LangChain 基于 ChatGPT 整合 Google 搜索 强化问答应用

一、LangChain Agents

LangChain 中的 Agents 是什么呢,对于官方的描述是:某些应用程序不仅需要预先确定的对 LLM/其他工具的调用链,还可能需要依赖于用户输入的未知链。在这些类型的链中,有一个 Agents 可以访问一套工具。根据用户输入,代理可以决定调用这些工具中的哪一个(如果有的话)。因此代理可以理解为是一个函数之上的抽象,通过该函数可以调用不同的模块,类似于 huggingface 中的 AutoModel

那基于 Agents 可以做什么呢?

例如:在原生的 ChatGPT 中对于某些领域的问题回答是有些吃力的,比如让 ChatGPT 介绍下什么是 LangChain

from langchain.llms import OpenAI
import osopenai_api_key=os.environ["OPENAI_API_KEY"]
llm = OpenAI(model_name="gpt-3.5-turbo", openai_api_key=openai_api_key)
my_text = "介绍下 langChain "
print(llm(my_text))

在这里插入图片描述

可以看出回答不是我们想要的内容,对于这种情况下,我们可以选择通过构建本地知识库去丰富问答,例如下面这篇文章:

LangChain 基于 ChatGPT 构建本地知识库问答应用

但如果知识内容是可以通过搜索引擎查询到的话,此时使用LangChain 中的 Agents 代理某个搜索引擎(比如谷歌搜索),根据搜索的结果总结回答内容,无疑是一个低成本的方案。

下面开始实践下 LangChainChatGPT 和 谷歌搜索 整合到一起后的效果。

二、谷歌搜索 API Key 申请

首先访问 https://serpapi.com/ 注册账号,可以选择 GitHub 登录和 Google 登录,如果有的话直接登录:

在这里插入图片描述

然后来到 https://serpapi.com/manage-api-key 中,生成 API Key

在这里插入图片描述

由于我先前已经生成过 API Key 所以这里显示的是 Regenerate API Key

如果第一次生成Api Key,需要选择一个套餐,这里可以选择免费套餐,每个月可以免费调用 100 次:

在这里插入图片描述

选择前需要验证邮箱和手机号,验证后就可以继续了。

三、langChain 使用 Google 搜索 Agents

安装 Google 搜索依赖:

pip install google-search-results

整合:

from langchain.agents import load_tools, AgentType
from langchain.agents import initialize_agent
from langchain.chat_models import ChatOpenAI
from langchain import PromptTemplate
import os# llm
openai_api_key = os.environ["OPENAI_API_KEY"]
llm = ChatOpenAI(temperature=0.5, openai_api_key=openai_api_key, model_name="gpt-3.5-turbo")# 谷歌搜索 key
serpapi_api_key = os.environ["SERPAPI_API_KEY"]
toolkit = load_tools(["serpapi"], llm=llm, serpapi_api_key=serpapi_api_key)
agent = initialize_agent(tools=toolkit,llm=llm,agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION,verbose=True
)template = "{value},请使用中文回答"
prompt = PromptTemplate(input_variables=["value"],template=template,
)while True:questions = input("请输入问题: \n")if not questions or questions == '':print('输入问题为空,无法做出回答!')continueif questions == "0":breakprint("回答结果: \n")res = agent.run(prompt.format(value=questions))print(res)

效果测试:

问题:介绍下什么是 langchain?

在这里插入图片描述

问题:介绍下 CSDN 小毕超

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/1532.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

chatGPT嵌入浏览器搜索

正文 看效果,注意右侧: 更牛的是你还可以继续向他回答的进行下一步更细节的提问,互动交流问题,妥妥的一对一辅导啊。 安装此插件后,你还可以通过选中 文字 来解读,真是爱了爱了,只想说 "&a…

ChatGPT 是传统搜索引擎的终结?——Web3 创新 | Is ChatGPT The End Of Traditional Search Engines—Web3 Innovation

人工智能驱动的聊天机器人的日益普及是否意味着传统搜索引擎的消亡? 目录 Does ChatGPT has the power to kill traditional search engines?ChatGPT 是否具有杀死传统搜索引擎的能力?

chatgpt搜索脚本

安装地址 https://greasyfork.org/zh-CN/scripts/459997 注意事项 !!注意:如果你在360相关浏览器上使用插件。360搜索将不会生效,因为已被浏览器禁用在so.com网址上使用。 !!尽量选择tampermonkey脚本管…

ChatGPT增强搜索,Google搜索同步显示

我们知道chatGPT生成结果有时候是错误的,它可以一本正经的胡说八道,所以chatGPT回答不准确的内容, 我们可以通过谷歌搜索的方式来进行对比。下面这个插件就可以实现这个功能。 image-20230401005529028 ChatGPT for Google是一款谷歌浏览器插…

ChatGPT时代,垂直搜索如何破?

ChatGPT这一现象级产品的热度在国内一路狂飙,不仅在技术界和商业界引起广泛讨论,还拉高了整个社会对AI的期待。不仅如此,这种大模型(LLM)所展现出的能力,给一些现有的技术和业务形态带来一种要被“降维打击…

