From 84ffb82e0beb932f0187656dfc9a45649b9e5e4f Mon Sep 17 00:00:00 2001 From: davidmyriel Date: Wed, 8 Jan 2025 18:33:27 -0500 Subject: [PATCH 1/3] add rough content --- .../documentation/agentic-rag-langgraph.md | 405 ++++++++++++++++++ .../examples/agentic-rag-langgraph/image1.png | Bin 0 -> 137822 bytes .../examples/agentic-rag-langgraph/image2.jpg | Bin 0 -> 5663 bytes .../examples/agentic-rag-langgraph/image3.png | Bin 0 -> 88243 bytes 4 files changed, 405 insertions(+) create mode 100644 qdrant-landing/content/documentation/agentic-rag-langgraph.md create mode 100644 qdrant-landing/static/documentation/examples/agentic-rag-langgraph/image1.png create mode 100644 qdrant-landing/static/documentation/examples/agentic-rag-langgraph/image2.jpg create mode 100644 qdrant-landing/static/documentation/examples/agentic-rag-langgraph/image3.png diff --git a/qdrant-landing/content/documentation/agentic-rag-langgraph.md b/qdrant-landing/content/documentation/agentic-rag-langgraph.md new file mode 100644 index 000000000..50e421be5 --- /dev/null +++ b/qdrant-landing/content/documentation/agentic-rag-langgraph.md @@ -0,0 +1,405 @@ +--- +title: Agentic RAG With LangGraph +weight: 13 +partition: build +social_preview_image: /documentation/examples/agentic-rag-langgraph/social_preview.png +--- +# Agentic RAG With LangGraph and Qdrant + +Traditional Retrieval-Augmented Generation (RAG) systems follow a straightforward path: query → retrieve → generate. Sure, this works well for many scenarios. But let’s face it—this linear approach often struggles when you're dealing with complex queries that demand multiple steps or pulling together diverse types of information. + +Enter [Agentic RAG](https://qdrant.tech/articles/agentic-rag/), the next step in the RAG evolution. It takes things up a notch by introducing AI agents that can orchestrate multiple retrieval steps and smartly decide how to gather and use the information you need. Think of it this way: in an Agentic RAG workflow, RAG becomes just one powerful tool in a much bigger and more versatile toolkit. + +By combining LangGraph’s robust state management with Qdrant’s cutting-edge vector search, we’ll build a system that doesn’t just answer questions—it tackles complex, multi-step information retrieval tasks with finesse. + +## What We’ll Build + +Before diving into Agentic RAG, let’s clear something up: not every RAG implementation needs to be agentic. Traditional RAG systems are often simpler, less resource-intensive, and get the job done for many use cases. Agentic RAG, while powerful, introduces extra complexity, potential failure points, and higher computational costs. So, if a traditional RAG setup can meet your needs, stick with it—it’s the practical choice. + +That said, you might want to consider leveling up to Agentic RAG if you’re running into these roadblocks with your traditional setup: + +- **Query Refinement Challenges:** Does your system struggle with complex user queries? If breaking questions into sub-queries or rephrasing them is necessary to get meaningful results, it’s a sign traditional RAG might not be cutting it. +- **Multi-Step Information Gathering:** Are single retrievals falling short? If answers require stitching together data from multiple sources or making several retrieval passes, you’ll benefit from the orchestration power of Agentic RAG. +- **Context Quality Issues:** Does your system generate responses without ensuring the retrieved information is relevant or complete? Agentic RAG can step in to evaluate the quality of information before generating answers. +- **Tool Integration Needs:** Do you need to go beyond vector search? Whether it’s combining web search, APIs, or performing calculations, Agentic RAG shines when multiple tools need to work together seamlessly. + +We’re building an Agentic RAG system that takes smart decision-making to the next level. Unlike standard RAG, which sticks to searching a single vector database, our system juggles three powerful tools: two Qdrant vector stores and a web search engine. Here’s the magic—it doesn’t just blindly follow one path. Instead, it evaluates each query and decides whether to tap into the first vector store, the second one, or search the web. + +This selective approach gives your system the flexibility to choose the best data source for the job, rather than being locked into the same retrieval process every time, like traditional RAG. While we won’t dive into query refinement in this tutorial, the concepts you’ll learn here are a solid foundation for adding that functionality down the line. + +## How It Works + +The Agentic RAG (Retrieval-Augmented Generation) system is powered by an AI agent that smartly coordinates multiple tools and databases to deliver precise answers to your queries. Here’s how the architecture of Agentic RAG shapes up: + +![image1](/documentation/examples/agentic-rag-langgraph/image1.png) + +Fig. 1: Agentic RAG Workflow + +### Agentic RAG Workflow + +Here’s a step-by-step breakdown of how the Agentic RAG system works: + +- **User Input:** You start by entering a query or request through an interface, like a chatbot or a web form. This query is sent straight to the AI Agent, the brain of the operation. +- **AI Agent Processes the Query:** The AI Agent analyzes your query, figuring out what you’re asking and which tools or data sources will best answer your question. +- **Tool Selection:** Based on its analysis, the AI Agent picks the right tool for the job. Your data is spread across two vector databases, and depending on the query, it chooses the appropriate one. For queries needing real-time or external web data, the agent taps into a web search tool powered by BraveSearchAPI. +- **Query Execution:** The AI Agent then puts its chosen tool to work: + - **RAG Tool 1** queries Vector Database 1. + - **RAG Tool 2** queries Vector Database 2. + - **Web Search Tool** dives into the internet using the search API. +- **Data Retrieval:** The results roll in: + - Vector Database 1 and 2 return the most relevant documents for your query. + - The Web Search Tool provides up-to-date or external information. +- **Response Generation:** Using a text generation model (like GPT), the AI Agent crafts a detailed and accurate response tailored to your query. +- **User Response:** The polished response is sent back to you through the interface, ready to use. + +Let’s dive into the workings of the RAG Tool: + +![image3](/documentation/examples/agentic-rag-langgraph/image3.png) + +Fig. 2: Architecture of the RAG Tool + +- **AI Agent Receives Input:** The AI agent, powered by OpenAI, takes your query as the starting point. +- **Query Extraction:** The agent breaks down your query into key components, preparing it for further processing. +- **Embedding Generation:** OpenAI transforms the query into vector embeddings using a specialized embedding model. +- **Vector Database Querying:** These embeddings are sent to a vector database, such as Qdrant, to fetch relevant documents. +- **Document Retrieval:** The vector database compares the query embeddings against its stored vectors and pulls the most relevant documents. +- **Context Preparation:** The retrieved documents are processed and structured to create a rich context for the large language model (LLM). +- **LLM Response Generation:** OpenAI’s LLM takes this context and crafts a response perfectly tailored to your query. +- **Response Delivery:** Finally, the AI agent pulls it all together and delivers a polished response straight to you. + +In the next section, we’ll explore the technology stack required to bring these components to life. + +## The Architecture + +The architecture taps into cutting-edge tools to power efficient Agentic RAG workflows. Here’s a quick overview of its components and the technologies you’ll need: + +- **AI Agent:** The mastermind of the system, this agent parses your queries, picks the right tools, and integrates the responses. We’ll use OpenAI’s *gpt-4o* as the reasoning engine, managed seamlessly by LangGraph. +- **Embedding:** Queries are transformed into vector embeddings using OpenAI’s *text-embedding-3-small* model. +- **Vector Database:** Embeddings are stored and used for similarity searches, with Qdrant stepping in as our database of choice. +- **LLM:** Responses are generated using OpenAI’s *gpt-4o*, ensuring answers are accurate and contextually grounded. +- **Search Tools:** To extend RAG’s capabilities, we’ve added a web search component powered by BraveSearchAPI, perfect for real-time and external data retrieval. +- **Workflow Management:** The entire orchestration and decision-making flow is built with LangGraph, providing the flexibility and intelligence needed to handle complex workflows. + +Ready to start building this system from the ground up? Let’s get to it! + +## The Implementation + +We’re building an AI agent to answer questions about Hugging Face and Transformers documentation using LangGraph. Let’s break it down into the basics, working on the problem step by step. + +### Understanding the Foundation + +At the heart of our AI agent lies LangGraph, which acts like a conductor in an orchestra. It directs the flow between various components—deciding when to retrieve information, when to perform a web search, and when to generate responses. + +### Prerequisites + +Before we dive into building our agent, let’s get everything set up. Don’t worry, we’ve got you covered! + +### Qdrant Vector Database Setup + +We’ll use **Qdrant Cloud** as our vector store for document embeddings. Here’s how to set it up: + +1. **Create an Account**If you don’t already have one, head to Qdrant Cloud and sign up. +2. **Set Up a Cluster** + - Log in to your account and find the **Create New Cluster** button on the dashboard. + - Follow the prompts to configure: + - Select your **preferred region**. + - Choose the **free tier** for testing. +3. **Secure Your Details**Once your cluster is ready, note these details: +- **Cluster URL** (e.g., https://xxx-xxx-xxx.aws.cloud.qdrant.io) +- **API Key** + +Save these securely for future use! + +### OpenAI API Configuration + +Your OpenAI API key will power both embedding generation and language model interactions. Visit [OpenAI's platform](https://platform.openai.com/) and sign up for an account. In the API section of your dashboard, create a new API key. We'll use the text-embedding-3-small model for embeddings and GPT-4 as the language model. + +### Brave Search + +To enhance search capabilities, we’ll integrate Brave Search. Visit the [Brave API](https://api.search.brave.com/) and complete their API access request process to obtain an API key. This key will enable web search functionality for our agent. + +For added security, store all API keys in a .env file. + +```json +OPENAI_API_KEY = +QDRANT_KEY = +QDRANT_URL = +BRAVE_API_KEY = +``` + +--- + +Then load the environment variables: + +```python +load_dotenv() +qdrant_key = os.getenv("QDRANT_KEY") +qdrant_url = os.getenv("QDRANT_URL") +brave_key = os.getenv("BRAVE_API_KEY") +``` + +--- + +Let’s look at the imports now. + +### Imports + +Here are the imports required: + +### Document Processing: The First Building Block + +Before we can create our agent, we need to process and store the documentation. We’ll be working with two datasets from Hugging Face: their general documentation and Transformers-specific documentation. + +Here’s our document preprocessing function: + +```python +def preprocess_dataset(docs_list): + text_splitter = RecursiveCharacterTextSplitter.from_tiktoken_encoder( + chunk_size=700, + chunk_overlap=50, + disallowed_special=() + ) + doc_splits = text_splitter.split_documents(docs_list) + return doc_splits +``` + +--- + +This function processes our documents by splitting them into manageable chunks, ensuring important context is preserved at the chunk boundaries through overlap. We’ll use the HuggingFaceDatasetLoader to load the datasets into Hugging Face documents. + +```python +hugging_face_doc = HuggingFaceDatasetLoader("m-ric/huggingface_doc","text") +transformers_doc = HuggingFaceDatasetLoader("m-ric/transformers_documentation_en","text") +``` +--- + +In this demo, we are selecting the first 50 documents from the dataset and passing them to the processing function. + +```python +hf_splits = preprocess_dataset(hugging_face_doc.load()[:number_of_docs]) +transformer_splits = preprocess_dataset(transformers_doc.load()[:number_of_docs]) +``` +--- + +Our splits are ready. Let’s create a collection in Qdrant to store them. + +### Defining the State + +In LangGraph, a **state** refers to the data or information stored and maintained at a specific point during the execution of a process or a series of operations. States capture the intermediate or final results that the system needs to keep track of to manage and control the flow of tasks, + +LangGraph works with a state-based system. We define our state like this: + +```python +class State(TypedDict): +messages: Annotated[list, add_messages] +``` +--- + +Let’s build our tools. + +### Building the Tools + +Our agent is equipped with three powerful tools: + +1. **Hugging Face Documentation Retriever** +2. **Transformers Documentation Retriever** +3. **Web Search Tool** + +Let’s start by defining a retriever that takes documents and a collection name, then returns a retriever. The query is transformed into vectors using **OpenAIEmbeddings**. + +```python +def create_retriever(collection_name, doc_splits): + vectorstore = QdrantVectorStore.from_documents( + doc_splits, + OpenAIEmbeddings(model="text-embedding-3-small"), + url=qdrant_url, + api_key=qdrant_key, + collection_name=collection_name, + ) + return vectorstore.as_retriever() +``` + +--- + +Both the Hugging Face documentation retriever and the Transformers documentation retriever use this same function. With this setup, it’s incredibly simple to create separate tools for each. + +```python +hf_retriever_tool = create_retriever_tool( + hf_retriever, + "retriever_hugging_face_documentation", + "Search and return information about hugging face documentation, it includes the guide and Python code.", +) + +transformer_retriever_tool = create_retriever_tool( + transformer_retriever, + "retriever_transformer", + "Search and return information specifically about transformers library", +) +``` + +--- + +For web search, we create a simple yet effective tool using Brave Search: + +```python +@tool("web_search_tool") +def search_tool(query): + search = BraveSearch.from_api_key(api_key=brave_key, search_kwargs={"count": 3}) + return search.run(query) +``` + +--- + +The search_tool function leverages the BraveSearch API to perform a search. It takes a query, retrieves the top 3 search results using the API key, and returns the results. + +Next, we’ll set up and integrate our tools with a language model: + +```python +tools = [hf_retriever_tool, transformer_retriever_tool, search_tool] + +tool_node = ToolNode(tools=tools) + +llm = ChatOpenAI(model="gpt-4o", temperature=0) + +llm_with_tools = llm.bind_tools(tools) +``` + +--- + +Here, the ToolNode class handles and orchestrates our tools: + +```python +class ToolNode: + def __init__(self, tools: list) -> None: + self.tools_by_name = {tool.name: tool for tool in tools} + + def __call__(self, inputs: dict): + if messages := inputs.get("messages", []): + message = messages[-1] + else: + raise ValueError("No message found in input") + + outputs = [] + for tool_call in message.tool_calls: + tool_result = self.tools_by_name[tool_call["name"]].invoke( + tool_call["args"] + ) + outputs.append( + ToolMessage( + content=json.dumps(tool_result), + name=tool_call["name"], + tool_call_id=tool_call["id"], + ) + ) + + return {"messages": outputs} +``` + +--- + +The ToolNode class handles tool execution by initializing a list of tools and mapping tool names to their corresponding functions. It processes input dictionaries, extracts the last message, and checks for tool_calls from LLM tool-calling capability providers such as Anthropic, OpenAI, and others. + +### Routing and Decision Making + +Our agent needs to determine when to use tools and when to end the cycle. This decision is managed by the routing function: + +```python +def route(state: State): + if isinstance(state, list): + ai_message = state[-1] + elif messages := state.get("messages", []): + ai_message = messages[-1] + else: + raise ValueError(f"No messages found in input state to tool_edge: {state}") + + if hasattr(ai_message, "tool_calls") and len(ai_message.tool_calls) > 0: + return "tools" + + return END +``` + +--- + +## Putting It All Together: The Graph + +Finally, we’ll construct the graph that ties everything together: + +```python +graph_builder = StateGraph(State) + +graph_builder.add_node("agent", agent) +graph_builder.add_node("tools", tool_node) + +graph_builder.add_conditional_edges( + "agent", + route, + {"tools": "tools", END: END}, +) + +graph_builder.add_edge("tools", "agent") +graph_builder.add_edge(START, "agent") +``` + +--- + +This is what the graph looks like: + +![image2](/documentation/examples/agentic-rag-langgraph/image2.png) + +Fig. 3: Agentic RAG with LangGraph + +### Running the Agent + +With everything set up, we can run our agent using a simple function: + +```python +def run_agent(user_input: str): + for event in graph.stream({"messages": [("user", user_input)]}): + for value in event.values(): + print("Assistant:", value["messages"][-1].content) +``` + +--- + +Now, you’re ready to ask questions about Hugging Face and Transformers! Our agent will intelligently combine information from the documentation with web search results when needed. + +For example, you can ask: *"In the Transformers library, are there any multilingual models?"* + +The agent will dive into the Transformers documentation, extract relevant details about multilingual models, and deliver a clear, comprehensive answer. + +Here’s what the response might look like: + +Yes, the Transformers library includes several multilingual models. Here are some examples: + +*BERT Multilingual**: Models like `bert-base-multilingual-uncased` can be used just like monolingual models. + +*XLM (Cross-lingual Language Model)**: Models like `xlm-mlm-ende-1024` (English-German), `xlm-mlm-enfr-1024` (English-French), and others use language embeddings to specify the language used at inference. + +*M2M100*: Models like `facebook/m2m100_418M` and `facebook/m2m100_1.2B` are used for multilingual translation. + +*MBart*: Models like `facebook/mbart-large-50-one-to-many-mmt` and `facebook/mbart-large-50-many-to-many-mmt` are used for multilingual machine translation across 50 languages. + +These models are designed to handle multiple languages and can be used for tasks like translation, classification, and more. + +--- + +We’ve successfully implemented Agentic RAG. But this is just the beginning—there’s plenty more you can explore to take your system to the next level. + +### What's Next? + +Here are some exciting ways to extend and enhance your implementation: + +- **Incorporate Additional Documentation Sources**Expand your agent’s knowledge base by integrating more documentation repositories. +- **Explore Different Search Strategies**Experiment with advanced search methods to improve retrieval accuracy and relevance. +- **Add Memory for Context**Equip your agent with memory capabilities to maintain context across multiple queries for a more conversational experience. +- **Implement Error Handling and Retry Mechanisms**Make your system more robust by adding mechanisms to gracefully handle errors and retry failed operations. + +The beauty of LangGraph is that you can effortlessly modify your graph structure to introduce new features while keeping your codebase clean, organized, and easy to maintain. + +## Conclusion + +Agentic RAG is transforming how businesses connect data sources with AI, enabling smarter and more dynamic interactions. In this tutorial, you’ve learned how to build an Agentic RAG system that combines the power of LangGraph, Qdrant, and web search into one seamless workflow. + +This system doesn’t just stop at retrieving relevant information from Hugging Face and Transformers documentation. It also smartly falls back to web search when needed, ensuring no query goes unanswered. With Qdrant as the vector database backbone, you get fast, scalable semantic search that excels at retrieving precise information—even from massive datasets. + +To truly grasp the potential of this approach, why not apply these concepts to your own projects? Customize the template we’ve shared to fit your unique use case, and unlock the full potential of Agentic RAG for your business needs. The possibilities are endless. \ No newline at end of file diff --git a/qdrant-landing/static/documentation/examples/agentic-rag-langgraph/image1.png b/qdrant-landing/static/documentation/examples/agentic-rag-langgraph/image1.png new file mode 100644 index 0000000000000000000000000000000000000000..50dfc3d2fc7418e19b1ade6da5d47a11dd791453 GIT binary patch literal 137822 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 ^(OdH4XJqb? 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 literal 0 HcmV?d00001 diff --git a/qdrant-landing/static/documentation/examples/agentic-rag-langgraph/image2.jpg b/qdrant-landing/static/documentation/examples/agentic-rag-langgraph/image2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cb9886b2c8d685480b6516d8386a6c42a0ba032a GIT binary patch literal 5663 zcmbVQ2Ut_twmy(hq=+a;kxpm^Q80is11caO(xfQTlwzn-rHG*@N^c_wmQbWOk=_JB zs`TD_#{g17&$-8O=H8k4-rP6u?R+cAIoWGv|7WlDueCNf2u=bgRFzbe01{FFAc0;0 zI09S+D9Onw$jK-vC@78{qokr?prxUvreQgGijIMum6L;=m5q%HAtJ!VBh1UjCMYQ+ zd_fe2LU9U6$z2kY6}gBK`(cFS*s)_Y)HKYrw9I1MY}{i1=K&ZEi(!pM+Pz9$V5usEBT)pwY%047wh{Rp!_)uivw-I>0)wKWe|Z@b`zkIzDfxX$ zYFc_m=Es7ps?u)Z> zIS-!kUEVqW%r@RO+eT8ohQ$uk!DSh%&Fvg2bwEpz;crFP=*m=%%ie+}HP6X}eL|M5 zvR-IPckUHZ18!3aCn@4DGoKRFG4{p9`L&gJHk{5VQGh>Nhu1X*6?t6OhwDIRNv;Md zsXO3;r#F+_A-{N$F;q{&&58Ubqk=3|cdlWB=r!&3Dbqg1Z{%0)TvI>K7YfTaSuC6# ze|kTx7uY+ru%LTkTlkr+gK;cvSlfLvax+FVnJUeXIm+|+#gM*cS)F9XtWXiPu~q1PGe7vsyHApa;^MQ zER-h&eJLnPDR?(CiPRq7a?-kTv+bwejZaT&h)?kdF{W5*=XK6rm>KM(&{t&8ggal0 zu3c|ROm;on;^p6;g>kAZM$Stt@mdDH0s(qGB(9MqD#M+lN6R$;I$#vT| zC(QN-lK8^SIU3U6@{@sp7J>i*-|D!jLE!OG*Pc$fS4bKNP+|k}!@to=a&CXaP3adN z38;6!9JrZZQgoYAge!!9W-Z8pV2;~5Sp@>0VnHA<`9Mr#|Cll4{c0farORSe=@}#L zC{ExAo`+pa0fA{7X#@M{FM2V&TICxSMe&w?o_e zeKG7a4XdfPQyOK4ug~$f47RZV>p6!dhHg*x4LyN0)EB zt&XTchayEL5gSLlXP2PZC^{@s=scptdrrQqT)udL`2I z8b&@^A1JbX1e1b*|4oprGo0&j2A&{bH3|ZYO-Rdp=+Q=g)mQ=nt^?c=3mIVB^m!2bR!DvKx0lcsDlRj6F@myFSb9DSnu5VWri&?aJ@^ksrT#~Jj&?!=+Geu1g=K!i0X zL#~~yZA`bjUEAEpujbr_*=ttrOdLlc(0VLH0Jrmw)=h2Y*sWc}bAx{I;aqzb~nlI8VyDK^Y@F z*?cOxWYkaE3j}UroGyq%yA$#6jPQGA_{-;s{>yP7z+nyoJ(%jP`+A?Vy)P1FJC58S zpH>pb(7s}VtR(!jlKyTUUKTbquOJ)L8X2?qipJa*AGy~FFH$oAfe1bjIPz+S{4>7d zRuOKGWC8>RDslVAQcGARloiyjOHB7D9Mw@J@S;ZWpEUWlF=O~!kKrEHrbBdrG=gq z)fuV@JPoI(?Q!M1WuMA>#e+>smK~Q@T-n@CyRELAs&PAPbYLTH3TrUq_4qGy4Q$&z z82XC9-Yb*ng!jgeDn8R@Nv8ksI2!lrz%i&S$6Zb5Q(x|?@SW}fJWY0q$|I+!hAX}m zU-bst8cS^Z@oUdq>{M6q`Y}%|>I78~w^?L6r5&i`9U4*D6qnC!vnw0);q!`Qnkv)7)^U4BbEIeK0>TeajSScTP>fj(^ALA9uuY$NRDtp^(4mZV{JA*TpBYT8Q zy`3}G*IgHwn{1G3*Ep}+PJXd*Tu#pV4UwrU*VZc|8*+l`9WJ*lCHRf4-gEPyh>;hKa?%Ypb+wmjr_+cPf9Q!KTRxjMd>*@a z${DH!c%WcfJWyOaBDKe^&6*q<83h<7WqK#=5Pc=lI~(VTBIzpAf>Zs8-5l)})$zQ- z57)wllQY`Cc@l3K&}RNOOQ%W4wED5L6j%^2-oP&M;|ReM`*4VVCYq{u%Wd( zEBQ$H)M4j9KNcpsY;gw~u|RPucI(7N7~ zD=A12_*;pHAlD$x@aJ0z&~wLk9oX?qx$P6~;_j(}z@s&QPB_*#xyUk1F0*#Y?PG~- z=H>t_S9Fuc>Wx7FWlmQNbHBKi6}OUDtCL1=6s9SV&H6>6meLRIUDEi;W0h8V>sG<5 zpZJusl)Y0^W@5@pbcA1PUy5Tg+e43-^jF2_r_{MO^f0$zHWzyBqlB@G0vidm@xR48 za@3HoHnMCcIz)}7E|*fyTa1F8&NI~BBEUoh&-l3cwwe3R1!PF*;p4RQ75}g@yCSCu zA0;{-pVL7d8xuEPcnEe_FqmBv&A>3tFH6nZp ZSd5cGp*zD6H{gYmjA*lKN%xc z=36L^tT<%S6-A;gU;gx?yjxMWV)8pFu9g;6e;*ApdD%%0_l}m@Jl%7`_f?Bzat#Wt zhsr^~u&JYMtwXg!o{T~3r`*S|e5$JKm#)7&XcwL>gu@Zxt&L+>y2oX#2hOLCl$~yJ z^b(6YF1@FUt;D_{=qxL+rU$da6{#{W0L*|UZ1E52>g+H1N6)>#AYXj!?qI!U^kyb= zrkeeN^LAFDCQPgUn!YyGho;L(Z*SpsC(BFy&F6&!^=@-Mz$(`Bw=IM#S4su)@SNI z>^e6LhwSXQHJo`+Y^X6$`*98Jj;&GXNVVw)ff7{SKIJgv=Y7dhMt%)H>W{J%Y^Txy zk(k3d60d&*x5KV2chAL|<|p2Mqo?|C=+^V@bF)`JWpCWo%~H=+ zP9F=ExmgjYCSp;luYJpt3++*@xHiacWAnfk-%agat5n8Cr|qO7*NlkLKty3s{gbDQ zKMWc2RaJWN-1L{)K}0trHdJP#qjkCz0S2u+5inj23^YEi#~@Uqo;eic;O-6tf$$1vo3>SmX!^z}FNMD$f7BJ-V99iAbPjWO`#!YCmk-ja3MQ5L_S_Fs*)%*WhT-qs=3oSJ`%-JYn_{#cim022Ik9O8^?6>5YAiCxLLds*`SsZ zra+(lu3eXCBOQ=@|8j|VL|CoRX>LquoKcUN+bH=&tSrs;ic*5^hwtKjxaWtW_QehR zP!~~1!!f<^l}4AL_^yA9O!=ev3g)C{rGF1e%Z8Az*1Cl<%t3BEm&tsE0$o=QocOv+H^yDq>NMe zdsfCaaszi1yP5ljuPQY`Gbs+01wW5m9ZnXojzLGv_G1a#;X4lKb#ezHPn9I1gg*5q zxk~OGH0y9P${fLI5v9diT5&<%=(j~N(g99ILE70JkRX09=_>IGlD^QV|2p0|}(VmhN9GBlleCq1bn zvSp`*E;9WP)jGT^6IZ$MIoVA;C*-(7P5NU3%;Bb`w@BAm@Wm@nqnuQR&$gM@XBcAo z*N0j~ZhUA+pO;a2>%`zmKmGG8!jc6${&X7R; zAJmd?ZZ}uI)cFVn+ZpWse059SXoF=@40m5=-aJyeR?+LyKypJOyN0f*6nSAlop6^T z81KUJ-%#?&Q^P1AN;^bv;*0E~O@LLrI@0nc!uhJ|~unVb8u{Z?@WAcuGSW zWmR}MGMAY-Yt!GtRPRSy`Y&G3U7TU8nxzm@bTwHI$Czx+SMT&-LplHO-DE(BVCqz; zuM0KEgqP5950u)xC3n02a=AV1{faGz5#k>ih=1atl%!5X(a~Y#7rs4s@*cOM{HvM3 z^4r%gB&!K6u{vS*Cv=RABU3^z^Lt#k2^6gi3z88e5IqjbM!XEpok*z^{gU=kkR@X! zrkJl+&k#D+VQeSS6+w-hDVcDzazJj4Ar!*UtR;#}#WhwSV77$bqJ?VPY9x^X`-cn0 zM8(Tiqv97q;KLSfpZrHx2Z5kM|LLkTDeNE45&E2JV0azj*D@}^&cdUqcsD6X-}aw$ Jopj*PzW_i$g;@Xq literal 0 HcmV?d00001 diff --git a/qdrant-landing/static/documentation/examples/agentic-rag-langgraph/image3.png b/qdrant-landing/static/documentation/examples/agentic-rag-langgraph/image3.png new file mode 100644 index 0000000000000000000000000000000000000000..651101ddfddf89b29916c5593afe12782eb18815 GIT binary patch literal 88243 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 literal 0 HcmV?d00001 From 3d38e5667e8e0635bfe4b8cda87901c30e0f44f4 Mon Sep 17 00:00:00 2001 From: davidmyriel Date: Thu, 9 Jan 2025 17:28:38 -0500 Subject: [PATCH 2/3] fix content --- .../documentation/agentic-rag-crewai-zoom.md | 4 +- .../documentation/agentic-rag-langgraph.md | 112 ++++++------------ 2 files changed, 36 insertions(+), 80 deletions(-) diff --git a/qdrant-landing/content/documentation/agentic-rag-crewai-zoom.md b/qdrant-landing/content/documentation/agentic-rag-crewai-zoom.md index 59fc4bd63..0ee6ed2ff 100644 --- a/qdrant-landing/content/documentation/agentic-rag-crewai-zoom.md +++ b/qdrant-landing/content/documentation/agentic-rag-crewai-zoom.md @@ -13,7 +13,7 @@ social_preview_image: /documentation/examples/agentic-rag-crewai-zoom/social_pre By combining the power of Qdrant for vector search and CrewAI for orchestrating modular agents, you can build systems that don't just answer questions but analyze, interpret, and act. -Traditional RAG systems focus on fetching data and generating responses, but they lack the ability to reason deeply or handle multi-step processes. Agentic RAG solves this by combining: +Traditional RAG systems focus on fetching data and generating responses, but they lack the ability to reason deeply or handle multi-step processes. In this tutorial, we'll walk you through building an Agentic RAG system step by step. By the end, you'll have a working framework for storing data in a Qdrant Vector Database and extracting insights using CrewAI agents in conjunction with Vector Search over your data. @@ -34,7 +34,7 @@ The application first converts the meeting transcript into vector embeddings and When you interact with the system, here's what happens behind the scenes: -First the user submits a query to the system. In this example, we want to find out the avergae length of Marketing meetings. Since one of the data points from the meetings is the duration of the meeting, the agent can calculate the average duration of the meetings by averaging the duration of all meetings with the keyword "Marketing" in the topic or content. +First the user submits a query to the system. In this example, we want to find out the average length of Marketing meetings. Since one of the data points from the meetings is the duration of the meeting, the agent can calculate the average duration of the meetings by averaging the duration of all meetings with the keyword "Marketing" in the topic or content. ![User Query Interface](/articles_data/agentic-rag-crewai-zoom/query1.png) diff --git a/qdrant-landing/content/documentation/agentic-rag-langgraph.md b/qdrant-landing/content/documentation/agentic-rag-langgraph.md index 50e421be5..51d589f0b 100644 --- a/qdrant-landing/content/documentation/agentic-rag-langgraph.md +++ b/qdrant-landing/content/documentation/agentic-rag-langgraph.md @@ -8,68 +8,33 @@ social_preview_image: /documentation/examples/agentic-rag-langgraph/social_previ Traditional Retrieval-Augmented Generation (RAG) systems follow a straightforward path: query → retrieve → generate. Sure, this works well for many scenarios. But let’s face it—this linear approach often struggles when you're dealing with complex queries that demand multiple steps or pulling together diverse types of information. -Enter [Agentic RAG](https://qdrant.tech/articles/agentic-rag/), the next step in the RAG evolution. It takes things up a notch by introducing AI agents that can orchestrate multiple retrieval steps and smartly decide how to gather and use the information you need. Think of it this way: in an Agentic RAG workflow, RAG becomes just one powerful tool in a much bigger and more versatile toolkit. +[Agentic RAG](https://qdrant.tech/articles/agentic-rag/) takes things up a notch by introducing AI agents that can orchestrate multiple retrieval steps and smartly decide how to gather and use the information you need. Think of it this way: in an Agentic RAG workflow, RAG becomes just one powerful tool in a much bigger and more versatile toolkit. By combining LangGraph’s robust state management with Qdrant’s cutting-edge vector search, we’ll build a system that doesn’t just answer questions—it tackles complex, multi-step information retrieval tasks with finesse. ## What We’ll Build -Before diving into Agentic RAG, let’s clear something up: not every RAG implementation needs to be agentic. Traditional RAG systems are often simpler, less resource-intensive, and get the job done for many use cases. Agentic RAG, while powerful, introduces extra complexity, potential failure points, and higher computational costs. So, if a traditional RAG setup can meet your needs, stick with it—it’s the practical choice. +We’re building an AI agent to answer questions about Hugging Face and Transformers documentation using LangGraph. At the heart of our AI agent lies LangGraph, which acts like a conductor in an orchestra. It directs the flow between various components—deciding when to retrieve information, when to perform a web search, and when to generate responses. -That said, you might want to consider leveling up to Agentic RAG if you’re running into these roadblocks with your traditional setup: - -- **Query Refinement Challenges:** Does your system struggle with complex user queries? If breaking questions into sub-queries or rephrasing them is necessary to get meaningful results, it’s a sign traditional RAG might not be cutting it. -- **Multi-Step Information Gathering:** Are single retrievals falling short? If answers require stitching together data from multiple sources or making several retrieval passes, you’ll benefit from the orchestration power of Agentic RAG. -- **Context Quality Issues:** Does your system generate responses without ensuring the retrieved information is relevant or complete? Agentic RAG can step in to evaluate the quality of information before generating answers. -- **Tool Integration Needs:** Do you need to go beyond vector search? Whether it’s combining web search, APIs, or performing calculations, Agentic RAG shines when multiple tools need to work together seamlessly. - -We’re building an Agentic RAG system that takes smart decision-making to the next level. Unlike standard RAG, which sticks to searching a single vector database, our system juggles three powerful tools: two Qdrant vector stores and a web search engine. Here’s the magic—it doesn’t just blindly follow one path. Instead, it evaluates each query and decides whether to tap into the first vector store, the second one, or search the web. +The components are: two Qdrant vector stores and the Brave web search engine. However, our agent doesn’t just blindly follow one path. Instead, it evaluates each query and decides whether to tap into the first vector store, the second one, or search the web. This selective approach gives your system the flexibility to choose the best data source for the job, rather than being locked into the same retrieval process every time, like traditional RAG. While we won’t dive into query refinement in this tutorial, the concepts you’ll learn here are a solid foundation for adding that functionality down the line. -## How It Works - -The Agentic RAG (Retrieval-Augmented Generation) system is powered by an AI agent that smartly coordinates multiple tools and databases to deliver precise answers to your queries. Here’s how the architecture of Agentic RAG shapes up: +## Workflow ![image1](/documentation/examples/agentic-rag-langgraph/image1.png) -Fig. 1: Agentic RAG Workflow - -### Agentic RAG Workflow - -Here’s a step-by-step breakdown of how the Agentic RAG system works: - -- **User Input:** You start by entering a query or request through an interface, like a chatbot or a web form. This query is sent straight to the AI Agent, the brain of the operation. -- **AI Agent Processes the Query:** The AI Agent analyzes your query, figuring out what you’re asking and which tools or data sources will best answer your question. -- **Tool Selection:** Based on its analysis, the AI Agent picks the right tool for the job. Your data is spread across two vector databases, and depending on the query, it chooses the appropriate one. For queries needing real-time or external web data, the agent taps into a web search tool powered by BraveSearchAPI. -- **Query Execution:** The AI Agent then puts its chosen tool to work: - - **RAG Tool 1** queries Vector Database 1. - - **RAG Tool 2** queries Vector Database 2. - - **Web Search Tool** dives into the internet using the search API. -- **Data Retrieval:** The results roll in: - - Vector Database 1 and 2 return the most relevant documents for your query. - - The Web Search Tool provides up-to-date or external information. -- **Response Generation:** Using a text generation model (like GPT), the AI Agent crafts a detailed and accurate response tailored to your query. -- **User Response:** The polished response is sent back to you through the interface, ready to use. - -Let’s dive into the workings of the RAG Tool: +| **Step** | **Description** | +|----------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| **1. User Input** | You start by entering a query or request through an interface, like a chatbot or a web form. This query is sent straight to the AI Agent, the brain of the operation.| +| **2. AI Agent Processes the Query** | The AI Agent analyzes your query, figuring out what you’re asking and which tools or data sources will best answer your question. | +| **3. Tool Selection** | Based on its analysis, the AI Agent picks the right tool for the job. Your data is spread across two vector databases, and depending on the query, it chooses the appropriate one. For queries needing real-time or external web data, the agent taps into a web search tool powered by BraveSearchAPI. | +| **4. Query Execution** | The AI Agent then puts its chosen tool to work:
- **RAG Tool 1** queries Vector Database 1.
- **RAG Tool 2** queries Vector Database 2.
- **Web Search Tool** dives into the internet using the search API. | +| **5. Data Retrieval** | The results roll in:
- Vector Database 1 and 2 return the most relevant documents for your query.
- The Web Search Tool provides up-to-date or external information.| +| **6. Response Generation** | Using a text generation model (like GPT), the AI Agent crafts a detailed and accurate response tailored to your query. | +| **7. User Response** | The polished response is sent back to you through the interface, ready to use. | -![image3](/documentation/examples/agentic-rag-langgraph/image3.png) - -Fig. 2: Architecture of the RAG Tool - -- **AI Agent Receives Input:** The AI agent, powered by OpenAI, takes your query as the starting point. -- **Query Extraction:** The agent breaks down your query into key components, preparing it for further processing. -- **Embedding Generation:** OpenAI transforms the query into vector embeddings using a specialized embedding model. -- **Vector Database Querying:** These embeddings are sent to a vector database, such as Qdrant, to fetch relevant documents. -- **Document Retrieval:** The vector database compares the query embeddings against its stored vectors and pulls the most relevant documents. -- **Context Preparation:** The retrieved documents are processed and structured to create a rich context for the large language model (LLM). -- **LLM Response Generation:** OpenAI’s LLM takes this context and crafts a response perfectly tailored to your query. -- **Response Delivery:** Finally, the AI agent pulls it all together and delivers a polished response straight to you. - -In the next section, we’ll explore the technology stack required to bring these components to life. - -## The Architecture +## The Stack The architecture taps into cutting-edge tools to power efficient Agentic RAG workflows. Here’s a quick overview of its components and the technologies you’ll need: @@ -82,17 +47,9 @@ The architecture taps into cutting-edge tools to power efficient Agentic RAG wor Ready to start building this system from the ground up? Let’s get to it! -## The Implementation - -We’re building an AI agent to answer questions about Hugging Face and Transformers documentation using LangGraph. Let’s break it down into the basics, working on the problem step by step. - -### Understanding the Foundation +## Implementation -At the heart of our AI agent lies LangGraph, which acts like a conductor in an orchestra. It directs the flow between various components—deciding when to retrieve information, when to perform a web search, and when to generate responses. - -### Prerequisites - -Before we dive into building our agent, let’s get everything set up. Don’t worry, we’ve got you covered! +Before we dive into building our agent, let’s get everything set up. ### Qdrant Vector Database Setup @@ -344,7 +301,7 @@ graph_builder.add_edge(START, "agent") This is what the graph looks like: -![image2](/documentation/examples/agentic-rag-langgraph/image2.png) +![image2](/documentation/examples/agentic-rag-langgraph/image2.jpg) Fig. 3: Agentic RAG with LangGraph @@ -363,41 +320,40 @@ def run_agent(user_input: str): Now, you’re ready to ask questions about Hugging Face and Transformers! Our agent will intelligently combine information from the documentation with web search results when needed. -For example, you can ask: *"In the Transformers library, are there any multilingual models?"* +For example, you can ask: + +```txt +In the Transformers library, are there any multilingual models? +``` The agent will dive into the Transformers documentation, extract relevant details about multilingual models, and deliver a clear, comprehensive answer. Here’s what the response might look like: +```txt Yes, the Transformers library includes several multilingual models. Here are some examples: -*BERT Multilingual**: Models like `bert-base-multilingual-uncased` can be used just like monolingual models. +BERT Multilingual: +Models like `bert-base-multilingual-uncased` can be used just like monolingual models. -*XLM (Cross-lingual Language Model)**: Models like `xlm-mlm-ende-1024` (English-German), `xlm-mlm-enfr-1024` (English-French), and others use language embeddings to specify the language used at inference. +XLM (Cross-lingual Language Model): +Models like `xlm-mlm-ende-1024` (English-German), `xlm-mlm-enfr-1024` (English-French), and others use language embeddings to specify the language used at inference. -*M2M100*: Models like `facebook/m2m100_418M` and `facebook/m2m100_1.2B` are used for multilingual translation. +M2M100: +Models like `facebook/m2m100_418M` and `facebook/m2m100_1.2B` are used for multilingual translation. -*MBart*: Models like `facebook/mbart-large-50-one-to-many-mmt` and `facebook/mbart-large-50-many-to-many-mmt` are used for multilingual machine translation across 50 languages. +MBart: +Models like `facebook/mbart-large-50-one-to-many-mmt` and `facebook/mbart-large-50-many-to-many-mmt` are used for multilingual machine translation across 50 languages. These models are designed to handle multiple languages and can be used for tasks like translation, classification, and more. +``` --- -We’ve successfully implemented Agentic RAG. But this is just the beginning—there’s plenty more you can explore to take your system to the next level. - -### What's Next? - -Here are some exciting ways to extend and enhance your implementation: - -- **Incorporate Additional Documentation Sources**Expand your agent’s knowledge base by integrating more documentation repositories. -- **Explore Different Search Strategies**Experiment with advanced search methods to improve retrieval accuracy and relevance. -- **Add Memory for Context**Equip your agent with memory capabilities to maintain context across multiple queries for a more conversational experience. -- **Implement Error Handling and Retry Mechanisms**Make your system more robust by adding mechanisms to gracefully handle errors and retry failed operations. - -The beauty of LangGraph is that you can effortlessly modify your graph structure to introduce new features while keeping your codebase clean, organized, and easy to maintain. - ## Conclusion +We’ve successfully implemented Agentic RAG. But this is just the beginning—there’s plenty more you can explore to take your system to the next level. + Agentic RAG is transforming how businesses connect data sources with AI, enabling smarter and more dynamic interactions. In this tutorial, you’ve learned how to build an Agentic RAG system that combines the power of LangGraph, Qdrant, and web search into one seamless workflow. This system doesn’t just stop at retrieving relevant information from Hugging Face and Transformers documentation. It also smartly falls back to web search when needed, ensuring no query goes unanswered. With Qdrant as the vector database backbone, you get fast, scalable semantic search that excels at retrieving precise information—even from massive datasets. From 09512994ec5b93adaca55e5960f6bb34d0d14808 Mon Sep 17 00:00:00 2001 From: davidmyriel Date: Thu, 9 Jan 2025 17:37:55 -0500 Subject: [PATCH 3/3] fix content --- .../documentation/agentic-rag-langgraph.md | 23 +++++-------------- 1 file changed, 6 insertions(+), 17 deletions(-) diff --git a/qdrant-landing/content/documentation/agentic-rag-langgraph.md b/qdrant-landing/content/documentation/agentic-rag-langgraph.md index 51d589f0b..afa6603e7 100644 --- a/qdrant-landing/content/documentation/agentic-rag-langgraph.md +++ b/qdrant-landing/content/documentation/agentic-rag-langgraph.md @@ -2,7 +2,6 @@ title: Agentic RAG With LangGraph weight: 13 partition: build -social_preview_image: /documentation/examples/agentic-rag-langgraph/social_preview.png --- # Agentic RAG With LangGraph and Qdrant @@ -55,15 +54,11 @@ Before we dive into building our agent, let’s get everything set up. We’ll use **Qdrant Cloud** as our vector store for document embeddings. Here’s how to set it up: -1. **Create an Account**If you don’t already have one, head to Qdrant Cloud and sign up. -2. **Set Up a Cluster** - - Log in to your account and find the **Create New Cluster** button on the dashboard. - - Follow the prompts to configure: - - Select your **preferred region**. - - Choose the **free tier** for testing. -3. **Secure Your Details**Once your cluster is ready, note these details: -- **Cluster URL** (e.g., https://xxx-xxx-xxx.aws.cloud.qdrant.io) -- **API Key** +| **Step** | **Description** | +|------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------| +| **1. Create an Account** | If you don’t already have one, head to Qdrant Cloud and sign up. | +| **2. Set Up a Cluster** | Log in to your account and find the **Create New Cluster** button on the dashboard. Follow the prompts to configure:
- Select your **preferred region**.
- Choose the **free tier** for testing. | +| **3. Secure Your Details** | Once your cluster is ready, note these details:
- **Cluster URL** (e.g., https://xxx-xxx-xxx.aws.cloud.qdrant.io)
- **API Key** | Save these securely for future use! @@ -97,13 +92,7 @@ brave_key = os.getenv("BRAVE_API_KEY") --- -Let’s look at the imports now. - -### Imports - -Here are the imports required: - -### Document Processing: The First Building Block +### Document Processing Before we can create our agent, we need to process and store the documentation. We’ll be working with two datasets from Hugging Face: their general documentation and Transformers-specific documentation.