LangChain:基于ChatGPT对话私有数据

一、架构图:

二、思路:

  1. 通过embbeding获得文本的语义,通过向量数据库获得近似记录,通过chatGPT得到问答内容
  2. 将文件拆分并embbeding后存入向量数据库
  3. 将用户问题embbeding后从向量数据库中找近似的文档数据作为prompt上下文

三、核心代码:

# pip install langchain chromadb openai tiktokenimport os
from langchain.document_loaders import TextLoader
from langchain.embeddings import OpenAIEmbeddings
from langchain.vectorstores import Chroma
from langchain.chains import ConversationalRetrievalChain
from langchain.memory import ConversationBufferMemory
from langchain.llms import OpenAI# os.environ['OPENAI_API_KEY'] = 'ENTER YOUR API KEY'# 1、加载文件
file_path = "./孔乙己.txt"
loader = TextLoader(file_path)# 2、拆分文件
pages = loader.load_and_split()
embeddings = OpenAIEmbeddings()# 3、将拆分后的文本embeddings后存储到Vector数据库
vectordb = Chroma.from_documents(pages, embedding=embeddings,persist_directory=".")
vectordb.persist()# 4、保留对话记录到内存
memory = ConversationBufferMemory(memory_key="chat_history", return_messages=True)# 5、将用户的query文本embeddings后到向量数据库查询近似的记录作为prompt,一起发送给LLM,获得结果
self_qa = ConversationalRetrievalChain.from_llm(OpenAI(temperature=0.9), vectordb.as_retriever(), memory=memory)query = "孔乙己欠了酒店多少钱?"
result = self_qa({"question": query})
print("Answer:" + result["answer"])

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

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

相关文章

【ChatGPT】万字长文揭秘 GPT 背后:为何“大模型” 就一下子成为了引领人工智能 AI2.0时代热门技术?

GPT (Generative Pre-trained Transformer) ,生成式预训练Transformer: 是一种基于深度学习的自然语言处理模型,GPT 由 OpenAI 开发。 GPT 是一种基于 Transformer 模型的语言模型,可以通过大量的文本数据进行训练,从而学习到语言的规律和模式,进而生成自然流畅的语言文本…

网站接入QQ登录功能的实现

来源 | https://github.com/Dream4ever/Knowledge-Base/issues/76 说明 本文中所说的QQ登录功能,是采用官方的OAuth2.0来实现的,这样有更多的自主权。另一种较为简单的js-SDK开发方式,虽然非常简便,但自主性不够,所以没…

Android QQ 登录接入详细介绍

