当前位置: 首页 > news >正文

网页制作工具的选择与网站整体风格没有关系做图文链接网站

网页制作工具的选择与网站整体风格没有关系,做图文链接网站,怎么在招聘网站做评估,做网站的公司主要做shmLangChain学习文档 【LangChain】向量存储(Vector stores)【LangChain】向量存储之FAISS【LangChain】Prompts之Prompt templates【LangChain】Prompts之自定义提示模板 概要 假设我们希望LLM生成给定函数名称的英语解释。为了实现此任务,我们将创建一个自定义提示…

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 inspectdef get_source_code(function_name):# 获取函数的源码return inspect.getsource(function_name)

接下来,我们将创建一个自定义提示模板,它将函数名称作为输入,并格式化提示模板以提供函数的源代码。

from langchain.prompts import StringPromptTemplate
from pydantic import BaseModel, validator#给定函数名称和源代码,生成该函数的英语解释。
#函数名称:{函数名称}
#源代码:
#{源代码}
#解释:
PROMPT = """\
Given the function name and source code, generate an English language explanation of the function.
Function Name: {function_name}
Source Code:
{source_code}
Explanation:
"""class FunctionExplainerPromptTemplate(StringPromptTemplate, BaseModel):"""A custom prompt template that takes in the function name as input, and formats the prompt template to provide the source code of the function."""@validator("input_variables")def validate_input_variables(cls, v):# 验证输入变量是否正确。"""Validate that the input variables are correct."""if len(v) != 1 or "function_name" not in v:# 提示错误,函数名称必须唯一raise ValueError("function_name must be the only input_variable.")return vdef format(self, **kwargs) -> str:# 获取函数的源码source_code = get_source_code(kwargs["function_name"])# 生成要发送到语言模型的提示# __name__是当前模块名prompt = PROMPT.format(function_name=kwargs["function_name"].__name__, source_code=source_code)return promptdef _prompt_type(self):return "function-explainer"

参考api:

  • StringPromptTemplate from langchain.prompts

使用自定义提示模板(Use the custom prompt template)

现在我们已经创建了自定义提示模板,我们可以使用它来为我们的任务生成提示。

fn_explainer = FunctionExplainerPromptTemplate(input_variables=["function_name"])# 生成函数“get_source_code”的提示
prompt = fn_explainer.format(function_name=get_source_code)
print(prompt)

结果:

    给定函数名称和源代码,生成该函数的英语解释。函数名称: get_source_code源码:def get_source_code(function_name):# Get the source code of the functionreturn inspect.getsource(function_name)Explanation:

总结

本文讲解的就是如何创建自定义提示:

  1. 先定义一个包含变量的字符串,变量用{},如:
"""\
Given the function name and source code, generate an English language explanation of the function.
Function Name: {function_name}
Source Code:
{source_code}
Explanation:
"""
  1. 使用PROMPT.format(xxx)函数,进行格式化,如:
prompt = PROMPT.format(function_name=kwargs["function_name"].__name__, source_code=source_code)

参考地址:

https://python.langchain.com/docs/modules/model_io/prompts/prompt_templates/custom_prompt_template

http://www.yayakq.cn/news/623141/

相关文章:

  • 简述电子商务网站开发的研究意义网站建设个人总结
  • dede模板网站教程网站开发进阶实训报告
  • php做网站怎么布局满洲里建设局网站
  • 织梦园模板网站什么是优化问题
  • 我想建网站找谁wordpress数据库的设置
  • 做餐饮店铺哪个网站北京城乡建设官方网站
  • 怎样在织梦网站建设目录域名ip
  • 企业网站建设公司怎么收费织梦网站最下面的网站建设去除
  • 郑州校园兼职网站建设网站空间租
  • 中国建设企业银行网站首页建网站基础知识
  • 国内建站平台排名网站建设与网页的区别
  • 网站建设销售话术文本格式秦皇岛百度推广
  • 邢台做网站icp对网站内容
  • 威海百度网站建设定制类做网站多少钱
  • 做网站需要画原型图么wordpress2016免费主题
  • 厦门网站设计公司哪家好福建电商小程序厦门开发公司全国知名网站建设公司
  • 创业 建网站旅游网站制作文献
  • 做网站的电脑网站整体规划
  • 绍兴cms建站模板如何写wordpress插件
  • 河南建设监理协会网站电话权威发布意思
  • 商城网站如何设计做北美市场的外贸网站
  • 如何设置的iis后台服务网站地址推广手机卡返佣平台
  • 网站群 意义上海网站建设目的
  • 游戏软件开发需要学什么专业优化大师app下载
  • 自己可以做类似淘宝客网站吗建立网站的意义
  • 有名的网站开发工具杭州网站制作多少钱
  • 网站建设与维护 电子版友情链接交易平台源码
  • 莆系医疗网站建设发稿社
  • 深圳福田建网站微信公众号管理平台登录
  • 页面简洁的网站建设工程招标网站