建站网址建设软件开发的软件有哪些

张小明 2026/3/13 9:08:47
建站网址建设,软件开发的软件有哪些,分类信息网站开发需求方案,深圳贸易外贸公司50强文章对比了传统RAG与Agentic RAG技术的核心差异。传统RAG采用简单线性架构#xff0c;静态检索策略#xff0c;响应快但准确性有限#xff1b;Agentic RAG引入智能代理系统#xff0c;支持动态检索、多步推理和信息验证#xff0c;准确性高但成本较高。前者适合简单查询和…文章对比了传统RAG与Agentic RAG技术的核心差异。传统RAG采用简单线性架构静态检索策略响应快但准确性有限Agentic RAG引入智能代理系统支持动态检索、多步推理和信息验证准确性高但成本较高。前者适合简单查询和成本敏感场景后者适用于复杂推理和高精度需求的专业应用。技术选择应根据具体业务需求、性能要求和预算综合考量。Agentic RAG vs 传统 RAG 详细对比概述RAG (Retrieval-Augmented Generation) 技术通过结合信息检索和文本生成来提升大语言模型的回答质量。随着技术发展从传统的静态RAG演进到了具备智能决策能力的Agentic RAG。传统RAG的执行逻辑Agentic RAG的执行逻辑核心区别对比1. 架构设计维度传统 RAGAgentic RAG架构复杂度简单线性流水线多层次智能代理系统组件构成检索器 生成器规划器 执行器 反思器 工具集决策机制预定义规则动态推理决策2. 工作流程对比传统 RAG 流程用户查询 → 向量检索 → 文档召回 → 上下文注入 → LLM生成 → 返回结果Agentic RAG 流程用户查询 → 任务分析 → 制定计划 → 动态工具选择 → 多轮信息收集 → 推理决策 → 答案合成 → 质量评估 → 返回结果详细技术特性对比3. 检索策略传统 RAG•静态检索固定的相似度阈值和召回数量•单轮检索一次性获取所有相关文档•被动适应无法根据查询复杂度调整策略Agentic RAG•动态检索根据查询类型智能调整参数•多轮检索迭代式信息收集•主动适应实时评估并调整检索策略4. 推理能力传统 RAG•直接映射检索到什么就基于什么回答•缺乏验证无法验证信息一致性•单一视角基于有限上下文生成答案Agentic RAG•多步推理能够进行复杂的逻辑推导•信息验证交叉验证多个信息源•多角度分析综合多个视角形成答案代码实现示例传统 RAG 实现from langchain.vectorstoresimportFAISS from langchain.embeddingsimportOpenAIEmbeddings from langchain.llmsimportOpenAI from langchain.chainsimportRetrievalQA from langchain.document_loadersimportTextLoader from langchain.text_splitterimportCharacterTextSplitter class TraditionalRAG: def __init__(self, documents_path): self.embeddingsOpenAIEmbeddings()self.llmOpenAI(temperature0)self.setup_vectorstore(documents_path)self.setup_qa_chain()def setup_vectorstore(self, documents_path):# 加载文档loaderTextLoader(documents_path)documentsloader.load()# 文档分割text_splitterCharacterTextSplitter(chunk_size1000,chunk_overlap0)textstext_splitter.split_documents(documents)# 创建向量库self.vectorstoreFAISS.from_documents(texts, self.embeddings)def setup_qa_chain(self):# 创建检索器固定参数retrieverself.vectorstore.as_retriever(search_kwargs{k:5}# 固定检索5个文档)# 创建QA链self.qa_chainRetrievalQA.from_chain_type(llmself.llm,chain_typestuff,retrieverretriever,return_source_documentsTrue)def query(self, question):简单的单轮查询 resultself.qa_chain({query:question})return{answer:result[result],sources:result[source_documents]}# 使用示例traditional_ragTraditionalRAG(documents.txt)responsetraditional_rag.query(什么是机器学习)print(response[answer])### Agentic RAG 实现importjson from typingimportList, Dict, Any from langchain.agentsimportTool, AgentExecutor, create_openai_functions_agent from langchain.memoryimportConversationBufferMemory from langchain.schemaimportBaseRetriever from langchain.llmsimportOpenAI from langchain.promptsimportChatPromptTemplateimportlogging class AgenticRAG: def __init__(self, vectorstores: Dict[str, Any]): self.llmOpenAI(temperature0.1)self.vectorstoresvectorstores self.memoryConversationBufferMemory(memory_keychat_history,return_messagesTrue)self.setup_tools()self.setup_agent()def setup_tools(self):设置智能工具集 self.tools[Tool(nameprecise_search,description用于精确搜索特定技术概念和定义,funcself._precise_search), Tool(namebroad_search,description用于广泛搜索相关背景信息,funcself._broad_search), Tool(namecross_reference,description交叉验证多个信息源的一致性,funcself._cross_reference), Tool(namesummarize_findings,description总结和整合搜索结果,funcself._summarize_findings), Tool(namefact_check,description验证信息的准确性,funcself._fact_check)]def _precise_search(self, query: str)-str:精确搜索 try:# 动态调整检索参数iflen(query)20:# 短查询用更高精度k3score_threshold0.8else:# 长查询用更多候选k7score_threshold0.7retrieverself.vectorstores[technical].as_retriever(search_typesimilarity_score_threshold,search_kwargs{k:k,score_threshold:score_threshold})docsretriever.get_relevant_documents(query)returnself._format_search_results(docs,精确搜索)except Exception as e:returnf精确搜索失败: {str(e)}def _broad_search(self, query: str)-str:广泛搜索 try: retrieverself.vectorstores[general].as_retriever(search_kwargs{k:10}# 获取更多相关文档)docsretriever.get_relevant_documents(query)returnself._format_search_results(docs,广泛搜索)except Exception as e:returnf广泛搜索失败: {str(e)}def _cross_reference(self, topic: str)-str:交叉验证信息 results[]forstore_name, storeinself.vectorstores.items(): try: retrieverstore.as_retriever(search_kwargs{k:3})docsretriever.get_relevant_documents(topic)results.append({source:store_name,content:[doc.page_content[:200]fordocindocs]})except Exception as e: logging.error(f交叉验证失败 {store_name}: {e})returnjson.dumps(results,ensure_asciiFalse,indent2)def _summarize_findings(self, findings: str)-str:整合搜索结果 promptf 请整合以下搜索结果提供一个连贯的总结{findings}要求1. 去除重复信息2. 突出关键要点3. 保持逻辑连贯性4. 标注不确定的信息 try: responseself.llm(prompt)returnresponse except Exception as e:returnf总结失败: {str(e)}def _fact_check(self, statement: str)-str:事实验证# 简化的事实检查逻辑verification_sources[]forstore_name, storeinself.vectorstores.items(): try: retrieverstore.as_retriever(search_kwargs{k:5})docsretriever.get_relevant_documents(statement)# 检查文档中是否有支持或反驳的证据fordocindocs:ifany(keywordindoc.page_content.lower()forkeywordinstatement.lower().split()): verification_sources.append({source:store_name,evidence:doc.page_content[:300],relevance:支持ifstatement.lower()indoc.page_content.lower()else相关})except Exception as e: logging.error(f事实检查失败 {store_name}: {e})returnjson.dumps(verification_sources,ensure_asciiFalse,indent2)def _format_search_results(self, docs: List, search_type: str)-str:格式化搜索结果ifnot docs:returnf{search_type}未找到相关文档results[]fori, docinenumerate(docs): results.append({rank:i 1,content:doc.page_content[:500],metadata:getattr(doc,metadata,{})})returnjson.dumps({search_type:search_type,total_results:len(results),documents:results},ensure_asciiFalse,indent2)def setup_agent(self):设置智能代理# 定义代理的系统提示system_prompt 你是一个智能的RAG代理具备以下能力1. **任务分析**: 分析用户查询的复杂度和类型2. **策略规划**: 根据查询特点制定最优的信息检索策略3. **工具使用**: 灵活选择和组合使用各种搜索工具4. **质量控制**: 验证信息准确性并评估答案完整性5. **迭代优化**: 根据中间结果动态调整策略 工作流程1. 首先分析查询类型事实性、概念性、比较性等2. 选择合适的搜索策略精确/广泛/交叉验证3. 执行搜索并评估结果质量4. 如果需要进行补充搜索或验证5. 整合所有信息形成最终答案6. 进行质量检查和准确性验证 请始终保持客观、准确、有条理的回答风格。 promptChatPromptTemplate.from_messages([(system, system_prompt),(user,{input}),(assistant,我来帮你分析这个问题并制定搜索策略。),(human,{agent_scratchpad})])# 创建代理agentcreate_openai_functions_agent(llmself.llm,toolsself.tools,promptprompt)self.agent_executorAgentExecutor(agentagent,toolsself.tools,memoryself.memory,verboseTrue,max_iterations5,# 限制最大迭代次数handle_parsing_errorsTrue)def query(self, question: str)-Dict[str, Any]:智能查询处理 try:# 执行智能代理resultself.agent_executor.invoke({input:question})return{answer:result[output],reasoning_steps:self._extract_reasoning_steps(),sources_used:self._extract_sources(),confidence_score:self._calculate_confidence()}except Exception as e: logging.error(f查询处理失败: {e})return{answer:抱歉处理您的查询时出现了错误。,error:str(e)}def _extract_reasoning_steps(self)-List[str]:提取推理步骤# 从内存中提取推理过程messagesself.memory.chat_memory.messages steps[]formsginmessages[-10:]:# 获取最近的消息ifhasattr(msg,content)andToolinstr(msg.content): steps.append(str(msg.content)[:200])returnsteps def _extract_sources(self)-List[str]:提取信息源# 简化实现从工具调用中提取源信息return[技术文档库,通用知识库,交叉验证结果]def _calculate_confidence(self)-float:计算答案可信度# 简化的可信度计算base_confidence0.7# 根据使用的工具数量调整tools_usedlen(self._extract_reasoning_steps())confidence_bonusmin(tools_used *0.1,0.3)returnmin(base_confidence confidence_bonus,1.0)# 使用示例def create_agentic_rag_system():# 假设已经有多个向量库vectorstores{technical:technical_vectorstore,# 技术文档向量库general:general_vectorstore,# 通用知识向量库specialized:specialized_vectorstore# 专业领域向量库}agentic_ragAgenticRAG(vectorstores)# 复杂查询示例complex_query 请详细解释机器学习中的过拟合问题包括1. 产生原因2. 识别方法3. 解决策略4. 与深度学习的关系 resultagentic_rag.query(complex_query)print( Agentic RAG 回答 )print(f答案: {result[answer]})print(f\n推理步骤: {result[reasoning_steps]})print(f信息源: {result[sources_used]})print(f可信度: {result[confidence_score]:.2f})# 运行示例# create_agentic_rag_system()性能与适用性对比5. 性能特征指标传统 RAGAgentic RAG响应速度快单轮检索较慢多轮推理准确性中等高多重验证成本低高多次API调用可解释性低高推理过程透明6. 适用场景传统 RAG 适用于• ✅ 简单的事实查询• ✅ 对响应速度要求高的场景• ✅ 成本敏感的应用• ✅ 文档内容相对静态Agentic RAG 适用于• ✅ 复杂的多步推理问题• ✅ 需要高准确性的关键应用• ✅ 要求可解释性的专业领域• ✅ 动态、多样化的知识源总结Agentic RAG代表了RAG技术的重要进步通过引入智能代理的概念大大提升了系统的推理能力和灵活性。虽然在计算成本和复杂性方面有所增加但在准确性、可解释性和处理复杂查询方面具有显著优势。关键优势智能决策能够根据查询类型动态选择最优策略多步推理支持复杂的逻辑推导和信息整合质量保证通过多重验证确保答案准确性透明可解释提供完整的推理过程和决策依据技术选择建议•简单应用→ 传统 RAG成本低、速度快•专业应用→ Agentic RAG准确性高、可解释性强•混合场景→ 分层架构根据查询复杂度动态选择选择哪种方案需要根据具体的业务需求、性能要求和成本预算来决定。对于大多数简单应用传统RAG已经足够而对于需要高质量、可信赖答案的专业应用Agentic RAG则是更好的选择。如何学习大模型 AI 由于新岗位的生产效率要优于被取代岗位的生产效率所以实际上整个社会的生产效率是提升的。但是具体到个人只能说是“最先掌握AI的人将会比较晚掌握AI的人有竞争优势”。这句话放在计算机、互联网、移动互联网的开局时期都是一样的道理。我在一线科技企业深耕十二载见证过太多因技术卡位而跃迁的案例。那些率先拥抱 AI 的同事早已在效率与薪资上形成代际优势我意识到有很多经验和知识值得分享给大家也可以通过我们的能力和经验解答大家在大模型的学习中的很多困惑。我们整理出这套AI 大模型突围资料包✅ 从零到一的 AI 学习路径图✅ 大模型调优实战手册附医疗/金融等大厂真实案例✅ 百度/阿里专家闭门录播课✅ 大模型当下最新行业报告✅ 真实大厂面试真题✅ 2025 最新岗位需求图谱所有资料 ⚡️ 朋友们如果有需要《AI大模型入门进阶学习资源包》下方扫码获取~① 全套AI大模型应用开发视频教程包含提示工程、RAG、LangChain、Agent、模型微调与部署、DeepSeek等技术点② 大模型系统化学习路线作为学习AI大模型技术的新手方向至关重要。 正确的学习路线可以为你节省时间少走弯路方向不对努力白费。这里我给大家准备了一份最科学最系统的学习成长路线图和学习规划带你从零基础入门到精通③ 大模型学习书籍文档学习AI大模型离不开书籍文档我精选了一系列大模型技术的书籍和学习文档电子版它们由领域内的顶尖专家撰写内容全面、深入、详尽为你学习大模型提供坚实的理论基础。④ AI大模型最新行业报告2025最新行业报告针对不同行业的现状、趋势、问题、机会等进行系统地调研和评估以了解哪些行业更适合引入大模型的技术和应用以及在哪些方面可以发挥大模型的优势。⑤ 大模型项目实战配套源码学以致用在项目实战中检验和巩固你所学到的知识同时为你找工作就业和职业发展打下坚实的基础。⑥ 大模型大厂面试真题面试不仅是技术的较量更需要充分的准备。在你已经掌握了大模型技术之后就需要开始准备面试我精心整理了一份大模型面试题库涵盖当前面试中可能遇到的各种技术问题让你在面试中游刃有余。以上资料如何领取为什么大家都在学大模型最近科技巨头英特尔宣布裁员2万人传统岗位不断缩减但AI相关技术岗疯狂扩招有3-5年经验大厂薪资就能给到50K*20薪不出1年“有AI项目经验”将成为投递简历的门槛。风口之下与其像“温水煮青蛙”一样坐等被行业淘汰不如先人一步掌握AI大模型原理应用技术项目实操经验“顺风”翻盘这些资料真的有用吗这份资料由我和鲁为民博士(北京清华大学学士和美国加州理工学院博士)共同整理现任上海殷泊信息科技CEO其创立的MoPaaS云平台获Forrester全球’强劲表现者’认证服务航天科工、国家电网等1000企业以第一作者在IEEE Transactions发表论文50篇获NASA JPL火星探测系统强化学习专利等35项中美专利。本套AI大模型课程由清华大学-加州理工双料博士、吴文俊人工智能奖得主鲁为民教授领衔研发。资料内容涵盖了从入门到进阶的各类视频教程和实战项目无论你是小白还是有些技术基础的技术人员这份资料都绝对能帮助你提升薪资待遇转行大模型岗位。以上全套大模型资料如何领取
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

