Spletna aplikacija z možnostjo leksičnega, semantičnega in hibridnega iskanja ter generiranja odgovorov na podlagi izbranih dokumentov.
- Interaktivni Leaflet zemljevid za risanje robnih okvirjev.
- Trije načini iskanja: leksični (BM25), semantični (pgvector) in hibridni (RRF).
- Pogovorni vmesnik prek Azure OpenAI (privzeto je izbran GPT-4o-mini).
- Generiranje presigned URLjev za pregled kontekstualnih PDF dokumentov.
- Beleženje povratnih informacij uporabnikov.
- Observability z Logfire integracijo.
- Python 3.8+.
- PostgreSQL z razširitvama pgvector in ParadeDB.
- MinIO/S3 shramba za PDF dokumente.
- Azure OpenAI API dostop.
-
Klonirajte repozitorij:
git clone https://github.com/gregorgatej/zrsvn-rag.git cd zrsvn-rag -
Namestite odvisnosti:
pip install -r requirements.txt
-
Ustvarite
.envdatoteko z naslednjimi spremenljivkami:POSTGRES_PASSWORD=tvoj_postgres_password S3_ACCESS_KEY=tvoj_s3_access_key S3_SECRET_ACCESS_KEY=tvoj_s3_secret_key ZRSVN_AZURE_OPENAI_ENDPOINT=tvoj_azure_endpoint ZRSVN_AZURE_OPENAI_KEY=tvoj_azure_openai_key
-
Pripravite PostgreSQL bazo:
- Ustvarite bazo
zrsvns shemorag_najdbe. - Namestite razširitvi
pgvectorinparadedb.
python app.py