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

国外网站查询公司网络营销策划书范文

国外网站查询,公司网络营销策划书范文,建设集团网站方案,一个完整的工程项目流程一、对话记忆 (ChatMemory)简介 1、对话记忆介绍 ”大模型的对话记忆”这一概念,根植于人工智能与自然语言处理领域,特别是针对具有深度学习能力的大型语言模型而言,它指的是模型在与用户进行交互式对话过程中,能够追踪、理解并利…

一、对话记忆 (ChatMemory)简介

1、对话记忆介绍

”大模型的对话记忆”这一概念,根植于人工智能与自然语言处理领域,特别是针对具有深度学习能力的大型语言模型而言,它指的是模型在与用户进行交互式对话过程中,能够追踪、理解并利用先前对话上下文的能力。

此机制使得大模型不仅能够响应即时的输入请求,还能基于之前的交流内容能够在对话中记住先前的对话内容,并根据这些信息进行后续的响应。

这种记忆机制使得模型能够在对话中持续跟踪和理解用户的意图和上下文,从而实现更自然和连贯的对话。

2、基于memory的对话记忆

spring-ai-alibaba支持基于chat memory的对话记忆,也就是不需要调用显示的记录每一轮的对话历史。而是将对话的上下文内容进行存储和记录。

开发者可以自行实现ChatMemory基于类似于文件、内存,MySQL,Redis等方式进行上下文内容的存储和记录。

二、对话记忆 (ChatMemory)使用

Spring AI Alibaba 对话记忆 (ChatMemory):https://java2ai.com/docs/1.0.0-M6.1/tutorials/memory/

Spring AI Alibaba 支持以上 Model 抽象与通义系列模型的适配,并通过 spring-ai-alibaba-starter AutoConfiguration 自动初始化了默认实例,因此我们可以在应用程序中直接注入 ChatModel、ImageModel 等 bean,当然在需要的时候也可以自定义 Model 实例。

1、基于内存存储的对话记忆实现

在普通 Controller Bean 中注入 ChatMemory 实例,实现下面几个功能:

  • 简单调用
  • 流式调用

由于 InMemoryChatMemory是内置支持,所以我们直接使用它。

编写 Controller接口

/*** 基于内存的对话记忆*/
@Slf4j
@RestController
@RequestMapping("/dashscope/chat-memory/inMemory")
public class DashScopeMemoryInMemoryController {//初始化基于内存的对话记忆private ChatMemory chatMemory = new InMemoryChatMemory();private final ChatClient dashScopeChatClient;public DashScopeMemoryInMemoryController(ChatModel chatModel) {this.dashScopeChatClient = ChatClient.builder(chatModel).build();}/*** 获取对话的唯一标识接口*/@GetMapping("/getChatId")public String getChatId() {//对话记忆的唯一标识String chatId = UuidUtils.generateUuid();return chatId;}/*** 简单调用*/@GetMapping("/simple/chat")public String simpleChat(@RequestParam(defaultValue = "你好,介绍下你自己!") String userInputPrompt,@RequestParam("chatId") String chatId) {//对话记忆的唯一标识if (StringUtils.isBlank(chatId)) {return "chatId is null";}String aiOutput = dashScopeChatClient.prompt(userInputPrompt).advisors(new MessageChatMemoryAdvisor(chatMemory)).advisors(a -> a.param(CHAT_MEMORY_CONVERSATION_ID_KEY, chatId).param(CHAT_MEMORY_RETRIEVE_SIZE_KEY, 100)).call().content();log.info("simpleChat --> userInputPrompt = {}", userInputPrompt);return aiOutput;}/*** 流式调用。* 可以使大模型的输出信息实现打字机效果。*/@GetMapping("/stream/chat")public Flux<String> streamChat(HttpServletResponse response,@RequestParam(defaultValue = "你好,介绍下你自己!") String userInputPrompt,@RequestParam("chatId") String chatId) {// 避免接口返回乱码response.setCharacterEncoding("UTF-8");log.info("streamChat --> userInputPrompt ={}", userInputPrompt);Flux<String> aiOutput = dashScopeChatClient.prompt(userInputPrompt).advisors(new MessageChatMemoryAdvisor(chatMemory)).advisors(a -> a.param(CHAT_MEMORY_CONVERSATION_ID_KEY, chatId).param(CHAT_MEMORY_RETRIEVE_SIZE_KEY, 100)).stream().content();return aiOutput;}}

启动项目,访问接口与 AI 大模型智能对话。

我们获取到对话id之后,进行下面多轮的对话,对话记忆机制生效。

  1. 你是一个旅游规划师
  2. 我想去西安
  3. 能帮我推荐一些旅游景点吗?
  4. 那里的美食如何?
  5. 那里有什么样的历史文化?

在这里插入图片描述
在这里插入图片描述

基于 MySQL,Redis等方式进行上下文内容的存储和记录,需要我们引入官方依赖,然后将 InMemoryChatMemory替换为对应的MySQL,Redis方式并配置连接信息。

– 求知若饥,虚心若愚。

http://www.dtcms.com/wzjs/551643.html

相关文章:

  • 做程序界面的网站申请做网站
  • wordpress自建搜索seo与sem的关系
  • 北京理工大学网站开发与应用制作网站站用的软件下载
  • 怎么做淘宝客网站备案商城网站建设讯息
  • 在线课程网站建设规范长沙网站设计工作室
  • 拓元建设网站淘宝基地网站怎么做
  • 余干县建设局网站一个帮你赚钱的网站是谁做的广告
  • 网站感谢页面网站建设在线培训
  • 域名注册哪个网站最便宜库存网站建设哪家好
  • 更换网站模板查看网站域名
  • 设计本网站怎么样建一个网站的费用
  • 网站栏目代码吕梁营销型网站建设费用
  • 宜兴做宠物的网站展示型网站建设的建议
  • 怎么做网站架构图动态效果网站建设技术
  • 私募股权基金网站建设自己搭建的ftp怎么做网站
  • 关于 建设 二级网站用ps做网站广告图
  • 静态网站开发课程网做网站选择虚拟主机好是服务器
  • 网站数据库设置权限微网站怎么注册账号
  • 重庆市工信部网站河南建设信息港网站查询
  • 网站怎么写做yield网站多少钱
  • 河南河南省住房和城乡建设厅网站wdcp搭建网站
  • wordpress 站内搜索华亮建设集团公司主页
  • 网站内页301重定向制作网页教程
  • 个人网站命名技巧网站怎么做更好推广
  • 备案主体负责人 网站负责人wordpress 新主题
  • 中国做网站的公司官方网站开发
  • 四川建设网网网站维护电话在线教育网站开发文档
  • TP5.1做的网站首页被挂马原因介绍产品的营销推文
  • 淘宝直通车推广怎么做云南网站建设快速优化
  • 营销网站更受用户欢迎的原因是网站和软件的区别