一文教你基于LangChain和ChatGLM3搭建本地知识库问答

ChatGLM3 langchain_demo 代码解析 阅读详情

一、前言

本期华为云的讲师是华为云EI开发生态的工程师杰森,分享主题是:基于LangChain+ChatGLM3的本地知识库问答。

现如今,大语言模型发展到达了一个新高度,其应用场景也是适用于千行百业。而华为云EI更是具备了全栈AI能力,其提供的ModelArts是一站式AI开发平台,可帮助开发者智能、高效地创建AI模型和一键模型部署到云、边、端。

本文内容主要为对讲师的精彩分享内容梳理以及结合笔者对ModelArts的实际业务场景应用经验的概括。

阅读本文将有以下收获:

  • 了解华为云ModelArts的AI能力;
  • 了解LangChain的基本使用;
  • 了解如何结合ChatGLM3实现本地知识库的问答。

二、基于LangChain+ChatGLM3实现本地知识库问答

2.1 大模型的发展历程

2.1.1 ChatGPT

2022年1月30日,0penAl发布了ChatGPT。这是一个基于大语言模型(LLM)的对话机器人(Chat Bot),它的定位是一个AI助手,可以回答通识性和专业领域的各种问题(包括编码相关问题),支持中英文在内的多语言,且支持多轮对话。

ChatGPT自发布以来已经十分火热,短短的2个月,月活已经破亿,远超于TikTok等一些应用。

前排提示,文末有大模型AGI-优快云独家资料包哦!

1.png

2.1.2 什么是大模型?

大模型,简单来说就是预训练时参数规模达到一定量级的模型。

常见的大模型主要包括:大语言模型,CV大模型,多模态大模型,科学计算大模型等。

多模态大模型是指通过文字生成图片或视频的大模型。科学计算大模型,比如气象类、药物分子结构等的大模型。

最早,大模型在2019年,谷歌发明了T5大模型。当时它的参数规模就已经十分庞大了。

紧接着,2020年,推出了GPT-3,GPT-3在以文生成图片上崭露头角。

再往下,各个企业发布了各种各样的大模型。其中最重要的是2022年的ChatGPT以及2023年的ChatGPT-4。

这些大模型已经能够解决日常大量的问题,帮助我们快速的完成很多的事情。比如,通过大语言模型,可以实现语言翻译、情感分析等。

同时,大模型依赖大量的数据和对应的参数来进行调整训练出来的。随着大模型的不断发展,它所拥有的对应数据和参数,往往会更多。而且随着我们的当前科学技术的发展,它的性能提升从而使它的功能更加强大。

虽然,大模型在训练的时候,用到的是它在发布之前用到的数据,比如ChatGPT,它是在2022年发布的,它可能没有2023年的知识,但是它可以通过外挂一些常见的数据集、数据库,从而实现不断的微调学习,从而进一步的提升自己知识更新的及时性,不和世界脱轨。

1-2.png

2.1.3 如何开发大模型?

以大语言模型训练过程为例。

首先做一系列数据的采集,采集过程中,需要大量的数据。常见的比如网上的电子书、论坛帖子、GitHub上的代码。

然后,开始大语言模型的训练,在训练的过程中,需要选择合适的训练算法。比如Transformers、DeepSpeed、Megatron-LM等。

有了算法,我们想要把大量数据运用起来,还需要充足的算力。光GPT-3语言模型训练使用了10万个GPU,

耗费了大概100 PFLOPS的算力。

再有了这些数据的准备、合适的算法、充足的算力之后,我们就正式的对应训练。

训练用简单的语言来说,就是使大语言模型能够根据输入的指令生成对应的答案的能力。

训练出来的就是一个简单的预训练的模型。它能够实现一些基本的能力,再往下我们还会做一些指令的微调。

指令微调,是指它能够适配各种各样的复杂的任务。比如下达一条写一部小说的指令,它可能会问你需要写什么的风格的小说、主角的特点等等一系列问题。然后再基于这些问题,把小说写出来。

再往后,需要进行类人对齐,简单理解是指使模型生成更加贴近人类习惯的文本内容。

1-3.png

2.2 华为云全栈AI能力