/ 今日科技快讯 / 近日,百度地图发布2022春节出行大数据。迁徙大数据显示,2022年春运迁徙规模较去年农历同期有明显上升。春节期间全国人口迁徙规模日均值为去年农历同期的近两倍。春节前的迁徙规模峰值出现在1月29日(腊月廿七&#xff0…

工具使用-QQ/TIM(1)QQ/TIM客户端聊天窗口输入/自动变成表情 - 解决方案

问题: 我们在使用QQ/TIM客户端(电脑端)时,输入英文字符/时,会自动变成表情,且无法取消,无法避免。如下图所示: 解决: 打开QQ/TIM客户端,并打开一个聊天窗口。在聊天窗口中点击表情图…

chatgpt赋能python:Python软件图标的SEO

Python软件图标的SEO 介绍 Python是一种高级编程语言,具有易读性、可维护性和可扩展性等优点,因此在许多应用程序中广泛使用。Python软件的图标是这些应用程序中一个非常重要的视觉元素。图标的质量和吸引力可以决定用户下载和使用该应用程序的意愿。因…

漫谈高数

漫谈高数 (一) 泰勒级数的物理意义 高等数学干吗要研究级数问题? 是为了把简单的问题弄复杂来表明自己的高深? No,是为了把各种简单的问题/复杂的问题,他们的求解过程用一种通用的方法来表示。 提一个问题,99*99等于多少? 相信我们不会傻到…

《高等数学A》课堂笔记——高分必过

《高等数学》上下学期的课堂笔记 ——郑州大学 文章目录 一、函数与极限1.1 映射与函数1.2 数列的极限1.3 函数的极限1.4 无穷小与无穷大1.5 极限运算法则1.6 极限存在准则及两个重要极限1.7 无穷小的比较1.8 函数的连续性与间断性问题…

高等数学【合集2】

文章目录 积分计算递推重点补充 积分计算 求导 ⇄ 积分 求导 \rightleftarrows 积分 求导⇄积分 求导积分 ( t ) ′ 1 \large (t)1 (t)′1 ∫ t d t 1 2 t 2 c \large\int tdt\frac{1}{2}t^2c ∫tdt21​t2c ( 1 x ) ′ − 1 x 2 \large(\frac{1}{x})-\frac{1}{x^2} (x1​)…

高等数学【合集】

文章目录 极限计算求导计算积分计算 极限计算 第一步 : 先看 x → v a l u e 确定类型 第一步:先看x \rightarrow value确定类型 第一步:先看x→value确定类型 7 种未定型 : ∞ ∞ , 0 0 , 1 ∞ , 0 ∞ , ∞ 0 , 0 0 , ∞ − ∞ 7种未定型: \frac{\infty}{\infty},\frac{0}{0}…

一、浙江专升本高等数学考点-函数

1.连续函数的性质 考点分析 函数的连续性主要考察函数的奇偶性、有界性、单调性、周期性。 例题 判断函数的奇偶性 的有界区间为() A.(-1,0) B(0,1) C(1,2) D(2,3) 2.闭区间上连续函数的性质 考点分析 闭区间上连续函数的性质主要考察函数的最大最小值…

超过ChatGPT3达到ChatGPT4%90性能的小羊驼来了-Vicuna(校招社招必备,chatgpt风口来了赶紧学起来吧)

达到GPT4百分之90性能的小羊驼Vicuna 文章目录 达到GPT4百分之90性能的小羊驼Vicuna一、小羊驼Vicuna介绍二、使用效果测评三、小羊驼Vicuna安装webui linux部署教程总结踩坑经验 随着chatgpt大火,很多人都开始学习chatgpt相关知识,本文就介绍一下最近很…

highcharts去水印方法

highcharts去水印方法 在和title同级的地方,输入 credits: { enabled:false, }, 即可去水印,亲测有效。 highcharts的商用版是需要收费的,在个人网站、学校网站及非盈利机构中使用 Highcharts 完全不需要经过许可,直接可以任意使…

分享一个去水印接口,完全免费,早点下手啊

上传到任意空间或者服务器,访问即可用。 目前支持很多平台:抖音|快手|皮皮虾|西瓜|红书|微视|最右|哔哩哔哩,皮皮搞笑等常见平台. 而且还是免费的。 该接口测试,完全免费,如果那天收费了,大家可以直接放弃…

如何批量去除图片水印?批量去水印方法

地址:如何批量去除图片水印https://www.shuiyinyun.com/inpaint-image.html步骤: 在平台当中可以直接把自己要去水印的图片依次添加进去,然后用工具选择去水印区域,可多选,图片全部都选择好后,点击批量处理…

如何去水印而不损图片?码住这三个方法学会图片怎么去水印

当我们在网上“冲浪”时,会看到一些喜欢的图片,想要保存当做壁纸或头像,但是保存下来后却发现带有水印,导致画面被遮挡,影响美观,放弃又舍不得,这个时候可以使用一些软件去除图片上的水印&#…

去图片水印软件有哪些?安利这几个实用的工具给你们

现在我们会从网上一些平台下载一些图片或视频来当做素材,不过有些图片和视频会带有水印。对于我们二次使用来说很不方便。如果想要保持图片的干净、完整,那就需要去除图片的水印。下面我就来教你们图片去水印的方法,你们感兴趣的话&#xff0…

不知道免费去水印图片软件哪个好?来看看这3个软件

我们在编辑项目汇报的演示文稿时,会在网上下载素材图片来充实我们的内容,但是有一些图片上会带有网站的水印,使得图片不太美观,将图片的水印去除会让图片的观感和效果更好。我们有给图片去水印的需求,市面上自然就有支…

正版软件|WonderFox Photo Watermark 图片水印批量处理软件

Photo Watermark 可以为您做什么?水印是最有效的方法,可防止他人擅自使用您的照片。只需单击几下,Watermark Software 将为您的图像文件提供不可磨灭的保护。 可自定义的水印 文本水印 只需按键即可创建支持丰富字体,符号&#…

Inpaint>>一款神奇的去水印工具

今天为大家介绍一款图片去水印利器:Inpaint Inpaint是一款去除图片背景中瑕疵的图片处理软件。有时候我们的照片上可能有一些瑕疵,我们想把它去掉,这时你不必动用庞大PS来兴师动众处理,只需要使用Inpaint就可以轻松搞定。它可以从…

如何除掉图片水印?分享操作便捷的几种去水印技巧

在如今的社交媒体时代,我们经常需要在网上寻找高质量的图片来配合我们的项目或者个人需求。然而,很多时候我们发现这些图片都有着令人厌烦的水印,这些水印不仅影响了图片的美观度,也限制了我们对图片的使用和分享。在这种情况下&a…