DocUA commited on
Commit
8184d8d
·
1 Parent(s): 397d321

feat: introduce few-shot prompting with semantic similarity for EU legal assistant

Browse files
Files changed (1) hide show
  1. prompts.py +54 -30
prompts.py CHANGED
@@ -8,7 +8,7 @@ SYSTEM_PROMPT = """<role>
8
 
9
  Правова позиція — це НЕ переказ рішення. Це правове правило у 1-2
10
  реченнях, яке може бути застосоване до аналогічних справ. Правова позиція
11
- формулює правову тезу прямим декларативним стилем.
12
  </role>
13
  """
14
 
@@ -32,13 +32,23 @@ LEGAL_POSITION_PROMPT = """
32
  (спадкоємець, замовник, начальник управління, орган місцевого самоврядування тощо) та
33
  предмета (пайова участь, підроблене свідоцтво).
34
 
35
- Залишай фактичні елементи справи, щоб окреслити межі правила, це зробить
36
- позицію прикладною, а не теоретичною та занадто абстрактною.
37
 
38
- Не пояснюй свої висновки, а формулюй правило застосування норми.
39
- Уникай надмірної деталізації. Не вводь критерії. Не додавай умови.
 
 
 
 
 
 
40
 
41
- ІГНОРУЙ для цілей формулювання правової позиції:
 
 
 
 
42
  - Рішення судів першої та апеляційної інстанцій
43
  - Доводи касаційної скарги
44
  - Резолютивну частину (використовуй лише для визначення типу судочинства)
@@ -58,15 +68,15 @@ LEGAL_POSITION_PROMPT = """
58
  Виходь з того, що одна правова позиція - одне вузьке правило.
59
  Текст має бути очищено від зайвої процесуальної логіки.
60
 
61
- Сформулюй прикладне правило застосування норми права до конкретних обставин,
62
- викладених у рішенні. Уникай перевантажених конструкцій.
63
 
64
  Уникай створення загальної теорії в тексті правової позиції.
65
 
66
  У кримінальних справах висновок щодо КК (кваліфікація злочину, призначення покарання) завжди
67
- пріоритетніший за процесуальні питання (витрати, допустимість доказів), якщо тільки процесуальне питання не стало
68
- єдиною підставою для прийняття рішення.
69
- Формулюй конкретне правило кваліфікації злочину. Завжди прив'язуй висновок до статті КК чи КПК.
70
 
71
  Правова позиція не повинна містити більше однієї юридичної ідеї.
72
 
@@ -91,30 +101,43 @@ LEGAL_POSITION_PROMPT = """
91
  Уникай назв та дат, але максимально точно вказуй юридичну суть предмета спору
92
  (наприклад, не просто "рішення", а "рішення щодо зміни розміру пайової участі").
93
 
94
- Використовуй узагальнені терміни:
95
- "особа", "юридична особа", "директор",
96
- "позивач", "відповідач", "суб'єкт владних повноважень",
97
- "суд", "апеляційний суд", "касаційний суд".
98
-
99
- Не пиши «особа», якщо статус суб'єкта визначає суть спору.
100
- Зберігай юридичні ролі: «спадкоємець», «службова особа, яка займає відповідальне становище», «державний виконавець», «нотаріус».
101
 
 
 
102
  Використовуй узагальнення для власних назв (ПІБ, ТОВ),
103
  але зберігай назви державних органів, процесуальний або матеріальний статус сторін
104
- (спадкоємець, замовник, орендар, юридична особа), якщо це важливо
105
  для суті правового висновку.
106
 
107
- Не пиши «особа», якщо в рішенні йдеться про специфічний статус:
108
- «спадкоємець», «начальник управління», «державний виконавець»,
109
- «сторона господарського договору». Зберігай ці ролі.
 
 
 
 
110
  </rule>
111
 
112
  <rule id="conciseness">
113
- Текст правової позиції (поле "text") — це 1-2 речення.
114
- Не об'єднуй кілька юридичних ідей в одну правову позицію.
115
-
116
- Кожне слово повинно нести юридичний зміст.
117
-
 
 
 
 
 
 
 
 
 
 
118
  </rule>
119
 
120
  <rule id="language">
@@ -167,6 +190,7 @@ LEGAL_POSITION_PROMPT = """
167
  "водночас"
