本地部署 langchain-ChatGLM

  • 1. 什么是 langchain-ChatGLM
  • 2. 什么是 langchain
  • 3. Github 地址
  • 4. 安装 Miniconda3
  • 5. 创建虚拟环境
  • 6. 部署 langchain-ChatGLM
  • 7. 启动 langchain-ChatGLM
  • 8. 访问 langchain-ChatGLM
  • 9. API部署
  • 10. 命令行部署
  • 11. 其他,LangChain Document Loaders

1. 什么是 langchain-ChatGLM

一种利用 ChatGLM-6B + langchain 实现的基于本地知识的 ChatGLM 应用。增加 clue-ai/ChatYuan 项目的模型 ClueAI/ChatYuan-large-v2 的支持。

本项目中 Embedding 默认选用的是 GanymedeNil/text2vec-large-chinese,LLM 默认选用的是 ChatGLM-6B。依托上述模型,本项目可实现全部使用开源模型离线私有部署。

2. 什么是 langchain

大型语言模型(LLM)正在成为一种变革性的技术,使开发者能够建立他们以前无法建立的应用程序。然而,孤立地使用这些LLM往往不足以创建一个真正强大的应用程序–当你能将它们与其他计算或知识来源相结合时,真正的力量才会出现。这个库的目的是协助开发这些类型的应用。

langchain 使用 Transformer 模型,并在多个语言间建立链式结构实现翻译。比如,它可以通过英语→法语→西班牙语完成英语到西班牙语的翻译。

langchain 只使用公开数据集进行训练,不需要额外的数据。它使用的训练集包括:

  • WMT2014英法翻译数据集
  • WMT2014英德翻译数据集
  • UN翻译语料库

langchain 提供11种语言的机器翻译模型,语言包括:英语、法语、西班牙语、意大利语、德语、荷兰语、葡萄牙语、俄语、日语、中文、阿拉伯语。

langchain的参数量较小,其基础模型只有 47M 参数,加快推理速度并降低计算资源要求。

langchain开源免费,模型与代码都在 GitHub 开源,方便研究与生产使用。

3. Github 地址

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

https://github.com/hwchase17/langchain

4. 安装 Miniconda3

下载 Conda 安装脚本,

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

运行安装脚本,

bash Miniconda3-latest-Linux-x86_64.sh

按提示操作。当提示是否初始化 Conda 时,输入 “yes”,

安装完成后,关闭当前终端并打开新终端,这将激活 Conda,

sudo su - root

更新 Conda 至最新版本,

conda update conda


添加必要的 Conda 通道以获取更多软件包,

conda config --add channels conda-forge
conda config --add channels defaults

测试是否安装成功,

conda list

如果显示 Conda 及其内部包的列表,则说明安装成功。

5. 创建虚拟环境

conda create -n langchain-chatglm python==3.10.4
conda activate langchain-chatglm

6. 部署 langchain-ChatGLM

git clone https://github.com/imClumsyPanda/langchain-ChatGLM; langchain-ChatGLM
pip3 install -r requirements.txt
pip3 install -U gradio
pip3 install modelscope

7. 启动 langchain-ChatGLM

python webui.py

8. 访问 langchain-ChatGLM

使用浏览器打开 http://localhost:7860/


问它一个问题,清华大学在哪?

9. API部署

python api.py

10. 命令行部署

python cli_demo.py

11. 其他,LangChain Document Loaders

refer: https://python.langchain.com/en/latest/modules/indexes/document_loaders.html

将语言模型与你自己的文本数据结合起来是一个强有力的方法。做到这一点的第一步是将数据加载到 "文档 "中 – 即一些文本片段。这个模块的目的是使之变得简单。

这方面的一个主要驱动是 Unstructured python 包。这个包是将所有类型的文件 – 文本、powerpoint、图片、html、pdf等–转化为文本数据的好方法。

完结!

