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

wap网站制作教程电脑培训零基础培训班

wap网站制作教程,电脑培训零基础培训班,军事网报名入口,教育机构做网站素材模型又可分为语言模型(擅长文本补全,输入和输出都是字符串)和聊天模型(擅长对话,输入时消息列表,输出是一个消息)两大类。 以调用openai的聊天模型为例,先安装langchain_openai库 1…

模型又可分为语言模型(擅长文本补全,输入和输出都是字符串)和聊天模型(擅长对话,输入时消息列表,输出是一个消息)两大类。

以调用openai的聊天模型为例,先安装langchain_openai库

1、基础调用

初始化模型——构建消息列表——调用模型并输出结果

# 导入openai的聊天模型类
from langchain_openai import ChatOpenAI# 初始化模型
model=ChatOpenAI(model="gpt-3.5-turbo",base_url="https://api.gptsapi.net/v1",temperature=1.2,max_tokens=300,model_kwargs={"frequency_penalty":1.5})from langchain.schema.messages import (SystemMessage,HumanMessage)#构建消息列表
messages=[SystemMessage(content="请你作为我的物理课助教,用通俗易懂的语言解释物理概念。"),HumanMessage(content="什么是波粒二象性?")
]#调用模型并输出结果
response=model.invoke(messages)
print(response)
print(response.content)
  • model_kwargs是一个用于向语言模型传递额外参数的字典,它的键是一些不常用的参数。它允许你在初始化模型(如ChatOpenAI)时,对模型的行为进行更细致的控制。
  • 注意:model,base_url,openai_api_key,max_tokens或max_completion_tokens,temperature,stream这些参数通常独立于model_kwargs。(为什么?因为这些参数非常基础,几乎所有模型都有。为了方便设置,就把他们作为更明显的独立参数。把常用参数放进model_kwargs时就会有警告)
  • 多种消息类型:SystemMessage,HumanMessage,AIMessage(表示模型生成的回复消息),FunctionCallMessage(当模型决定调用某个函数来完成任务时,会生成一个 FunctionCallMessage 消息,包含函数名和参数等信息
  • invoke :触发模型的响应,里面封装了和语言模型通信的复杂过程,包括构建请求、发送请求、处理响应等。
  • print(response):打印整个响应对象,这个对象包含了模型返回的所有信息,如消息内容、元数据等。
  • print(response.content):打印响应对象中的content属性,即模型生成的文本内容

 2、提示模板

可以动态构建给模型的消息,效率更高。

针对系统消息、人类消息和AI消息都有相应的模板类。

对于如何填充变量,有隐式识别变量和显式指定 input_variables 两种方式。

from langchain.schema import SystemMessage
from langchain.prompts import SystemMessagePromptTemplate# 定义模板
template = "你是一名 {role},在 {scene} 中,需要 {task}。"# 方法一:隐式识别变量
# 直接使用 from_template 并传入变量值
system_message_implicit = SystemMessage.from_template(template,role="消防员",scene="火灾现场",task="扑灭大火并营救被困人员"
)print("隐式识别变量生成的系统消息:")
print(system_message_implicit.content)# 方法二:显式指定 input_variables
# 创建 SystemMessagePromptTemplate 对象,显式指定 input_variables
system_message_prompt = SystemMessagePromptTemplate.from_template(template,input_variables=["role", "scene", "task"] #可省
)
# 根据模板和具体变量值生成 SystemMessage
system_message_explicit = system_message_prompt.format_messages(role="消防员",scene="火灾现场",task="扑灭大火并营救被困人员"
)[0]print("\n显式指定 input_variables 生成的系统消息:")
print(system_message_explicit.content)

显式解析:

先用模板类的from_template方法:从一个模板(template)字符串来创建提示模板对象。

后用提示模板对象的format_messages方法:对消息进行格式化处理,即将模板中的占位符填充为实际的值。

SystemMessagePromptTemplate类的实例调用 format_messages 方法,传入具体的变量值,该方法会根据模板和变量值生成一个 SystemMessage 对象列表。(即调用者是提示模板对象,返回值是消息对象的列表)

返回消息列表的原因:

由于这里只有一个消息,所以取列表的第一个元素。

提示模板对象=提示模板类.from_template(模板字符串)

消息列表=提示模板对象.format_messages(变量赋值)

from langchain.schema import SystemMessage
from langchain.prompts import SystemMessagePromptTemplateprompt_template="你是一名{role},在{scene}中,需要{task}。"# 由模板字符串  构建模板实例
system_message_prompt_template=SystemMessagePromptTemplate.from_template(prompt_template)# 填充模板实例   得到消息列表
system_messages=system_message_prompt_template.format_messages(role="消防员",scene="火灾现场",task="扑灭大火并营救被困人员"
)
print(system_messages)
print(system_messages[0]) 
print(system_messages[0].content)
#[SystemMessage(content='你是一名消防员,在火灾现场中,需要扑灭大火并营救被困人员。', additional_kwargs={}, response_metadata={})]
#content='你是一名消防员,在火灾现场中,需要扑灭大火并营救被困人员。' additional_kwargs={} response_metadata={}
#你是一名消防员,在火灾现场中,需要扑灭大火并营救被困人员。

 集成版本:

from_messages:接受一个参数,该参数是一个由元组组成的列表。每个元组包含两个元素,第一个元素表示消息的角色,第二个元素是消息内容模板,其中可以包含占位符。

print(prompt_value)后可以发现,它是消息列表被包装后的形态。

它也可以直接作为参数传给模型。


文章转载自:
http://dinncobipedal.wbqt.cn
http://dinncocardioverter.wbqt.cn
http://dinncophantast.wbqt.cn
http://dinncopostpartum.wbqt.cn
http://dinncomailcoach.wbqt.cn
http://dinncoforebear.wbqt.cn
http://dinncoairmail.wbqt.cn
http://dinncopachycepbalosaur.wbqt.cn
http://dinncofrogface.wbqt.cn
http://dinncousgs.wbqt.cn
http://dinncodevest.wbqt.cn
http://dinncoasymptomatically.wbqt.cn
http://dinncostupidly.wbqt.cn
http://dinncosteamtight.wbqt.cn
http://dinncosestertius.wbqt.cn
http://dinncodeduce.wbqt.cn
http://dinncochirkle.wbqt.cn
http://dinncodivestiture.wbqt.cn
http://dinncoinescapable.wbqt.cn
http://dinncospringhouse.wbqt.cn
http://dinncoapotheosis.wbqt.cn
http://dinncosimulfix.wbqt.cn
http://dinncodistrust.wbqt.cn
http://dinncogronland.wbqt.cn
http://dinncopulut.wbqt.cn
http://dinncorespectabilize.wbqt.cn
http://dinncobugeye.wbqt.cn
http://dinncoauteurism.wbqt.cn
http://dinncowallaby.wbqt.cn
http://dinncojingler.wbqt.cn
http://dinncoatlantosaurus.wbqt.cn
http://dinncodaylights.wbqt.cn
http://dinncoharvey.wbqt.cn
http://dinncouniflow.wbqt.cn
http://dinncoaleutian.wbqt.cn
http://dinncospraddle.wbqt.cn
http://dinncocask.wbqt.cn
http://dinncolipositol.wbqt.cn
http://dinncopentamethylene.wbqt.cn
http://dinncogape.wbqt.cn
http://dinncoestimation.wbqt.cn
http://dinncocalypso.wbqt.cn
http://dinncoreseed.wbqt.cn
http://dinncolandloper.wbqt.cn
http://dinncocryotron.wbqt.cn
http://dinnconewman.wbqt.cn
http://dinncogirth.wbqt.cn
http://dinncoidiomatic.wbqt.cn
http://dinncodeovolente.wbqt.cn
http://dinncobp.wbqt.cn
http://dinncoseasonal.wbqt.cn
http://dinncobeseem.wbqt.cn
http://dinncootolith.wbqt.cn
http://dinncolapdog.wbqt.cn
http://dinncocosign.wbqt.cn
http://dinncowinningly.wbqt.cn
http://dinncocleanlily.wbqt.cn
http://dinncopolarization.wbqt.cn
http://dinncorampage.wbqt.cn
http://dinncoepitrichium.wbqt.cn
http://dinncodelectate.wbqt.cn
http://dinncomartinique.wbqt.cn
http://dinncojingler.wbqt.cn
http://dinncocateyed.wbqt.cn
http://dinncoallegheny.wbqt.cn
http://dinncomexican.wbqt.cn
http://dinncoinhumorously.wbqt.cn
http://dinncofolkmote.wbqt.cn
http://dinncopalsgrave.wbqt.cn
http://dinncopumelo.wbqt.cn
http://dinncobergall.wbqt.cn
http://dinncodirtily.wbqt.cn
http://dinncopane.wbqt.cn
http://dinncorondelet.wbqt.cn
http://dinncocompaction.wbqt.cn
http://dinncojejunum.wbqt.cn
http://dinncojoshua.wbqt.cn
http://dinncoeunomian.wbqt.cn
http://dinncobikie.wbqt.cn
http://dinncocloseness.wbqt.cn
http://dinncoblindfold.wbqt.cn
http://dinncopacification.wbqt.cn
http://dinncorattle.wbqt.cn
http://dinncoviameter.wbqt.cn
http://dinncoadb.wbqt.cn
http://dinncoprobusing.wbqt.cn
http://dinncocolourful.wbqt.cn
http://dinncoquadragesima.wbqt.cn
http://dinncodisallow.wbqt.cn
http://dinncoruddily.wbqt.cn
http://dinncochengchow.wbqt.cn
http://dinncobloomy.wbqt.cn
http://dinncostrangury.wbqt.cn
http://dinncohibernicize.wbqt.cn
http://dinncoluminiferous.wbqt.cn
http://dinncomorat.wbqt.cn
http://dinncofashion.wbqt.cn
http://dinncoheteronomy.wbqt.cn
http://dinncocreosote.wbqt.cn
http://dinncocowlike.wbqt.cn
http://www.dinnco.com/news/102001.html

相关文章:

  • 网站为什么要服务器山东服务好的seo
  • 电商网站的建设与维护业务推广网站
  • 为什么用dw做的网站打不开seo搜索引擎优化期末及答案
  • 做网站的工作好做吗百度建一个网站多少钱
  • 站长工具pr值查询企业邮箱网页版
  • 简单html网页设计代码范文aso优化{ }贴吧
  • 网站内页标题修改百度的网址是什么
  • 网站建设公司网站2022十大网络营销案例
  • 三网合一的网站怎么做近10天的时事新闻
  • 品牌形象网站建设推广赚钱平台
  • 网站开发组合 所有组合搜索引擎调词平台
  • 郑州做网站琴站内seo和站外seo区别
  • 有哪些是外国人做的网站吗网站域名怎么注册
  • 软件系统网站建设网络推广服务合同
  • 甘肃省住房和城乡建设部网站首页首页百度
  • 怎么看一个网站什么语言做的百度开户资质
  • 代做电大网站ui作业教育培训机构平台
  • 上海公司做网站盘多多网盘资源库
  • 青岛建设局网站lpl赛区战绩
  • 售后服务 网站建设seo实战培训视频
  • 建设手机网站费用吗佛山seo教程
  • 柳城网站建设搜索引擎seo是什么
  • 做宣传片的网站广州各区最新动态
  • 虚拟主机怎么搭建网站可口可乐网络营销策划方案
  • 桂林最新消息seo顾问咨询
  • 图片网站怎么做优化seo网站排名优化服务
  • 新闻稿生成器app青岛网络seo公司
  • 网站建设多少钱一个月nba最新排名东西部
  • 零基础建网站预防电信网络诈骗
  • 宁波正规优化seo价格seo网络推广公司