Skip to main content

ArXiv API工具

This notebook goes over how to use the arxiv component.

首先,您需要安装arxiv Python包。

pip install arxiv
from langchain.chat_models import ChatOpenAI
from langchain.agents import load_tools, initialize_agent, AgentType

llm = ChatOpenAI(temperature=0.0)
tools = load_tools(
["arxiv"],
)

agent_chain = initialize_agent(
tools,
llm,
agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION,
verbose=True,
)
agent_chain.run(
"What's the paper 1605.08386 about?",
)
    

> 进入新的AgentExecutor链...
我需要使用Arxiv来搜索这篇论文。
动作:Arxiv
动作输入:“1605.08386”
观察结果:发布日期:2016-05-26
标题:Heat-bath random walks with Markov bases
作者:Caprice Stanley, Tobias Windisch
摘要:研究了由有限长度的允许移动的边组成的格点图。我们证明了这些图在固定整数矩阵的纤维上的直径可以由一个常数上界限制。然后我们研究了这些图上的热浴随机行走的混合行为。我们还给出了一组移动条件的明确条件,使得热浴随机行走(Glauber动力学的推广)在固定维度上是一个扩展器。
思考:这篇论文是关于格点图上的带有Markov基的热浴随机行走的。
最终答案:论文1605.08386是关于格点图上带有Markov基的热浴随机行走的。

> 链结束。





'论文1605.08386是关于格点图上带有Markov基的热浴随机行走的。'

ArXiv API包装器

该工具包装了API包装器。下面,我们可以探索它提供的一些功能。

from langchain.utilities import ArxivAPIWrapper

运行一个查询以获取有关某个科学文章/文章的信息。查询文本限制为300个字符。

它返回以下文章字段:

  • 发布日期
  • 标题
  • 作者
  • 摘要

下一个查询返回与arxiv Id等于"1605.08386"的一篇文章的信息。

arxiv = ArxivAPIWrapper()
docs = arxiv.run("1605.08386")
docs
    '发布日期:2016-05-26\n标题:Heat-bath random walks with Markov bases\n作者:Caprice Stanley, Tobias Windisch\n摘要:研究了由有限长度的允许移动的边组成的格点图。我们证明了这些图在固定整数矩阵的纤维上的直径可以由一个常数上界限制。然后我们研究了这些图上的热浴随机行走的混合行为。我们还给出了一组移动条件的明确条件,使得热浴随机行走(Glauber动力学的推广)在固定维度上是一个扩展器。'

现在,我们想获取关于作者Caprice Stanley的信息。

此查询返回有关三篇文章的信息。默认情况下,查询仅返回三篇热门文章的信息。

docs = arxiv.run("Caprice Stanley")
docs
    '发布日期:2017-10-10\n标题:On Mixing Behavior of a Family of Random Walks Determined by a Linear Recurrence\n作者:Caprice Stanley, Seth Sullivant\n摘要:我们研究了由线性递归关系生成的整数序列$\\{ G_n \\}_{n \\geq 1}$确定的模$G_n$上的随机行走。傅里叶分析提供了计算转移矩阵的特征值的显式公式,并且我们使用这个公式来限制随机行走的混合时间。\n\n发布日期:2016-05-26\n标题:Heat-bath random walks with Markov bases\n作者:Caprice Stanley, Tobias Windisch\n摘要:研究了由有限长度的允许移动的边组成的格点图。我们证明了这些图在固定整数矩阵的纤维上的直径可以由一个常数上界限制。然后我们研究了这些图上的热浴随机行走的混合行为。我们还给出了一组移动条件的明确条件,使得热浴随机行走(Glauber动力学的推广)在固定维度上是一个扩展器。\n\n发布日期:2003-03-18\n标题:Calculation of fluxes of charged particles and neutrinos from atmospheric showers\n作者:V. Plyaskin\n摘要:介绍了从大气淋浴的三维(3D)模拟中计算带电粒子和中微子通量的结果。演示了计算通量与来自AMS和CAPRICE探测器的带电粒子数据的一致性。将不同实验场地的中微子通量预测与其他计算结果进行了比较。'

现在,我们尝试查找关于不存在的文章的信息。在这种情况下,响应是"未找到良好的Arxiv结果"

docs = arxiv.run("1605.08386WWW")
docs
    '未找到良好的Arxiv结果'