chatgpt-retrieval-plugin:chatgpt检索插件简介

文章目录 chatgpt检索插件简介加入等待名单介绍目录描述 关于插件API检索插件内存功能安全API终端接口 快速启动扩展阅读TIPS1:bearer_token chatgpt检索插件简介 引自官方:项目git地址 ChatGPT检索插件允许您通过用日常语言提问来轻松搜索和查找个人或工作文档。…

你是时候拥抱chatgpt了

随着chatgpt热度不断上升,chatgpt已经广泛应用到各个行业了,很多人都感觉自己地位受到威胁,有人预测chatgpt会取代80%程序员的工作,我也用了chatgpt有几个月了,不得不说是真的牛逼。我甚至用它写了一个python的聊天脚本…

ChatGPT基础原理和基础应用

CHatGPT ChatGPT 能以不同样式、不同目的生成文本,并且在准确度、叙述细节和上下文连贯性上具有更优的表现。GPT是Generative Pre-trained Transformer(生成型预训练变换模型)的缩写 OpenAI 使用监督学习和强化学习的组合来调优 ChatGPT&…

ChatGPT 的 AskYourPDF 插件所需链接如何获取?

一、背景 目前 ChatGPT 主要有两款 PDF 对话插件,一个是 AskYourPDF 一个是 ChatWithPDF(需 ChatGPT Plus),他们都可以实现给一个公共的PDF 链接,然后进行持续对话,对读论文,阅读 PDF 格式的文…

谷歌Bard(ChatGPT的竞品)申请方法详解

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,科大讯飞比赛第三名,CCF比赛第四名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法…

ChatGPT新进展GPT-4 模型介绍

文章目录 背景工具功能使用增强 背景 2023.3.14 GPT-4 模型发布 创建了GPT-4,这是OpenAI在扩大深度学习方面的最新里程碑。GPT-4是一个大型多模态模型(接受图像和文本输入,输出文本输出),虽然在许多现实场景中不如人类,但在各种专…

ChatGPT 自定义提示词模板提升使用效率

相关文章推荐: 《提问的艺术:如何通过提示词让 ChatGPT 更准确地理解你的问题?》 《这些免费插件,让你的 ChatGPT 效率爆炸》 一、背景 现在 ChatGPT 异常火爆,很多人都在体验甚至购买 ChatGPT Plus。 现在使用 ChatG…

如何用ChatGPT搞科研?

点击下方卡片,关注“CVer”公众号 AI/CV重磅干货,第一时间送达 点击进入—>【计算机视觉】微信技术交流群 转载自知乎:芯片斯多葛 、量子位(QbitAI) 这位研究僧,GPT-4都发布了,你还在纯人工…

使用范例调教ChatGPT

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法…

快速开通ChatGPT Plugin

根据上周OpenAI官方给出的消息,本周ChatGPT Plus用户将全量开放Plugin插件权限。 如果你已经可以访问Plugin Store 可以查看这篇文章获取ChatGPT Plugin的使用和功能介绍 AI“应用商店”来了!OpenAI首批70个ChatGPT Plugin最全梳理_evil-tomato的博客-…

GPT-4介绍&api申请(Chatgpt plus)

GPT-4 由于其更广泛的一般知识和解决问题的能力,可以更准确地解决难题。 Openai官网 https://openai.com/GPT4 https://openai.com/product/gpt-4GPT4 Api候补 https://openai.com/waitlist/gpt-4-apiChatGPT Plus可直接使用。 New Bing后续也会接入GPT-4。 创造…

6个ChatGPT4的最佳用途

文章目录 ChatGPT 4’s Current Limitations ChatGPT 4 的当前限制1. Crafting Complex Prompts 制作复杂的提示2. Logic Problems 逻辑问题3. Verifying GPT 3.5 Text 验证 GPT 3.5 文本4. Complex Coding 复杂编码5.Nuanced Text Transformation 细微的文本转换6. Complex Kn…

chatgtp可以做什么

ChatGPT 是一款基于 OpenAI 强大技术的聊天机器人,它可以通过对话的方式帮助人们解答问题、提供娱乐、甚至进行语言交流。ChatGPT 能够在不同的领域中进行智能应用,比如智能客服、智能助手、智能导购、智能医疗等。除此之外,ChatGPT 还可以进…

ChatGPT 大规模封号。。。

大家好,我是R哥, 从昨天开始,网上就有很多传播 ChatGPT 大规模封号的消息,还特别指的是亚洲专区。。 虽然不能确定真假性,但我个人觉得,不能使用亚洲地区登录 ChatGPT 完全就是无稽之谈,因为亚洲…

各种商业版本的ChatGPT已经推出了,还有必要搞个人的Chat吗?

一、引言 虽然市面上已经存在许多商业版本的ChatGPT交互产品,但在我们的开发中,决定专注于打造一个更加个性化、更贴合个人需求的智能助手。我们相信,每个人都是独一无二的,他们的需求也是各不相同的。因此,个人ChatGP…