本地部署 langchain-ChatGLM相关推荐

  1. SDWebUI:AI绘图本地部署及绘图效率实验

    文章首发及后续更新:https://mwhls.top/4543.html,无图/无目录/格式错误/更多相关请至首发页查看. 新的更新内容请到mwhls.top查看. 欢迎提出任何疑问及批评,非常感谢 ...

  2. 最新发布| Jira官宣中国区本地部署特殊政策,公布Data Center价格

    ​Atlassian官方发布Jira Server版停售消息至今已3个月,面对中国区用户的抗议,官方终于于2021年2月2日推出针对性政策,即将DC版准入门槛从500人下调至25人,并于2月5日召开发 ...

  3. django部署iiswin10_基于Windows平台的Django在本地部署和腾讯云服务器上部署的方法教程(一)...

    环境: VS2015 IIS python3.6.1 django 1.11.14 打开VS2015,新建一个django项目. 这里注意一点:确保python的安装路径中没有中文,没有空格. 我的安 ...

  4. easy-mock本地部署成功,访问报错:EADDRNOTAVAIL 0.0.0.0:7300 解决方案

    easy-mock本地部署成功,访问报错:EADDRNOTAVAIL 0.0.0.0:7300 解决方案 参考文章: (1)easy-mock本地部署成功,访问报错:EADDRNOTAVAIL 0.0 ...

  5. draw.io项目本地部署

    最近想学习draw.io二次开发,而且这本来就是一个很有用的绘图工具,本地部署完成后,再也不用安装庞大的visio,也不用受制于processon了. 本文给出两种部署方法. 1. 使用本地的Inte ...

  6. js打开本地文件夹_vue + ArcGIS 地图应用系列一:arcgis api本地部署(开发环境)

    1. 下载 ArcGIS API for JavaScript 官网地址: https://developers.arcgis.com/javascript/3/ 下载地址:http://links. ...

  7. Exceptionless 本地部署

    前两天看到了这篇文章免费开源分布式系统日志收集框架 Exceptionless,亲身体会了下,确实不错,按照官方的文档试了试本地部署,折腾一番后终于成功,记下心得在此,不敢独享. 本地部署官方wiki ...

  8. Skype for Business Server 2019 本地部署

    Skype for Business Server 2019预览版在七月底已经发布,公开披露新增了四个主要功能,云语音邮件.云自动话务员.云呼叫数据连接器.简化的Teams迁移,越来与Office 3 ...

  9. 本地部署Bootstrap3

    Bootstrap3提供的HTML帮助文档,需要在本地部署之后才能查看,不像Bootstrap2的文档可以直接在浏览器中查看.部署步骤如下: 1.安装powershell 人们一般习惯使用Window ...

最新文章

  1. linux环境安全测评实验报告,linux第一次实验报告
  2. 现行技术体系的问题总结
  3. java 调用 swf 文件上传_java文件上传方法
  4. 小游戏专场:腾讯云Game-Tech技术沙龙上海站顺利落下帷幕
  5. C# API强制关机、重启以及注销计算机
  6. Mac os android×××,环境配置 mountain lion10.8.2 配置×××环境,并编译源码
  7. 二叉链表和职工管理系统结合_职工信息管理系统单链表实现C语言源程序
  8. rda冗余分析步骤_使用CANOCO进行CCA或RDA教程分析.ppt
  9. python mro文件_Python面向对象之MRO
  10. wamp3.1.4下载及WampServer下增加多版本PHP
  11. 傅里叶级数 三角形式 到 复数形式
  12. c语言hypot函数,hypot()函数以及C ++中的示例
  13. pstate0 vid数值意义_光行差成因和物理意义新解及其验证方法
  14. pandas实现列转行
  15. 深入浅出Linux操作系统权限管理与网络配置(三)
  16. C# winform实现百度地图导航
  17. 睿智的目标检测21——如何调用摄像头进行目标检测
  18. 闲话自动驾驶的工程化落地
  19. homebrew是个啥
  20. MT4如何添加交易品种?

热门文章

  1. 计算机辅助设计在园林设计中发挥的作用,计算机辅助设计在园林设计中运用.doc...
  2. 2020辅警考试计算机知识题,2019年辅警考试公共基础知识题库:计算机知识习题(二)...
  3. mysql绿色版(免安装版)卸载、安装
  4. 解决阮一峰老师博客广告拦截器问题
  5. 手把手快速搭建智能语音客服——保险问答实践
  6. Winform实现的组织架构图
  7. 谷歌Quoc V. Le团队新作FLASH:高效Transformer新设计!训练成本暴减!
  8. 连续小波变换应用于密集模态参数识别
  9. 文献记录(part103)--Fuzzy C-Means clustering for data with unequal cluster sizes and ... noise
  10. 基于单片机智力竞赛抢答器的设计-毕设课设资料