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

个人作品展示网站模板数字营销课程

个人作品展示网站模板,数字营销课程,cad培训班一般学费多少钱,网站建设与优化计入什么科莫我们之前的直接整合进SpringBoot进行实战,最终其实还会将查询到的内容,和对话上下文组合起来,发给LLM为我们组织语言进行回答: 配置一个Content Retriever 内容检索器,提供向量数据库和向量模型及其他参数将内容检索器绑定到AiSe…

我们之前的直接整合进SpringBoot进行实战,最终其实还会将查询到的内容,和对话上下文组合起来,发给LLM为我们组织语言进行回答:

  1. 配置一个Content Retriever 内容检索器,提供向量数据库和向量模型及其他参数
  2. 将内容检索器绑定到AiServices
  3. 当我们进行LLM对话时,底层会自动为我们检索向量数据库进行回答

基于之前的springboot进行添加:

在Aiconfig中添加Assistant:

    public interface Assistant{String chat(String message);// 流式响应TokenStream stream(String message);}@Beanpublic EmbeddingStore embeddingStore() {return new InMemoryEmbeddingStore();}@Beanpublic Assistant assistant(ChatLanguageModel qwenChatModel,StreamingChatLanguageModel qwenStreamingChatModel,ToolsService toolsService,EmbeddingStore embeddingStore,QwenEmbeddingModel qwenEmbeddingModel) {// 对话记忆ChatMemory chatMemory = MessageWindowChatMemory.withMaxMessages(10);// 内容检索器ContentRetriever contentRetriever = EmbeddingStoreContentRetriever.builder().embeddingStore(embeddingStore).embeddingModel(qwenEmbeddingModel).maxResults(5) // 最相似的5个结果.minScore(0.6) // 只找相似度在0.6以上的内容.build();// 为Assistant动态代理对象  chat  --->  对话内容存储ChatMemory----> 聊天记录ChatMemory取出来 ---->放入到当前对话中Assistant assistant = AiServices.builder(Assistant.class).tools(toolsService).contentRetriever(contentRetriever).chatLanguageModel(qwenChatModel).streamingChatLanguageModel(qwenStreamingChatModel).chatMemory(chatMemory).build();return  assistant;}

添加端口代码:

    @RequestMapping(value = "/memory_stream_chat",produces ="text/stream;charset=UTF-8")public Flux<String> memoryStreamChat(@RequestParam(defaultValue="我是谁") String message, HttpServletResponse response) {TokenStream stream = assistant.stream(message);return Flux.create(sink -> {stream.onPartialResponse(s -> sink.next(s)).onCompleteResponse(c -> sink.complete()).onError(sink::error).start();});}

由于是测试,我们直接将代码存放到缓存,但是在实际开发中建议将代码存放的向量数据库中,这边Springboot的启动类中添加代码:

    @BeanCommandLineRunner ingestTermOfServiceToVectorStore(EmbeddingStore embeddingStore,QwenEmbeddingModel qwenEmbeddingModel){return args -> {Document document = ClassPathDocumentLoader.loadDocument("rag/terms-of-service.txt", new TextDocumentParser());DocumentByLineSplitter splitter = new DocumentByLineSplitter(150,30);List<TextSegment> segments = splitter.split(document);// 向量化List<Embedding> embeddings = qwenEmbeddingModel.embedAll(segments).content();// 存入embeddingStore.addAll(embeddings,segments);};}

测试后运行结果如下:

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

相关文章:

  • 网站建设需要哪些职位论坛推广怎么做
  • 在线购物网站模板免费的自助建站
  • 学生做网站期末作业二十四个关键词
  • 门户网站属于数字媒体吗湖北网络推广有限公司
  • 网站开发猪八戒磁力蜘蛛
  • wordpress简单用户中心seo关键词排名优化哪家好
  • 营销型网站建站公司如何开通网站
  • 电商门户网站建设方案磁力蜘蛛搜索引擎
  • 可信网站认证 技术支持单位百度竞价排名费用
  • 转播网站如何做中国突然宣布大消息
  • 如何建设品牌网站宁波网站制作优化服务公司
  • 魔改wordpress主题网站seo快速优化技巧
  • 如何做内部优惠券网站西安搜索引擎优化
  • 南京网站群建设公司公司建网站流程
  • 淮安做网站建设的网络公司seo超级外链发布
  • 旅游电子商务网站开发方案亚马逊关键词优化怎么做
  • asp论坛网站源码seo优化有哪些
  • 宠物电子商务网站建设方案泰安网站seo推广
  • 网站建设不用备案的网络营销方式有哪些分类
  • 找平面设计师网站北京百度快照推广公司
  • 昆明网站建设优化企业谷歌官方seo入门指南
  • 上海企业建站工具如何提高自己的营销能力
  • 简单页面设计滨州seo排名
  • 怎么查询域名是否备案seo编辑招聘
  • 织梦cms做网站流程怎么做网络营销平台
  • 德宏网站建设公司贵阳搜索引擎排名推广
  • 可信赖的深圳网站建设5000元网站seo推广
  • 找个可以直接看的网站郑州网站营销推广
  • 做视频的免费素材网站国外网站排名 top100
  • 九江有哪些做网站的公司google优化师