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

如何做网站的推广教程智能营销系统开发

如何做网站的推广教程,智能营销系统开发,厦门网站建设费用,2008 iis搭建网站langchain4j实现聊天记忆默认是基于进程内存的方式,InMemoryChatMemoryStore是具体的实现了,是将聊天记录到一个map中,如果用户大的话,会造成内存溢出以及数据安全问题。位了解决这个问题 langchain4提供了ChatMemoryStore接口&am…

        langchain4j实现聊天记忆默认是基于进程内存的方式,InMemoryChatMemoryStore是具体的实现了,是将聊天记录到一个map中,如果用户大的话,会造成内存溢出以及数据安全问题。位了解决这个问题 langchain4提供了ChatMemoryStore接口,让开发者可以灵活的选择存储策略,常用的可以使用mysql、redis、mongodb等,本文以redis为例,集成百炼平台通义千问实现大模型聊天记忆持久化。

 一、引入依赖

       具体详情可参考官网

https://docs.langchain4j.dev/integrations/language-models/dashscope
    implementation group: 'org.springframework.boot', name: 'spring-boot-starter-data-redis', version: '3.4.0'// langchain4j AiService整合spring bootimplementation group: 'dev.langchain4j', name: 'langchain4j-spring-boot-starter', version: '1.0.0-beta4'// langchain4j整合千问dashscopeimplementation group: 'dev.langchain4j', name: 'langchain4j-community-dashscope-spring-boot-starter', version: '1.0.0-beta4'

          yaml配置

langchain4j:## https://docs.langchain4j.dev/integrations/language-models/dashscopecommunity:dashscope:chat-model:api-key: 百炼平台申请model-name: qwen-plusspring:data:redis:host: server200port: 6379database: 3

二、持久化配置

        官网参考地址https://docs.langchain4j.dev/tutorials/chat-memory/

@Configuration
public class ChatMemoryConf {/*** 聊天记录持久化存储到redis中* @param redisTemplate* @return*/public ChatMemoryStore chatMemoryStore(RedisTemplate<String,String>  redisTemplate){return  new ChatMemoryStore(){@Overridepublic List<ChatMessage> getMessages(Object memoryId) {String value = redisTemplate.opsForValue().get("chat:" + memoryId.toString());if(value == null || value.isEmpty()){return List.of();}return ChatMessageDeserializer.messagesFromJson(value);}@Overridepublic void updateMessages(Object memoryId, List<ChatMessage> list) {String messages = ChatMessageSerializer.messagesToJson(list);redisTemplate.opsForValue().set("chat:" + memoryId.toString(), messages);}@Overridepublic void deleteMessages(Object memoryId) {redisTemplate.delete("chat:" + memoryId.toString());}};}@Beanpublic ChatMemoryProvider chatMemoryProvider(RedisTemplate<String,String>  redisTemplate){return memoryId -> MessageWindowChatMemory.builder().maxMessages(10).id(memoryId).chatMemoryStore(chatMemoryStore(redisTemplate)).build();}}

三、创建AiService代理

       AiService的具体功能,可以看官网(https://docs.langchain4j.dev/tutorials/ai-services),上面有很详细的解释和示例

@AiService
public interface DashScopeAssistant {@SystemMessage("Answer using slang")String chat(@MemoryId String  chatId, @UserMessage  String userMessage);}

@Service
public class DashScopeChatMemoryService {private final static Logger LOGGER = LoggerFactory.getLogger(DashScopeChatMemoryService.class);private final DashScopeAssistant dashScopeAssistant;@Autowiredpublic DashScopeChatMemoryService(QwenChatModel qwenChatModel,ChatMemoryProvider chatMemoryProvider) {dashScopeAssistant =  AiServices.builder(DashScopeAssistant.class).chatMemoryProvider(chatMemoryProvider).chatModel(qwenChatModel).build();}public String persistentChat(String chatId, String userMessage){String chat = dashScopeAssistant.chat(chatId, userMessage);LOGGER.info("persistent chat output : {}" ,chat);return chat;}
}

 四、测试持久化

chatMemoryService.persistentChat("101", "我是赵光义");
chatMemoryService.persistentChat("101", "我是北宋的第二位皇帝,在高粱河被辽国打败了");
chatMemoryService.persistentChat("101", "你知道为为什么叫车神吗?");

    通过断点观察,数据已经成功存入redis


 

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

相关文章:

  • 布吉做棋牌网站建设找哪家效益快优化大师有必要花钱吗
  • 宣武青岛网站建设怎么建网页
  • 自学网站开发哪个网站好网络推广网上营销
  • 做网站被忽悠算诈骗吗网络软文是什么意思
  • 显示佣金的网站是怎么做的站长之家关键词挖掘
  • 外贸小网站建设广州seo招聘信息
  • 网站开发用到哪些技术竞价托管外包费用
  • 自己做网站平台需要服务器重庆网站开发公司
  • 投资企业网站备案要前置认证电脑培训班
  • app网站开发报价深圳seo优化外包公司
  • 深圳网站建设 设计科技有限公司教育培训机构排名前十
  • 做网站盈利方式兰州网络推广新手
  • 海外贸易在什么网站做郑州今天刚刚发生的新闻
  • 长沙网页网站制作百度推广关键词价格查询
  • 做网站都去哪申请网址seo含义
  • 做网站要有哪些知识网站策划方案范文
  • 佛山网站建设乐云seo在线制作龙华网站建设
  • 网站备案帐户有什么用搜索引擎网站推广如何优化
  • 网站开发后期维护更新搜索引擎优化seo专员
  • 做网站几百块可信吗新闻热点大事件
  • 自己做的网站怎么上传网络电话营销
  • 淘宝怎么做网站百度2022年版本下载
  • wordpress安装插件导致网站百度搜索首页
  • 网站开发项目背景淘宝运营培训班去哪里学
  • 网站建设报表明细长尾关键词
  • 网站建设 海口市场调研怎么写
  • nas做流媒体网站中国最大的企业培训公司
  • 龙之外贸向导su搜索引擎优化
  • 在建设银行网站能换美元吗网站快照优化公司
  • wed网站免费的郑州网络推广服务