首页 > 其他分享 >RAG_SemanticRouting of langchain langgraph llmrouter

RAG_SemanticRouting of langchain langgraph llmrouter

时间:2024-11-14 22:57:13浏览次数:1  
标签:node Web Search RAG langgraph question llmrouter routed

RAG_SemanticRouting

https://github.com/UribeAlejandro/RAG_SemanticRouting/tree/main

 

Chat Agent with semantic routing. The question is evaluated and routed to two possible paths: web search or RAG. This agent leverages Ollama, LangChain, LangGraph, LangSmith

 

The architecture of the system is shown below:

Architecture

The system is composed of the following nodes, routes and edges:

  • Route Question: The node evaluates whether the question should be routed to the VectorStore or Web Search. To do so, uses the LLM model to classify the question. Thus, the output is a binary choice {yes, no}.
    • Yes -> VectorStore: The question is routed to the VectorStore to retrieve the most relevant documents.
    • No -> Web Search: The question is routed to the Web Search to include external information.
  • Web Search: The node uses the Tavily API to search information related to the question.
  • Retrieve: The node retrieves the most relevant documents from the VectorStore.
  • Grade Documents: The node grades the documents using the LLM model. Thus, the output is a binary choice {yes, no}.
    • Yes -> Answer: The node answers the question using the retrieved documents.
    • No -> Web Search: The question is routed to the Web Search to include external information.
  • Answer: The node answers the question using the retrieved documents.
  • Hallucinations Detection: The node uses the LLM to detect hallucinations in the answer.
    • not useful -> Web Search: The question is routed to the Web Search to include external information.
    • not supported -> re-renerate the answer
    • useful -> End: The answer is returned.

 

标签:node,Web,Search,RAG,langgraph,question,llmrouter,routed
From: https://www.cnblogs.com/lightsong/p/18547052

相关文章

  • 九析带你轻松完爆AI大模型(九)---RAG介绍
    申明:九析唯一授权【超级网红系列课程——AI大模全栈型架构师】系列课程邀约    诚挚邀请您关注公众号,通过公众号加入群聊和我们一起完爆世界,有任何问题在群里我们一起探讨......期待与您的见面!​ 一、RAG简介    众所周知,我们在使用大语言模型做应用......
  • 通过 AWR报告查看oracle 数据库服务器的负载(load average)异常高的原因
    要诊断Oracle数据库服务器的负载(loadaverage)异常高的原因,通过AWR(AutomaticWorkloadRepository)报告可以帮助你识别潜在的瓶颈或负载源。AWR报告提供了数据库的详细性能数据,涵盖了系统负载、SQL执行、I/O性能、内存使用等多方面的信息。以下是通过AWR报告查看和诊断高负......
  • 优化RAG索引策略:多向量索引与父文档检索技术
    引言在RAG(检索增强生成)系统中,索引策略直接影响检索的效率和准确性。本文将深入探讨两种先进的索引优化技术:多向量索引和父文档检索,以及一种高级的RAG优化策略——RAPTOR。这些技术能够显著提升RAG系统的性能,尤其是在处理长文档和复杂查询时。多向量索引技术多向量索引的概念多......
  • 深入理解RAG查询转换优化:多查询、问题分解与回答回退
    引言在RAG(检索增强生成)系统中,查询转换是影响检索质量的关键环节。本文将深入探讨三种先进的查询转换优化策略:多查询重写、问题分解以及回答回退(Step-Back)。这些策略不仅能显著提升检索准确性,还能有效处理复杂查询场景。多查询重写策略原理与优势多查询重写策略的核心思想是通......
  • RAG检索性能提升实践:混合检索与自查询技术详解
    引言在RAG(检索增强生成)系统中,检索性能直接影响着最终的生成质量。本文将深入探讨两种先进的检索优化技术:混合检索和自查询检索。这些技术能显著提升检索的准确性和灵活性,为RAG系统带来实质性的性能提升。混合检索技术详解混合检索的核心原理混合检索通过集成多种检索算法,充分......
  • RAG 应用优化策略:从文档处理到检索技巧
    引言RAG(检索增强生成)应用的性能很大程度上取决于文档处理、分割策略和检索方法的优化。本文将系统地介绍RAG应用的各个环节优化策略,帮助开发者构建更高效的RAG系统。文档预处理优化非分割类型的文档转换器1.问答转换器(QATransformer)问答转换器可以将文档转换为问答对的......
  • 自定义 LangChain 组件:打造专属 RAG 应用
    引言在构建专业的检索增强生成(RAG)应用时,LangChain提供了丰富的内置组件。然而,有时我们需要根据特定需求定制自己的组件。本文将深入探讨如何自定义LangChain组件,特别是文档加载器、文档分割器和检索器,以打造更加个性化和高效的RAG应用。自定义文档加载器LangChain的文档......
  • LangGraph高级特性:总结与注意事项
    LangGraph作为一个强大的图结构程序设计工具,提供了许多高级特性来支持复杂的AI应用开发。本文将深入探讨LangGraph的一些关键概念和注意事项,帮助开发者更好地利用这个工具。1.数据状态与归纳函数在LangGraph中,理解数据状态的处理方式至关重要。默认情况下,节点返回的字典数据会......
  • LangGraph的两种基础流式响应技巧
    在构建复杂的AI应用时,LangGraph作为一个强大的工具,为我们提供了灵活的图结构程序设计能力。今天,我们将深入探讨LangGraph中的一个关键特性:流式响应模式。这个特性不仅能提高应用的响应速度,还能为用户提供更加流畅的交互体验。LangGraph中的流式响应:与传统LLM有何不同?在LangGraph......
  • LangGraph中的检查点与人机交互
    一、LangGraph的检查点机制检查点机制是LangGraph中一个强大的功能,它允许我们在图执行的特定点暂停处理,保存状态,并在需要时恢复。1.1检查点的基本概念检查点本质上是图执行过程中的一个快照,包含了当前的状态信息。这对于长时间运行的任务、需要人工干预的流程,或者需要断点续传......