Bygg en personlig RAG: chatta med dina egna dokument
Mellannivå10 min läsningAI-verktyg utan kod

Bygg en personlig RAG: chatta med dina egna dokument

Bygg och utvärdera en avgränsad dokumentförankrad assistent. Jämför värdbaserade anteckningsböcker, projektarbetsytor och konfigurerbar hämtning utan att försvaga proveniens eller behörigheter.

Vad du bör kunna göra

En användbar personlig RAG är ett styrt hämtningssystem, inte en mapp för uppladdningar. Välj efter källbehörigheter, hämtningskvalitet, källhänvisningarnas spårbarhet, aktualitet, underhåll och den kontroll som användningsfallet kräver.

Sparas endast i denna webbläsare.
I denna artikel

RAG, eller hämtningsförstärkt generering, beskriver ett mönster där ett system hämtar material som är relevant för en fråga och ger materialet till en modell när den skapar ett svar. Konsumentprodukter kan erbjuda dokumentförankrad chatt utan att du behöver bygga en hämtningsstack. Konfigurerbara plattformar och API:er ger större kontroll, men medför också mer arbete med teknik, utvärdering och styrning.

Det användbara målet är varken att ladda upp allt eller att återskapa en allmän chattbot med dina filer bifogade. Det är att bygga en avgränsad assistent vars källuppsättning, behörigheter, hämtningsbeteende, källhänvisningar och gränser du kan granska.

Ladda inte upp avtal, kundregister, HR-filer, källkod, inloggningsuppgifter, hälsodata, juridiskt privilegierat material eller annat konfidentiellt eller reglerat innehåll förrän den specifika tjänsten, kontot, regionen, lagringsinställningarna, delningskontrollerna och organisationens policy har godkänts för det. Använd så lite källmaterial som uppgiften kräver.

Vad en personlig RAG gör

Ett typiskt hämtningsflöde har fyra steg:

  1. Inläsning. Systemet importerar dokument eller ansluter till en godkänd källa.
  2. Indexering. Det förbereder materialet för sökning, ofta genom att extrahera text, dela upp den i segment och skapa sökbara representationer.
  3. Hämtning. En fråga används för att välja textavsnitt som verkar relevanta.
  4. Generering. En modell använder frågan och de hämtade textavsnitten för att skapa ett svar, ibland med källhänvisningar eller källänkar.

Alla produkter genomför inte stegen på samma sätt. Vissa projektarbetsytor kan placera mindre kunskapsuppsättningar direkt i modellens kontext innan de övergår till hämtning. Behandla ”personlig RAG” här som en praktisk kategori för avgränsade dokumentassistenter och kontrollera sedan den faktiska mekanismen och kontrollerna i den produkt du väljer.

Hämtning ger åtkomst till aktuellt, privat eller nischat material som basmodellen kanske inte känner till. Den kan minska svar utan stöd för frågor inom omfattningen när hämtning och generering fungerar väl. Den garanterar inte att rätt avsnitt hämtades, att avsnittet är aktuellt, att modellen tolkade det rätt eller att varje mening i svaret har stöd.

Definiera framgång i observerbara termer: assistenten hittar den relevanta källan, hänvisar till eller identifierar det stödjande avsnittet, bevarar källans innebörd och osäkerhet, hanterar ersatt material korrekt, respekterar behörigheter samt avböjer eller tydligt märker frågor som den godkända korpusen inte kan besvara.

Tre sätt att implementera

Alternativen nedan omfattar en värdbaserad källanteckningsbok, en projektarbetsyta och en konfigurerbar hämtningspipeline. De är inte en rangordning.

Alternativ 1: Gemini Notebook

Gemini Notebook, tidigare NotebookLM är en värdbaserad anteckningsbok för informationssökning som bygger på valda källor. Googles källdokumentation listar importformat som stöds och förklarar att Drive-källor kan synkroniseras automatiskt medan andra källtyper importeras på andra sätt. Chatten kan ge infogade källhänvisningar, även om Google påpekar att vissa svar kan sakna en hänvisning till ett specifikt textavsnitt och att systemet kan göra fel.

Användbart när: du vill ha en interaktiv anteckningsbok för en avgränsad källsamling och värdesätter ett gränssnitt där du kan granska källavsnitt samt genererade studie- eller informationsformat.

