4zhvml8 发表于 2024-9-28 21:11:13

利用人工智能,打造个性化的知识库问答系统


    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">转载说明:原创<span style="color: black;">很难</span>,未经授权,谢绝任何形式的转载</p>
    <div style="color: black; text-align: left; margin-bottom: 10px;"><img src="https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/a8456a6ae7d6499580a873a4e22da0fa~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1727628425&amp;x-signature=Q7Ic104Os722bo3t4eTg9pB%2BSck%3D" style="width: 50%; margin-bottom: 20px;"></div>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">你好,欢迎来到人工智能的神奇世界,<span style="color: black;">这儿</span>人类和<span style="color: black;">设备</span>之间的交流越来越模糊。在本篇博客中,<span style="color: black;">咱们</span>将探索人工智能驱动交互的一个新的、令人兴奋的<span style="color: black;">行业</span>:与文本文件进行聊天!<span style="color: black;">经过</span> OpenAI 的模型和创新的 LangChain 框架的强大组合,你<span style="color: black;">此刻</span><span style="color: black;">能够</span>将静态文档转化为互动式对话。你准备好革新你处理文本文件的方式了吗?接下来<span style="color: black;">咱们</span>将带你一步步地介绍<span style="color: black;">怎样</span>将 OpenAI 和 LangChain 集成,全面<span style="color: black;">诠释</span>这个<span style="color: black;">行业</span>的终极指南。</p>
    <h1 style="color: black; text-align: left; margin-bottom: 10px;">什么是 LangChain?</h1>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">LangChain 是一个强大的框架,旨在简化大型语言模型(LLM)应用程序的<span style="color: black;">研发</span>。<span style="color: black;">经过</span><span style="color: black;">供给</span>一个单一的通用接口,用于<span style="color: black;">各样</span> LLM、提示管理、链接、数据<span style="color: black;">加强</span>生成、代理编排、内存和<span style="color: black;">评定</span>,LangChain 使<span style="color: black;">研发</span>人员能够将 LLM 与现实世界的数据和工作流程无缝集成。这个框架<span style="color: black;">准许</span> LLMs <span style="color: black;">经过</span>整合<span style="color: black;">外边</span>数据源和编排<span style="color: black;">区别</span>组件的交互序列来更有效地<span style="color: black;">处理</span><span style="color: black;">实质</span>问题。</p>
    <div style="color: black; text-align: left; margin-bottom: 10px;"><img src="https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/66c16d6b259048af8a455a581c80e852~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1727628425&amp;x-signature=%2BsQSekqY0PbdEHWW6a7TFFpe82Q%3D" style="width: 50%; margin-bottom: 20px;"></div>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">咱们</span>将在以下示例应用程序中<span style="color: black;">运用</span>该框架,从文本文档源生成嵌入,并将此内容持久化到 Chroma 向量数据库中。<span style="color: black;">而后</span>,<span style="color: black;">咱们</span>将<span style="color: black;">运用</span> LangChain 在后台<span style="color: black;">运用</span> OpenAI 语言模型处理请求,<span style="color: black;">运用</span>用户<span style="color: black;">供给</span>的问题<span style="color: black;">查找</span>该源。这将使<span style="color: black;">咱们</span>能够与自己的文本文档进行交流。</p>
    <h1 style="color: black; text-align: left; margin-bottom: 10px;">项目设置</h1>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> 创建一个新的项目文件夹,并安装以下 Python 包:</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">pip install langchain openai chromadb tiktoken</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">运用</span> Python 包管理器 pip,<span style="color: black;">能够</span><span style="color: black;">运用</span>命令 pip install langchain openai chromadb tiktoken 安装四个 Python 包。<span style="color: black;">每一个</span>包都有特定的用途,它们<span style="color: black;">一起</span><span style="color: black;">帮忙</span>你集成 LangChain 和 OpenAI 模型,并管理应用程序中的令牌。让<span style="color: black;">咱们</span>来<span style="color: black;">认识</span>一下所<span style="color: black;">触及</span>的包:</p>langchain:这个包是<span style="color: black;">重点</span>的 LangChain 库,它<span style="color: black;">能够</span><span style="color: black;">帮忙</span>你无缝集成 OpenAI 模型,创建与文本文档交互式聊天体验。 openai:这是 OpenAI 的官方 Python 包,<span style="color: black;">能够</span>让你<span style="color: black;">运用</span> OpenAI <span style="color: black;">供给</span>的强大语言模型,如 GPT-4。 chromadb:ChromaDB 是一个轻量级、高性能、无模式向量数据库,专为 AI 应用程序设计。它<span style="color: black;">准许</span>你存储、检索和管理你的 LangChain 和 OpenAI 动力文档聊天应用所需的向量数据(嵌入)。 tiktoken:Tiktoken <span style="color: black;">是由于</span> OpenAI <span style="color: black;">供给</span>的实用程序库,它<span style="color: black;">能够</span><span style="color: black;">帮忙</span>你在不进行 API 调用的<span style="color: black;">状况</span>下计数和管理文本字符串中的令牌。这<span style="color: black;">针对</span>监控令牌<span style="color: black;">运用</span><span style="color: black;">状况</span>、保持在 API 限制范围内和<span style="color: black;">有效</span>地<span style="color: black;">运用</span> OpenAI 的模型非常有用。<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">经过</span>执行这个命令,你<span style="color: black;">能够</span>安装所有必要的包,<span style="color: black;">起始</span>构建和<span style="color: black;">安排</span>利用 LangChain 和 OpenAI 的文本文档聊天应用程序。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">在项目文件夹中添加以下两个文件:</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">touch init_vectorstore.py ask.py</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">另外</span>,让<span style="color: black;">咱们</span><span style="color: black;">亦</span>在项目中添加一个 txt 文档。本篇<span style="color: black;">文案</span>的示例中,<span style="color: black;">咱们</span>将国情咨文的文本添加为 state_of_the_union.txt,你<span style="color: black;">能够</span>在下面看到:</p>
    <div style="color: black; text-align: left; margin-bottom: 10px;"><img src="https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/dd9a002f97f44c2c9cfb64b5018b69a5~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1727628425&amp;x-signature=jFhaqwzFoPo8sOAnDa75WztscQM%3D" style="width: 50%; margin-bottom: 20px;"></div>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">让<span style="color: black;">咱们</span><span style="color: black;">起始</span>将以下 Python 代码添加到 init_vectorstore.py 文件中。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">这段代码读取一个文本文档,将其拆分为较小的块,并<span style="color: black;">运用</span> OpenAI 模型生成嵌入。<span style="color: black;">而后</span>,它创建并持久化一个<span style="color: black;">包括</span>嵌入和<span style="color: black;">关联</span>元数据的 Chroma 数据库。这使得能够<span style="color: black;">有效</span>地存储和检索文档嵌入,用于 AI 驱动的文本分析和交互。</p><span style="color: black;">from</span>langchain.embeddings.openai<span style="color: black;">import</span> OpenAIEmbeddings <span style="color: black;"># 导入 OpenAI 嵌入类</span>
    <span style="color: black;">from</span> langchain.text_splitter <span style="color: black;">import</span> CharacterTextSplitter <span style="color: black;"># 导入字符级文本拆分器类</span>
    <span style="color: black;">from</span> langchain.vectorstores <span style="color: black;">import</span> Chroma <span style="color: black;"># 导入 Chroma 向量存储类</span>

    <span style="color: black;">import</span> os
    os.environ[<span style="color: black;">"OPENAI_API_KEY"</span>] = <span style="color: black;">""</span> <span style="color: black;"># 设置 OpenAI API 密钥</span>

    <span style="color: black;">with</span> open(<span style="color: black;">"state_of_the_union.txt"</span>) <span style="color: black;">as</span> f: <span style="color: black;"># 读取文本文件</span>
    state_of_the_union = f.read()

    text_splitter = CharacterTextSplitter(chunk_size=<span style="color: black;">1000</span>, chunk_overlap=<span style="color: black;">0</span>) <span style="color: black;"># 创建字符级文本拆分器对象</span>texts = text_splitter.split_text(state_of_the_union)<span style="color: black;"># <span style="color: black;">运用</span>拆分器对象拆分文本并获取文本块列表</span>

    embeddings = OpenAIEmbeddings() <span style="color: black;"># 创建 OpenAI 嵌入对象</span>

    <span style="color: black;"># <span style="color: black;">运用</span> Chroma 向量存储类创建文本检索对象,将<span style="color: black;">每一个</span>文本块及其元数据转化为向量并存储到 Chroma 数据库中</span>
    docsearch = Chroma.from_texts(
    texts,
    embeddings,
    metadatas=[{<span style="color: black;">"source"</span>: <span style="color: black;">f"Text chunk <span style="color: black;">{i}</span> of <span style="color: black;">{len(texts)}</span>"</span>} <span style="color: black;">for</span> i <span style="color: black;">in</span>range(len(texts))],
    persist_directory=<span style="color: black;">"db"</span>
    )

    docsearch.persist() <span style="color: black;"># 持久化文本检索对象及其<span style="color: black;">关联</span>内容</span>
    docsearch = <span style="color: black;">None</span> <span style="color: black;"># 清空文本检索对象,释放内存空间</span>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">注:LangChain 和 OpenAI 的模型都支持中文。您<span style="color: black;">能够</span><span style="color: black;">运用</span>中文文本代替英文文本来训练和生成嵌入,并<span style="color: black;">运用</span>相同的代码和过程来实现文本嵌入和问答系统。<span style="color: black;">然则</span>请<span style="color: black;">重视</span>,<span style="color: black;">区别</span>的语言和语种可能需要<span style="color: black;">区别</span>的训练和处理<span style="color: black;">办法</span>来生成有效的嵌入和问答系统。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">以下是代码的逐步描述:</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">1、导入必要的库和模块:</strong></p>从 langchain.embeddings.openai 导入 OpenAIEmbeddings,用于<span style="color: black;">运用</span> OpenAI 模型和生成嵌入。从 langchain.text_splitter 导入 CharacterTextSplitter,用于将输入文本分割为较小的块。从 langchain.vectorstores 导入 Chroma,用于创建 Chroma 数据库以存储嵌入和元数据。导入 os 用于处理环境变量。<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">2、<span style="color: black;">运用</span> os.environ</strong>将 OpenAI API 密钥设置为环境变量。要获取 OpenAI API 密钥,请在 OpenAI 的官方网站(https://www.openai.com/)上注册帐户。一旦你的帐户<span style="color: black;">获准</span>准,就<span style="color: black;">能够</span>在帐户设置或仪表板下的 API 密钥部分中找到你的<span style="color: black;">独一</span> API 密钥,你<span style="color: black;">能够</span><span style="color: black;">运用</span>它来<span style="color: black;">拜访</span> OpenAI 的模型和服务。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">3、打开并读取</strong> "state_of_the_union.txt" 文件的内容到变量 state_of_the_union 中。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">4、创建一个</strong>CharacterTextSplitter 实例,其中 chunk_size 为 1000 个字符,chunk_overlap 为 0,即块之间<span style="color: black;">无</span>重叠的字符。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">5、<span style="color: black;">运用</span> text_splitter 实例</strong>的 split_text <span style="color: black;">办法</span>将 state_of_the_union 文本分割为块。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">6、创建一个名为 </strong>embeddings 的 OpenAIEmbeddings 实例,<span style="color: black;">运用</span> OpenAI 模型生成文档嵌入。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">7、<span style="color: black;">运用</span> from_texts() <span style="color: black;">办法</span></strong>实例化 Chroma 对象,该<span style="color: black;">办法</span>接受以下参数:</p>texts:先前生成的文本块。embeddings:用于生成嵌入的 OpenAIEmbeddings 实例。metadatas:<span style="color: black;">每一个</span>文本块的元数据字典列表。persist_directory:存储 Chroma 数据库的目录(<span style="color: black;">这里</span>示例中为 "db")。<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">8、<span style="color: black;">运用</span> persist() <span style="color: black;">办法</span></strong>将 Chroma 对象持久化到指定的目录中。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">9、将 docsearch 变量</strong>设置为 None,以清除内存中的对象。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">总之,该代码读取一个文本文档,将其分割为较小的块,<span style="color: black;">运用</span> OpenAI 模型生成嵌入,创建<span style="color: black;">包括</span>生成的嵌入和元数据的 Chroma 数据库,并将其持久化到指定的目录以备将来<span style="color: black;">运用</span>。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">让<span style="color: black;">咱们</span>运行此代码,<span style="color: black;">运用</span>以下命令创建 Chroma 向量数据库的嵌入内容:</p><span style="color: black;">python</span> <span style="color: black;">init_vectorstore</span><span style="color: black;">.py</span>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">接下来,你应该会收到以下输出:</p>
    <div style="color: black; text-align: left; margin-bottom: 10px;"><img src="https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/5766451b6abd417d8d41790e7e2c5cd9~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1727628425&amp;x-signature=tshRdy%2FF%2FuBfcoB71frHK9QNtOw%3D" style="width: 50%; margin-bottom: 20px;"></div>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">而后</span>在你的项目文件夹中应该<span style="color: black;">能够</span>找到一个名为 db 的子文件夹,其中<span style="color: black;">包括</span>一些内容。</p>
    <div style="color: black; text-align: left; margin-bottom: 10px;"><img src="https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/b54e823b0db94bc68306f325933a7931~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1727628425&amp;x-signature=Xh4h7TatyA3Du%2FeInbYKddxy9oU%3D" style="width: 50%; margin-bottom: 20px;"></div>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">让<span style="color: black;">咱们</span>在 ask.py 文件中实现与文本文档的交互<span style="color: black;">规律</span>。以下代码演示了<span style="color: black;">怎样</span><span style="color: black;">运用</span> LangChain、OpenAI 模型和<span style="color: black;">包括</span>嵌入的 Chroma 数据库创建问答(QA)系统。在最后一步中,<span style="color: black;">咱们</span><span style="color: black;">已然</span>准备好了<span style="color: black;">包括</span>内容的 Chroma 向量数据库,<span style="color: black;">此刻</span><span style="color: black;">咱们</span><span style="color: black;">能够</span><span style="color: black;">起始</span><span style="color: black;">运用</span>它:</p><span style="color: black;">from</span>langchain.chains<span style="color: black;">import</span> RetrievalQAWithSourcesChain <span style="color: black;"># 导入检索 QA 链类</span>
    <span style="color: black;">from</span> langchain <span style="color: black;">import</span> OpenAI <span style="color: black;"># 导入 OpenAI 类</span>
    <span style="color: black;">from</span> langchain.vectorstores <span style="color: black;">import</span> Chroma <span style="color: black;"># 导入 Chroma 向量存储类</span>
    <span style="color: black;">from</span>langchain.embeddings.openai<span style="color: black;">import</span> OpenAIEmbeddings <span style="color: black;"># 导入 OpenAI 嵌入类</span>

    <span style="color: black;">import</span> os
    os.environ[<span style="color: black;">"OPENAI_API_KEY"</span>] = <span style="color: black;">""</span> <span style="color: black;"># 设置 OpenAI API 密钥</span>

    embeddings = OpenAIEmbeddings() <span style="color: black;"># 创建 OpenAI 嵌入对象</span>

    docsearch = Chroma(persist_directory=<span style="color: black;">"db"</span>, embedding_function=embeddings) <span style="color: black;"># 创建 Chroma 向量存储对象,使用指定的嵌入函数和存储目录</span>

    chain = RetrievalQAWithSourcesChain.from_chain_type(
    OpenAI(temperature=<span style="color: black;">0</span>),
    chain_type=<span style="color: black;">"stuff"</span>,
    retriever=docsearch.as_retriever()
    )<span style="color: black;"># <span style="color: black;">运用</span>指定的 OpenAI 模型和检索器创建检索 QA 链对象</span>

    user_input = input(<span style="color: black;">"Whats your question: "</span>) <span style="color: black;"># 获取用户输入的问题</span>

    result = chain({<span style="color: black;">"question"</span>: user_input}, return_only_outputs=<span style="color: black;">True</span>) <span style="color: black;"># <span style="color: black;">运用</span>检索 QA 链对象处理用户输入的问题</span>

    print(<span style="color: black;">"Answer: "</span> + result[<span style="color: black;">"answer"</span>].replace(<span style="color: black;">\n</span>, )) <span style="color: black;"># 输出答案</span>
    print(<span style="color: black;">"Source: "</span> + result[<span style="color: black;">"sources"</span>]) <span style="color: black;"># 输出答案<span style="color: black;">源自</span></span>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">简要描述一下代码:</p>导入所需的库和模块,<span style="color: black;">包含</span> RetrievalQAWithSourcesChain、OpenAI、Chroma 和 OpenAIEmbeddings。<span style="color: black;">运用</span> os.environ 将 OpenAI API 密钥设置为环境变量。创建 OpenAIEmbeddings 实例<span style="color: black;">做为</span> OpenAI 模型的嵌入函数。<span style="color: black;">运用</span> persist_directory 参数(先前创建的 Chroma 数据库存储的位置)和 embedding_function 参数(嵌入实例)实例化 Chroma 对象。<span style="color: black;">运用</span> from_chain_type() <span style="color: black;">办法</span>创建 RetrievalQAWithSourcesChain 实例。此实例接受以下参数:OpenAI(temperature=0):<span style="color: black;">拥有</span>指定温度设置的 OpenAI 类的实例。chain_type="stuff":要创建的链的类型(<span style="color: black;">这里</span>示例中为 "stuff")。retriever=docsearch.as_retriever():检索器对象,<span style="color: black;">运用</span> as_retriever() <span style="color: black;">办法</span>将 Chroma 实例转换为检索器。<span style="color: black;">运用</span> input() 函数提示用户输入一个问题。将用户的问题传递给 QA 系统(链实例)并检索结果。输出答案和答案<span style="color: black;">源自</span>,从答案文本中删除换行符。<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">总之,该代码<span style="color: black;">运用</span> LangChain、OpenAI 模型和 Chroma 数据库创建了一个简单的 QA 系统。它提示用户提出问题,<span style="color: black;">运用</span> QA 系统处理问题,并返回答案以及其<span style="color: black;">源自</span>。让<span style="color: black;">咱们</span>来<span style="color: black;">瞧瞧</span>它的<span style="color: black;">实质</span>运行效果。<span style="color: black;">运用</span>以下命令运行该脚本:</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">python ask.py</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">接下来,你将被<span style="color: black;">需求</span>输入问题:</p>
    <div style="color: black; text-align: left; margin-bottom: 10px;"><img src="https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/845398d1f49341848f1be9bbaccdb053~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1727628425&amp;x-signature=HPo9TNJVSrTrkJdioiWszMmwPeA%3D" style="width: 50%; margin-bottom: 20px;"></div>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">请问关于国情咨文的哪个主题<span style="color: black;">相关</span>税收政策?</p>
    <div style="color: black; text-align: left; margin-bottom: 10px;"><img src="https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/1e7d830f9c4f434e8733fbefb05917f4~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1727628425&amp;x-signature=rMpeVdG4l3QwGYTvPAtV2GbuToI%3D" style="width: 50%; margin-bottom: 20px;"></div>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">你将会收到答案和用于检索所需信息的文本块的<span style="color: black;">源自</span>信息。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">这使得<span style="color: black;">咱们</span><span style="color: black;">此刻</span><span style="color: black;">能够</span><span style="color: black;">经过</span>后台<span style="color: black;">运用</span> OpenAI 的语言模型来提出与文本文档<span style="color: black;">关联</span>的任何问题。</p>
    <h1 style="color: black; text-align: left; margin-bottom: 10px;">结论 </h1>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">在当今信息时代,个人知识库<span style="color: black;">已然</span><span style="color: black;">作为</span>了越来越多人的<span style="color: black;">需要</span>。<span style="color: black;">经过</span>收集和整理个人文档、笔记、书籍等<span style="color: black;">各样</span>信息<span style="color: black;">源自</span>,构建起自己的个人知识库,<span style="color: black;">能够</span><span style="color: black;">帮忙</span><span style="color: black;">咱们</span>更好地学习、工作和生活。而<span style="color: black;">运用</span> LangChain 和 OpenAI 模型,<span style="color: black;">咱们</span><span style="color: black;">能够</span>实现对个人知识库的交互式处理和分析,使其<span style="color: black;">作为</span>一个更加智能和<span style="color: black;">有效</span>的工具。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">同期</span>,个性化的问答系统<span style="color: black;">亦</span><span style="color: black;">作为</span>了一个备受关注的<span style="color: black;">行业</span>。相比于传统的问答系统,个性化的问答系统<span style="color: black;">能够</span><span style="color: black;">按照</span>用户的<span style="color: black;">需要</span>和偏好,<span style="color: black;">供给</span>更加准确和个性化的回答。<span style="color: black;">经过</span><span style="color: black;">运用</span> LangChain 和 OpenAI 模型,<span style="color: black;">咱们</span><span style="color: black;">能够</span>实现基于个人知识库的个性化问答系统,为用户<span style="color: black;">供给</span>更加符合<span style="color: black;">她们</span><span style="color: black;">需要</span>和兴趣的回答。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">因此呢</span>,学习和<span style="color: black;">把握</span>这些技术和工具,不仅<span style="color: black;">能够</span><span style="color: black;">帮忙</span><span style="color: black;">咱们</span>构建更加智能和<span style="color: black;">有效</span>的个人知识库,还<span style="color: black;">能够</span>实现更加个性化和<span style="color: black;">精细</span>的问答系统,满足<span style="color: black;">区别</span>用户的<span style="color: black;">需要</span>和偏好。在今后的信息时代,这些技术和工具将会变得越来越重要和必要,<span style="color: black;">帮忙</span><span style="color: black;">咱们</span>更好地获取和处理信息,<span style="color: black;">加强</span><span style="color: black;">咱们</span>的工作和生活效率。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">原文:</p>https://medium.com/codingthesmartway-com-blog/chat-with-your-documents-the-ultimate-guide-to-integrating-openai-with-langchain-11ccd802e505
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">作者:Sebastian</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">非直接翻译,有<span style="color: black;">自动</span>改编和添加部分,翻译水平有限,难免有疏漏,欢迎指正</p>




页: [1]
查看完整版本: 利用人工智能,打造个性化的知识库问答系统