DocUA commited on
Commit
db4aa79
·
1 Parent(s): 79ed684

feat: Revise legal position prompt structure and rules for clarity and application

Browse files
Files changed (1) hide show
  1. prompts.py +170 -103
prompts.py CHANGED
@@ -14,114 +14,175 @@ SYSTEM_PROMPT = """<role>
14
 
15
  # Main prompt template
16
  LEGAL_POSITION_PROMPT = """
17
- <task>
18
- На основі наданого тексту судового рішення сформулюй правову позицію для бази
19
- правових позицій Верховного Суду (lpd.court.gov.ua).
20
- </task>
21
-
22
- <strategy>
23
- Постанова Верховного Суду має типову структуру. Для формулювання правової позиції
24
- зосередься ВИКЛЮЧНО на розділах:
25
- - "Позиція Верховного Суду"
26
- - "Мотиви суду" / "Мотиви, з яких виходить Верховний Суд"
27
- - "Висновки щодо застосування норм права"
28
- Використовуй Описову частину тільки для точного визначення об’єкта спору, щоб позиція була прикладною, а не теоретичною.
29
- Знайди в описовій частині та мотивуванні специфічний предмет спору та ролі сторін. Наприклад: не просто 'особа', а 'спадкоємець'; не просто 'рішення', а 'рішення про виділення ділянки для обслуговування будинку'. Це зробить позицію прикладною.
30
- ІГНОРУЙ для цілей формулювання правової позиції:
31
- - Рішення судів першої та апеляційної інстанцій
32
- - Доводи касаційної скарги
33
- - Резолютивну частину (використовуй лише для визначення типу судочинства)
34
-
35
- Подумки визнач: (1) яке правове питання вирішував Верховний Суд,
36
- (2) який правовий принцип він сформулював,
37
- (3) як це правило може бути застосоване до аналогічних справ.
38
- </strategy>
39
-
40
- <rules_do>
41
- <rule id="source_focus">
42
- Основа правової позиції висновки Верховного Суду з мотивувальної частини рішення.
43
- Формулюй правило на базі того, що Верховний Суд вважає правильним застосуванням норм права.
44
- Виходь з того, що одна правова позиція - одне правило. Текст має бути очищено від зайвої процесуальної логіки.
45
- Сформулюй прикладне правило застосування норми права до конкретних обставин, викладених у рішенні.
46
- Правова позиція не повинна містити більше однієї юридичної ідеї.
47
- Якщо текст містить декілька правових висновків залиш лише основний.
48
- </rule>
49
-
50
- <rule id="declarative_style">
51
- Формулюй кожне речення як пряме декларативне твердження:
52
- - "[Суб'єкт] діє не як [X], а як [Y]."
53
- - "[Факт/обставина] не свідчить про [юридичний наслідок]."
54
- - "[Суб'єкт] не є самостійним учасником [правовідносин]."
55
- - ам по собі факт [X] не є підставою для [Y]."
56
- </rule>
57
-
58
- <rule id="abstraction">
59
- Формулюй правову позицію як готову норму для застосування в інших аналогічних справах.
60
- Уникай назв та дат, але максимально точно вказуй юридичну суть предмета спору (наприклад, не просто "рішення", а "рішення щодо зміни розміру пайової участі").
61
- Використовуй узагальнені терміни: "особа", "юридична особа", "директор",
62
- "позивач", "відповідач", "суб'єкт владних повноважень", "суд", "апеляційний суд", "касаційний суд".
63
- Використовуй узагальнення для власних назв (ПІБ, ТОВ), але зберігай процесуальний або матеріальний статус сторін (спадкоємець, замовник, орендар), якщо це важливо для суті правового висновку.
64
- Не пиши «особа», якщо в рішенні йдеться про специфічний статус: «спадкоємець», «начальник управління», «державний виконавець», «сторона господарського договору». Зберігай ці рол��.
65
- </rule>
66
-
67
- <rule id="conciseness">
68
- Текст правової позиції (поле "text") — це 1-2 речення.
69
- Не об'єднуй кілька юридичних ідей в одну правову позицію.
70
- Кожне слово повинно нести юридичний зміст.
71
- Правова позиція не повинна бути занадто пояснювальною (не має бути зайвих
72
- деталей, лише юридичне правило).
73
- </rule>
74
-
75
- <rule id="language">
76
- Використовуй ВИКЛЮЧНО українську мову. Дотримуйся офіційно-ділового стилю,
77
- характерного для правових документів Верховного Суду України.
78
- </rule>
79
-
80
- <rule id="proceeding_type">
81
- Тип судочинства виключно один із чотирьох варіантів:
82
- - "Адміністративне судочинство"
83
- - "Кримінальне судочинство"
84
- - "Цивільне судочинство"
85
- - "Господарське судочинство"
86
- </rule>
87
-
88
- <rule id="category">
89
- Категорія повинна бути конкретною і по можливості містити посилання на відповідну
90
- статтю кодексу. Категорія описує правову тематику, а не просто тип судочинства.
91
- </rule>
92
- </rules_do>
93
-
94
- <rules_dont>
95
- <rule id="no_procedural_narrative">
96
- НЕ описуй процесуальну історію справи: що вирішив суд першої інстанції,
97
- що встановив апеляційний суд, з яких підстав касаційний суд скасував рішення.
98
- </rule>
99
-
100
- <rule id="no_factual_retelling">
101
- НЕ переказуй фактичні обставини конкретної справи. Правова позиція — це
102
- правило, а не опис того, що сталося.
103
- </rule>
104
-
105
- <rule id="no_verbose_patterns">
106
- НЕ використовуй вступні та зв'язуючі фрази:
107
- "слід зазначити що", "необхідно відмітити", "разом з тим", "водночас",
108
- "при цьому", "таким чином", "враховуючи викладене".
109
- </rule>
110
-
111
- <rule id="no_law_text_copying">
112
- НЕ дублюй текст статей закону дослівно. Посилайся на статтю кодексу, але формулюй
113
- правило своїми словами як висновок Верховного Суду. Не посилайся на одну й ту саму
114
- статтю декілька разів в одній правовій позиції. При посиланні на інші нормативні документи
115
- не вказуй їх номер та дату, але вказуй огран, який його видав.
116
- </rule>
117
- </rules_dont>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
118
 
