admin管理员组文章数量:1130349
LangChain学习文档
- 【LangChain】向量存储(Vector stores)
- 【LangChain】向量存储之FAISS
- 【LangChain】Prompts之Prompt templates
- 【LangChain】Prompts之自定义提示模板
概要
假设我们希望LLM生成给定函数名称的英语解释。为了实现此任务,我们将创建一个自定义提示模板,该模板将函数名称作为输入,并格式化提示模板以提供函数的源代码。
为什么需要自定义提示模板?
LangChain提供了一组默认的提示模板,可用于生成各种任务的提示。但是,在某些情况下,默认的提示模板可能无法满足我们的需求。例如,我们可能想要创建一个提示模板,其中包含适合我们的语言模型的特定动态指令。在这种情况下,您可以创建自定义提示模板。
在此处查看当前的默认提示模板集。
创建自定义提示模板(Creating a Custom Prompt Template)
本质上有两种不同的提示模板可用 - 字符串提示模板和聊天提示模板。
一、字符串提示模板提供字符串格式的简单提示。
二、聊天提示模板生成更结构化的提示以与聊天 API 一起使用。
在本指南中,我们将使用字符串提示模板创建自定义提示。
要创建自定义字符串提示模板,有两个要求:
① 它有一个 input_variables 属性,该属性公开提示模板所需的输入变量。
② 它公开了一个格式方法,该方法接受与预期的 input_variables 相对应的关键字参数并返回格式化的提示。
我们将创建一个自定义提示模板,它将函数名称作为输入,并格式化提示以提供函数的源代码。为了实现这一点,我们首先创建一个函数,该函数将返回给定名称的函数的源代码。
import inspect
def get_source_code(function_name):
# 获取函数的源码
return inspect.getsource(function_nameLangChain学习文档
- 【LangChain】向量存储(Vector stores)
- 【LangChain】向量存储之FAISS
- 【LangChain】Prompts之Prompt templates
- 【LangChain】Prompts之自定义提示模板
概要
假设我们希望LLM生成给定函数名称的英语解释。为了实现此任务,我们将创建一个自定义提示模板,该模板将函数名称作为输入,并格式化提示模板以提供函数的源代码。
为什么需要自定义提示模板?
LangChain提供了一组默认的提示模板,可用于生成各种任务的提示。但是,在某些情况下,默认的提示模板可能无法满足我们的需求。例如,我们可能想要创建一个提示模板,其中包含适合我们的语言模型的特定动态指令。在这种情况下,您可以创建自定义提示模板。
在此处查看当前的默认提示模板集。
创建自定义提示模板(Creating a Custom Prompt Template)
本质上有两种不同的提示模板可用 - 字符串提示模板和聊天提示模板。
一、字符串提示模板提供字符串格式的简单提示。
二、聊天提示模板生成更结构化的提示以与聊天 API 一起使用。
在本指南中,我们将使用字符串提示模板创建自定义提示。
要创建自定义字符串提示模板,有两个要求:
① 它有一个 input_variables 属性,该属性公开提示模板所需的输入变量。
② 它公开了一个格式方法,该方法接受与预期的 input_variables 相对应的关键字参数并返回格式化的提示。
我们将创建一个自定义提示模板,它将函数名称作为输入,并格式化提示以提供函数的源代码。为了实现这一点,我们首先创建一个函数,该函数将返回给定名称的函数的源代码。
import inspect
def get_source_code(function_name):
# 获取函数的源码
return inspect.getsource(function_name版权声明:本文标题:【LangChain】Prompts之自定义提示模板 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://it.en369.cn/jiaocheng/1763932436a2972628.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。


发表评论