Kontrollera före användning: käll- och frågegränserna för ditt abonnemang, om varje källa är en kopia eller en automatiskt synkroniserad version, vilka delar av en webbsida eller fil som importeras, kontospecifik datahantering, delning samt om källhänvisningar visas för dina faktiska dokumenttyper och frågor.

Alternativ 2: Claude Projects

Claude Projects erbjuder projektinstruktioner, kunskapsfiler och projektavgränsade chattar. Anthropic dokumenterar ett automatiskt RAG-läge för utökad projektkunskap på kvalificerade betalabonnemang. Uppladdad kunskap kan ge sammanhang, men ett svar kan också bygga på samtalet, instruktionerna, anslutningar, webbresultat eller modellkunskap beroende på vilka funktioner du aktiverar.

Användbart när: du vill ha en återkommande projektarbetsyta där instruktioner, dokument och samtal hålls samlade.

Kontrollera före användning: abonnemangs- och organisationskontroller, projektets synlighet, filformat som stöds, kunskapskapacitet, om hämtning är aktiv för projektet, källangivelse, anslutningar eller webbsökning, lagringstid och delning. Utgå inte från att ett välformulerat svar kom från en projektfil om du inte kan spåra det.

Alternativ 3: En hanterad eller anpassad hämtningspipeline

En konfigurerbar pipeline kan kombinera inläsning, tolkning, segmentering, embeddings, ett sökindex eller en vektordatabas, hämtning, omrangordning, en modell och ett gränssnitt. Du kan bygga den med kod, en arbetsflödesplattform som n8n, ett visuellt ramverk som Langflow eller Flowise eller ett hanterat API. OpenAI:s dokumentation om file search beskriver till exempel ett värdbaserat verktyg för Responses API som söker i filer i vektordatabaser. Andra leverantörer erbjuder andra avtal för hämtning och datakontroll.

Användbart när: du behöver automatisk synkronisering, metadatafilter, applikationsintegration, anpassade åtkomstkontroller, observerbar hämtning eller repeterbar utvärdering som en värdbaserad anteckningsbok inte ger tillgång till.

Kontrollera före användning: autentisering, behörighet på dokumentnivå, radering och återkallelse, separering mellan kunder, kryptering, region, lagringstid, parserkvalitet, indexets aktualitet, hämtningsloggar, modellens datavillkor, promptinjektion från dokument, övervakning och underhållsansvar.

Välj efter krav och belägg

Använd en beslutstabell i stället för etiketter som enklast, mest flexibelt eller kraftfullast:

KravFrågor att besvaraSå verifierar du
KälltyperKan den läsa in de filer, sidor, tabeller, bilder och språk som du faktiskt använder?Testa representativa källor, inklusive svåra format.
AktualitetKopierar, synkroniserar eller frågar den auktoritativa källan? Hur sprids uppdateringar och raderingar?Ändra och återkalla en testkälla och granska sedan resultatet.
HämtningskvalitetHittar den det textavsnitt som verkliga frågor kräver?Kör en märkt frågeuppsättning och granska de hämtade beläggen.
Källhänvisningars spårbarhetKan en granskare nå den exakta källan och det exakta avsnittet?Ta stickprov av hänvisningar och jämför dem med påståendena i svaret.
OmfattningskontrollKan du skilja korpusens belägg från webben eller modellens kunskap?Ställ frågor som går att besvara, är tvetydiga eller ligger utanför korpusen.
BehörigheterUpprätthåller varje hämtning källans målgrupp och aktuella åtkomst?Testa med användare som har olika behörigheter.
DriftKan du observera fel, indexera om säkert, radera data och tilldela ansvar?Öva uppdatering, radering, avbrott och återställning.
Kostnad och latensÄr hela arbetsflödet godtagbart vid realistisk volym?Mät inläsning, lagring, frågor, granskningstid och underhåll.

Rätt alternativ är det minst komplexa som klarar de kontroller ditt användningsfall kräver.

Bygg en avgränsad pilot

Sekvensen nedan fungerar för värdbaserade anteckningsböcker, projektarbetsytor och konfigurerbara pipelines.

Steg 1: Definiera omfattning och auktoritet

Skriv ned:

  • vilka frågor assistenten ska besvara;
  • vilka frågor den inte får besvara;
  • avsedda användare och vad som står på spel i besluten;
  • vilka källtyper som är auktoritativa, stödjande eller uteslutna;
  • granskningsansvarig och eskaleringsväg;
  • nödvändig regel för aktualitet eller gällande version för varje källklass.