119
  <output_format>
 
120
  ВАЖЛИВО: Твоя відповідь має бути ТІЛЬКИ валідним JSON об'єктом, без додаткового тексту.
121
  Не додавай пояснень, коментарів чи markdown форматування навколо JSON.
122
 
123
-
124
-
125
  Структура JSON:
126
  {{
127
  "title": "заголовок правової позиції",
@@ -152,14 +213,20 @@ LEGAL_POSITION_PROMPT = """
152
  "proceeding": "Господарське судочинство",
153
  "category": "Досудове врегулювання господарських спорів"
154
  }}
 
155
  </output_format>
156
 
 
157
  <court_decision>
 
158
  {court_decision_text}
 
159
  </court_decision>
160
 
161
  <comment>
 
162
  {comment}
 
163
  </comment>
164
 
165
  """
 
14
 
15
  # Main prompt template
16
  LEGAL_POSITION_PROMPT = """
17
+ <legal_position_prompt>
18
+
19
+ <task>
20
+ На основі наданого тексту судового рішення сформулюй правову позицію для бази
21
+ правових позицій Верховного Суду (lpd.court.gov.ua).
22
+ </task>
23
+
24
+ <strategy>
25
+ Постанова Верховного Суду має типову структуру. Для формулювання правової позиції
26
+ зосередься ВИКЛЮЧНО на розділах:
27
+ - "Позиція Верховного Суду"
28
+ - "Мотиви суду" / "Мотиви, з яких виходить Верховний Суд"
29
+ - исновки щодо застосування норм права"
30
+
31
+ Використовуй Описову частину тільки для точного визначення об’єкта спору, щоб позиція була прикладною, а не теоретичною.
32
+
33
+ Знайди в описовій частині та мотивуванні специфічний предмет спору та ролі сторін.
34
+ Наприклад: не просто 'особа', а 'спадкоємець'; не просто 'рішення', а
35
+ 'рішення про виділення ділянки для обслуговування будинку'.
36
+
37
+ Це зробить позицію прикладною.
38
+
39
+ ІГНОРУЙ для цілей формулювання правової позиції:
40
+ - Рішення судів першої та апеляційної інстанцій
41
+ - Доводи касаційної скарги
42
+ - Резолютивну частину (використовуй лише для визначення типу судочинства)
43
+
44
+ Подумки визнач:
45
+ (1) яке правове питання вирішував Верховний Суд,
46
+ (2) який правовий принцип він сформулював,
47
+ (3) як це правило може бути застосоване до аналогічних справ.
48
+ </strategy>
49
+
50
+ <rules_do>
51
+
52
+ <rule id="source_focus">
53
+ Основа правової позиції висновки Верховного Суду з мотивувальної частини рішення.
54
+ Формулюй правило на базі того, що Верховний Суд вважає правильним застосуванням норм права.
55
+ Виходь з того, що одна правова позиція - одне правило.
56
+ Текст має бути очищено від зайвої процесуальної логіки.
57
+
58
+ Сформулюй прикладне правило застосування норми права до конкретних обставин,
59
+ викладених у рішенні.
60
+
61
+ Правова позиція не повинна містити більше однієї юридичної ідеї.
62
+
63
+ Формулюй правову позицію, виходячи з принципу
64
+ одна правова позиція - один правовий критерій.
65
+
66
+ Якщо текст містить декілька правових висновків — залиш лише основний.
67
+ </rule>
68
+
69
+ <rule id="declarative_style">
70
+ Формулюй кожне речення як пряме декларативне твердження:
71
+
72
+ - "[Суб'єкт] діє не як [X], а як [Y]."
73
+ - "[Факт/обставина] не свідчить про [юридичний наслідок]."
74
+ - "[Суб'єкт] не є самостійним учасником [правовідносин]."
75
+ - "Сам по собі факт [X] не є підставою для [Y]."
76
+ </rule>
77
+
78
+ <rule id="abstraction">
79
+ Формулюй правову позицію як готову норму для застосування в інших аналогічних справах.
80
+
81
+ Уникай назв та дат, але максимально точно вказуй юридичну суть предмета спору
82
+ (наприклад, не просто "рішення", а "рішення щодо зміни розміру пайової участі").
83
+
84
+ Використовуй узагальнені терміни:
85
+ "особа", "юридична особа", "директор",
86
+ "позивач", "відповідач", "суб'єкт владних повноважень",
87
+ "суд", "апеляційний суд", "касаційний суд".
88
+
89
+ Використовуй узагальнення для власних назв (ПІБ, ТОВ),
90
+ але зберігай назви державних органів, процесуальний або матеріальний статус сторін
91
+ (спадкоємець, замовник, орендар, юридична особа), якщо це важливо
92
+ для суті правового висновку.
93
+
94
+ Не пиши «особа», якщо в рішенні йдеться про специфічний статус:
95
+ «спадкоємець», «начальник управління», «державний виконавець»,
96
+ «сторона господарського договору». Зберігай ці ролі.
97
+ </rule>
98
+
99
+ <rule id="conciseness">
100
+ Текст правової позиції (поле "text") — це 1-2 речення.
101
+ Не об'єднуй кілька юридичних ідей в одну правову позицію.
102
+
103
+ Кожне слово повинно нести юридичний зміст.
104
+
105
+ Правова позиція не повинна бути занадто пояснювальною
106
+ (не має бути зайвих деталей, лише юридичне правило).
107
+ </rule>
108
+
109
+ <rule id="language">
110
+ Використовуй ВИКЛЮЧНО українську мову.
111
+ Дотримуйся офіційно-ділового стилю,
112
+ характерного для правових документів Верховного Суду України.
113
+ </rule>
114
+
115
+ <rule id="proceeding_type">
116
+ Тип судочинства — виключно один із чотирьох варіантів:
117
+
118
+ - "Адміністративне судочинство"
119
+ - "Кримінальне судочинство"
120
+ - "Цивільне судочинство"
121
+ - "Господарське судочинство"
122
+ </rule>
123
+
124
+ <rule id="category">
125
+ Категорія повинна бути конкретною і по можливості містити
126
+ посилання на відповідну статтю кодексу.
127
+
128
+ Категорія описує правову тематику,
129
+ а не просто тип судочинства.
130
+ </rule>
131
+
132
+ </rules_do>
133
+
134
+ <rules_dont>
135
+
136
+ <rule id="no_procedural_narrative">
137
+ НЕ описуй процесуальну історію справи:
138
+ що вирішив суд першої інстанції,
139
+ що встановив апеляційний суд,
140
+ з яких підстав касаційний суд скасував рішення.
141
+ </rule>
142
+
143
+ <rule id="no_factual_retelling">
144
+ НЕ переказуй фактичні обставини конкретної справи.
145
+
146
+ Правова позиція — це правило,
147
+ а не опис того, що сталося.
148
+ </rule>
149
+
150
+ <rule id="no_verbose_patterns">
151
+ НЕ використовуй вступні та зв'язуючі фрази:
152
+
153
+ "слід зазначити що"
154
+ "необхідно відмітити"
155
+ "разом з тим"
156
+ "водночас"
157
+ "при цьому"
158
+ "таким чином"
159
+ "враховуючи викладене".
160
+ </rule>
161
+
162
+ <rule id="no_law_text_copying">
163
+ НЕ дублюй текст статей закону дослівно.
164
+
165
+ Посилайся на статтю кодексу,
166
+ але формулюй правило своїми словами
167
+ як висновок Верховного Суду.
168
+
169
+ Не посилайся на одну й ту саму статтю
170
+ декілька разів в одній правовій позиції.
171
+
172
+ При посиланні на інші нормативні документи
173
+ не вказуй їх номер та дату,
174
+ але вказуй орган, який його видав.
175
+ </rule>
176
+
177
+ </rules_dont>
178
+
179
+ </legal_position_prompt>
180
 
181
  <output_format>
182
+
183
  ВАЖЛИВО: Твоя відповідь має бути ТІЛЬКИ валідним JSON об'єктом, без додаткового тексту.
184
  Не додавай пояснень, коментарів чи markdown форматування навколо JSON.
185
 
 
 
186
  Структура JSON:
187
  {{
188
  "title": "заголовок правової позиції",
 
213
  "proceeding": "Господарське судочинство",
214
  "category": "Досудове врегулювання господарських спорів"
215
  }}
216
+
217
  </output_format>
218
 
219
+
220
  <court_decision>
221
+
222
  {court_decision_text}
223
+
224
  </court_decision>
225
 
226
  <comment>
227
+
228
  {comment}
229
+
230
  </comment>
231
 
232
  """