Tento repozitář obsahuje webovou aplikaci, která využívá Large Language Modely (LLM) k analýze získaných soudních rozsudků a zobrazuje výsledky prostřednictvím webového rozhraní.
Aplikace se skládá z FE, BE, dokumentové a vektorové databáze a stahovače (scraperu) rozhodnutí. Pro fungování jsou potřeba všechny tyto komponenty. Podrobnosti jsou uvedeny v související bakalářské práci a v kódu samotném.
Repozitář obsahuje soubor docker-compose.yaml
, který umožňuje spustit všechny potřebné aplikace jako kontejnery.
- Vytvořte soubor
.env
z přiloženého.env.example
a vyplňte potřebné hodnoty. Většina defaultních nastavení by měla fungovat, avšak hodnoty OpenAI klíčů (samozřejmě) předvyplněné nejsou.
- Klíčové je dodat především hodnoty týkající se
OPENAI*
.
- Spusťte aplikace pomocí
docker compose up
.
Dokumentace API je dostupná při lokálním spuštění na endpointu /docs
nebo v nasazené aplikaci zde: https://robojudge.opendatalab.cz/docs.
Stahovač je řízen pomocí knihovny Dramatiq, která spouští několik procesů 2 druhů: fetcher stahuje rozhodnutí z webu justice.cz a parser nechává generovat embeddingy na serverech OpenAI a následně je ukládá do databází. Celý proces stahování je znázorněn níže: