| | --- |
| | 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 |
| |
|