LangChain手记 Models,Prompts and Parsers

news/2024/11/21 1:26:02/

整理并翻译自DeepLearning.AI×LangChain的官方课程:Models,Prompts and Parsers

模型,提示词和解析器(Models, Prompts and Parsers)

  • 模型:大语言模型
  • 提示词:构建传递给模型的输入的方式
  • 解析器:获取模型输入,转换为更为结构化的形式以在下游任务中使用

为什么使用提示词模板

在这里插入图片描述

  • 提示词会非常长且具体
  • 在可以的时候能直接复用提示词
  • LangChain也为常用操作提供了提示词(模板)

LangChain输出解析可用于提示词模板

在这里插入图片描述
LangChian库函数以假定输出包含某些关键字的方式解析大语言模型的输出

上图示例使用Thought,Action,Observation作为思维链推理(Chain-of-Thought Reasoning.(ReAct框架))的关键词

下面是一个使用提示词模板的例子:
在这里插入图片描述
调用LangChain使用review_template创建一个提示词模板:
在这里插入图片描述
在这里插入图片描述
response.content结果是字符串类型,无法直接提取其中的信息,使用LangChain提供的解析器可以解析其中的变量。
在这里插入图片描述
在这里插入图片描述
(推测35到38之间少了一些代码展示,参见LangChian API)
在这里插入图片描述
使用review_template_2创建一个新提示词:
在这里插入图片描述
提示词结果:
在这里插入图片描述
调用gpt结果:
在这里插入图片描述
使用LangChain解析器解析():
在这里插入图片描述
在这里插入图片描述
这个例子举得其实不好,json.loads也能直接实现目的,应该是在更复杂的场景使用的。


http://www.ppmy.cn/news/1030641.html

相关文章

计算机网络-物理层(二)- 传输方式

计算机网络-物理层(二)- 传输方式 串型传输与并行传输 串行传输:是指数据是一个比特一个比特依次发送的,因此在发送端和接收端之间,只需要一条数据传输线路即可 并行传输:是指一次发送n个比特而不是一个比特,因此发送…

Qt应用开发(基础篇)——滚屏区域基类 QAbstractScrollArea

一、前言 QAbstractScrollArea滚屏区域抽象类继承于QFrame,QFrame继承于QWidget,是QListview(列表浏览器)、QTableview(表格浏览器)、QTextEdit(文本编辑器)、QTextBrowser(文本浏览器)等所有需要滚屏区域部件的抽象基类。 框架类QFrame介绍 QAbstractSc…

第二章 分组与交叉

分组报表 分组报表有2种创建方式,一种是通过编辑器的方式,一种是通过菜单向导的方式进行创建。 通过编辑器 选择报表-数据集。 点击【增加】,选择【SQL】检索,点击【确定】按钮。 选择客户表,点击【确定】按钮。 选…

Windows 11清除无效、回收站、过期、缓存、补丁更新文件

Windows 11与之前的Windows版本类似,也需要定期清理无效、垃圾、过期、缓存文件来保持系统性能和存储空间的优化。以下是在Windows 11中进行这些清理操作的一些建议方法: 磁盘清理工具 Windows 11内置了磁盘清理工具,可以帮助你删除临时文件…

C#委托事件的区别

在C#中,委托(delegate)和事件(event)经常一起使用,但它们之间确实有一些基本的区别: 委托(Delegate):委托是一个引用类型,它可以引用一个或多个具…

Springboot的多种部署方式和Linux具体的 service 操作介绍

前言 Springboot 内置了 tomcat,部署十分的方便,无需额外的应用服务器。但是在部署过程中,却有很多种方式 本文总结在工作中常见的 linux 部署方式 一、通过nohup命令部署 linux 可以通过 nohup 命令将项目部署在后台,即使终端…

QT创建项目

可选择CMake或qmake

JDK、JRE、JVM:揭秘Java的关键三者关系

文章目录 JDK:Java开发工具包JRE:Java运行环境JVM:Java虚拟机关系概述 案例示例:Hello World结语 在Java世界中,你可能经常听到JDK、JRE和JVM这几个概念,它们分别代表了Java开发工具包、Java运行环境和Java…