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

怎么制作网站模版网站设计的标准

怎么制作网站模版,网站设计的标准,中国最新消息新闻报道,广东东莞直播基地基于 LangChain 搭建简单 RAG 系统 参考其官方文档:https://python.langchain.com/v0.2/docs/tutorials/rag/ 演示如何快速搭建一套简单的 RAG 系统。 (1)安装与配置: 首先,安装 LangChain 框架及其依赖项。 # 安…

基于 LangChain 搭建简单 RAG 系统

参考其官方文档:https://python.langchain.com/v0.2/docs/tutorials/rag/

演示如何快速搭建一套简单的 RAG 系统。

(1)安装与配置

首先,安装 LangChain 框架及其依赖项。

# 安装LangChain框架及其依赖项
!pip install langchain langchain_community langchain_chroma

(2)数据准备与索引构建

接下来,准备数据并构建索引。

LangChain 的 DocumentLoaders 中提供了种类丰富的文档加载器,例如,我们可以使用 WebBaseLoader 从网页中加载内容并将其解析为文本。

from langchain_community.document_loaders import WebBaseLoader
# 使用WebBaseLoader加载网页内容:
loader = WebBaseLoader("https://example.com/page")
docs = loader.load()

加载完成后,由于加载的文档可能过长,不适合模型的上下文窗口,需要将文档分割成合适的大小。

LangChain 提供了 TextSplitter 组件来实现文档分割。

from langchain_text_splitters import RecursiveCharacterTextSplitter
# 使用TextSplitter将长文档分割成更小的块,其中chunk_size表示分割文档的长度,chunk_overlap表示分割文档间的重叠长度
text_splitter = RecursiveCharacterTextSplitter(chunk_size=1000, chunk_overlap=200)
splits = text_splitter.split_documents(docs)

接下来需对分割后的文本块进行索引化,以便后续进行检索。

可以调用 Chroma 向量存储模块和 OpenAIEmbeddings 模型来存储和编码文档。

from langchain_chroma import Chroma
from langchain_openai import OpenAIEmbeddings
# 使用向量存储(如Chroma)和嵌入模型来编码和存储分割后的文档
vectorstore = Chroma.from_documents(documents=splits, embedding=OpenAIEmbeddings())

(3)RAG 系统构建:

构建好知识源后,接下来开始构建基础 RAG 系统。该系统包括检索器与生成器,具体工作流程如下:

  • 对于用户输入的问题,检索器首先搜索与该问题相关的文档,

  • 接着将检索到的文档与初始问题一起传递给生成器,即大语言模型,

  • 最后将模型生成的答案返回给用户。

首先进行检索器构建,这里可基于 VectorStoreRetriever 构建一个 Retriever 对象,利用向量相似性进行检索。

# 创建检索器
retriever = vectorstore.as_retriever()

接下来是生成器部分的构建,这里可使用 ChatOpenAI 系统模型作为生成器。

这一步,需设置 OpenAI 的 API 密钥,并指定要使用的具体模型型号。例如,我们可以选择使用 gpt-3.5-turbo-0125 模型。

import os
os.environ["OPENAI_API_KEY"] = 'xxx'
from langchain_openai import ChatOpenAI
llm = ChatOpenAI(model="gpt-3.5-turbo-0125")

随后是输入 Prompt 的设置,LangChain 的 Prompt Hub 中提供了多种预设的 Prompt 模板,适用于不同的任务和场景。这里我们选择一个适用于 RAG 任务的 Prompt。

from langchain import hub
# 设置提示模板
prompt = hub.pull("rlm/rag-prompt")

最后我们需要整合检索与生成,这里可以使用LangChain表达式语言(LangChain Execution Language,LCEL)来方便快捷地构建一个链,将检索到的文档、构建的输入 Prompt 以及模型的输出组合起来。

