langchain当地知识库问答呆板人集资当地知识库

[复制链接]
发表于 2025-10-28 01:38:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
配景

  1. 在网上找到个案例
  2. langchain本地知识库问答机器人集成本地知识库
  3. 下面是文章的代码
复制代码
  1. from langchain.embeddings.openai import OpenAIEmbeddings
  2. from langchain.vectorstores import Chroma
  3. from langchain.text_splitter import CharacterTextSplitter
  4. from langchain import OpenAI,VectorDBQA
  5. from langchain.document_loaders import DirectoryLoader
  6. from langchain.chains import RetrievalQA
  7. # 加载文件夹中的所有txt类型的文件
  8. loader = DirectoryLoader('/content/sample_data/data/', glob='**/*.txt')
  9. # 将数据转成 document 对象,每个文件会作为一个 document
  10. documents = loader.load()
  11. # 初始化加载器
  12. text_splitter = CharacterTextSplitter(chunk_size=100, chunk_overlap=0)
  13. # 切割加载的 document
  14. split_docs = text_splitter.split_documents(documents)
  15. # 初始化 openai 的 embeddings 对象
  16. embeddings = OpenAIEmbeddings()
  17. # 将 document 通过 openai 的 embeddings 对象计算 embedding 向量信息并临时存入 Chroma 向量数据库,用于后续匹配查询
  18. docsearch = Chroma.from_documents(split_docs, embeddings)
  19. # 创建问答对象
  20. qa = VectorDBQA.from_chain_type(llm=OpenAI(), chain_type="stuff", vectorst
复制代码
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表