当前位置:   article > 正文

ChatGLM:基于 ChatGLM-6B 搭建个人专属知识库_chat glm添加语料库

chat glm添加语料库

利用 ChatGLM-6B + langchain 实现个人专属知识库

一、技术原理

项目实现原理如下图所示,过程包括加载文件 -> 读取文本 -> 文本分割 -> 文本向量化 -> 问句向量化 -> 在文本向量中匹配出与问句向量最相似的top k个 -> 匹配出的文本作为上下文和问题一起添加到 prompt 中 -> 提交给 LLM 生成回答。

从上面就能看出,其核心技术就是向量 embedding,将用户知识库内容经过 embedding 存入向量知识库,然后用户每一次提问也会经过 embedding,利用向量相关性算法(例如余弦算法)找到最匹配的几个知识库片段,将这些知识库片段作为上下文,与用户问题一起作为 promt 提交给 LLM 回答。一个典型的 prompt 模板如下:

  1. """
  2. 已知信息:
  3. {context}
  4. 根据上述已知信息,简洁和专业的来回答用户的问题。如果无法从中得到答案,请说 “根据已知信息无法回答该问题” 或 “没有提供足够的相关信息”,不允许在答案中添加编造成分,答案请使用中文。
  5. 问题是:{question}
  6. """

二、使用场景

可以调整 prompt,匹配不同的知识库,让 LLM 扮演不同的角色

  • 上传公司财报,充当财务分析师
  • 上传客服聊天记录,充当智能客服
  • 上传经典Case,充当律师助手
  • 上传医院百科全书,充当在线问诊医生

等等等等。。。。

三、实战

这里我们选用 langchain-ChatGLM 项目示例,其他的 LLM 模型对接知识库也是一个道理。

项目部署

环境准备好了以后,就可以开始准备部署工作了。

下载源码

git clone https://github.com/imClumsyPanda/langchain-ChatGLM.git

安装依赖

  1. cd langchain-ChatGLM
  2. pip install -r requirements.txt

下载模型

  1. # 安装 git lfs
  2. git lfs install
  3. # 下载 LLM 模型
  4. git clone https://huggingface.co/THUDM/chatglm-6b /your_path/chatglm-6b
  5. # 下载 Embedding 模型
  6. git clone https://huggingface.co/GanymedeNil/text2vec-large-chinese /your_path/text2vec
  7. # 模型需要更新时,可打开模型所在文件夹后拉取最新模型文件/代码
  8. git pull

参数调整

  1. embedding_model_dict = {
  2. "ernie-tiny": "nghuyong/ernie-3.0-nano-zh",
  3. "ernie-base": "nghuyong/ernie-3.0-base-zh",
  4. "text2vec": "/your_path/text2vec"
  5. }
  6. llm_model_dict = {
  7. "chatyuan": "ClueAI/ChatYuan-large-v2",
  8. "chatglm-6b-int4-qe": "THUDM/chatglm-6b-int4-qe",
  9. "chatglm-6b-int4": "THUDM/chatglm-6b-int4",
  10. "chatglm-6b-int8": "THUDM/chatglm-6b-int8",
  11. "chatglm-6b": "/your_path/chatglm-6b",
  12. }

Web 模式启动

  1. pip install gradio
  2. python webui.py

模型配置

上传知识库

知识库问答

API 模式启动

python api.py

命令行模式启动

python cli_demo.py

亲测可用,但是回答的效果有点僵硬,特别要注意prompt格式,对回答效果影响很大,比起微调训练还是差点

原文出处

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/410771
推荐阅读
相关标签
  

闽ICP备14008679号