<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>ChatGLM on F嘉阳</title><link>https://blog.fjy8018.top/tags/chatglm/</link><description>Recent content in ChatGLM on F嘉阳</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Sun, 30 Mar 2025 16:20:19 +0800</lastBuildDate><atom:link href="https://blog.fjy8018.top/tags/chatglm/index.xml" rel="self" type="application/rss+xml"/><item><title>基于 ChatGLM2-6B 搭建个人知识库</title><link>https://blog.fjy8018.top/archives/286/</link><pubDate>Wed, 06 Sep 2023 22:43:00 +0800</pubDate><guid>https://blog.fjy8018.top/archives/286/</guid><description>&lt;h2 id="背景"&gt;&lt;a href="#%e8%83%8c%e6%99%af" class="header-anchor"&gt;&lt;/a&gt;背景&#10;&lt;/h2&gt;&lt;p&gt;ChatGLM2-6B 是开源中英双语对话模型 ChatGLM-6B的第二代版本，提升了性能和推理能力，可结合Langchain-Chatchat和Embedding 可实现基于本地知识库的推理能力&lt;/p&gt;&#10;&lt;h2 id="准备环境"&gt;&lt;a href="#%e5%87%86%e5%a4%87%e7%8e%af%e5%a2%83" class="header-anchor"&gt;&lt;/a&gt;准备环境&#10;&lt;/h2&gt;&lt;p&gt;由于需要构建强大的知识库而非通过prompt组装问答方式，故需要更大的显存和内存，此处直接使用阿里云提供的A10显卡，可免费试用3个月&lt;/p&gt;&#10;&lt;h3 id="申请机器"&gt;&lt;a href="#%e7%94%b3%e8%af%b7%e6%9c%ba%e5%99%a8" class="header-anchor"&gt;&lt;/a&gt;申请机器&#10;&lt;/h3&gt;&lt;p&gt;&lt;img alt="1" class="gallery-image" data-flex-basis="436px" data-flex-grow="181" height="1900" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://gitea.fjy8018.top/fjy8018/images/raw/branch/blog/img/基于ChatGLM2-6B搭建个人知识库/1.png" width="3456"&gt;&lt;/p&gt;&#10;&lt;h3 id="创建工作空间"&gt;&lt;a href="#%e5%88%9b%e5%bb%ba%e5%b7%a5%e4%bd%9c%e7%a9%ba%e9%97%b4" class="header-anchor"&gt;&lt;/a&gt;创建工作空间&#10;&lt;/h3&gt;&lt;p&gt;&lt;img alt="2" class="gallery-image" data-flex-basis="579px" data-flex-grow="241" height="948" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://gitea.fjy8018.top/fjy8018/images/raw/branch/blog/img/基于ChatGLM2-6B搭建个人知识库/2.png" width="2290"&gt;&lt;/p&gt;&#10;&lt;h3 id="创建实例"&gt;&lt;a href="#%e5%88%9b%e5%bb%ba%e5%ae%9e%e4%be%8b" class="header-anchor"&gt;&lt;/a&gt;创建实例&#10;&lt;/h3&gt;&lt;p&gt;&lt;img alt="3" class="gallery-image" data-flex-basis="920px" data-flex-grow="383" height="772" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://gitea.fjy8018.top/fjy8018/images/raw/branch/blog/img/基于ChatGLM2-6B搭建个人知识库/3.png" width="2960"&gt;&lt;/p&gt;&#10;&lt;p&gt;启动机器后进入工作台&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="4" class="gallery-image" data-flex-basis="478px" data-flex-grow="199" height="963" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://gitea.fjy8018.top/fjy8018/images/raw/branch/blog/img/基于ChatGLM2-6B搭建个人知识库/4.png" width="1920"&gt;&lt;/p&gt;&#10;&lt;h2 id="部署chatglm2-6b"&gt;&lt;a href="#%e9%83%a8%e7%bd%b2chatglm2-6b" class="header-anchor"&gt;&lt;/a&gt;部署ChatGLM2-6B&#10;&lt;/h2&gt;&lt;h3 id="下载仓库"&gt;&lt;a href="#%e4%b8%8b%e8%bd%bd%e4%bb%93%e5%ba%93" class="header-anchor"&gt;&lt;/a&gt;下载仓库&#10;&lt;/h3&gt;&lt;p&gt;参考&lt;a class="link" href="https://github.com/THUDM/ChatGLM2-6B" target="_blank" rel="noopener"&#10; &gt;官方仓库&lt;/a&gt;的部署指南&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ git clone https://github.com/THUDM/ChatGLM2-6B&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ &lt;span class="nb"&gt;cd&lt;/span&gt; ChatGLM2-6B&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;然后使用 pip 安装依赖：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ pip install -r requirements.txt&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img alt="5" class="gallery-image" data-flex-basis="953px" data-flex-grow="397" height="354" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://gitea.fjy8018.top/fjy8018/images/raw/branch/blog/img/基于ChatGLM2-6B搭建个人知识库/5.png" width="1406"&gt;&lt;/p&gt;&#10;&lt;h3 id="安装git-lfs"&gt;&lt;a href="#%e5%ae%89%e8%a3%85git-lfs" class="header-anchor"&gt;&lt;/a&gt;安装git lfs&#10;&lt;/h3&gt;&lt;p&gt;阿里云的git源直接安装lfs会存在问题，需要安装前置依赖&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ apt -y install build-essential nghttp2 libnghttp2-dev libssl-dev&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ git lfs install --skip-smudge&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="下载模型"&gt;&lt;a href="#%e4%b8%8b%e8%bd%bd%e6%a8%a1%e5%9e%8b" class="header-anchor"&gt;&lt;/a&gt;下载模型&#10;&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ git clone https://huggingface.co/THUDM/chatglm2-6b /mnt/workspace/model/chatglm2-6b&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ git lfs fetch&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ git lfs checkout&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img alt="6" class="gallery-image" data-flex-basis="346px" data-flex-grow="144" height="598" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://gitea.fjy8018.top/fjy8018/images/raw/branch/blog/img/基于ChatGLM2-6B搭建个人知识库/6.png" width="863"&gt;&lt;/p&gt;&#10;&lt;h3 id="修改启动配置"&gt;&lt;a href="#%e4%bf%ae%e6%94%b9%e5%90%af%e5%8a%a8%e9%85%8d%e7%bd%ae" class="header-anchor"&gt;&lt;/a&gt;修改启动配置&#10;&lt;/h3&gt;&lt;p&gt;此处只使用webUI模式验证，修改 web_demo.py&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;tokenizer&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;AutoTokenizer&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;from_pretrained&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;/mnt/workspace/model/chatglm2-6b&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;trust_remote_code&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kc"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;AutoModel&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;from_pretrained&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;/mnt/workspace/model/chatglm2-6b&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;trust_remote_code&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kc"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;half&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;cuda&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 要暴露在公网上&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;demo&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;queue&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;launch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;share&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kc"&gt;True&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;inbrowser&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kc"&gt;True&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;server_name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;0.0.0.0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;server_port&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;7860&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;安装启动依赖&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ pip install gradio&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="启动webui"&gt;&lt;a href="#%e5%90%af%e5%8a%a8webui" class="header-anchor"&gt;&lt;/a&gt;启动WebUI&#10;&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ python web_demo.py&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img alt="7" class="gallery-image" data-flex-basis="1069px" data-flex-grow="445" height="278" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://gitea.fjy8018.top/fjy8018/images/raw/branch/blog/img/基于ChatGLM2-6B搭建个人知识库/7.png" width="1239"&gt;&lt;/p&gt;&#10;&lt;p&gt;启动成功&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="8" class="gallery-image" data-flex-basis="435px" data-flex-grow="181" height="1320" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://gitea.fjy8018.top/fjy8018/images/raw/branch/blog/img/基于ChatGLM2-6B搭建个人知识库/8.png" width="2396"&gt;&lt;/p&gt;&#10;&lt;p&gt;使用非量化模型，显存占用12G&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="9" class="gallery-image" data-flex-basis="222px" data-flex-grow="92" height="838" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://gitea.fjy8018.top/fjy8018/images/raw/branch/blog/img/基于ChatGLM2-6B搭建个人知识库/9.png" width="778"&gt;&lt;/p&gt;&#10;&lt;h3 id="问答验证"&gt;&lt;a href="#%e9%97%ae%e7%ad%94%e9%aa%8c%e8%af%81" class="header-anchor"&gt;&lt;/a&gt;问答验证&#10;&lt;/h3&gt;&lt;p&gt;&lt;img alt="10" class="gallery-image" data-flex-basis="378px" data-flex-grow="157" height="1178" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://gitea.fjy8018.top/fjy8018/images/raw/branch/blog/img/基于ChatGLM2-6B搭建个人知识库/10.png" width="1857"&gt;&lt;/p&gt;&#10;&lt;p&gt;基于A10显卡推理，运算速度非常快，对问题的理解能力也比之前体验的chatglm-6b更加准确，但依然有不少文字错误&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="chatglm2-6b问答1" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.fjy8018.top/images/recovered/5005f04394cf5db652a3.gif"&gt;&lt;/p&gt;&#10;&lt;h2 id="部署langchain知识库应用"&gt;&lt;a href="#%e9%83%a8%e7%bd%b2langchain%e7%9f%a5%e8%af%86%e5%ba%93%e5%ba%94%e7%94%a8" class="header-anchor"&gt;&lt;/a&gt;部署Langchain知识库应用&#10;&lt;/h2&gt;&lt;h3 id="介绍"&gt;&lt;a href="#%e4%bb%8b%e7%bb%8d" class="header-anchor"&gt;&lt;/a&gt;介绍&#10;&lt;/h3&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;Langchain-Chatchat是一种利用 &lt;a class="link" href="https://github.com/hwchase17/langchain" target="_blank" rel="noopener"&#10; &gt;langchain&lt;/a&gt; 思想实现的基于本地知识库的问答应用，目标期望建立一套对中文场景与开源模型支持友好、可离线运行的知识库问答解决方案。&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;原理示意图&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="langchain+chatglm" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://gitea.fjy8018.top/fjy8018/images/raw/branch/blog/img/基于ChatGLM2-6B搭建个人知识库/langchain+chatglm.png"&gt;&lt;/p&gt;&#10;&lt;p&gt;更多介绍参考&lt;a class="link" href="https://github.com/chatchat-space/Langchain-Chatchat" target="_blank" rel="noopener"&#10; &gt;官方仓库&lt;/a&gt;&lt;/p&gt;&#10;&lt;h3 id="下载仓库-1"&gt;&lt;a href="#%e4%b8%8b%e8%bd%bd%e4%bb%93%e5%ba%93-1" class="header-anchor"&gt;&lt;/a&gt;下载仓库&#10;&lt;/h3&gt;&lt;p&gt;Langchain依赖的python包有些许差别，需要先升级python依赖版本&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ pip3 install --upgrade pip&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ pip uninstall accelerate&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ pip install accelerate&amp;gt;&lt;span class="o"&gt;=&lt;/span&gt;0.20.3&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 拉取仓库&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ git clone https://github.com/chatchat-space/Langchain-Chatchat.git&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 进入目录&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ &lt;span class="nb"&gt;cd&lt;/span&gt; Langchain-Chatchat&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 安装全部依赖&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ pip install -r requirements.txt&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img alt="11" class="gallery-image" data-flex-basis="750px" data-flex-grow="312" height="529" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://gitea.fjy8018.top/fjy8018/images/raw/branch/blog/img/基于ChatGLM2-6B搭建个人知识库/11.png" width="1654"&gt;&lt;/p&gt;&#10;&lt;h3 id="下载embedding模型"&gt;&lt;a href="#%e4%b8%8b%e8%bd%bdembedding%e6%a8%a1%e5%9e%8b" class="header-anchor"&gt;&lt;/a&gt;下载Embedding模型&#10;&lt;/h3&gt;&lt;p&gt;此处使用官方推荐的&lt;code&gt;m3e-base&lt;/code&gt;模型为例&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ git clone https://huggingface.co/moka-ai/m3e-base&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ git lfs fetch&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ git lfs checkout&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img alt="12" class="gallery-image" data-flex-basis="344px" data-flex-grow="143" height="535" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://gitea.fjy8018.top/fjy8018/images/raw/branch/blog/img/基于ChatGLM2-6B搭建个人知识库/12.png" width="768"&gt;&lt;/p&gt;&#10;&lt;h3 id="修改配置"&gt;&lt;a href="#%e4%bf%ae%e6%94%b9%e9%85%8d%e7%bd%ae" class="header-anchor"&gt;&lt;/a&gt;修改配置&#10;&lt;/h3&gt;&lt;p&gt;修改Langchain模型引用配置&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ &lt;span class="nb"&gt;cd&lt;/span&gt; Langchain-Chatchat&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;复制样例文件，创建新配置&lt;code&gt;configs/model_config.py&lt;/code&gt; 和 &lt;code&gt;configs/server_config.py&lt;/code&gt;&lt;/p&gt;&#10;&lt;p&gt;本地的 LLM 模型本地存储路径写在 &lt;code&gt;llm_model_dict&lt;/code&gt; 对应模型的 &lt;code&gt;local_model_path&lt;/code&gt; 属性中&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;llm_model_dict&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;chatglm2-6b&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;local_model_path&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;/mnt/workspace/model/chatglm2-6b&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;api_base_url&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;http://127.0.0.1:9090/v1&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;# &amp;#34;name&amp;#34;修改为 FastChat 服务中的&amp;#34;api_base_url&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;api_key&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;EMPTY&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;},&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;本地的 Embedding 模型本地存储路径写在 &lt;code&gt;embedding_model_dict&lt;/code&gt; 对应模型位置&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;embedding_model_dict&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;m3e-base&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;/mnt/workspace/model/m3e-base&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img alt="13" class="gallery-image" data-flex-basis="305px" data-flex-grow="127" height="875" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://gitea.fjy8018.top/fjy8018/images/raw/branch/blog/img/基于ChatGLM2-6B搭建个人知识库/13.png" width="1112"&gt;&lt;/p&gt;&#10;&lt;h3 id="重建知识库"&gt;&lt;a href="#%e9%87%8d%e5%bb%ba%e7%9f%a5%e8%af%86%e5%ba%93" class="header-anchor"&gt;&lt;/a&gt;重建知识库&#10;&lt;/h3&gt;&lt;p&gt;首次使用模型需要重建知识库&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ python init_database.py --recreate-vs&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img alt="14" class="gallery-image" data-flex-basis="506px" data-flex-grow="211" height="883" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://gitea.fjy8018.top/fjy8018/images/raw/branch/blog/img/基于ChatGLM2-6B搭建个人知识库/14.png" width="1864"&gt;&lt;/p&gt;&#10;&lt;h3 id="启动知识库"&gt;&lt;a href="#%e5%90%af%e5%8a%a8%e7%9f%a5%e8%af%86%e5%ba%93" class="header-anchor"&gt;&lt;/a&gt;启动知识库&#10;&lt;/h3&gt;&lt;p&gt;一键启动所有 Fastchat 服务、API 服务、WebUI 服务&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ python startup.py -a&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img alt="15" class="gallery-image" data-flex-basis="254px" data-flex-grow="105" height="1591" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://gitea.fjy8018.top/fjy8018/images/raw/branch/blog/img/基于ChatGLM2-6B搭建个人知识库/15.png" width="1684"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="16" class="gallery-image" data-flex-basis="236px" data-flex-grow="98" height="1702" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://gitea.fjy8018.top/fjy8018/images/raw/branch/blog/img/基于ChatGLM2-6B搭建个人知识库/16.png" width="1674"&gt;&lt;/p&gt;&#10;&lt;h3 id="问答验证-1"&gt;&lt;a href="#%e9%97%ae%e7%ad%94%e9%aa%8c%e8%af%81-1" class="header-anchor"&gt;&lt;/a&gt;问答验证&#10;&lt;/h3&gt;&lt;p&gt;LLM模型验证，连接本地ChatGLM2-6B成功&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="17" class="gallery-image" data-flex-basis="236px" data-flex-grow="98" height="1702" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://gitea.fjy8018.top/fjy8018/images/raw/branch/blog/img/基于ChatGLM2-6B搭建个人知识库/17.png" width="1674"&gt;&lt;/p&gt;&#10;&lt;p&gt;工程自带样例知识库，可以使用内置知识库验证，此处跳过，直接使用个人知识库验证&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="18" class="gallery-image" data-flex-basis="236px" data-flex-grow="98" height="1702" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://gitea.fjy8018.top/fjy8018/images/raw/branch/blog/img/基于ChatGLM2-6B搭建个人知识库/18.png" width="1674"&gt;&lt;/p&gt;&#10;&lt;h2 id="构建知识库"&gt;&lt;a href="#%e6%9e%84%e5%bb%ba%e7%9f%a5%e8%af%86%e5%ba%93" class="header-anchor"&gt;&lt;/a&gt;构建知识库&#10;&lt;/h2&gt;&lt;h3 id="基金研报知识库"&gt;&lt;a href="#%e5%9f%ba%e9%87%91%e7%a0%94%e6%8a%a5%e7%9f%a5%e8%af%86%e5%ba%93" class="header-anchor"&gt;&lt;/a&gt;基金研报知识库&#10;&lt;/h3&gt;&lt;p&gt;从天天基金拉取研报：&lt;a class="link" href="https://fund.eastmoney.com/a/202309062838610791.html" target="_blank" rel="noopener"&#10; &gt;中信证券：把握宏观政策接连发力下电商板块估值修复机会_天天基金网 (eastmoney.com)&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;将内容存储为txt上传到知识库&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="19" class="gallery-image" data-flex-basis="236px" data-flex-grow="98" height="1702" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://gitea.fjy8018.top/fjy8018/images/raw/branch/blog/img/基于ChatGLM2-6B搭建个人知识库/19.png" width="1674"&gt;&lt;/p&gt;&#10;&lt;p&gt;基于基金研报知识库问答，总结准确，速度非常快&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="20" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.fjy8018.top/images/recovered/5a72b19c32c396a54a30.png"&gt;&lt;/p&gt;&#10;&lt;p&gt;推理过程日志，显存占用14G&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="21" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.fjy8018.top/images/recovered/09f3d24cfddb5ac8c17b.png"&gt;&lt;/p&gt;&#10;&lt;h3 id="个人面试知识库"&gt;&lt;a href="#%e4%b8%aa%e4%ba%ba%e9%9d%a2%e8%af%95%e7%9f%a5%e8%af%86%e5%ba%93" class="header-anchor"&gt;&lt;/a&gt;个人面试知识库&#10;&lt;/h3&gt;&lt;p&gt;将Java并发知识点转为txt类型知识库上传并创建新的知识库空间&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="22" class="gallery-image" data-flex-basis="236px" data-flex-grow="98" height="1702" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://gitea.fjy8018.top/fjy8018/images/raw/branch/blog/img/基于ChatGLM2-6B搭建个人知识库/22.png" width="1674"&gt;&lt;/p&gt;&#10;&lt;p&gt;不使用知识库情况下回答&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="23" class="gallery-image" data-flex-basis="400px" data-flex-grow="167" height="1002" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://gitea.fjy8018.top/fjy8018/images/raw/branch/blog/img/基于ChatGLM2-6B搭建个人知识库/23.png" width="1674"&gt;&lt;/p&gt;&#10;&lt;p&gt;使用知识库情况下回答&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="24" class="gallery-image" data-flex-basis="274px" data-flex-grow="114" height="1465" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://gitea.fjy8018.top/fjy8018/images/raw/branch/blog/img/基于ChatGLM2-6B搭建个人知识库/24.png" width="1674"&gt;&lt;/p&gt;&#10;&lt;p&gt;显然使用知识库回答更加准确&lt;/p&gt;&#10;</description></item><item><title>ChatGLM-6B 本地化部署体验</title><link>https://blog.fjy8018.top/archives/285/</link><pubDate>Sun, 28 May 2023 19:50:00 +0800</pubDate><guid>https://blog.fjy8018.top/archives/285/</guid><description>&lt;h2 id="背景"&gt;&lt;a href="#%e8%83%8c%e6%99%af" class="header-anchor"&gt;&lt;/a&gt;背景&#10;&lt;/h2&gt;&lt;p&gt;在ChatGPT引爆大语言模型热潮下，国内清华大学开源了包含62亿参数的GLM-6B，由于使用的参数较少，因此能支持在消费级显卡上私有化部署体验。&lt;/p&gt;&#10;&lt;h2 id="硬件"&gt;&lt;a href="#%e7%a1%ac%e4%bb%b6" class="header-anchor"&gt;&lt;/a&gt;硬件&#10;&lt;/h2&gt;&lt;p&gt;CPU：12700&lt;/p&gt;&#10;&lt;p&gt;内存：32G&lt;/p&gt;&#10;&lt;p&gt;GPU：RTX 2060 SUPER 8G&lt;/p&gt;&#10;&lt;h2 id="实践-chatglm-6b官方版本"&gt;&lt;a href="#%e5%ae%9e%e8%b7%b5-chatglm-6b%e5%ae%98%e6%96%b9%e7%89%88%e6%9c%ac" class="header-anchor"&gt;&lt;/a&gt;实践-ChatGLM-6B官方版本&#10;&lt;/h2&gt;&lt;h3 id="介绍"&gt;&lt;a href="#%e4%bb%8b%e7%bb%8d" class="header-anchor"&gt;&lt;/a&gt;介绍&#10;&lt;/h3&gt;&lt;p&gt;&lt;a class="link" href="https://github.com/THUDM/ChatGLM-6B" target="_blank" rel="noopener"&#10; &gt;GitHub - THUDM/ChatGLM-6B: ChatGLM-6B: An Open Bilingual Dialogue Language Model | 开源双语对话语言模型&lt;/a&gt;&lt;/p&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;ChatGLM-6B 是一个开源的、支持中英双语的对话语言模型，基于 &lt;a class="link" href="https://github.com/THUDM/GLM" target="_blank" rel="noopener"&#10; &gt;General Language Model (GLM)&lt;/a&gt; 架构，具有 62 亿参数。结合模型量化技术，用户可以在消费级的显卡上进行本地部署（INT4 量化级别下最低只需 6GB 显存）。 ChatGLM-6B 使用了和 ChatGPT 相似的技术，针对中文问答和对话进行了优化。经过约 1T 标识符的中英双语训练，辅以监督微调、反馈自助、人类反馈强化学习等技术的加持，62 亿参数的 ChatGLM-6B 已经能生成相当符合人类偏好的回答，更多信息请参考我们的&lt;a class="link" href="https://chatglm.cn/blog" target="_blank" rel="noopener"&#10; &gt;博客&lt;/a&gt;。&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="部署"&gt;&lt;a href="#%e9%83%a8%e7%bd%b2" class="header-anchor"&gt;&lt;/a&gt;部署&#10;&lt;/h3&gt;&lt;p&gt;采用秋叶一键部署包，使用8G显存版本&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="image-20230528172118422" class="gallery-image" data-flex-basis="965px" data-flex-grow="402" height="430" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://gitea.fjy8018.top/fjy8018/images/raw/branch/blog/img/image-20230528172118422.png" width="1730"&gt;&lt;/p&gt;&#10;&lt;p&gt;启动成功，访问web-ui&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="image-20230528172141100" class="gallery-image" data-flex-basis="319px" data-flex-grow="133" height="1448" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://gitea.fjy8018.top/fjy8018/images/raw/branch/blog/img/image-20230528172141100.png" width="1926"&gt;&lt;/p&gt;&#10;&lt;h3 id="对话"&gt;&lt;a href="#%e5%af%b9%e8%af%9d" class="header-anchor"&gt;&lt;/a&gt;对话&#10;&lt;/h3&gt;&lt;p&gt;对话流畅度与chatgpt类似，精准度不如gpt4&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="chatglm-6b" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.fjy8018.top/images/recovered/444041181a77eac5f2bc.gif"&gt;&lt;/p&gt;&#10;&lt;p&gt;由于显存限制，咨询过大的问题会直接导致爆显存无法回答&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="image-20230528173346575" class="gallery-image" data-flex-basis="1815px" data-flex-grow="756" height="227" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://gitea.fjy8018.top/fjy8018/images/raw/branch/blog/img/image-20230528173346575.png" width="1717"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="image-20230528122150070" class="gallery-image" data-flex-basis="168px" data-flex-grow="70" height="827" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://gitea.fjy8018.top/fjy8018/images/raw/branch/blog/img/image-20230528122150070.png" width="582"&gt;&lt;/p&gt;&#10;&lt;h2 id="实践-闻达版本"&gt;&lt;a href="#%e5%ae%9e%e8%b7%b5-%e9%97%bb%e8%be%be%e7%89%88%e6%9c%ac" class="header-anchor"&gt;&lt;/a&gt;实践-闻达版本&#10;&lt;/h2&gt;&lt;h3 id="介绍-1"&gt;&lt;a href="#%e4%bb%8b%e7%bb%8d-1" class="header-anchor"&gt;&lt;/a&gt;介绍&#10;&lt;/h3&gt;&lt;p&gt;&lt;a class="link" href="https://github.com/wenda-LLM/wenda" target="_blank" rel="noopener"&#10; &gt;GitHub - wenda-LLM/wenda: 闻达：一个LLM调用平台。为小模型外挂知识库查找和设计自动执行动作，实现不亚于于大模型的生成能力&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;闻达基于GLM-6B扩展，支持了本地知识库和联网知识库，提供了近似new bing的体验&lt;/p&gt;&#10;&lt;h3 id="部署-1"&gt;&lt;a href="#%e9%83%a8%e7%bd%b2-1" class="header-anchor"&gt;&lt;/a&gt;部署&#10;&lt;/h3&gt;&lt;p&gt;使用官方一键包，默认使用6g显存模型&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="image-20230528173835563" class="gallery-image" data-flex-basis="296px" data-flex-grow="123" height="900" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://gitea.fjy8018.top/fjy8018/images/raw/branch/blog/img/image-20230528173835563.png" width="1110"&gt;&lt;/p&gt;&#10;&lt;p&gt;启动成功&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="image-20230528173915303" class="gallery-image" data-flex-basis="435px" data-flex-grow="181" height="954" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://gitea.fjy8018.top/fjy8018/images/raw/branch/blog/img/image-20230528173915303.png" width="1730"&gt;&lt;/p&gt;&#10;&lt;h3 id="对话-离线"&gt;&lt;a href="#%e5%af%b9%e8%af%9d-%e7%a6%bb%e7%ba%bf" class="header-anchor"&gt;&lt;/a&gt;对话-离线&#10;&lt;/h3&gt;&lt;p&gt;只使用已有模型数据，询问&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="image-20230528121247875" class="gallery-image" data-flex-basis="436px" data-flex-grow="181" height="567" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://gitea.fjy8018.top/fjy8018/images/raw/branch/blog/img/image-20230528121247875.png" width="1031"&gt;&lt;/p&gt;&#10;&lt;p&gt;回答内容文不对题&lt;/p&gt;&#10;&lt;p&gt;主动提供正确数据内容后再询问，此时回答正确&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="image-20230528121339750" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.fjy8018.top/images/recovered/51ab890433412ae2daae.png"&gt;&lt;/p&gt;&#10;&lt;h3 id="对话-使用在线知识库"&gt;&lt;a href="#%e5%af%b9%e8%af%9d-%e4%bd%bf%e7%94%a8%e5%9c%a8%e7%ba%bf%e7%9f%a5%e8%af%86%e5%ba%93" class="header-anchor"&gt;&lt;/a&gt;对话-使用在线知识库&#10;&lt;/h3&gt;&lt;p&gt;打开联网知识库，清理历史后重新询问，不需要提供本地知识也可以自行通过网络检索后回答正确&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="image-20230528121121124" class="gallery-image" data-flex-basis="249px" data-flex-grow="103" height="1033" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://gitea.fjy8018.top/fjy8018/images/raw/branch/blog/img/image-20230528121121124.png" width="1074"&gt;&lt;/p&gt;&#10;&lt;p&gt;系统设计问题&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="image-20230528122234702" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.fjy8018.top/images/recovered/6c613fea21606bae426d.png"&gt;&lt;/p&gt;&#10;&lt;h3 id="文档解析"&gt;&lt;a href="#%e6%96%87%e6%a1%a3%e8%a7%a3%e6%9e%90" class="header-anchor"&gt;&lt;/a&gt;文档解析&#10;&lt;/h3&gt;&lt;h4 id="直接读取文档"&gt;&lt;a href="#%e7%9b%b4%e6%8e%a5%e8%af%bb%e5%8f%96%e6%96%87%e6%a1%a3" class="header-anchor"&gt;&lt;/a&gt;直接读取文档&#10;&lt;/h4&gt;&lt;p&gt;直接使用读取文档并对话的方式很容易脱离文档内容，导致答非所问&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="image-20230528132251350" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.fjy8018.top/images/recovered/d32b89cddc41a2a39649.png"&gt;&lt;/p&gt;&#10;&lt;p&gt;尽管使用的是6g显存的版本，读取较大的文档时也会爆显存&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="image-20230528133754622" class="gallery-image" data-flex-basis="2235px" data-flex-grow="931" height="184" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://gitea.fjy8018.top/fjy8018/images/raw/branch/blog/img/image-20230528133754622.png" width="1714"&gt;&lt;/p&gt;&#10;&lt;h4 id="手动模拟文档读取"&gt;&lt;a href="#%e6%89%8b%e5%8a%a8%e6%a8%a1%e6%8b%9f%e6%96%87%e6%a1%a3%e8%af%bb%e5%8f%96" class="header-anchor"&gt;&lt;/a&gt;手动模拟文档读取&#10;&lt;/h4&gt;&lt;p&gt;GLM文档分析实际上是将文档识别后转换为特定prompt进行问答对话&lt;/p&gt;&#10;&lt;p&gt;参考内嵌prompt&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="image-20230528174537908" class="gallery-image" data-flex-basis="399px" data-flex-grow="166" height="648" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://gitea.fjy8018.top/fjy8018/images/raw/branch/blog/img/image-20230528174537908.png" width="1078"&gt;&lt;/p&gt;&#10;&lt;p&gt;手动复制文档内容进行模拟对话，内容回答正确&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="image-20230528132206338" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.fjy8018.top/images/recovered/1714594fabbe13ed8d62.png"&gt;&lt;/p&gt;&#10;&lt;h3 id="类autogpt功能"&gt;&lt;a href="#%e7%b1%bbautogpt%e5%8a%9f%e8%83%bd" class="header-anchor"&gt;&lt;/a&gt;类AutoGPT功能&#10;&lt;/h3&gt;&lt;p&gt;使用wenda提供的“根据标题写论文功能”可自动触发AutoGPT模式&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="image-20230528175719724" class="gallery-image" data-flex-basis="219px" data-flex-grow="91" height="1192" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://gitea.fjy8018.top/fjy8018/images/raw/branch/blog/img/image-20230528175719724.png" width="1091"&gt;&lt;/p&gt;&#10;&lt;p&gt;其会自己列提纲，并逐个扩展，无需手工操作&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="chatglm-6b-autogpt" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.fjy8018.top/images/recovered/180d6fc3afd209fa69f4.gif"&gt;&lt;/p&gt;&#10;&lt;h2 id="总结"&gt;&lt;a href="#%e6%80%bb%e7%bb%93" class="header-anchor"&gt;&lt;/a&gt;总结&#10;&lt;/h2&gt;&lt;p&gt;在消费级甜品卡上已经能实现接近chatgpt3的能力，ChatGLM-130B更是拥有1300亿参数的中英双语稠密模型，在能力上更进一步。&lt;/p&gt;&#10;&lt;p&gt;未来GLM企业级私有化部署可能会被包装为简单易用的产品向政府、企业推广，满足数据保密要求。&lt;/p&gt;&#10;</description></item></channel></rss>