2.2.1 华为云EI: 全栈全场景产品&服务,助力千行百业智能升级

华为云EI提供全栈全场景产品&服务,助力千行百业智能升级。

首先,华为云EI以Ascend系列GPU和Kunpeng系列GPU等多元算力作为底座。

往上是,提供自研的MindSpore AI开发框架,同时也支持市面上的TensorFlow、PyTorch、Ray、DeepStream、 MediaPipe等AI开发框架。

有了算力和框架,再往上华为云EI提供对应的AI开发平台——ModelArts,ModelArts就能够完成从数据的标注、处理到模型的训练,也包括大模型的训练,到最后的评估、生成以及部署和监测。

在训练过程中,如果有海量的数据,尤其像大模型有大量的数据,可以使用华为云的数据生产线 DataArts,DataArts提供了云数据仓库和数据治理中心,能够做海量数据的管理。

完成了AI通用开发之后,如果不想做底层的AI开发,华为云提供了AI通用能力。比如OCR、SIS、NLP等通用AI。也包括华为云的盘古大模型,它提供了多种大规模模型部署、开发、推理形式。另外还有天筹AI求解器,更多的是被应用于商用的AI生成。

有了通用的AI能力,就能应用到具体的行业/场景,比如政务、银行、生物制药、AIGC等领域。

在整体AI应用的开发中,我们可能还需要数据集、工具包、算法、模型等等,这些可以从华为云生态社区 AI Gallery中找到。也可以在 AI Gallery发布数据集等,让其他的开发者看到(使用),或者更进一步的商业变现。

2-1.png

2.2.2 ModelArts架构简介

AI开发平台ModelArts,是一个构筑全栈全生命周期的模型开发工具链。

ModelArts依赖昇腾/GPU和鲲鹏/CPU的算力,包括发调试框架、训练框架、推理框架,能够实现算力调度的管理。在此基础上,它能灵活的分配集群CPU,进行所有应用的开发,从数据的标注、数据处理、模型训练的全流程的打通。

ModelArts提供数据管理能力,支持多种类型的标注任务,提供多种多样的开发环境、模型训练和部署推理。实现了一个一站式的AI开发。

ModelArts针对大模型,提供了开发工具链,以及场景化的开发对应的工具链。

ModelArts能够帮助开发者快速实现对于端到端的开发,同时也支持把常见页面主流的算法使用昇腾GPU实现迁移。

2-2.png

2.2.3 端到端AI开发流程

AI应用的开发,往往是以一个流水线的方式能够持续集成和交付。

以猫狗检测为例,开发者需要准备一些猫和狗的图片,输入到分析模型中,最终分别出图片上哪些是猫、哪些是狗。

基于这种场景,首先需要把收集到的图片进行标注。标注完成之后,上传到ModelArts平台,选择对应的算法进行训练。训练的过程,就是使模型能够基于当前的数据结构总结出规律,从而降低模型识别的损失度,提升模型的精度。完成训练之后,得到对应的模型。

模型评估是为了提升模型识别的准确度,为了能够满足开发者的要求。完成评估之后,需要部署到具体的设备上。

后续,可以通过摄像头捕捉到猫或者狗的图片,传入到模型中,然后通过模型实时的判断出当前图片中的动物是猫还是狗。

最后识别出来的结果,还是会回流到最开始的数据管理中,从而不断的扩充数据库。再进一步不断的迭代,提升模型训练的精度。这就是一个流水线的方式集成和交付的概念。

2-3.png

2.2.4 数据管理:AI数据框架,百倍提升数据处理效率

ModelArts的数据管理,提供了常见的数据标注框架,支持多种数据标注,像常见的物体、音频、文本等。

ModelArts还支持进行团队标注,像我们日常的AI应用的开发,需要成百上千张图片,可能需要一张张进行标注。如果有多个人共同来标注一个数据集,也能提升标注的速率。

假设现在有一个1000张数据集的图片,只需要标注前面的50张即可,后续ModelArts会根据前面标注的图像的规律,采用算法,智能的把剩余的图片进行标注。之后,我们只需要做简单的检查即可。从而大大降低人工标注耗费的时间。