新网站做外链优惠网站如何做

1.根据新课程的理念,从教学与课程的关系看,教师是课程的(C )。 A.促进者 B.帮助者 C.开发者 D.研究者 解析本题考查新课改下的教师观。从教学与课程的关系看,教师应该是课程的建设者和开发者,要有强烈的课程…

张小明 2026/3/12 17:02:17 网站建设

建设银行 福州招聘网站金华网站建设公司哪家好

利用交叉表进行汇总报告 1. 交叉表概述 交叉表是一种格式高度规范、数据密集的报告,外观很像电子表格。在深入了解如何在报告中使用交叉表之前,我们先明确它是什么以及在何时使用它。 1.1 交叉表的定义 交叉表是一组以网格格式呈现的完全汇总的单元格。它可以在横向和纵向…

张小明 2026/3/12 17:02:14 网站建设

资讯网站开发的背景做网站的开题报告怎么写

SQLite Studio:重新定义数据库探索体验的现代化工具 【免费下载链接】sqlite-studio SQLite database explorer 项目地址: https://gitcode.com/gh_mirrors/sq/sqlite-studio 传统数据库管理工具往往陷入功能臃肿或界面陈旧的困境,SQLite Studio以…

张小明 2026/3/12 18:18:20 网站建设

怎么用网网站模板做网站购物网站哪个质量好

在浩如烟海的学术文献中寻找创新点,在错综复杂的逻辑框架中搭建论证体系,在冗长繁琐的格式调整中保持学术规范——这几乎是每个毕业生必经的学术"成人礼"。当传统写作模式陷入效率瓶颈时,一款名为书匠策AI的科研工具正以"学术…

张小明 2026/3/12 18:18:15 网站建设

24小时学会网站建设 pdf下载写网页代码的软件

量子计算学习资源与常见误区揭秘 一、量子计算学习资源 (一)博客资源 The Quantum Weekly 博客 :能提供量子相关内容的可靠总结,涵盖计算、密码学、纠缠等多方面。 Shtetl Optimized :由 Scott Aaronson 撰写的个人博客,他是得克萨斯大学奥斯汀分校计算机科学的 Sc…

张小明 2026/3/12 18:18:10 网站建设

中国免费网站建设山西网站建设推荐

Sist2搜索工具:快速构建个人知识库的终极指南 【免费下载链接】sist2 Lightning-fast file system indexer and search tool 项目地址: https://gitcode.com/gh_mirrors/si/sist2 在信息爆炸的时代,如何高效管理和检索海量文件成为每个人的痛点。…

张小明 2026/3/12 18:18:05 网站建设