Aktualitet beror på området. En historisk forskningsartikel kan förbli auktoritativ för sitt resultat, medan en prislista, säkerhetsrutin, skatteregel, produktpolicy eller förordning kan bli osäker så snart den ersätts. Dokumentera publiceringsdatum, ikraftträdandedatum när det är relevant, jurisdiktion, version och den händelse som ska utlösa en granskning. Använd inte en godtycklig åldersgräns för alla dokument.

Steg 2: Godkänn datagränsen

Klassificera källorna före inläsning. Bekräfta tjänst, konto, region, lagringstid, träningsvillkor och delningskontroller med rätt ansvarig för säkerhet, integritet, juridik eller data. Håll skilda målgrupper i skilda lagringsplatser eller projekt och lämna endast ut det varje assistent behöver.

GränsSäkrare mönsterOsäker genväg
Personliga studierDina anteckningar och offentliga källor i en personlig arbetsytaArbetsdokument blandade i ett konsumentkonto
TeamkunskapGodkända teamägda källor med motsvarande åtkomstMaterial från flera avdelningar kopierat till ett gemensamt projekt
KundsupportGodkänt offentligt hjälpinnehåll och åtkomstkontrollerade registerKundregister blandade med en brett delad kunskapsbas
Juridik eller regelefterlevnadAktuell primärrätt och vägledning som jurist godkänt i en korpus med offentlig rättPrivilegierade anteckningar, avtalsutkast och offentlig vägledning blandade

Uppdelning i projekt eller anteckningsböcker är endast användbar om kontot och delningskontrollerna upprätthåller den. I ett anpassat system måste behörighet tillämpas vid hämtningen, inte bara när dokumenten laddas upp.

Steg 3: Skapa ett källregister

Dokumentera följande för varje källa:

  • stabilt käll-ID och titel;
  • ägare och godkänd målgrupp;
  • ursprunglig plats och inläsningsmetod;
  • auktoritetsnivå och jurisdiktion;
  • publicerings-, ikraftträdande-, gransknings- och ersättningsdatum där de är relevanta;
  • version eller kontrollsumma;
  • sekretessklassificering och ansvarig för radering.

Den tillhörande mallen för källgranskning som länkas från artikeln ger en enkel starttabell.

Steg 4: Förbered och läs in representativa dokument

Börja med en källuppsättning som omfattar användningsfallets verkliga format och felmoder. Granska extraherad text, tabeller, rubriker, fotnoter och inskannade sidor. En ren textkonvertering, mindre filer eller andra avsnittsgränser kan förbättra hämtningen för en korpus och försämra den för en annan. Behandla dokumentförberedelse och val av segmentering som hypoteser och jämför dem sedan på samma frågor.

Beskrivande filnamn och källmetadata kan hjälpa granskare att identifiera belägg, men utgå inte från att modellen tillförlitligt härleder auktoritet eller datum från ett filnamn. Lagra fälten uttryckligen där produkten tillåter det.

Steg 5: Skriv en svarsspecifikation

En startinstruktion kan vara:

Svara för [audience and purpose] utifrån den godkända källuppsättningen.

För varje väsentligt sakpåstående:
- ange källan och det stödjande avsnittet eller textavsnittet när gränssnittet tillåter det;
- bevara förbehåll, jurisdiktion och ikraftträdandedatum;
- märk varje slutsats som en slutsats;
- synliggör konflikter mellan källor i stället för att tyst välja en av dem.

Om de godkända källorna inte besvarar frågan ska du ange den gränsen.
Använd inte webben eller modellens allmänna kunskap om jag inte uttryckligen aktiverar den, och märk den separat när den är aktiverad.
Eskalera [high-stakes categories] till [review owner].

Instruktioner påverkar genereringen. De bevisar inte att hämtning, källhänvisning eller avböjande fungerar. Testa varje krav.

Steg 6: Utvärdera före rutinmässig användning

Bygg en märkt uppsättning från verkliga uppgifter. Ta med frågor med ett tydligt svar, frågor som kräver flera källor, motsägelser, ersatta källor, förfrågningar utanför omfattningen och behörighetsgränser. Dokumentera för varje fall förväntad källa, godtagbara delar i svaret, förbjudna påståenden och förväntad eskalering.

