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

桂林出网站英文网站如何建设

桂林出网站,英文网站如何建设,提高百度快速排名,网站文件目录分类目录#xff1a;《自然语言处理从入门到应用》总目录 索引#xff08;Indexes#xff09;是指为了使LLM与文档更好地进行交互而对其进行结构化的方式。在链中#xff0c;索引最常用于“检索”步骤中#xff0c;该步骤指的是根据用户的查询返回最相关的文档#xff1a…分类目录《自然语言处理从入门到应用》总目录 索引Indexes是指为了使LLM与文档更好地进行交互而对其进行结构化的方式。在链中索引最常用于“检索”步骤中该步骤指的是根据用户的查询返回最相关的文档 索引不仅可用于检索还可用于其他目的检索可以使用除索引之外的其他逻辑来查找相关文档 因此我们有一个称为Retriever的接口概念这是大多数链所使用的接口。当我们谈论索引和检索时通常是指索引和检索非结构化数据如文本文档。对于与结构化数据例如SQL表等或API的交互请参阅相应的用例部分以获取相关功能的链接。 LangChain 主要关注于构建索引目标是使用它们作为检索器。为了更好地理解这意味着什么有必要突出显示基本检索器接口是什么。LangChain 的baseRetriever类如下 from abc import ABC, abstractmethod from typing import List from langchain.schema import Documentclass BaseRetriever(ABC):abstractmethoddef get_relevant_documents(self, query: str) - List[Document]:Get texts relevant for a query.Args:query: string to find relevant texts forReturns:List of relevant documents上述代码中的get_relevant_documents方法可以按照我们认为合适的方式实现。当然我们也协助构建我们认为有用的检索器。我们主要关注的检索器类型是Vectorstore检索器。在本文的其余部分中我们都将关注这一点。为了理解什么是向量库检索器理解向量库是什么非常重要。默认情况下LangChain使用Chroma作为向量存储来索引和搜索嵌入。要执行下面的代码我们首先需要安装chromadb。 pip install chromadb下面这个例子展示了对文档的问题回答。我们选择这个例子作为开始的例子因为它很好地组合了许多不同的元素如文本分割器、嵌入、向量存储等 还演示了如何在链中使用它们。通过文件回答问题包括四个步骤 创建索引从该索引创建检索器创建一个问题回答链提出问题 每个步骤都有多个子步骤和可能的配置。在本文中我们将主要关注创建索引。我们将展示这样做的一行程序然后分解实际发生的情况。首先让我们导入一些无论如何都会使用的通用类 from langchain.chains import RetrievalQA from langchain.llms import OpenAI接下来在通用设置中让我们指定要使用的文档加载程序。我们可以在Github下载state_of_the_union.txt文件 from langchain.document_loaders import TextLoader loader TextLoader(../state_of_the_union.txt, encodingutf8)创建索引 为了尽快开始我们可以使用VectorstoreIndexCreator。 from langchain.indexes import VectorstoreIndexCreator index VectorstoreIndexCreator().from_loaders([loader])日志输出 Running Chroma using direct local API. Using DuckDB in-memory for database. Data will be transient.现在已经创建了索引我们可以使用它来询问数据的问题。需要注意的是在引擎盖下这实际上也在执行一些步骤我们将在本文后面介绍这些步骤。 query What did the president say about Ketanji Brown Jackson index.query(query)输出 The president said that Ketanji Brown Jackson is one of the nations top legal minds, a former top litigator in private practice, a former federal public defender, and from a family of public school educators and police officers. He also said that she is a consensus builder and has received a broad range of support from the Fraternal Order of Police to former judges appointed by Democrats and Republicans.输入 query What did the president say about Ketanji Brown Jackson index.query_with_sources(query)输出 {question: What did the president say about Ketanji Brown Jackson,answer: The president said that he nominated Circuit Court of Appeals Judge Ketanji Brown Jackson, one of the nations top legal minds, to continue Justice Breyers legacy of excellence, and that she has received a broad range of support from the Fraternal Order of Police to former judges appointed by Democrats and Republicans.\n,sources: ../state_of_the_union.txt}从VectorstoreIndexCreator返回的是VectorStoreIndexWrapper它提供了这些优秀的查询和query_with_sources功能。如果我们只是想直接访问向量存储我们也可以这样做 index.vectorstore输出 langchain.vectorstores.chroma.Chroma at 0x119aa5940如果我们想要访问VectorstoreRetriever我们可以使用 index.vectorstore.as_retriever()输出 VectorStoreRetriever(vectorstorelangchain.vectorstores.chroma.Chroma object at 0x119aa5940, search_kwargs{})演练 VectorstoreIndexCreator在加载文件后有三个主要步骤 将文档分割成块为每个文档创建嵌入在向量库中存储文档和嵌入 让我们用代码来演示一下 documents loader.load()接下来我们将把文档分割成块 from langchain.text_splitter import CharacterTextSplitter text_splitter CharacterTextSplitter(chunk_size1000, chunk_overlap0) texts text_splitter.split_documents(documents)然后我们将选择要使用的嵌入 from langchain.embeddings import OpenAIEmbeddings embeddings OpenAIEmbeddings()现在我们创建用作索引的向量存储 from langchain.vectorstores import Chroma db Chroma.from_documents(texts, embeddings)日志输出 Running Chroma using direct local API. Using DuckDB in-memory for database. Data will be transient.这就是创建索引的过程然后我们在一个检索接口中公开这个索引“” retriever db.as_retriever()然后像之前一样我们创建一个链并使用它来回答问题 qa RetrievalQA.from_chain_type(llmOpenAI(), chain_typestuff, retrieverretriever)query What did the president say about Ketanji Brown Jackson qa.run(query)输出 The President said that Judge Ketanji Brown Jackson is one of the nations top legal minds, a former top litigator in private practice, a former federal public defender, and from a family of public school educators and police officers. He said she is a consensus builder and has received a broad range of support from organizations such as the Fraternal Order of Police and former judges appointed by Democrats and Republicans.VectorstoreIndexCreator只是所有这些逻辑的包装器。我们还可以使用文本分割器、嵌入以及向量存储中进行配置。例如我们可以按以下方式配置它 index_creator VectorstoreIndexCreator(vectorstore_clsChroma, embeddingOpenAIEmbeddings(),text_splitterCharacterTextSplitter(chunk_size1000, chunk_overlap0) )参考文献 [1] LangChain官方网站https://www.langchain.com/ [2] LangChain ️ 中文网跟着LangChain一起学LLM/GPT开发https://www.langchain.com.cn/ [3] LangChain中文网 - LangChain 是一个用于开发由语言模型驱动的应用程序的框架http://www.cnlangchain.com/
http://www.dnsts.com.cn/news/8491.html

