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

网站开发使用的工具vc 做网站源码

网站开发使用的工具,vc 做网站源码,网站seo运营培训机构,公关公司是什么意思介绍一下RAG#xff1a; 检索增强生成#xff08;RAG#xff09;是一种技术#xff0c;它结合了检索模型和生成模型来提高文本生成的质量。通过从企业私有或专有的数据源中检索相关信息#xff0c;并将这些信息与大型语言模型相结合#xff0c;RAG能够显著减少模型产生幻…介绍一下RAG 检索增强生成RAG是一种技术它结合了检索模型和生成模型来提高文本生成的质量。通过从企业私有或专有的数据源中检索相关信息并将这些信息与大型语言模型相结合RAG能够显著减少模型产生幻觉的情况同时使回答更加精确、相关。这解决了大模型在缺乏特定上下文或最新数据时提供的答案不够准确的问题。 向量数据库在Rag中的具体作用说明 在检索增强生成RAG过程中向量数据库起着核心作用。首先原始文档或数据通过Embedding模型转化为高维向量随后这些向量被存储于向量数据库中。当有新的查询请求时系统将该查询也转换为相应的向量并在向量数据库中查找最相似的向量以获取相关上下文信息。使用向量数据库的原因在于其能高效地处理大规模高维向量的存储与检索问题支持快速精确匹配这对于提高RAG系统的响应速度及准确性至关重要。此外向量数据库还能够很好地支持非结构化数据的管理使得从大量文本或其他类型的内容中提取有价值的信息成为可能。 Spring AI alibaba 是什么 Spring AI Alibaba 是基于 Spring Boot 的应用框架专为 Java 开发者设计用于集成和利用阿里云的通义大模型等AI服务。其核心优势在于提供了标准化接口使得开发者能够以一致的方式访问不同AI供应商如OpenAI、Azure、阿里云的服务只需更改配置即可切换不同的AI实现。这极大简化了开发流程减少了因适配不同API而带来的工作量。此外Spring AI Alibaba 还支持多种生成式任务如对话、文生图、语音合成并且与 Flux 流输出兼容方便构建复杂的AI应用。通过Spring Boot的自动装配机制可以轻松地在现有项目中添加强大的AI能力。 详细实践 检索增强的后端代码编写 为了实现基于检索增强生成 (RAG) 的功能以读取阿里巴巴财务报表PDF并提供相应的服务我们首先需要理解如何配置Spring AI Alibaba来支持RAG能力。根据提供的我了解的信息这涉及到一系列的准备工作和具体的代码实现步骤。 1. 环境准备 JDK版本确保你的开发环境使用的是JDK 17或更高版本。 Spring Boot版本项目需基于Spring Boot 3.3.x及以上版本构建。 阿里云账号与API Key获取 登录阿里云百炼平台开通“百炼大模型推理”服务。 服务开通后在用户中心创建一个新的API Key并妥善保存用于后续配置。 2. 配置阿里云通义千问 API Key 在你的应用程序环境中设置AI_DASHSCOPE_API_KEY环境变量 export AI_DASHSCOPE_API_KEY您的实际API密钥 并在application.properties文件中添加如下配置项来引用这个环境变量 spring.ai.dashscope.api-key: ${AI_DASHSCOPE_API_KEY} 3. 添加必要的依赖库 由于Spring AI Alibaba目前处于早期阶段其Maven仓库尚未正式发布所有相关组件因此我们需要指定额外的仓库地址以便能够下载所需的库。请将以下仓库配置加入到你的pom.xml文件内 repositoriesrepositoryidsonatype-snapshots/idurlhttps://oss.sonatype.org/content/repositories/snapshots/urlsnapshotsenabledtrue/enabled/snapshots/repositoryrepositoryidspring-milestones/idnameSpring Milestones/nameurlhttps://repo.spring.io/milestone/urlsnapshotsenabledfalse/enabled/snapshots/repositoryrepositoryidspring-snapshots/idnameSpring Snapshots/nameurlhttps://repo.spring.io/snapshot/urlreleasesenabledfalse/enabled/releases/repository/repositoriesdependenciesdependencygroupIdcom.alibaba.cloud.ai/groupIdartifactIdspring-ai-alibaba-starter/artifactIdversion1.0.0-M2/version/dependency!-- 其他必要的依赖 -- /dependencies 4. RAG服务实现 接下来是核心的服务逻辑实现包括向量存储、文档检索等关键组件的定义。我们将创建一个名为RagService的服务类它负责处理从PDF提取内容、建立索引以及最终基于查询条件进行响应的过程。 创建RagService类 public class RagService {// ...省略了构造器和其他成员变量声明...public String buildIndex() {String filePath 阿里巴巴财报.pdf;DocumentReader reader new DashScopeDocumentCloudReader(filePath, dashscopeApi, null);ListDocument documentList reader.get();vectorStore.add(documentList);return 索引构建完成;}public StreamResponseSpec queryWithDocumentRetrieval(String message) {StreamResponseSpec response chatClient.prompt().user(message).advisors(new DocumentRetrievalAdvisor(retriever, DEFAULT_USER_TEXT_ADVISE)).stream();return response;} } 提供REST接口 最后一步是在Controller层暴露两个端点一个是用来初始化索引的/buildIndex另一个则是实际对外提供查询服务的/ragChat RestController RequestMapping(/ai) public class RagController {Autowiredprivate RagService ragService;GetMapping(/buildIndex)public String buildIndex() {return ragService.buildIndex();}GetMapping(/ragChat)public FluxString generate(RequestParam(input) String input, HttpServletResponse httpResponse) {StreamResponseSpec chatResponse ragService.queryWithDocumentRetrieval(input);httpResponse.setCharacterEncoding(UTF-8);return chatResponse.content();} } 以上就是通过检索增强技术实现读取PDF文件并提供问答服务的整体流程。此方案利用了Spring AI Alibaba提供的RAG框架并结合阿里云的大规模语言模型能力实现了高效的知识检索与自然语言处理。在实际部署前请确保所有依赖均已被正确添加至项目并且已按照要求设置了正确的环境变量及属性配置。 检索增强的前端代码编写 检索增强的前端代码编写 根据我了解的信息中提供的关于基于React构建支持流输出的前端项目的内容我们可以按照类似的步骤来构建一个能够与后端http://localhost:8080/ai/ragChat?input…接口交互并处理返回的fluxString数据流的前端应用。下面将具体阐述如何搭建这样的项目。 构建项目并填写代码 首先我们需要创建一个新的React应用并确保安装所有必需的依赖项。这可以通过运行以下命令实现 npx create-react-app ragchat-frontend cd ragchat-frontend npm install 接下来我们将依次设置或修改几个关键文件以满足项目需求。 public/index.html 无需特别改动此文件保持默认内容即可。 !DOCTYPE html html langen headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titleRAG Chat App/title/headbodydiv idroot/div/body/htmlsrc/index.js 同样地这个文件基本可以保持原样仅用于渲染应用入口组件App。 import React from react; import ReactDOM from react-dom; import App from ./App;ReactDOM.render(React.StrictModeApp //React.StrictMode,document.getElementById(root) ); src/App.js 这里是主应用程序组件我们将其简单指向我们的聊天组件RAGChatComponent。 import React from react; import RAGChatComponent from ./components/RAGChatComponent;function App() {return (div classNameAppRAGChatComponent //div); }export default App; src/components/RAGChatComponent.js 这是核心功能所在的地方。我们需要在此处添加逻辑来发送请求到指定的URL并且处理从服务器接收到的数据流。 import React, { useState } from react;function RAGChatComponent() {const [input, setInput] useState();const [messages, setMessages] useState();const handleInputChange (event) {setInput(event.target.value);};const handleSendMessage async () {try {const response await fetch(http://localhost:8080/ai/ragChat?input${input});if (!response.ok) throw new Error(Network response was not ok);const reader response.body.getReader();const decoder new TextDecoder(utf-8);let done false;while (!done) {const { value, done: readerDone } await reader.read();done readerDone;const chunk decoder.decode(value, { stream: true });setMessages((prevMessages) prevMessages chunk);}// 请求完成后添加换行符setMessages((prevMessages) prevMessages \n\n\n\n);} catch (error) {console.error(Failed to fetch, error);}};const handleClearMessages () {setMessages();};return (divinputtypetextvalue{input}onChange{handleInputChange}placeholderEnter your message/button onClick{handleSendMessage}Send/buttonbutton onClick{handleClearMessages}Clear/buttondivh3Messages:/h3pre{messages}/pre/div/div); }export default RAGChatComponent; 通过以上步骤你已经成功配置了一个简单的React应用该应用能够向给定的后端服务发送请求并实时显示返回的文本流。请确保你的后端服务正在本地运行于http://localhost:8080并且允许来自前端的跨域请求CORS。如果需要进一步定制样式或其他功能可以根据实际需求调整上述代码。
http://www.tj-hxxt.cn/news/233000.html

