RAG početni paket: odgovori iz dokumenata uz hibridnu pretragu i provjerene izvore
Od ovog početnog paketa krećemo kada izrađujemo sisteme koji odgovaraju na pitanja iz dokumenata i asistente za interno znanje. Obuhvata unos dokumenata, hibridnu pretragu, agenta koji odgovara samo iz vaših dokumenata i provjeru izvora koja odbija odgovor čim nešto ne može potvrditi.
Šta sadrži.
Unos dokumenata na događaje
Otpremljene datoteke idu u Cloudflare R2, a Celery workeri na Redisu u pozadini parsiraju, dijele na dijelove i pretvaraju u embeddinge svaki dokument, s ponovnim pokušajima i statusom za svaku datoteku.
Hibridna pretraga u Postgresu
Vektorska pretraga uz pgvector i full-text pretraga u Postgresu, spojene metodom reciprocal rank fusion i filtrirane po korisniku pri svakom upitu.
Odgovori samo iz dokumenata
PydanticAI agent s alatom za pretragu i strukturiranim izlazom. Navodi odlomke koje je koristio i kaže kada odgovora u dokumentima nema.
Stroga provjera izvora
Svaki navedeni izvor mora upućivati na odlomak pronađen u istom koraku i doslovno ga citirati. Ako provjera ne prođe, korisnik dobija kontrolisan odgovor umjesto neprovjerenog.
Okvir za evaluacije
Skup testova i runner za kvalitet pretrage i odgovora, da se izmjene u podjeli na dijelove, promptima ili modelima izmjere prije objave.
Potpisani webhookovi
Odlazni događaji za završen unos dokumenata i odgovore, potpisani da sistem koji ih prima može provjeriti odakle dolaze.
Kako dijelovi rade zajedno.
- 01
Otpremanje
Next.js front end šalje datoteku FastAPI back endu, koji je sprema u R2 i stavlja posao unosa u red.
- 02
Unos
Celery worker izvlači tekst, dijeli ga na dijelove uz njihovu poziciju u dokumentu, pravi embeddinge i upisuje ih u Postgres s full-text indeksom.
- 03
Pretraga i odgovor
Za svako pitanje agent poziva hibridnu pretragu, koja paralelno pokreće vektorsku pretragu i pretragu po ključnim riječima, spaja rangiranja i dodaje susjedne dijelove za kontekst.
- 04
Provjera
Prije nego što se odgovor vrati, validator provjerava svaki navedeni izvor prema dijelovima pronađenim u tom koraku. Neuspjele provjere se bilježe, a odgovor se zamjenjuje sigurnim.
Pogled u kod.
Pojednostavljena provjera izvora: svaki navedeni izvor koji se ne može povezati s pronađenim tekstom odbacuje cijeli odgovor.
Tehnologije.
Sve tehnologijeSaznajte kada ga objavimo.
Pripremamo za objavu: RAG početni paket. Poslat ćemo vam jedan e-mail kada bude dostupan, uz naše povremene bilješke.