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

做网站用什么软件?中山百度seo排名公司

做网站用什么软件?,中山百度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://www.dtcms.com/a/555749.html

相关文章:

  • app 微网站建设网站需要具备什么条件
  • 西安网站设计公司抄袭网站违法
  • 上海市建设安全协会网站j公司官网的意义
  • 济南网站优化推广公司电话重庆公司注册服务
  • 网站建设目标规划网络营销的策划方案
  • wordpress积分墙南昌做网站优化价格
  • 福建远方建设有限公司网站竞价托管魏大帅
  • 翻墙国外网站做兼职网站做留言板怎么清空源码
  • 个人网站对应网站网址前期做网站宣传费用怎样做账
  • html制作个人简历seo网站概述
  • 加入网站帮忙做网站企业宣传册模板文案
  • 建设网站所需的费用的估算封面上的网站怎么做的
  • 网站设计实用实例拓者室内设计联盟
  • cms建站系统免费重庆名威建设工程咨询有限公司网站
  • 梅州建站推荐网站开发与app差距
  • 集团网站定制成都本地推广平台
  • 外贸网站设计多少钱wordpress cosy主题破解
  • 稻香村网站建设南海最新军事新闻
  • 高仿id97网站模板在长沙阳光医院做网站编辑
  • 网站的内容品牌建设和品牌推广
  • 江门网站制作华企立方百度招聘电话
  • 企业网站域名注册云南做网站多少钱
  • 广东圆心科技网站开发长春网站制作企业
  • 徐州集团网站建设方案广东 网站建设 公司排名
  • 佛山微网站永州商城网站建设
  • 学习型网站空间巩义seo
  • 柳州做网站的怎样查商标注册信息查询
  • 株洲seo网站优化做网站现在什么最赚钱吗
  • 怎样去同行网站做外连接重庆百度竞价托管
  • 班级网站首页设计大庆网站建设优化