相关文章:

  • 仿第四城地方门户网站模板网站开发团队要几个人
  • 集团网站建设成都网站设计文字超链接
  • 网站动态域名电脑搭建网站
  • powershell做网站网站开发图片多打开速度慢
  • 周口高端网站建设佛山企业网站建设多少钱
  • 布吉网站建设找哪家公司比较好海口紧急通告
  • 网站开发所需配置js动效网站
  • o2o网站大全怎么能在百度上做推广
  • 顶尖的赣州网站建设东城网站开发
  • wordpress 建站视频公司要网站建设
  • 沂水网站优化推广微信开发者工具安装
  • 福州大型网站建设广西建设
  • 耐克1网站建设的总体目标家居企业网站建设讯息
  • 公司网站建设的不足公司介绍模板ppt
  • 天津河西做网站贵港网站建设代理
  • 易货网站开发赤峰建设银行网站
  • 阿里云最低服务器可以做几个网站网站更新文章
  • 大型网站制作费用表asp购物网站
  • 哪个网站做课件ppt比较好微信营销推广怎么做
  • 如何将自己做的网站放到网上旅游网站设计的目的
  • wordpress怎样搭建外贸网站wordpress 导航跳转
  • 公司网站免费建设桂林论坛网app
  • 有域名的话怎么做网站徐州网站建设市场分析
  • 唐山培训网站建设阿里云的网站建设方案
  • 网站三d图怎么做qq上如何做文学网站
  • 湖北省住房部城乡建设厅网站网站的线下推广怎么做的
  • 山西省网站建设wordpress 增加直达连接
  • 那个网站开发三味wordpress广告被屏蔽
  • 电商网站用php做的吗百度明星搜索量排行榜
  • 网站做电源网站建设预算描述