Flerstegs- och agentiska RAG-mönster
Upptäck avancerade RAG-arkitekturer som omfattar flera retrieval-steg eller integreras med LLM-agenter för komplexa uppgifter.
Flerstegs- och agentiska RAG-mönster är en gratis lektion i LLM-applikationer i produktion (RAG + vektordatabaser + cachning) på CoddyKit. Detta är lektion 2 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för LLM-applikationer i produktion (RAG + vektordatabaser + cachning), och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i LLM-applikationer i produktion (RAG + vektordatabaser + cachning) innehåller totalt 4 lektioner.
Komplexa frågor och avancerad RAG
Välkommen till avancerad RAG! Hittills har vi utforskat grundläggande Retrieval Augmented Generation (RAG), där en LLM besvarar en fråga med hjälp av en enda uppsättning hämtade dokument.
Frågor från verkligheten kan dock vara komplexa. De kan bestå av flera delar, kräva resonemang eller behöva samverka med olika system.
En enkel RAG-lösning har svårt att hantera dessa utmaningar. Därför behöver vi mer avancerade metoder som Multi-stage RAG och Agentic RAG.
Att bryta ned Multi-stage RAG
Multi-stage RAG är ett avancerat mönster som är utformat för att hantera komplexa frågor genom att dela upp dem i mindre, hanterbara delar. I stället för en enda stor hämtning genomförs flera riktade hämtningar.
Tänk på det som en detektiv som löser ett fall: det räcker inte att leta efter en enda ledtråd. Detektiven följer uppslag, samlar in mer information och sätter steg för steg ihop helheten.
Steget där frågan delas upp
Det första steget i Multi-stage RAG innebär ofta frågeuppdelning. Här analyserar en LLM er ursprungliga komplexa fråga och omformulerar den till flera enklare delfrågor eller specifika söktermer.
Det gör att systemet kan hämta dokument som är mycket relevanta för varje enskild del av er övergripande fråga, vilket förbättrar träffsäkerheten.
Iterativ hämtning i praktiken
När den ursprungliga frågan har delats upp genomför RAG-systemet iterativ hämtning. Det innebär att:
- Varje delfråga skickas till retrievern.
- Relevanta dokument hämtas för varje delfråga.
- Resultaten från ett hämtningssteg kan till och med ge information till eller förfina efterföljande delfrågor.
Slutligen kombineras all hämtad information och skickas till LLM:en för ett heltäckande svar.
Exempel på Multi-stage RAG
Föreställ er att ni frågar: "Vilka är de främsta orsakerna till klimatförändringarna, och vilka nya tekniska lösningar utvecklas för att motverka dem?"
Ett Multi-stage RAG-system kan:
- Dela upp: "Främsta orsakerna till klimatförändringarna" och "Nya tekniska lösningar mot klimatförändringarna."
- Hämta 1: Hitta dokument om orsakerna.
- Hämta 2: Hitta dokument om lösningarna.
- Sammanställa: Kombinera informationen för att besvara båda delarna fullständigt.
Introduktion till Agentic RAG
Multi-stage RAG förbättrar hämtningen, men Agentic RAG tar det ett steg längre. En LLM-agent är ett system där en LLM fungerar som en "hjärna" som resonerar, planerar och utför åtgärder med hjälp av olika verktyg.
I stället för att bara hämta information kan en agent avgöra vad som ska göras härnäst utifrån användarens fråga och de tillgängliga verktygen. RAG blir ett av dess kraftfulla verktyg!
Agentisk arkitektur och verktyg
Kärnan i ett agentiskt system är en LLM som kan:
- Förstå: Tolka användarens mål.
- Planera: Dela upp målet i steg.
- Agera: Välja och använda lämpliga verktyg för varje steg.
- Observera: Utvärdera verktygens resultat och avgöra nästa steg.
Verktyg kan vara webbsökning, kalkylatorer, externa API:er och framför allt en RAG-retriever för er kunskapsbas.
RAG är ett kraftfullt verktyg
I ett Agentic RAG-system är RAG-komponenten inte hela pipelinen, utan ett specialiserat verktyg som agenten kan anropa. Agenten avgör när RAG ska användas.
Om en användare till exempel ställer en fråga som kräver faktauppgifter från ert specifika dokumentlager kommer agenten att "besluta" att använda sitt RAG-verktyg för att hämta den kontexten.
Agentic RAG i praktiken
Ta följande fråga: "Vilka var vårt företags intäkter under tredje kvartalet förra året, och hur står de sig mot branschgenomsnittet för samma period?"
En LLM-agent kan:
- Använda RAG-verktyget: Hämta den interna rapporten om intäkterna under tredje kvartalet.
- Använda webbsökningsverktyget: Hitta branschens genomsnittliga intäkter under tredje kvartalet.
- Använda kalkylatorverktyget: Jämföra de två siffrorna.
- Sammanställa: Ge ett heltäckande svar.
Välja rätt RAG-mönster
När ska ni använda Multi-stage RAG respektive Agentic RAG?
- Multi-stage RAG: Bäst för frågor som tydligt kan delas upp i separata delfrågor, där den främsta utmaningen är att hämta heltäckande information.
- Agentic RAG: Idealisk för mycket dynamiska problem i flera steg som kan kräva olika typer av resonemang, externa interaktioner och användning av verktyg utöver själva hämtningen.
Båda metoderna förbättrar RAG, men de passar olika typer av komplexitet.
Test av avancerad RAG
Låt oss kontrollera era kunskaper om dessa avancerade RAG-mönster.
Sammanfattning: avancerade RAG-mönster
Bra jobbat! I den här lektionen har vi utforskat avancerade RAG-mönster för att hantera komplexa scenarier:
- Multi-stage RAG: Delar upp komplexa frågor i delfrågor och genomför iterativ hämtning för att samla in heltäckande kontext.
- Agentic RAG: Använder en LLM som en intelligent agent som kan resonera, planera och använda olika verktyg (inklusive RAG) för att nå ett mål.
De här teknikerna är avgörande för att bygga robusta och intelligenta LLM-applikationer som går längre än enkel frågebesvaring.
Lär dig LLM-applikationer i produktion (RAG + vektordatabaser + cachning) med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 12
- Lektioner
- 48
Vanliga frågor
Är lektionen ”Flerstegs- och agentiska RAG-mönster” gratis?
Ja – hela texten till ”Flerstegs- och agentiska RAG-mönster” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i LLM-applikationer i produktion (RAG + vektordatabaser + cachning), kan Ni uppgradera till CoddyKit PRO. Kursen i LLM-applikationer i produktion (RAG + vektordatabaser + cachning) innehåller totalt 4 lektioner.
Vad lär jag mig i ”Flerstegs- och agentiska RAG-mönster”?
Upptäck avancerade RAG-arkitekturer som omfattar flera retrieval-steg eller integreras med LLM-agenter för komplexa uppgifter. Ni övar på LLM-applikationer i produktion (RAG + vektordatabaser + cachning) med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig LLM-applikationer i produktion (RAG + vektordatabaser + cachning)?
Du behöver inga förkunskaper. Utbildningen i LLM-applikationer i produktion (RAG + vektordatabaser + cachning) på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.
Hur lång tid tar lektionen ”Flerstegs- och agentiska RAG-mönster”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här LLM-applikationer i produktion (RAG + vektordatabaser + cachning)-lektionen?
Ja. Varje LLM-applikationer i produktion (RAG + vektordatabaser + cachning)-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Frågeomskrivning och omrankning
- Flerstegs- och agentiska RAG-mönster
- Hantera komplexa dokumentstrukturer
- Självfrågande sökning och källhänvisningar