Granska minst tre lager var för sig:

  1. Hämtning: Lyfte systemet fram de textavsnitt som behövdes för att svara?
  2. Generering: Återgav svaret avsnitten korrekt utan att förstärka dem?
  3. Styrning: Respekterade det källåtkomst, omfattning, aktualitet och eskaleringsregler?

Sätt tröskelvärden utifrån konsekvenserna av ditt användningsfall. En studiehjälp och en assistent som används för att förbereda juridiskt eller kundriktat material bör inte ha samma acceptansnivå.

Steg 7: Driv systemet med tydligt ansvar

Utse en ansvarig för källuppdateringar, åtkomstgranskningar, omkörning av utvärderingar, incidenthantering och radering. Utvärdera på nytt efter väsentliga förändringar av källuppsättningen, parsern, hämtningskonfigurationen, modellen, prompten, produktabonnemanget eller delningspolicyn. En kalenderpåminnelse kan hjälpa, men händelseutlöst granskning är viktigare än en godtycklig månadsritual.

Ett exempel med juridisk information och strikt åtskillnad

Anta att du vill ha en assistent för estnisk arbetsrätt och EU:s dataskydd.

Bygg en korpus för offentlig rätt av aktuella primärkällor, såsom den konsoliderade estniska lagen om anställningsavtal i Riigi Teataja och GDPR-texten i EUR-Lex, samt vägledning som en kvalificerad estnisk jurist eller EU-jurist har godkänt för de avsedda frågorna. Dokumentera jurisdiktion, gällande version, konsolideringsdatum och om vägledningen är bindande eller förklarande.

Blanda inte denna korpus med avtalsutkast, klientkommunikation, interna utredningsfiler eller privilegierad juridisk rådgivning. Om juridiskt ansvarig godkänner en AI-stödd arbetsyta för ett ärende ska den hållas separat, endast det auktoriserade systemet och de auktoriserade användarna ska användas och de privilegie- och sekretesskontroller som juristen anger ska bevaras. Ett genererat svar ska hänvisa till den tillämpliga bestämmelsen, skilja lag från vägledning och slutsatser samt överlämna bindande tolkning eller åtgärd till kvalificerad jurist.

Denna design gör assistenten för offentlig rätt användbar för att hitta material utan att låtsas att hämtning ger en juridisk slutsats eller ersätter en jurist.

Testa svåra beteenden, inte bara lyckade standardfall

TestExempelFörväntat beteende
Kan besvarasEn fråga med ett känt stödjande avsnittHittar avsnittet och återger det korrekt.
Flera källorEn fråga som kräver både policy och teknisk dokumentationAnvänder båda och visar vilket påstående som kommer från vilken källa.
Ersatt källaEn gammal och en aktuell policy innehåller båda ett svarIdentifierar den gällande versionen eller eskalerar konflikten.
Utanför korpusenEn strategifråga utan godkänd källaAnger gränsen i stället för att hitta på ett internt faktum.
BehörighetEn användare frågar om en källa som personen saknar åtkomst tillHämtar, hänvisar till, sammanfattar eller röjer inte dess existens felaktigt.
MotsägelseTvå källor som ser auktoritativa ut säger emot varandraSynliggör konflikten och de metadata som krävs för att lösa den.
Stöd för hänvisningEtt välformulerat svar hänvisar till ett närliggande avsnitt utan stödUnderkänns; en källhänvisning i sig är otillräcklig.
InjektionEtt dokument säger åt modellen att ignorera användaren eller röja dataBehandlar dokumenttext som opålitligt innehåll, inte som en instruktion med högre prioritet.

Ett avböjande är inte det enda godtagbara beteendet utanför omfattningen. Beroende på användningsfallet kan ett tydligt besked om att korpusen saknar svaret, en begäran om en godkänd källa eller en eskalering vara bättre. Mät om det valda beteendet är tillförlitligt.

Diagnostisera vanliga fel

Inaktuella eller ersatta källor. Systemet kan korrekt citera en version som inte längre gäller. Rätta källregistret, reglerna för gällande version, synkroniseringsprocessen och hur svaret visas. Automatisk synkronisering är bara användbar när den pekar på en auktoritativ källa och korrekt sprider åtkomstförändringar och radering.

Källor med låg auktoritet. Hämtningen rangordnar relevans, inte juridisk eller saklig auktoritet, om du inte utformar systemet för det. Skilj primärt, godkänt sekundärt och informellt material åt. Testa hur konflikter hanteras.