相关文章:

  • 东莞 网站 建设 物流wordpress 回到首页
  • 网站设计师是什么专业南通高端网站建设
  • phpcms手机网站模板上海网站公
  • 深圳网站建设公司联广州本地生活app
  • 哪里有找工作的网站高校档案网站建设的目的是什么
  • 古典lash网站带后台源码下载天津seo推广软件
  • 给素材网站做素材方法企业网站的建设哪家比较好
  • 建设工程施工合同范本最新版网站优化公司价格如何计算
  • 河东做网站公司wordpress支付界面出现500
  • 揭阳建设网站程序员给别人做的网站违法
  • 兰州西固区网站建设平台wordpress导航菜单动画
  • 做网站是怎么挣钱的网络营销的4p策略
  • 樟木头仿做网站商城开发分销系统
  • 河南做网站多少钱phpcms 网站
  • wordpress 导入excel适合seo的建站系统
  • 广西一站网网络技术集团有限公司潍坊大宇网络网站建设
  • 做网站用的什么服务器吗emlog wordpress
  • 临安市建设局网站无极官网下载
  • 桂林网站建设设计WordPress插件后天怎么编写
  • 上海seo网站设计dede手机网站模板哦
  • 汇算清缴在哪个网站上做网络科技公司介绍
  • phpcms做视频网站首页Wordpress采集插件破解版
  • 免费seo网站的工具在实际工作中最常用的网页制作工具
  • 领券购买网站是怎么做的电子商务网站建设林锋课本答案
  • 宝洁网站建设公司网站建设的相关建议
  • 南头专业企业网站建设公司池州哪里做网站
  • 插画师个人网站是怎么做的网站动画用什么做的
  • 做app网站的软件有哪些内容网络规划设计师教程第二版电子书
  • ddos的wordpress插件裤子seo标题优化关键词
  • 网站建设涉及的知识产权免费领取永久云服务器