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

学院网站建设的要求商务网站信息审核的重要性在于

学院网站建设的要求,商务网站信息审核的重要性在于,网站开发4k分辨率,深圳网站制作价格整理并翻译自DeepLearning.AILangChain的官方课程:Memory Memory 使用open ai的API调用GPT都是单次调用,所以模型并不记得之前的对话,多轮对话的实现其实是将前面轮次的对话过程保留,在下次对话时作为输入的message数组的一部分&…

整理并翻译自DeepLearning.AI×LangChain的官方课程:Memory

Memory

使用open ai的API调用GPT都是单次调用,所以模型并不记得之前的对话,多轮对话的实现其实是将前面轮次的对话过程保留,在下次对话时作为输入的message数组的一部分,再将新一轮对话的提问也放入message数组,再发起一次API调用,即构手动建对话流(以上笔者注)。

构建对话流(LangChain称作对话链)可以使用LangChain提供的memory(记忆)这个组件来实现,本节就是例子:
在这里插入图片描述
在这里插入图片描述
设置verbose标志为true能看到完整的对话链:
在这里插入图片描述
能看出LangChain的ConversationChain其实默认提供了一个提示词,该提示词简单设定了对话场景和GPT扮演的角色AI,并要求GPT在不知晓问题答案时老老实实回答不知道以杜绝幻觉现象。

继续提问第二个问题“What is 1+1”
在这里插入图片描述
继续提问第三个问题“What is my name?”
在这里插入图片描述
可以看到,对话历史不断累积,输入也变得越来越长

memory.buffer内存储了所有的对话历史,不含输入提示词的其他部分。
在这里插入图片描述
使用memoryload_memory_variables()方法可以看到,memory维护一个变量字典,其中有一个名为history的变量存储了对话历史。
在这里插入图片描述
可以直接使用memorysave_context方法构建对话历史(笔者注:此时对话历史中AI的回答是人为指定的,不是真实的GPT回复,这里是为了演示,实际使用时不推荐这么做,GPT的真实回复可能和指定的不同,并没有完全使用GPT)。
在这里插入图片描述
在这里插入图片描述

Memory(记忆)

在这里插入图片描述
大语言模型是无状态的

  • 每一个对话都是独立的
    对话机器人表现出记忆能力其实是因为实现的时候将整个对话作为上下文输入给了大语言模型

LangChain提供了多种类型的memory来存储和累积对话。

ConversationBufferWindowMemory可以指定memory的的缓存大小(以对话轮数为单位):
在这里插入图片描述
k=1仅存储一轮对话作为历史,上上轮对话将会丢失:
在这里插入图片描述
ConversationTokenBufferMemory可以指定memory的token数量(笔者注:这个比较实用,因为GPT有最大token数限制,同时也是按token数计费的)。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
ConversationSummaryBufferMemory可以将对话以摘要的形式存储:
在这里插入图片描述
上图中max_token_limit=400,足够存储整个对话历史,如果我们将max_token_limit=100,将会触发以摘要形式存储对话历史来满足最大token数限制:
在这里插入图片描述
尝试使用摘要对话历史提问:
在这里插入图片描述
可以回答的不错,查看对话历史:
在这里插入图片描述
发现LangChian将提问内容摘要在System角色里面(和GPT API的system不是同一个,但使用了同样的名称)以满足最大token数限制。

Memory类型

在这里插入图片描述
ConversationBufferMemory

  • 该类型memory在一个变量中存储和提取对话信息

ConversationBufferWindowMemory

  • 该类型memory存储将随时间进行的对话交互以列表的形式存储,但仅存储k轮对话

ConversationTokenBufferMemory

  • 该类型memory存储最近的对话交互,并且使用token长度而不是对话论述来决定是否刷新对话交互历史

ConversationSummaryMemory

  • 该类型memory存储随时间进行的对话的摘要

更多memory类型

在这里插入图片描述
Vector data memory(向量数据memory)

  • 在一个向量数据库中存储从对话(或者其他途径)获得的文本,查询时检索和文本最相关的块

Entity memory(实体memory)

  • 使用一个LLM,它可以记住某个实体的详细信息

可以同时使用多种memory,例:对话memory + 实体memory来回忆个人信息

也可以将对话保存在传统数据库中,比如key-value存储或者SQL。

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

相关文章:

  • 做品牌推广网站需要多少钱建设银行网站 无法访问
  • 佛山建站公司排名免费cn域名注册
  • wordpress 4 chmseo公司广州
  • 网站怎么做跳转页面企业运营管理名词解释
  • 番禺市桥网站建设公司龙岩seo推广
  • 网站用户建设的设计与实现南昌seo排名外包
  • 服务器放网站做战袍网站
  • 阿里云oss做视频网站源码网棋牌
  • 南京网站排名外包深圳哪家网站建设服务好
  • 番禺建设网站公司郑州高端网站公司
  • 做网站学哪些语言宜昌网页设计
  • 凡科网站建设平台好么百度站长工具抓取诊断
  • wordpress福利源码河北网站优化公司
  • 门头沟区专业网站制作网站建设南昌做兼职的网站
  • 如何利用服务器做网站如何给网站添加外链
  • 应用分析网站着陆页设计网站国内
  • 网站主目录wordpress蜘蛛记录
  • 网站开发环境准备zencart 一个产品网站下单
  • 潍坊做网站的那家好百度网站推广费用多少钱
  • ppp模式在网站建设的谷德设计网展示设计
  • 静态网站开发考虑什么网页设计模板html代码文本大小
  • 钓鱼网站下载wordpress好看的视频播放器
  • 成都网站建设 常凡云绵阳银行网站建设
  • 网站开发维护费用河北省造价信息价查询
  • 海口网红店河南网站推广优化排名
  • wordpress跳转手机站网站是用什么语言写的
  • 专业的河南网站建设价格低智能模板网站建设收费
  • wordpress网站是什么意思网站建设工作自策划实施以来
  • 17网站一起做网店官网石狮建设银行网站
  • 商品网站源码建筑公司网站建设方案