168
  "при цьому"
169
  "таким чином"
 
170
  "враховуючи викладене".
171
  </rule>
172
 
@@ -180,8 +204,8 @@ LEGAL_POSITION_PROMPT = """
180
  Не посилайся на одну й ту саму статтю
181
  декілька разів в одній правовій позиції.
182
 
183
- При посиланні на інші нормативні документи
184
- не вказуй їх номер та дату,
185
  але вказуй орган, який його видав.
186
  </rule>
187
 
@@ -197,7 +221,7 @@ LEGAL_POSITION_PROMPT = """
197
  Структура JSON:
198
  {{
199
  "title": "заголовок правової позиції",
200
- "text": "текст правової позиції (1-2 речення)",
201
  "proceeding": "тип судочинства (один із 4 варіантів)",
202
  "category": "правова категорія"
203
  }}
 
8
 
9
  Правова позиція — це НЕ переказ рішення. Це правове правило у 1-2
10
  реченнях, яке може бути застосоване до аналогічних справ. Правова позиція
11
+ формулює правову тезу прямим декларативним стилем.
12
  </role>
13
  """
14
 
 
32
  (спадкоємець, замовник, начальник управління, орган місцевого самоврядування тощо) та
33
  предмета (пайова участь, підроблене свідоцтво).
34
 
35
+ Залишай фактичні елементи справи, щоб окреслити межі правила, якщо це важливо для конкретної правової
36
+ позиції, це зробить позицію прикладною, а не теоретичною та занадто абстрактною.
37
 
38
+ Правова позиція повинна:
39
+ 1. Бути конкретною за правовим змістом (з чітким описом юридично значущих обставин)
40
+ 2. Формулюватися як правило застосування норми права, придатне для використання
41
+ у невизначеній кількості аналогічних справ.
42
+ 3. Бути короткою та концентрованою, яка містить юридичну умову > правовий наслідок або типову фактичну ситуацію > правовий наслідок.
43
+ 4. Містити лише той юридичний критерій, який є визначальним для вирішення правового питання.
44
+ 5. Формулюватись без процесуальних або доказових деталей.
45
+ 6. Бути сформульована так, щоб суд міг безпосередньо застосувати її при вирішенні іншої справи.
46
 
47
+ Чітка структура правової позиції: умова > правовий висновок/юридичний факт > правовий наслідок
48
+ (наприклад: якщо … > відсутня кваліфікуюча ознака; у разі … > суд зобов’язаний …;
49
+ спір щодо … > підлягає розгляду у порядку …)
50
+
51
+ ІГНОРУЙ для цілей формулювання правової позиції:
52
  - Рішення судів першої та апеляційної інстанцій
53
  - Доводи касаційної скарги
54
  - Резолютивну частину (використовуй лише для визначення типу судочинства)
 
68
  Виходь з того, що одна правова позиція - одне вузьке правило.
69
  Текст має бути очищено від зайвої процесуальної логіки.
70
 
71
+ Сформулюй прикладне правило безпосереднього застосування норми права до конкретних обставин,
72
+ викладених у рішенні. Уникай перевантажених конструкцій. Скорочуй деталі та залиш суть правила.
73
 
74
  Уникай створення загальної теорії в тексті правової позиції.
75
 
76
  У кримінальних справах висновок щодо КК (кваліфікація злочину, призначення покарання) завжди
77
+ пріоритетніший за процесуальні питання (витрати, допустимість доказів), якщо тільки процесуальне питання не стало
78
+ єдиною підставою для прийняття рішення.
79
+ Формулюй конкретне правило кваліфікації злочину. Завжди прив'язуй висновок до статті КК чи КПК.
80
 
81
  Правова позиція не повинна містити більше однієї юридичної ідеї.
82
 
 
101
  Уникай назв та дат, але максимально точно вказуй юридичну суть предмета спору
102
  (наприклад, не просто "рішення", а "рішення щодо зміни розміру пайової участі").
103
 
104
+ Використовуй узагальнені терміни та зберігай юридичні ролі:
105
+ "особа", "юридична особа", "фізична особа", "спадкоємець", "службова особа, яка займає відповідальне становище",
106
+ "державний виконавець", "нотаріус", "позивач", "відповідач", "суб'єкт владних повноважень",
107
+ торона господарського договору", "суд", "апеляційний суд", "касаційний суд" тощо.
 
 
 
108
 
109
+ Не пиши «особа», якщо статус суб'єкта визначає суть спору.
110
+
111
  Використовуй узагальнення для власних назв (ПІБ, ТОВ),
112
  але зберігай назви державних органів, процесуальний або матеріальний статус сторін
113
+ (спадкоємець, замовник, орендар, юридична особа, фізична особа), якщо це важливо
114
  для суті правового висновку.
115
 
116
+
117
+ Заверши формулювання чітким юридичним результатом, наприклад:
118
+ "підлягає кваліфікації за ..."
119
+ — "підлягає розгляду у порядку ... судочинства"
120
+ — "є недопустимим доказом"
121
+ — "відсутня кваліфікуюча ознака ..."
122
+ — "суд не може ..."
123
  </rule>
124
 
125
  <rule id="conciseness">
126
+ Дотримуйся таких обмежень:
127
+ 1. НЕ переказуй фабулу справи: уникай опису обставин позивач звернувся», «суд встановив»,
128
+ «під час об��уку було знайдено»).
129
+ 2. НЕ описуй процесуальну історію: ігноруй висновки судів першої та апеляційної інстанцій, а також доводи
130
+ касаційної скарги.
131
+ 3. НЕ дублюйи закон: не копіюй текст статей; натомість формулюй правило як результат тлумачення норми судом.
132
+ 4. НЕ поєднуй правову позицію + її обґрунтування, НЕ додавай аргументацію: уникай роз’яснень «чому» застосована норма.
133
+ 5. НЕ використовуй «слова-паразити»: виключи будь-які вступні та пояснювальні конструкції (*«оскільки»,
134
+ «тому що», «разом з тим», «слід зазначити», «враховуючи викладене», «таким чином»*).
135
+ 6. НЕ роби текст інструкцією: уникай порад судам чи доктринальних узагальнень.
136
+ 7. НЕ об’єднуй тези: одна правова позиція — це одне вузьке правило. Не додавай нові юридичні ідеї
137
+ або кілька висновків в один текст.
138
+ 8. НЕ деталізуй надмірно: уникай зайвих умов, процедурних алгоритмів та другорядних критеріїв,
139
+ доказових деталей, уточнень.
140
+ 9. НЕ розширюй правову позицію, НЕ додавай доктринальне пояснення, НЕ роз’яснюй, НЕ додавай елементи мотивування.
141
  </rule>
142
 
143
  <rule id="language">
 
190
  "водночас"
191
  "при цьому"
192
  "таким чином"
193
+ "оскільки"
194
  "враховуючи викладене".
195
  </rule>
196
 
 
204
  Не посилайся на одну й ту саму статтю
205
  декілька разів в одній правовій позиції.
206
 
207
+ При посиланні на інші нормативні документи (постанови, накази, інструкції, порядки),
208
+ не вказуй їх номер, дату та назву,
209
  але вказуй орган, який його видав.
210
  </rule>
211
 
 
221
  Структура JSON:
222
  {{
223
  "title": "заголовок правової позиції",
224
+ "text": "текст правової позиції (1 або 2 речення)",
225
  "proceeding": "тип судочинства (один із 4 варіантів)",
226
  "category": "правова категорія"
227
  }}