LP_2-test / README_HF.md
DocUA's picture
Clean deployment without large index files
461adca
---
title: Legal Position AI Analyzer
emoji: ⚖️
colorFrom: blue
colorTo: indigo
sdk: gradio
sdk_version: "4.44.0"
app_file: app.py
pinned: false
license: mit
---
# ⚖️ Legal Position AI Analyzer
**Аналізатор правових позицій з використанням штучного інтелекту**
## 📋 Опис
Legal Position AI Analyzer — це інструмент для автоматизованого аналізу судових рішень та формулювання правових позицій Верховного Суду України з використанням передових AI моделей.
### Основні можливості:
- 🤖 **Генерація правових позицій** з судових рішень
- 🔍 **Пошук релевантних прецедентів** в базі даних
- ⚖️ **Аналіз схожості** з існуючими правовими позиціями
- 📊 **Пакетне тестування** для обробки множини справ
- 🎯 **Підтримка декількох AI моделей**:
- Anthropic Claude (Opus 4.5, Sonnet 4.5, Haiku 4.5)
- Google Gemini (3 Flash, 3 Pro)
- OpenAI GPT (GPT-4.1, fine-tuned моделі)
- DeepSeek Chat
## 🚀 Використання
### 1. Генерація правової позиції
1. Оберіть провайдера AI (Anthropic рекомендовано)
2. Введіть текст судового рішення або URL
3. Додайте коментар (опціонально)
4. Натисніть "Генерувати позицію"
### 2. Пошук прецедентів
- Автоматичний пошук після генерації позиції
- Або ручний пошук за текстом/URL
### 3. Аналіз релевантності
- Порівняння з існуючими правовими позиціями
- Оцінка застосовності до нової справи
## ⚙️ Конфігурація
### API ключі (через Secrets)
Для роботи потрібні API ключі (хоча б один):
```bash
ANTHROPIC_API_KEY=your_key_here
OPENAI_API_KEY=your_key_here
GEMINI_API_KEY=your_key_here
DEEPSEEK_API_KEY=your_key_here
```
### AWS S3 (опціонально)
Для завантаження індексів з S3:
```bash
AWS_ACCESS_KEY_ID=your_key
AWS_SECRET_ACCESS_KEY=your_secret
```
## 📚 Технології
- **Python 3.10+**
- **Gradio** - веб-інтерфейс
- **LlamaIndex** - пошук та індексація
- **Anthropic Claude** - генерація (рекомендовано)
- **OpenAI Embeddings** - векторні представлення
- **BM25** - пошук за ключовими словами
## 🔧 Налаштування
Всі налаштування в `config/environments/default.yaml`:
- Max tokens: 512 для всіх провайдерів
- Temperature: 0.5
- Default provider: Anthropic
- Default model: Claude Sonnet 4.5
## 📖 Документація
Детальна документація доступна у вкладці "Допомога" в інтерфейсі.
## 👥 Автори
Проєкт розроблено для Верховного Суду України
## 📄 Ліцензія
MIT License