AI Application
JustitiaAI
Retrieval-Augmented-Generation-Anwendung fuer Fragen zu Schweizer Rechtsgrundlagen, gebaut auf Azure OpenAI und Azure AI Search.
Working PrototypeOpen in signal graph →Overview
JustitiaAI ist eine ChatGPT-artige Anwendung ueber eigenen Daten: Nutzerfragen zu Schweizer Rechtsregulierungen werden per Retrieval Augmented Generation beantwortet. Azure AI Search liefert die relevanten Passagen, Azure OpenAI formuliert die Antwort — inklusive Quellenzitaten, damit jede Aussage ueberpruefbar bleibt.
Das Projekt zeigt den kompletten Azure-Workflow: azd up provisioniert Suchindex, OpenAI-Deployment, App Service und Storage aus Bicep-Templates, azd deploy aktualisiert nur den Anwendungscode.
Motivation
Rechtstexte sind schwer durchsuchbar. JustitiaAI verbindet ein GPT-Modell mit indexierten Schweizer Rechtsquellen, damit Antworten mit Zitaten und nachvollziehbarem Denkprozess entstehen.
Problem
Generische Chatmodelle halluzinieren bei juristischen Detailfragen. Retrieval Augmented Generation zwingt das Modell, Antworten auf indexierte Quelldokumente zu stuetzen.
Features
- Chat- und Q&A-Interface mit Zitaten und sichtbarem Thought Process
- Azure AI Search Indexierung inklusive integrierter Vektorisierung
- Infrastructure as Code via Bicep und azd up
- Monitoring ueber Application Insights
Current state
Basierend auf dem Azure-Samples-Muster azure-search-openai-demo, angepasst auf Schweizer Rechtsregulierung. Eigenstaendiges Repository mit zwei Forks.
Architecture
Python-Backend mit React/TypeScript-Frontend; Azure OpenAI fuer Generierung, Azure AI Search fuer Retrieval, Blob Storage fuer Dokumente, Bicep fuer Provisionierung.
Tech stack
Known limitations
- Antworten sind nur so gut wie der indexierte Rechtsbestand
- Azure-Ressourcen erzeugen laufende Kosten (AI Search, OpenAI, App Service)