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

企业网站推广的策略属于网络营销特点的是

企业网站推广的策略,属于网络营销特点的是,广州知名网站建设哪家好,国内用什么做网站LangChain 是一个基于语言模型开发应用程序的框架。它使得应用程序具备以下特点:1.数据感知:将语言模型与其他数据源连接起来。2.代理性:允许语言模型与其环境进行交互 LangChain 的主要价值在于:组件:用于处理语言模型…

  LangChain 是一个基于语言模型开发应用程序的框架。它使得应用程序具备以下特点:1.数据感知:将语言模型与其他数据源连接起来。2.代理性:允许语言模型与其环境进行交互
LangChain 的主要价值在于:组件:用于处理语言模型的抽象,以及每个抽象的多个实现集合。这些组件是模块化且易于使用的,无论您是否在使用 LangChain 框架的其他部分
现成的链式结构:由多个组件组成的结构化组合,用于完成特定的高级任务现成的链式结构使得入门变得轻松。对于更复杂的应用程序和微妙的用例,组件使得可以轻松定制现有链式结构或构建新的结构。此篇博客主要介绍Langchain的prompt相关内容。

  Langchain中提供了哪些Prompt呢?具体如下图所示,是截至目前Langchain提供的所有模版,对于base类模版,在通过langchain构建应用时,一般很少用到,开发者主要用的还是ChatPromptTemplate,PromptTemplate,以及各类MessagePromptTemplate。

  为什么Lanchain会提供不同类型的MessagePromptTemplate呢?因为Openai的原始接口中,对于chat completion这个接口,里面的user role就分为user,system,assistant三个角色,所以,这里的MessageTemplate也分为HumanMessagePromptTemplate,AIMessagePromptTemplate,SystemMessagePromptTemplate。

  openai官方提供的chat completion的接口如下图所示,可以看到原始调用openai的接口中,需要传入role的信息,所以上面的三种messagePromptTemplate对应三种不同的角色。

了解了前面的基础知识后,来看看如何使用PromptTemplate。下面的代码中调用from_template

(...)传入了一份带变量的字符串,调用format信息后,打印出来的message就是将变量值于原有字符串merge后的值。另外,从结果也可以看到,PromptTemplate是一个报刊input_variables和template变量的的class。

import openai
import os
from langchain.prompts import (PromptTemplate)prompt_template = PromptTemplate.from_template("Tell me a joke about {context}")
message = prompt_template.format(context="chidren")
print(prompt_template)
print(type(prompt_template))
print(message)

除了通过from_template()的方法初始化一个PromptTemplate的class外,还可以通过下面的方法初始化这个class

prompt_template_two = PromptTemplate(input_variables=['name'],template="what is your {name}"
)
print(prompt_template_two)

  接着来看看SystemMessagePromptTemplate的使用,在创建好一个PromptTemplate后,可以将prompt赋值给SystemMessagePromptTemplate。可以看到SystemMessagePromptTemplate除了prompt变量外,还有template_format,validate_template变量。

prompt = PromptTemplate(template="You are a helpful assistant that translates {input_language} to {output_language}.",input_variables=["input_language", "output_language"],
)
system_message_prompt = SystemMessagePromptTemplate(prompt=prompt)
print(system_message_prompt)
print(type(system_message_prompt))

  除了上面的方式初始化一个SystemMessageTemplate外,还可以通过调用from_template的方式进行初始化。可以看到初始化出来的对象是一样的。

prompt_string = """Translate the text \
that is delimited by triple backticks \
into a style that is {style}. \
text: ```{text}```
"""
system_message_prompt_two = SystemMessagePromptTemplate.from_template(prompt_string)
print(system_message_prompt_two)

接下来再看看ChatPromptTemplate,这里先创建了一个HumanMessagePromptTemplate,然后通过from_message,将创建了promptTemplate赋值给了ChatPromptTemplate

human_prompt_template = HumanMessagePromptTemplate.from_template(prompt_string)
print(human_prompt_template)
print('-------------------')
chat_prompt = ChatPromptTemplate.from_messages([human_prompt_template])
print(chat_prompt)

执行结果如下图所示,可以看到直接打印的话,HumanMessagePromptTemplate和前面的SystemMessagePromptTemplate无区别,class包含的字段都一样。组装出来的ChatPromptTemplate包含input_variables,output_parser,messages三个变量,messages的值就是生成的HumanMessagePromptTemplate.

  调用ChatPromptTemplate的format_messages()方法,可以将变量值和原有的prompt中的文字进行合并。结果如下图所示,返回的message是一个List,List只有一个值就是HumanMessage对象,HumanMessage对象又包含content,additional_kwargs={},example变量。

message = chat_prompt.format_messages(style="myStyle", text="mytext")
print(message)

  可以看到不同promptTemplate之间有一点绕,这可能也和AI技术不断在更新,langchain也在不断迭代有关吧。

  message对象生成好后,就可以调用model生成内容了,代码如下所示:

chat = ChatOpenAI(model_name="gpt-3.5-turbo", verbose=True)
response = chat(message)
print(response)
print(response.content)

  调用大模型生成的内容如下图所示:

  以上就是对Langchain中Prompt的使用介绍。

http://www.hrbkazy.com/news/32066.html

相关文章:

  • 怎么做网站的搜索功能360推广登陆
  • 做信息网站能挣钱吗谷歌chrome浏览器下载
  • 做logo找灵感的网站公司网页制作教程
  • server2003网站建设宝鸡seo排名
  • 免费自助建站网站一览网站推广的几种方法
  • 技术支持骏域建设网站如何建造一个网站
  • 站长之家seo概况查询营销手段和营销方式
  • 独立站分销平台最近热点新闻事件2023
  • 知识问答网站开发seo公司上海牛巨微
  • 新手做网站盈利宝鸡网站开发公司
  • 自适应网站会影响推广关键词的优化和推广
  • 网站跳转至手机端如何做免费建站免费推广的网站
  • 文化传媒公司名字大全北京网站seo公司
  • 有哪些是外国人做的网站吗地推项目平台
  • 广西做网站建设的公司seo排名赚app是真的吗
  • seo的站外优化流程常州seo关键词排名
  • phython 做的网站海外营销公司
  • 注册网站借钱平台犯不犯法如何推广一个新的app
  • 政府部门门户网站建设中标公告北京百度网讯人工客服电话
  • 深圳商城网站建设报价输入关键词搜索
  • 四川建设发展股份有限公司网站怎么做公众号
  • tp框架做网站的优点网络公司名字
  • 婺源网站建制作自动seo优化
  • 免费主页空间申请seo如何优化网站
  • 外贸网站和内贸如何开发微信小程序
  • 宝坻做网站哪家好seo哪个软件好
  • 深圳网站建设培训近期国际热点大事件
  • 建设部网站 防火规范电脑培训学校在哪里
  • 怀柔网站制作公司免费企业网站建设流程
  • 江苏个人网站备案要求站长聚集地