2-4.png

2.2.5 模型训练:自动学习ExML引擎,帮助初学者"零" 基础搞定五种场景

ModelArts内置了常见的算法,像图像分类、物体检测、预测分析、声音分类、文本分类等。

基于这些算法,只需要开发者把标注好的数据上传到ModelArts平台,ModelArts可以一键启动AI模型训练,并进行对应的模型验证和上传服务。

从而实现零代码、零AI的开发。

2-5.png

2.2.6 模型训练:训练作业提供大量的预置模型进行迁移学习,简化模型创建

当前,ModelArts平台已经有60+预置模型,主要覆盖:图像分类、图像语义分割、物体检测与定位、强化学习、文本、语音等场景。

这些模型都是基于开源或行业数据集所构造的,而且它的精度和速度都是有一定的保证的。也支持开发者自行编写的代码。

在有了模型之后,ModelArts提供了一键训练。快速的将模型进行训练,实现整体的模型打通。

2-6.png

2.2.7 华为云ModelArts CodeLab,让AI探索&教学更简单

开发者如果觉得ModelArts提供的算法不够优秀,华为云还提供了ModelArts CodeLab的方式。从而实现开发者在云端上直接进行AI应用的开发。

CodeLab可以理解为云上的编译器,它的好处在于直接连上云端的算力,而且每天提供免费算力资源的时间,支持即开即用。

CodeLab发布了丰富的案例,案例支持一键运行,还支持把自己写的案例分享到AI Gallery,供其他开发者学习和了解。

CodeLab还支持通过本地IDE+ModelArts插件远程开发。

2-7.png

2.2.8 模型部署:端、边、云全场景AI部署

完成AI应用的开发和训练之后,我们会把模型进行部署。ModelArts平台提供了端、边、云全场景AI部署能力。

首先,在部署之前,ModelArts提供了快速应用AI测试的环境,能够帮助开发者快速看到模型运行的效果。并且能够部署到端、边等各种设备,提升推理运行性能。

2-8.png
前排提示,文末有大模型AGI-优快云独家资料包哦!

2.2.9 WorkFlow工作流:降低端到端AI开发门槛

ModelArts还提供了WorkFlow工作流,它可以降低端到端AI开发门槛。

整体AI应用的开发是一个流水线的形式,WorkFlow可以把这个流水线合成一个工作流的形式,作为一体。

WorkFlow工作流分为开发态和运行态。

开发过程中,通过Python SDK低代码编排,把工作流串起来。完成配置之后,基于自己的SDK进行调试。这样做最大的好处在于,通过组件复用,减少代码量,进而提升效率。

在运行态,可视化的操作界面,降低使用门槛。同时支持多种多样的评估可视化,帮助理解模型效果。

同时,它可以发布到AI Gallery社区,供其他开发者学习。

2-9.png

2.3 基于LangChain+ChatGLM3的本地知识库问答

2.3.1 ChatGLM3介绍

ChatGLM3是一个基于Transformer的预训练语言模型,由清华大学KEG实验室和智谱AI公司于2023年共同训练。

基本原理:将大量无标签文本数据进行预训练,然后将其用于各种下游任务,例如文本分类,命名实体识别,情感分析等。

ChatGLM3-6B是ChatGLM3系列中的开源模型,在保留了前两代模型对话流畅、部署门槛低等众多优秀特性。

在int4精度下,只需要13GB的显存即可流畅运行ChatGLM3-6B。

3-1.png

2.3.2 LangChain介绍

LangChain是一个开源框架,允许从事人工智能的开发者将例如GPT-4的大语言模型与外部计算和数据来源结

合起来。该框架目前以Python或JavaScript包的形式提供。

LangChain目前由六大部分组成:Models模型、Indexs索引、Prompts提示词、Chains链、Memory记忆、Agents代理。本期着重介绍前面四个部分,Memory记忆主要用来使我们的大语言模型在多轮对话中有更好的记忆效果。Agents代理更多的做一些个人助理的应用,比如当大语言模型无法解决问题,可以通过它从百度等搜索引擎获取答案。