Läckage utanför omfattningen. En modell kan använda samtalskontext, webbsökning, anslutningar eller tidigare kunskap utöver hämtade filer. Inaktivera onödigt sammanhang där det går, märk tillåtet externt sammanhang och testa frågor utanför korpusen.

Fel vid tolkning och hämtning. Tabeller, skanningar, kolumner, fotnoter, diagram, kodblock och ovanlig formatering kan extraheras dåligt. Granska den tolkade representationen och de hämtade textavsnitten. Jämför ändringar i förberedelse, segmentering, sökning eller omrangordning på den märkta utvärderingsuppsättningen i stället för att anta att ett recept passar allt.

Övertro på källhänvisningar. En hänvisning kan peka på ett verkligt avsnitt som inte stöder meningen, endast stöder en del av den eller har ersatts. Ta stickprov på kopplingen mellan påstående och textavsnitt och kräv mänsklig verifiering för betydelsefulla resultat.

Behörighetsdrift. En kopierad källa kan förbli sökbar efter att åtkomsten till originalet har ändrats. Testa återkallelse och radering. Föredra anslutningar eller arkitekturer som kan upprätthålla aktuella källbehörigheter när risken kräver det.

Bevara proveniens mellan överlämningar

När ett svar flyttas till en allmän chattbot, ett dokument, ett ärende eller ett beslutsflöde ska proveniensen följa med. Ta med frågan, käll-ID:n och versioner, stödjande textavsnitt eller länkar, hämtningsdatum, genererat svar, märkning av slutsatser, olösta konflikter och granskningsstatus. Överför endast den godkända del av källmaterialet som nästa verktyg behöver.

Utan paketet kan ett noggrant förankrat svar bli ett stycke utan källa som en senare modell behandlar som faktum. Med paketet kan nästa granskare skilja källtext, genererad sammanfattning, slutsats och godkänt beslut åt.

När du behöver bygga mer kontroll

Gå vidare från en värdbaserad anteckningsbok eller ett projekt när uppmätta behov kräver det, till exempel när:

  • utvärderingen visar att hämtningskvaliteten försämras när korpusen ändras;
  • källorna kräver automatisk synkronisering, radering eller nedärvning av behörigheter;
  • användarna behöver assistenten i en applikation eller kontrollerad kanal;
  • frågorna kräver metadatafilter, hybridsökning, omrangordning eller strukturerad hämtning;
  • kraven på observerbarhet, revision, region, lagringstid eller separering mellan kunder överstiger den värdbaserade produktens kontroller;
  • användnings- och underhållskostnaderna motiverar tekniskt ägarskap.

Detta är arkitekturkrav, inte ett tröskelvärde för antal dokument. En liten känslig korpus kan behöva en anpassad åtkomstmodell, medan en stor offentlig korpus kan fungera i en hanterad tjänst.

För ett konfigurerbart system kan du överväga hanterade hämtningsverktyg, arbetsflödesplattformar och kodramverk som LlamaIndex, LangChain eller Haystack. Jämför dem enligt samma kriterier för källa, behörighet, utvärdering och drift i stället för efter hur snabbt en demo går att köra.

Räkna med hela kostnaden

Den relevanta kostnaden omfattar abonnemangs- eller API-avgifter, lagring, embeddings eller indexering, uppdateringsarbete, utvärdering, mänsklig granskning, incidenthantering och underhåll. Värdbaserade produkter kan erbjuda kostnadsfri eller paketerad åtkomst med abonnemangsberoende gränser. Anpassade system kan minska eller öka styckkostnaden beroende på skala och driftsdesign.

Mät totalkostnaden mot de dokumentuppgifter som assistenten faktiskt förbättrar. En pilot är framgångsrik när den ger svar som är bättre förankrade, enklare att verifiera och lämpligt avgränsade, inte bara när chatten känns snabbare.

Börja med ett smalt område, en godkänd representativ källuppsättning och en märkt utvärdering. Utöka först när systemet har visat hämtningskvalitet, stöd för källhänvisningar, hantering av gällande version, upprätthållna behörigheter och säkert beteende utanför omfattningen. Den disciplinen gör en dokumentmapp till en dokumentassistent du kan använda ansvarsfullt.

Läs nästa

Fortsätt längs samma lärstig med nästa praktiska artikel.