AI大模型开发架构设计(14)——基于LangChain大模型的案例架构实战

server/2024/10/25 3:52:06/

文章目录

    • 基于LangChain大模型的案例架构实战
      • 1 LangChain 顶层架构设计以及关键技术剖析
        • LangChain 是什么?
        • LangChain的主要功能是什么?
        • LangChain 顶层架构设计
        • LangChain 典型使用场景:QA 问答系统
        • LangChain 顶层架构设计之 Model I/O
        • LangChain 顶层架构设计之 Retrieval
      • 2 基于 LangChain 的 LLM 应用架构揭秘
        • 基于 LangChain 的 LLM 应用场景
        • 基于 LangChain 的 LLM 应用架构设计

基于LangChain大模型的案例架构实战

1 LangChain 顶层架构设计以及关键技术剖析

LangChain 是什么?

image.png

  • LangChain是一个用于开发基于语言模型应用的框架
    • 基于上下文
    • 推理
LangChain的主要功能是什么?
  • Components(组件):Model I/O、 Retrieval(检索)、Chains、 Memory(记忆)、Agents、Callbacks.
  • Off-the-shelf chains(现成的链):a structured assembly of components for accomplishing specific higher-level tasks.
LangChain 顶层架构设计

image.png

LangChain 典型使用场景:QA 问答系统

image.png

LangChain 顶层架构设计之 Model I/O

Model I/O三个组成

  • Prompts:主要管理、协助构建送入 Model 的输入
  • Language Modes:用何种 Model
  • Output parsers:解析输出结果

image.png

LangChain 顶层架构设计之 Retrieval

Retrieval (Data Connection)组成

  • Many LLM applications require user-specific data that is not part of the model’s training set. The primary way of accomplishing this is through Retrieval Augmented Generation (RAG).

image.png

  • LangChain 核心组成:数据链路(Data Connection)模块——Load

image.png

  • LangChain 核心组成:数据链路(Data Connection)模块——Transform

image.png

  • LangChain 核心组成:数据链路(Data Connection)模块——Embed

image.png

  • LangChain 核心组成:数据链路(Data Connection)模块——Embed-相识度核心原理(“向量”距离)

image.png

  • LangChain 核心组成:数据链路(Data Connection)模块——Vector Store

image.png

image.png

  • LangChain 核心组成:记忆(Memory)模块,针对多轮对话强相关

image.png

image.png

image.png

image.png

  • LangChain 架构设计以及运作方式,对于 IT人来说是一项非常重要的技能,它可以让您的 LLM 业务研发更高效和创新。

2 基于 LangChain 的 LLM 应用架构揭秘

基于 LangChain 的 LLM 应用场景

image.png

基于 LangChain 的 LLM 应用架构设计
  • 1、企业级真实实战案例一:企业知识库应用架构设计与实践
  • 2、企业级真实实战案例二:AutoGPT 应用架构设计与实践
  • 3、企业级真实实战案例三:AI 翻译助手应用架构设计与实践
  • 4、企业级真实实战案例四:AI Agents 实战:Google Search + LLM
  • 5、企业级真实实战案例五:ReAct 实战:SerpAPI + LLM-MATH
  • 6、大模型微调实战、大模型向量数据库实战等等

http://www.ppmy.cn/server/134596.html

相关文章

在 Spring 框架中,循环依赖是指两个或多个 Bean 之间相互依赖

在 Spring 框架中,循环依赖是指两个或多个 Bean 之间相互依赖,形成一个闭环。例如,Bean A 依赖于 Bean B,而 Bean B 又依赖于 Bean A。这种情况如果不加以处理,会导致 Bean 无法正确实例化,从而引发应用程序…

构建 effet.js 人脸识别交互系统的实战之路

构建 effet.js 人脸识别交互系统的实战之路 文章目录 构建 effet.js 人脸识别交互系统的实战之路前言一、什么是effet.js二、为什么需要使用effet.js四、effet.js能做什么五、使用步骤1.引入库2.main.js中注册全局2.使用3.效果图 六、其他模式讲解人脸打卡人脸添加睡眠检测 在h…

Python实现贪吃蛇大作战

初始版本 初始版本,只存在基本数据结构——双向队列。 游戏思路 贪吃蛇通过不断得吃食物来增长自身,如果贪吃蛇碰到边界或者自身则游戏失败。 食物是绿色矩形来模拟,坐标为随机数生成,定义一个蛇长变量,判断蛇头坐标和…

独孤思维:新学员副业一周出单

所谓的一万小时定律。 即在某个技能上面,花费超过1万小时。 如果每天刻意练习1小时,则需要30年。 可行吗? 极难。 所以不要过分迷恋这种定律。 对于我们普通人而言,可以训练一个月或者三个月,即可掌握某项技能。…

机器视觉相机自动对焦算法

第一,Brenner梯度法、 第二,Tenegrad梯度法、 第三,laplace梯度法、 第四,方差法、 第五,能量梯度法。 此实例通过使用Halcon实现5种清晰度算法函数: 1. 方差算法函数; 2. 拉普拉斯能量函数…

置分辨率设置多显示器的时候提示, 某些设置由系统管理员进行管理

遇到的问题 设置分辨率设置多显示器的时候提示(如下图所示): 某些设置由系统管理员进行管理 解决方法 先试试这个方法: https://answers.microsoft.com/zh-hans/windows/forum/all/%E6%9B%B4%E6%94%B9%E5%88%86%E8%BE%A8%E7%8…

得物iOS函数调用栈及符号化调优实践|得物技术

一、背景 随着《个人信息保护法》等法律法规的逐步发布实施,个人隐私保护受到越来越多人的关注。在这个整体的大背景下,得物持续完善App的各项合规属性,而在这个过程中,绕不开法务、安全、产品、设计、研发、测试几个重要环节&am…

[LeetCode] 207. 课程表

题目描述: 你这个学期必须选修 numCourses 门课程,记为 0 到 numCourses - 1 。 在选修某些课程之前需要一些先修课程。 先修课程按数组 prerequisites 给出,其中 prerequisites[i] [ai, bi] ,表示如果要学习课程 ai 则 必须 先…