File size: 3,426 Bytes
461adca
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
---
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