首页 > 其他分享 >本地知识库解锁答案

本地知识库解锁答案

时间:2024-04-07 15:12:39浏览次数:20  
标签:embeddings llm text 解锁 知识库 community langchain 本地 import

from langchain.chains import RetrievalQA
from langchain_community.document_loaders import TextLoader
from langchain_community.embeddings import OllamaEmbeddings
from langchain_community.llms.ollama import Ollama
from langchain_community.vectorstores.faiss import FAISS    #使用 vectorstore 进行存储
from langchain_text_splitters import RecursiveCharacterTextSplitter

llm = Ollama(model="qwen:7b")

loader = TextLoader("/home/cmcc/server/file/测试文档.txt", encoding="utf-8")

doc = loader.load()

text_splitter = RecursiveCharacterTextSplitter(chunk_size=3000, chunk_overlap=400)

docs = text_splitter.split_documents(doc)

#向量搜索引擎
embeddings = OllamaEmbeddings()

docsearch = FAISS.from_documents(docs, embeddings)
# FAISS.save_local("Ver", "index")

#创建你的检索引擎  retriever 设置检索的数据库是那个
qa = RetrievalQA.from_chain_type(llm = llm, chain_type="stuff", retriever=docsearch.as_retriever())

query = "小张的姐姐是谁"
response = qa.run(query)
print(response)

 

标签:embeddings,llm,text,解锁,知识库,community,langchain,本地,import
From: https://www.cnblogs.com/redhat0019/p/18119096

相关文章

  • 1688详情API接口:解锁多元化应用场景java php c++
    随着互联网的快速发展,数据交换和信息共享已成为企业日常运营不可或缺的一部分。在这样的背景下,API(应用程序接口)接口作为实现数据互通的重要工具,受到了越来越多企业的青睐。1688详情API接口作为阿里巴巴旗下的重要接口之一,为企业提供了丰富多元的应用场景,助力企业高效推广一、1688......
  • 构筑智能未来的开源 .Net AI知识库/智能体项目
        在这个信息爆炸的时代,我们如何快速准确地从汪洋大海的数据中抽取真正有价值的知识呢?AntSK,一个基于.NET开发的人工智能知识库和智能体项目,似乎给出了一个新颖的答案。今天,就让我们一起深入了解AntSK项目,探索它如何帮助我们更高效地处理信息和知识。 项目进展   ......
  • 解锁光纤的力量:通往连接与未来的征程
    在一个信息以光速传播的世界中,连接性是进步的关键。而在这个数字革命的核心,隐藏着一个微小的英雄——光纤。是的,那根不起眼的玻璃或塑料丝是我们互联生活中默默无闻的英雄。让我们深入探讨光纤的世界,看看它如何塑造着我们的未来。一.光纤的革命还记得拨号上网的日子吗?那种焦......
  • 通过历史记录运行本地模型
    fromtransformersimportAutoTokenizer,AutoModelmodelPath="/home/cmcc/server/model/chatglm3-6b"tokenizer=AutoTokenizer.from_pretrained(modelPath,trust_remote_code=True)model=AutoModel.from_pretrained(modelPath,trust_remote_code=True......
  • Stable Diffusion的本地部署教程
    以下是在Windows10电脑上的操作步骤:一、下载安装包从以下夸克网盘下载地址下载安装包到本地,地址如下:链接:https://pan.quark.cn/s/7c51556d27eb提取码:cFdx输入提取码之后,界面如下图:选中SD目录之后,点击“下载”按钮,将这个目录文件全部下载到本地硬盘二、安装StableDiff......
  • 【个人笔记】如何用 Python 编写激活码解锁程序
    目录前言第一步:编写激活码解锁程序(激活码.py)第二步:修改需要解锁的程序(1.py) 总结前言在软件开发中,有时候我们需要设计一种机制来保护程序,例如通过激活码来控制程序的使用权限。本文将介绍如何使用Python编写一个简单的激活码解锁程序,以及如何修改另一个程序来检测是否......
  • Stable Diffusion本地部署教程
    StableDiffusion本地部署的步骤一般包括准备环境、下载StableDiffusion模型和依赖库、配置运行参数等。下面是一个通用的教程,用以在计算机上本地部署StableDiffusion。准备环境1.确保硬件满足最低要求:  -一块NVIDIAGPU,至少4GB显存(推荐更高显存)  -足够的磁盘空......
  • tomcat 8.5 本地编译代码
    1、下载地址:https://tomcat.apache.org/download-80.cgi 2运行1)解压zip压缩包2)目录创建进入解压目录,并创建一个目录,命名为home,并将conf、webapps目录移入home目录中3)修改成maven项目在当前目录下创建一个pom.xml文件,引入tomcat的依赖包,改造成maven项目,pom文件......
  • 威纶通触摸屏实现九宫格解锁功能
    随着人机界面(HMI)深度融合各类IT技术,其应用领域得到了持续拓宽,不仅在工业、医疗、能源等领域发挥着重要作用,还深入到了智能家居等多元化系统之中。HMI的广泛应用,正推动着各行各业的智能化进程,提升着系统操作的便捷性和效率。然而,随着应用领域的不断扩大,HMI在不同行业中所面......
  • 记录一次Windows11本地部署Qwen1.5-0.5B AWQ模型的经历
    直接上代码,来自魔搭的模型通义千问1.5-0.5B-Chat-AWQ·模型库(modelscope.cn)frommodelscopeimportAutoModelForCausalLM,AutoTokenizerdevice="cuda"#thedevicetoloadthemodelontomodel=AutoModelForCausalLM.from_pretrained("qwen/Qwen1.5-0.5B-C......