LangChain的优势:

  • 提供了统一的LLM的接口和使用;
  • 快速将本地知识导入到大语言模型使用;
  • 将连续多次任务的关键词进行存储,让大模型具有"记忆"。

3-2.png

2.3.3 开源大模型体验官课程介绍

本次开源大模型体验官课程基于华为云一站式AI开发平台ModelArts,使用云端算力快速实现大模型的调用,并基

于大语言模型开发框架-LangChain,实现LangChain+ChatGLM3的本地知识库问答。

3-3.png

2.3.4 LangChain组件介绍–Models

Models主要的作用是对模型的输入和输出进行处理,从而使输入符合大语言模型的调用方式,输出更加符合想要的效果。

在LangChain中加载ChatGLM3模型,配置如下:

  • 首先新建一个类,这类继承langchain.llms.base.LLM类;
  • 然后定义一个__llm__type方法,通过@property装饰器将该方法转为【只读属性】;
  • 重写__call方法:加载自己的模型,并限制只输出结果。

3-4.png

2.3.5 LangChain组件介绍–Prompts

Prompts是大语言模型的提示模版,它是生成语言模型提示的预定义配方。

大语言模型的输入不同,输入的效果也会截然不同,Prompts常用的提示词技术如下:

  • **少量描述的提示词:**直接输入问题让大语言模型进行回答。
  • **少样本的提示词:**不直接进行提问,给出样例,让大语言模型进行学习之后再进行回答。
  • **思维链的提示词:**给大语言模型一个思考的过程,让大语言模思考答案是否正确,大语言模型给正确的结果。

3-5.png

2.3.6 LangChain组件介绍–Indexs

由于大型语言模型(LLMs)存在数据实时性的问题,它们只知道通过它们的训练数据所呈现的世界。

因此我们可以将最新的一些知识文档添加到LLMs中,来补充LLMs模型的知识。

在langChain中进行外部数据检索,一般按照如下流程实现:

  1. 基于langChain.document_loaders下的加载类进行文件加载;
  2. 基于langChain.text_splitter对加载后的文件进行分割,以便传入大语言模型;
  3. 将分割后的文档转成嵌入向量,然后存储到向量数据库;
  4. 基于向量的余弦相以度来进行检索。

3-6.png

2.3.7 LangChain组件介绍–Chains

LangChain通过Chains组件实现前面提到的Models、Prompts、Indexs等组件的链接,进行更复杂的功能开发。

Chains又名链,链的作用就是将各个组件合到一起。LangChain中有很多已有的链,例如:LLMChain、SequentialChain(顺序链)、ConversationChain(对话链)、RetrievalQA(检索型问答)、ConversationalRetrievalChain(对话式检索问答)。

通过RetrievalQA实现基于本地知识库的问答,实现流程如下:

  1. 首先定义语言模型和本地知识库的加载;
  2. 然后通过RetrievalQA.from_llm函数构造链的实例knowledge_chain,并配置一些参数;
  3. 最后通过调用knowledge_chain即可。

3-7.png

2.3.8 基于LangChain+ChatGLM3的本地知识库问答
步骤1:在AI Gallery找到对应案例并运行

1、登录华为云账号,进入AI Gallery社区。在AI Gallery中可以找到该案例。

3-8-1.png

2、单击“Run in ModelArts”,跳转到案例详情页。

3-8-2.png

步骤2:选择运行环境

1、默认选择限时免费的规格,选择好之后,单击“切换规格”。

3-8-3.png

注:如果限时免费规格售罄了,可以稍作等待。

2、切换完成之后,页面会有如下提示,单击“确定”。

3-8-4.png

步骤3:逐步运行案例

案例的每个步骤旁边会有一个运行按钮,单击可以运行当前步骤。

1、下载ChatGLM3模型

3-8-5.png

2、配置环境

a.首选创建虚拟环境

3-8-6.png

b.选择python版本

本案例依赖Python3.10.10及以上环境,点击右上角kernel选择python-3.10.10。

3-8-7.png

3、安装依赖库

3-8-8.png

步骤4:代码开发

当前案例使用的是RetrievalQA,它可以很方便的实现基于知识库的问答。

3-8-9.png

步骤5:功能测试

1、运行当前步骤

