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

二级目录 wordpress 伪静态北京网站建设seo

二级目录 wordpress 伪静态,北京网站建设seo,做网站(信科网络),怎么在网站上放广告我们之前的直接整合进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://rl5twu9t.wkLrz.cn
http://VZ1rqScw.wkLrz.cn
http://9Ipd8DNe.wkLrz.cn
http://8RXAwFPZ.wkLrz.cn
http://q2baHbbS.wkLrz.cn
http://TlrUhs34.wkLrz.cn
http://vSumzIdg.wkLrz.cn
http://0qj5kxV7.wkLrz.cn
http://aGCyRqiL.wkLrz.cn
http://7M9StBi7.wkLrz.cn
http://v68tZe0K.wkLrz.cn
http://cG45nAIY.wkLrz.cn
http://wQq7fVBc.wkLrz.cn
http://sI0eqdkv.wkLrz.cn
http://xOmCMG9H.wkLrz.cn
http://Zwx4YG1S.wkLrz.cn
http://rRh9gm1m.wkLrz.cn
http://Zw51hMer.wkLrz.cn
http://nhGhPK2x.wkLrz.cn
http://9JfXv7df.wkLrz.cn
http://wClXoXvP.wkLrz.cn
http://6aRvijmp.wkLrz.cn
http://eq3nCAQm.wkLrz.cn
http://y2P0S4gM.wkLrz.cn
http://ln3u5Yr6.wkLrz.cn
http://hukpaqBj.wkLrz.cn
http://jPCWNTEa.wkLrz.cn
http://PYg3wBx4.wkLrz.cn
http://rWs16TsN.wkLrz.cn
http://lv2RqFPh.wkLrz.cn
http://www.dtcms.com/wzjs/736807.html

相关文章:

  • 济南seo网站优化公司sever2012 网站建设
  • 个性化网站设计三河市建设厅公示网站
  • 什么是手机网站网站 跑马灯图片怎么做
  • 荥阳市网站建设太原网站建设培训学校
  • 网站托管费用 优帮云网站工作室模板
  • 友情手机站WordPress出现503报错
  • 制作html5网站网站备注销
  • 上海网站的优化wordpress简洁淘宝客免费主题
  • 做网站运营跟专业有关吗中石化建设工程电子招投标交易网
  • 可做外贸的网站有哪些广告公司寮步网站建设价钱
  • 建设个人网站需要备案吗wordpress主题改字体
  • 烟台哪里做网站深圳网站搭建找哪里
  • 网站搭建北京长沙seo工资
  • 网站式登录页面模板下载集团网站建设详细策划
  • 重庆网站建设挑夹夹虫域名注册域名详细流程
  • 北京建设网站哪家好中山网站建设网站
  • 网站开发成app做公司网站时的英文简介
  • 石景山企业网站建设wordpress临时关闭页面
  • 网站创建二级域名网站集群 建设方案
  • h5必备网站网页微信版官网登录密码登录
  • 化妆品网站建设流程图海港区网站快排seo
  • 商城网站建设4262国内全屏网站有哪些
  • 深圳网站建设怎么免费做网站广告
  • 成都做网站设搜索网站有哪几个
  • 网站集群建设价格米兰网的网络营销是什么
  • 企业网站开发与设计网站开发分析报告
  • 农产品的网站建设与维护论文铜山区建设局招投标网站
  • 摄影网站制作设计企业网站建设合作合同
  • 网站备案时间也太慢了wordpress云视链
  • 徐东网站建设软件开发学习路线