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

长春网站设计平台wordpress 4.0

长春网站设计平台,wordpress 4.0,申请自己的网站空间,网店推广平台Langchain 的 Conversation summary memory 现在让我们看一下使用稍微复杂的内存类型 - ConversationSummaryMemory 。这种类型的记忆会随着时间的推移创建对话的摘要。这对于随着时间的推移压缩对话中的信息非常有用。对话摘要内存对发生的对话进行总结,并将当前摘…

Langchain 的 Conversation summary memory

现在让我们看一下使用稍微复杂的内存类型 - ConversationSummaryMemory 。这种类型的记忆会随着时间的推移创建对话的摘要。这对于随着时间的推移压缩对话中的信息非常有用。对话摘要内存对发生的对话进行总结,并将当前摘要存储在内存中。然后可以使用该内存将迄今为止的对话摘要注入提示/链中。此内存对于较长的对话最有用,因为在提示中逐字保留过去的消息历史记录会占用太多令牌。

我们首先来探讨一下这种存储器的基本功能。

示例代码,

from langchain.memory import ConversationSummaryMemory, ChatMessageHistory
from langchain.llms import OpenAI
memory = ConversationSummaryMemory(llm=OpenAI(temperature=0))
memory.save_context({"input": "hi"}, {"output": "whats up"})
memory.load_memory_variables({})

输出结果,

    {'history': '\nThe human greets the AI, to which the AI responds.'}

我们还可以获取历史记录作为消息列表(如果您将其与聊天模型一起使用,这非常有用)。

memory = ConversationSummaryMemory(llm=OpenAI(temperature=0), return_messages=True)
memory.save_context({"input": "hi"}, {"output": "whats up"})
memory.load_memory_variables({})

输出结果,

    {'history': [SystemMessage(content='\nThe human greets the AI, to which the AI responds.', additional_kwargs={})]}

我们也可以直接使用 predict_new_summary 方法。

messages = memory.chat_memory.messages
previous_summary = ""
memory.predict_new_summary(messages, previous_summary)

输出结果,

    '\nThe human greets the AI, to which the AI responds.'

Initializing with messages

如果您有此类之外的消息,您可以使用 ChatMessageHistory 轻松初始化该类。加载期间,将计算摘要。

示例代码,

history = ChatMessageHistory()
history.add_user_message("hi")
history.add_ai_message("hi there!")
memory = ConversationSummaryMemory.from_messages(llm=OpenAI(temperature=0), chat_memory=history, return_messages=True)
memory.buffer

输出结果,

    '\nThe human greets the AI, to which the AI responds with a friendly greeting.'

Using in a chain

让我们看一下在链中使用它的示例,再次设置 verbose=True 以便我们可以看到提示。

示例代码,

from langchain.llms import OpenAI
from langchain.chains import ConversationChain
llm = OpenAI(temperature=0)
conversation_with_summary = ConversationChain(llm=llm, memory=ConversationSummaryMemory(llm=OpenAI()),verbose=True
)
conversation_with_summary.predict(input="Hi, what's up?")

输出结果,

    > Entering new ConversationChain chain...Prompt after formatting:The following is a friendly conversation between a human and an AI. The AI is talkative and provides lots of specific details from its context. If the AI does not know the answer to a question, it truthfully says it does not know.Current conversation:Human: Hi, what's up?AI:> Finished chain." Hi there! I'm doing great. I'm currently helping a customer with a technical issue. How about you?"

示例代码,

conversation_with_summary.predict(input="Tell me more about it!")

输出结果,

    > Entering new ConversationChain chain...Prompt after formatting:The following is a friendly conversation between a human and an AI. The AI is talkative and provides lots of specific details from its context. If the AI does not know the answer to a question, it truthfully says it does not know.Current conversation:The human greeted the AI and asked how it was doing. The AI replied that it was doing great and was currently helping a customer with a technical issue.Human: Tell me more about it!AI:> Finished chain." Sure! The customer is having trouble with their computer not connecting to the internet. I'm helping them troubleshoot the issue and figure out what the problem is. So far, we've tried resetting the router and checking the network settings, but the issue still persists. We're currently looking into other possible solutions."

示例代码,

conversation_with_summary.predict(input="Very cool -- what is the scope of the project?")

输出结果,

    > Entering new ConversationChain chain...Prompt after formatting:The following is a friendly conversation between a human and an AI. The AI is talkative and provides lots of specific details from its context. If the AI does not know the answer to a question, it truthfully says it does not know.Current conversation:The human greeted the AI and asked how it was doing. The AI replied that it was doing great and was currently helping a customer with a technical issue where their computer was not connecting to the internet. The AI was troubleshooting the issue and had already tried resetting the router and checking the network settings, but the issue still persisted and they were looking into other possible solutions.Human: Very cool -- what is the scope of the project?AI:> Finished chain." The scope of the project is to troubleshoot the customer's computer issue and find a solution that will allow them to connect to the internet. We are currently exploring different possibilities and have already tried resetting the router and checking the network settings, but the issue still persists."

完结!

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

相关文章:

  • 重庆哪家公司做网站好小程序快速搭建
  • 石狮做网站一个简单鲜花的html网页
  • 浏览器网站大全免费龙岩网站制作设计
  • 做网站 郑州公司有哪些政法门户网站建设情况
  • 润才网站建设云主机可以放几个网站
  • 我的免费网是个什么网站漯河seo
  • 黑龙江省建设厅官方网站阿里云空间做网站
  • 杭州网站建设页面怎么样建设网站
  • 郑州网站建设郑州网站建设软件开发工程师岗位要求
  • 网站怎么做json数据江浦企业管理咨询服务有限公司
  • 泰州专业制作网站免费刷粉网站推广免费
  • 自己制作的网站上传到服务器后怎么原来的网页没有变南京建设网站维护
  • 智能网站优化 cms 加盟做 爱 网站小视频下载
  • 推介做resume的网站甘肃网站建设选哪家
  • 网站icp备案查询截图甜点网站要怎么做
  • 企业网站可以做淘宝客吗百度搜索排名优化
  • 前端旅游网站行程怎么做个人网站备案费用
  • 正规网站制作全包网站改版计划
  • 萧山网站建设公司网软志成企业网站管理系统
  • 免费有限公司网站免费商城系统哪个好
  • asp源码自助建站好看的公司logo图片
  • 腾讯建设网站视频视频视频成都做营销型网站推广
  • 做网站手机验证收费吗专业网站建设公司首选
  • wap手机网站分享代码工作手机微信管理系统
  • 温州 建网站一个完整的网址包含哪些内容
  • 电脑怎样做轰炸网站厦门网站建设网站建设
  • 论坛购物网站开发wordpress wpdx
  • 网站建设竞争性磋商文件园林公司做网站的好处
  • 广西崇左市住房和城乡建设局网站浙江省永康市建设局网站进不去
  • 长春火车站建在哪里头像制作软件app