3-8-10.png

2、运行完成之后,可以看到大语言模型的回答。

3-8-11.png

步骤6:案例停止

至此整个案例的全部操作流程已经完成,可以手动停止案例。

3-8-12.png

也可以等1小时后案例会自动停止运行,无需关注。

四、总结

本文以大模型的发展历程引出大模型的介绍,随后详细描述了大模型的开发过程。

在掌握了大模型的基础知识之后,华为云EI的介绍正式登场。华为云EI提供的AI开发平台——ModelArts,可以帮助开发者一站式完成大模型的生成、评估、训练、部署及监测。

然后是对ChatGLM3和LangChain的详细介绍,进而便进入了本篇的另一个主题:如何基于LangChain+ChatGLM3的本地知识库问答。这部分内容,主要是以实战案例方式,让开发者更容易理解和上手。

未来,期待ModelArts为大模型AI应用开发赋予更多可能。


优快云独家福利

最后,感谢每一个认真阅读我文章的人,礼尚往来总是要有的,下面资料虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

Langchain-ChatGLM:基于本地知识库问答 ChatGLM-6B 是⼀个开源的、⽀持中英双语的对话语⾔模型,基于 General LanguageModel (GLM) 架构,具有 62 亿参数。结合模型量化技术,用户可以在消费级的显卡上进行本地部署(INT4 量化级别下最低只需 6GB 显存)。ChatGLM-6B 使用了和 ChatGPT 相似的技术,针对中文问答和对话进行了优化。 阅读详情

相关推荐

一文读懂Langchain:ChatGLM3和ChatGPT的Agent调用分析

首先下载上面给出的github项目并安装环境,然后想想要测试什么问题。请问下面这个字符串的长度的三次幂是几:XXX,理想情况下,Agent加持的大模型会分析出需要调用获取字符串长度和计算三次幂这两个工具,然后连续调用它们得到正确的结果。所以第一步就是要把这两个工具定义好,在这个项目里,只要在Tool文件夹下定义好xxx.py和xxx.yaml这两个文件,xxx这个工具就算可以使用了,我们对这两个工具的定义如下,注意这些工具的输入和输出都得是字符串。

羊城迷鹿的博客 9281

基于Langchain-Chatchat + chatGLM3 轻松在本地部署一个知识库

一种利用 langchain 思想实现的基于本地知识库的问答应用,目标期望建立一套对中文场景与开源模型支持友好、可离线运行的知识库问答解决方案。该项目是一个可以实现 __完全本地化__推理的知识库增强方案, 重点解决数据安全保护,私域化部署的企业痛点。本开源方案采用Apache License,可以免费商用,无需付费。目前支持市面上主流的本地大语言模型和Embedding模型,支持开源的本地向量数据库。本项目实现原理如下图所示,过程包括加载文件->读取文本->文本分割->文本向量化->问句向量化->

最美dee时光的博客 1万+

基于ChatGLM2和langchain的本地知识库问答的实战方案

本文主要介绍了基于ChatGLM2和langchain的本地知识库问答的实战方案,希望对学习大语言模型的同学们有所帮助。 文章目录 1. 介绍 2. 配置环境 2.1 ChatGLM2环境搭建 2.2 进一步环境搭建 3. 修改配置文件 4. 运行代码

herosunly的博客 10万+

Chatglm3+langchain智能对话,本地文本库构建问答,图片文本库构建与问答搜索

OCR + Chatglm3+langchain智能对话,本地文本库构建问答,图片文本库构建与问答搜索

weixin_38353277的博客 5575

【ChatGLM】基于 ChatGLM-6B + langchain 实现本地化知识库检索与智能答案生成: 中文 LangChain 项目的实现开源工作

陈光剑简介:著有《ClickHouse入门、实战与进阶》(即将上架)《Kotlin 极简教程》《Spring Boot开发实战》《Kotlin从入门到进阶实战》等技术书籍。资深程序员、大数据与后端技术专家、架构师,拥有超过10年的技术研发和管理经验。现就职于字节跳动,曾就职于阿里巴巴,主要从事企业智能数字化经营管理、电商智能数字化运营等系统架构设计和研发工作。在大数据和企业级系统架构领域有非常深厚的积累,擅长大数据系统架构和分布式系统架构设计开发。

