当前位置: 首页 > news >正文

洛阳创智广场做网站成都业务网络推广平台

洛阳创智广场做网站,成都业务网络推广平台,网站建设课程 谷建,网站建设优化服务系列文章地址 【可能是全网最丝滑的LangChain教程】一、LangChain介绍 【可能是全网最丝滑的LangChain教程】二、LangChain安装 使用LangChain构建应用 LangChain支持构建应用程序,将外部数据源和计算源连接到LLM。我们将从一个简单的 LLM 链开始,它…

系列文章地址

【可能是全网最丝滑的LangChain教程】一、LangChain介绍

【可能是全网最丝滑的LangChain教程】二、LangChain安装

使用LangChain构建应用

LangChain支持构建应用程序,将外部数据源和计算源连接到LLM。我们将从一个简单的 LLM 链开始,它只依赖于提示模板中的信息来响应。 接下来,我们将构建一个检索链,该链从单独的数据库获取数据并将其传递到提示模板中。 然后,我们将添加聊天记录,以创建对话检索链。这允许您以聊天方式与此 LLM 进行交互,因此它会记住以前的问题。 最后,我们将构建一个代理,利用 LLM 来确定它是否需要获取数据来回答问题。

LLMChain

LangChain可以通过 API 提供的模型(如 OpenAI)和本地开源模型(如 Ollama)等集成。开源模型的部署依赖于我们拥有的硬件配置,我将不做过多分析。

这里我将使用OpenAI提供的API做示例。

首先,我们需要导入 LangChain x OpenAI 集成包。

pip install langchain-openai

访问 API 需要一个 API 密钥,您可以通过创建一个帐户并前往此处来获取该密钥。

一旦我们有了密钥,我们就要通过运行以下命令将其设置为环境变量(非必须): 

export OPENAI_API_KEY="..."

然后,我们可以初始化模型: 

from langchain_openai import ChatOpenAIllm = ChatOpenAI()

如果您不想设置环境变量,则可以在启动 OpenAI LLM 类时直接通过命名参数传入密钥:openai_api_key 

from langchain_openai import ChatOpenAIllm = ChatOpenAI(openai_api_key="...")

一旦你安装并初始化了你选择的LLM,我们就可以尝试使用它了!

让我们问它“请介绍一下李白?” 。 

llm.invoke("介绍一下李白?")

输出如下:

AIMessage(content='李白(701年-762年),字太白,号青莲居士,唐朝时期伟大的浪漫主义诗人,被后人誉为“诗仙”。他出生于今天的陕西省凤翔县,自幼聪明好学,擅长诗词歌赋,一生创作了大量的诗歌,其作品风格豪放奔放,语言优美,富有想象力,具有极高的艺术价值。李白的诗歌题材广泛,包括山水田园、历史人物、神话传说、饮酒抒怀等,他的诗歌充满了浪漫主义色彩,表现出对自由、理想和自然的热爱。他的代表作有《静夜思》、《将进酒》、《庐山谣》、《早发白帝城》等,这些作品在中国文学史上占有重要地位。李白的一生充满了传奇色彩,他曾游历过许多地方,与当时的文人墨客交往甚广,他的诗歌也深受人们的喜爱。然而,他的生活并不平稳,曾多次遭遇政治挫折,但他始终保持乐观豁达的态度。晚年,李白因病返回故乡,最终在安徽当涂去世。李白的诗歌对中国文学产生了深远影响,他的作品被后世广为传颂,成为中国古代诗歌的瑰宝。 ')

 我们还可以使用提示模板来指导它的响应。 提示模板用于将原始用户输入转换为更好的 LLM 输入。

from langchain_core.prompts import ChatPromptTemplate
prompt = ChatPromptTemplate.from_messages([("system", "你是世界级的历史人物研究人员,擅长用一句话输出回答。"),("user", "{input}")
])

现在,我们可以将它们组合成一个简单的 LLM 链:

chain = prompt | llm

 我们现在可以调用它并提出相同的问题,理论上它应该输出一句介绍李白的话。

chain.invoke({"input": "请介绍一下李白?"})

输出:

AIMessage(content='李白,唐朝浪漫主义诗人,被誉为“诗仙”。 ')

模型的输出是一条消息。但是,使用字符串通常要方便得多。让我们添加一个简单的输出解析器,将聊天消息转换为字符串。

from langchain_core.output_parsers import StrOutputParseroutput_parser = StrOutputParser()

现在,我们可以将其添加到上一个链中:

chain = prompt | llm | output_parser

 我们现在可以调用它并提出相同的问题。答案现在将是一个字符串(而不是 AIMessage)

输出:

李白,唐朝浪漫主义诗人,被誉为“诗仙”。 

 总结

至此,我们就学会了LangChain中所谓的“Chain”的基本使用。既然是基本使用,肯定也有高级用法,甚至我们可以自己“自定义Chain”来处理我们逻辑。具体怎么使用,请关注后续文章更新。

Peace Guys

http://www.khdw.cn/news/34052.html

相关文章:

  • 数码网站建设论文seo诊断优化方案
  • 怎么做短文网站seo高手培训
  • 网站文档怎么加图片不显示推广工具
  • 怎样做好网站运营广告推广投放平台
  • 那些网站是做金融行业济南百度代理
  • 网站开发实训教程青岛网站快速排名优化
  • 章丘哪里做网站微信朋友圈广告投放代理
  • 网站建设一般都需要什么资质百度竞价调价软件
  • 呼和浩特做网站的公司网络搜索工具
  • 学校网站怎样建设石家庄疫情
  • 深圳门户网站建设特点网站流量查询
  • 中央纪委党风廉政建设杂志网站青岛推广优化
  • 网站网站制作需要多少钱刚出来的新产品怎么推
  • 做网站要学编程麽网络营销与策划实践报告
  • 门户网站的案例分析百度指数移动版app
  • 网站开发费用结算seo网站排名优化教程
  • 杭州做网站设计公司苏州网络推广seo服务
  • wordpress怎么修改固定链接重庆网站搜索引擎seo
  • 自适应网站制作费用企业宣传网站
  • 男女做暖暖的视频试看网站本周时事新闻概要10条
  • wordpress 菜单 表郑州seo
  • wap网站开发协议百度推广开户代理
  • 模板网站的建设方式与方法千锋教育官方网
  • 云南网站建设哪家好百度统计登录
  • 给企业做网站的公司西安seo排名培训学校
  • 唐山市住房房和城乡建设厅网站360seo排名优化服务
  • 南京专业做网站的公司哪家好网站关键词优化公司
  • 网站开发培训班 上地汕头网站关键词推广
  • 二手房装修seo是什么级别
  • 免费网站建站软件南宁seo多少钱报价