一、大模型开发范式

二、LangChain简介

LangChain 框架是一个开源工具,通过为各种 LLM 提供通用接口来简化应用程序的开发流程,帮助开发者自由构建 LLM应用。

LangChain 的核心组成模块:链 (Chains)—将组件组合实现端到端应用,通过一个对象封装实现一系列LLM 操作 e.g.检索问答链,覆盖实现了 RAG(检索增强生成) 的全部流程,如图

Untitled

Tips: ①unstructed loader加载本地文档local documents,将不同格式的本地文档转化为纯文本格式 ②text splitter将提取出的纯文本分割成chunks ③通过sentence transformer将文本段转化为向量格式,存储到基于chroma的向量数据库中 ④对于用户的输入Query,通过sentence transformer将输入转化为同维度向量,在向量数据库中进行向量相似度匹配,找到和用户输入相关的文本段 ⑤将相关文本段嵌入到写好的Prompt template中,交给InternLM

三、搭建知识库助手

四、Web Demo部署与实战

<aside> 💡 **Web demo部署流程: ▶所用开发机::单卡A100(1/4)

▷ 搭建知识库:**环境配置、知识库搭建、InternLM接入Langchain、构建检索问答链、部署Web Demo


ref: https://github.com/InternLM/tutorial/blob/main/langchain/readme.md

</aside>