AI天才研究院 7万+

京瓷扫描驱动安装_京瓷喷头拆解和供墨原理剖析

在工业喷头打印领域,京瓷喷头作为主流喷头广泛应用于喷墨行业,目前京瓷喷头市面上销售主要有两个系列:KJ4A和KJ4B。其中KJ4A系列设计是用于油性墨水,例如UV墨水,主要用在广告领域;而KJ4B设计用于水性墨水,例如活性、分散墨水等,主要用在数码印花领域。最近我们团队对京瓷喷头进行了拆解分析,本期和大家分享一下我们对京瓷喷头拆解和喷头供墨原理的研究。京瓷喷头介绍1. KJ4A系列(油性)如下图所...

weixin_39883906的博客 1672

基于LangChain+LLM的本地知识库问答:从企业单文档问答到批量文档问答

本文则侧重讲解 1 什么是LangChain及langchain的整体组成架构 2 解读langchain-ChatGLM项目的关键源码,不只是把它当做一个工具使用,因为对工具的原理更了解,则对工具的使用更顺畅 3 langchain-ChatGLM项目的升级版langchain-chatchat

结构之法 算法之道 13万+

source tree clone error:fatal remote error: Repository not found

source tree clone error:fatal remote error: Repository not found

Linda的前端开发路 3077

chatglm实现基于知识库问答的应用

本文旨在通过介绍ChatGLM的使用来讲述如何将一个开源的语言模型应用于智能问答,知识库问答的场景中,通过一系列实操例子来理解整个应用思路。本文章仅仅介绍了最简单的通过向量索引库加AI模型加提示工程来实现知识库问答的方案,其中向量索引和文档的处理非常原始与粗糙,想要实现更加精准的匹配还需要根据实际文档内容和场景来进行修改。相关代码已上传github感兴趣的同学可以 clone 下来跑一跑。

爱吃回锅肉的胖子 1万+

手把手教你用CubeMX给GD32F103点灯、调串口(附完整工程)

本文详细介绍了如何使用CubeMX为GD32F103开发板配置GPIO点灯和串口通信,包含完整的工程创建、代码构建和测试流程。特别强调了GD32与STM32的差异点及常见避坑技巧,帮助开发者快速上手GD32开发。

weixin_42566424的博客 311

Conda环境创建报错?教你快速解决Solving environment: failed和ResolvePackageNotFound问题

本文深入解析Conda环境创建中常见的'Solving environment: failed'和'ResolvePackageNotFound'报错原因,并提供从基础到高级的系统化解决方案。涵盖渠道配置、版本通配、环境文件编辑等实用技巧,帮助开发者快速解决conda环境创建问题,提升工作效率。

weixin_28677451的博客 258

LangChain + Embedding + Chromdb,关联使用ChatGLM的本地搭建训练平台教程

OpenAI 在国内用户注册会遇到各种阻力,目前可行的方法是使用本地数据集的功能实现联网搜索并给出回答,提炼出TXT、WORD 文档里的内容。LangChain。​ 这个库目前非常活跃,每天都在迭代,已经有 22k 的 star,更新速度飞快。LangChain 是一个用于开发由语言模型驱动的应用程序的框架。他主要拥有 2 个能力:可以将 LLM 模型与外部数据源进行连接允许与 LLM 模型进行交互LLM 模型:Large Language Model,大型语言模型。

查理王的博客 1万+

IPMI的SOL (Serial Over LAN) 和 UART

UART全名是Universal Asynchronous Receiver/Transmitter(通用異步接收/发送器),它是一个常用的異步串行传输协议。透过UART传输前,接收方须要先知道传输方的鲍率(Baud rate):单位时间内,讯号状态变化的次数。例如 115200 bps,表示每秒会传送115200个bits--> 因此读取率就是 1/115200=8.6微秒读取一次讯号。封包内的资料长度:通常是 8bits。

yeiris的博客 1万+

LangChain + ChatGLM 实现本地知识库问答

