赞
踩
基于 ChatGLM 等大语言模型与 Langchain 等应用框架实现,开一种利用 langchain 思想实现的基于本地知识库的问答应用,目标期望建立一套对中文场景与开源模型支持友好、可离线运行的知识库问答解决方案。
依托于本项目支持的开源 LLM 与 Embedding 模型,本项目可实现全部使用开源模型离线私有部署。与此同时,本项目也支持 OpenAI GPT API 的调用,并将在后续持续扩充对各类模型及模型API 的接入。
本项目实现原理如下图所示,过程包括加载文件 -> 读取文本 -> 文本分割 -> 文本向量化 -> 问句向量化 -> 在文本向量中匹配出与问句向量最相似的 -> 匹配出的文本作为上下文和问题一起添加打包-> 提交给LLM,最后生成回答。
该项目是一个可以实现 完全本地化推理的知识库增强方案, 重点解决数据安全保护,私域化部署的企业痛点。 本开源方案采用Apache License,可以免费商用,无需付费。
conda create --name 环境名称
conda create --name 环境名称 python=版本号
conda env list
conda activate 环境名称
conda remove -n 环境名称 --all
conda install 包名称
conda install 包名称=版本号
conda install 包名称1 包名称2 包名称3
conda list
conda remove 包名称
2.2、pip
pip 是一个现代的,通用的 Python 包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能。注:pip 已内置于 Python 3.4 和 2.7 及以上版本,其他版本需另行安装。常见命令如下:
pip install package-name
pip list
pip uninstall package_name
3、项目安装
$ git clone https://github.com/chatchat-space/Langchain-Chatchat.git
$ cd Langchain-Chatchat
$ pip install -r requirements.txt
$ pip install -r requirements_api.txt
$ pip install -r requirements_webui.txt
模型下载
资料包
$ git lfs install
$ git clone https://huggingface.co/THUDM/chatglm3-6b
$ git clone https://huggingface.co/BAAI/bge-large-zh
初始化
$ python copy_config_example.py
$ python init_database.py --recreate-vs
$ python startup.py -a
4、演示
ssh -CNg -L 6006:127.0.0.1:6006 root@connect.cqa1.seetacloud.com -p 21716
r1swBDF9BmW/
http://localhost:6006
注:
大语言模型(LLM)是一种利用机器学习技术来理解和生成人类语言的人工智能模型。对于希望从各个方面增强通信和数据处理并实现自动化的企业和机构而言,LLM 具有极高的价值。
LLM 使用基于神经网络的模型,通常运用自然语言处理(NLP)技术来处理和计算其输出。
NLP 是人工智能(AI)的一个分支领域,专注于使计算机能够理解、解释和生成文本,从而让LLM 能够执行文本分析、情绪分析、语言翻译和语音识别等任务。
本次我们了解了大语言模型,并且学会了如何训练大语言模型,对我们日后十分有帮助。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。