from langchain_core.runnables import RunnablePassthrough
from langchain_openai import ChatOpenAI
from langchain_core.output_parsers import StrOutputParser# 使用LCEL构建RAG链
rag_chain = ({"context": retriever | format_docs, "question": RunnablePassthrough()}| prompt| llm| StrOutputParser()
)# 定义文档格式化函数
def format_docs(docs):return "\n\n".join(doc.page_content for doc in docs)# 使用RAG链回答问题
response = rag_chain.invoke("What is Task Decomposition?")
print(response)

通过以上步骤,我们可以方便快捷地使用 LangChain 迅速搭建一个基础 RAG 系统。LangChain 提供了一系列强大的工具和组件,使得构建和整合检索与生成过程变得简单而高效。


声明:资源可能存在第三方来源,若有侵权请联系删除!


文章转载自:

http://XcUGmJ7S.kxrLd.cn
http://kEFvPkG2.kxrLd.cn
http://JdEluXsu.kxrLd.cn
http://rIeybHGw.kxrLd.cn
http://UruVBFJM.kxrLd.cn
http://tzRF3UxB.kxrLd.cn
http://bxHzujXl.kxrLd.cn
http://GRPFq9VA.kxrLd.cn
http://fCRuhgYJ.kxrLd.cn
http://BjLoftqb.kxrLd.cn
http://C0loGfJk.kxrLd.cn
http://X9sQplFv.kxrLd.cn
http://38jBFp3g.kxrLd.cn
http://9rol5gca.kxrLd.cn
http://g0H4KGIr.kxrLd.cn
http://Qka3r62W.kxrLd.cn
http://lQ3Oinh2.kxrLd.cn
http://Kl9mTFyj.kxrLd.cn
http://2MciwbHm.kxrLd.cn
http://gLDwmrUf.kxrLd.cn
http://nC0d5DSt.kxrLd.cn
http://EReo0h0L.kxrLd.cn
http://foHYSNLd.kxrLd.cn
http://Kbt7AXzF.kxrLd.cn
http://8AQG6ug0.kxrLd.cn
http://NtStkahH.kxrLd.cn
http://uIRHSnba.kxrLd.cn
http://lTvMizjh.kxrLd.cn
http://dtvFT5Aj.kxrLd.cn
http://KlCScVe4.kxrLd.cn
http://www.dtcms.com/wzjs/713460.html

相关文章:

  • 网站建设公司 合肥合肥网站建合肥网站建设找蓝领商务
  • seo百度贴吧宁波做网站seo的
  • 制作xml网站地图文件html简单网页成品主题
  • 搜索敏感词后很多网站打不开了个人网站建设心得体会
  • 免费的行情软件网站下载wordpress 摘要 空格
  • wordpress建图片网站乐都企业网站建设哪家快
  • 淘宝网站框架搏彩网站开发建设
  • 樟树网站建设什么行业 网站
  • 大兴区网站建设公司枣庄网站建设哪家强
  • h5商城网站模板下载网页设计与制作感受
  • 做电商网站注意什么问题鹤壁建设网站推广公司
  • 网站建设三个阶段泉州网站建设技术外包
  • 南联网站建设公司滨州做网站的科技公司
  • 做网站烧钱重庆网络公司价格
  • 企业网站用什么做二次开发最快网站怎么做seo优化
  • 五百亿建站模板标志设计作业
  • 目前网站开发的主流语言是什么客户管理系统免费版
  • 佟年帮韩商言做网站是第几集wordpress入侵方法
  • 虚拟主机和云服务器的区别网站设计与优化
  • 福建建设执业管理中心网站图片编辑器在线制作
  • 网站设计制作程序wordpress 代码详解
  • 坪山网站建设高端建站模版
  • 网站mp3播放器代码成都企业网站公司
  • 摄影行业网站四川省住房和城乡建设厅厅长
  • 北京制作网站公司哪家好青岛圭谷网站建设公司
  • 立方集团 网站小程序直播开发
  • 烟台网站设计公司推荐网上商城是什么软件
  • 关于药品网站建设策划书培训机构加盟店排行榜
  • 网站策划内容有哪些wordpress文章主题
  • 上海专业的网站建设网页设计总结报告500字