本文使用LangChain+ChatGLM来实现一个简单的基于本地知识库的问答系统,可以在完全不使用openai提供的api来完成本地知识库问答系统的搭建,如果有需要做本地私有化知识库问答系统的,可以参考此方案。

python12345_的博客 1780

skill使用教程,从小白到大神进阶

(2)突然无法使用(NodeJS安装参考):如果正常使用中,突然发现claude命令无法启动claude-code了,可能是claude-code正在后台自动更新,等待几分钟后再尝试使用,如果还是不行,请先运行下列代码移除claude-code,注意,如果你的node安装目录不同,要替换成自己的安装目录:rm -rf /opt/homebrew/lib/node_modules/@anthropic-ai/claude-code。安装完成后,让我们启动 Claude Code,看看它长什么样。

weixin_45036829的博客 2006

刚体转动欧拉方程:从理论到卫星姿态控制的实践

刚体转动欧拉方程是描述刚体旋转运动的基本动力学方程,在卫星姿态控制、机器人学、航空航天等领域有着广泛应用。本文将详细讲解欧拉方程的物理概念、数学推导、数值计算方法,并重点分析其在卫星姿态控制系统中的具体应用。

ScilogyHunter的博客 641

基于本地知识库的问答机器人langchain-ChatGLM

langchain-ChatGLM是一个基于本地知识的问答机器人,使用者可以自由配置本地知识,用户问题的答案也是基于本地知识生成的。GitHub - imClumsyPanda/langchain-ChatGLM: langchain-ChatGLM, local knowledge based ChatGLM with langchain | 基于本地知识的 ChatGLM 问答。

张伟的专栏 6989

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【本地化部署】基于LangChain和ChatGLM3搭建本地知识库问答

现如今,大语言模型发展到达了一个新高度,其应用场景也是适用于千行百业。而华为云EI更是具备了全栈AI能力,其提供的ModelArts是一站式AI开发平台,可帮助开发者智能、高效地创建AI模型和一键模型部署到云、边、端。

2301_81888214的博客 1371

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

基于langchain+chatGLM搭建部署本地私有化知识库系统

基于langchain+chatGLM搭建部署本地私有化知识库系统

Together_CZ的博客 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

教你基于LangChain和ChatGLM3搭建本地知识库问答,实现大模型AI应用开发

现如今,大语言模型发展到达了一个新高度,其应用场景也是适用于千行百业。而华为云EI更是具备了全栈AI能力,其提供的ModelArts是一站式AI开发平台,可帮助开发者智能、高效地创建AI模型和一键模型部署到云、边、端。

2401_82469710的博客 1390

基于ChatGLM+Langchain离线搭建本地知识库(免费)

ChatGLM-6B是清华大学发布的一个开源的中英双语对话机器人。基于架构,具有 62 亿参数。结合模型量化技术,用户可以在消费级的显卡上进行本地部署(INT4 量化级别下最低只需 6GB 显存)。LangChain提供了丰富的生态,可以非常方便的封装自己的工具,并接入到LangcChain的生态中,从而实现语言模型的交互,将多个组件链接在一起,并集成额外的资源,例如 API 和数据库。

m0_58700887的博客 3396

《企业知识库实战03》ChatGLM + LangChain 本地知识库问答系统 实现原理与优化总结

ChatGLM + LangChain 是落地私有知识问答系统的绝佳组合,它不仅支持本地私有化部署,还提供了完整的文档解析、语义搜索、智能回答流程。 如果你正好在做企业知识库、行业助手、客服系统等产品,这套方案值得直接复用!

weixin_43495982的博客 1170

利用langchain-ChatGLM、langchain-TigerBot实现基于本地知识库的问答应用

刷B站的时候,无意中看到吴恩达的一个langchain的教程,然后去github上搜了下,发现别人利用langchain和chatGLM做的基于本地知识库的问答应用挺好的,学习下。

C/C++、嵌入式开发、深度学习算法、模型部署与推理优化 4244
上一篇: 最简明的大模型agent教程!
下一篇: AI大模型入门实战教程!属于你的第一个大模型_如何自己从0开始制作一个ai大模型
大模型工程师老蓝
博客等级 码龄4年 2058粉丝 379原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值