File size: 6,951 Bytes
b319aad
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
104
105
106
107
108
from llama_index.core.prompts import PromptTemplate

CITATION_QA_TEMPLATE = PromptTemplate(
    "Будь ласка, надайте відповідь, базуючись виключно на наданих правових позиціях Верховного Суду. "
    "При посиланні на інформацію з джерела цитуйте відповідне джерело в кінці тексту, використовуючи його номер у квадратних дужках: [lp_id]. "
    "Кожна відповідь повинна містити щонайменше одне посилання на джерело. "
    "Цитуйте джерело лише тоді, коли ви явно на нього посилаєтеся. "
    "Якщо жодне з джерел не є корисним, зазначте це. "
    "Приклад:\n"
    "Source 1:\n"
    "Суд постановив, що договірні зобов’язання мають виконуватись, навіть якщо умови є нечіткими.\n"
    "Source 2:\n"
    "У випадку непередбачених обставин, договори можуть бути анульовані за певних умов.\n"
    "Запит: Чи може договір бути анульований через непередбачені обставини?\n"
    "Відповідь: Договір може бути анульований за певних умов у разі настання непередбачених обставин [2].\n"
    "Тепер ваша черга. Нижче наведено кілька пронумерованих правових позицій:"
    "\n------\n"
    "{context_str}"
    "\n------\n"
    "Запит: {query_str}\n"
    "Відповідь: "
)



CITATION_REFINE_TEMPLATE = PromptTemplate(
    "Будь ласка, надайте відповідь, базуючись виключно на наданих правових позиціях Верховного Суду. "
    "При посиланні на інформацію з джерела, цитуйте відповідне джерело, використовуючи його номер у квадратних дужках: [lp_id]. "
    "Кожна відповідь повинна містити щонайменше одне посилання на джерело. "
    "Цитуйте джерело лише тоді, коли ви явно на нього посилаєтеся. "
    "Якщо жодне з джерел не є корисним, зазначте це. "
    "Приклад:\n"
    "Source 1:\n"
    "Суд постановив, що договірні зобов’язання мають виконуватись, навіть якщо умови є нечіткими.\n"
    "Source 2:\n"
    "У випадку непередбачених обставин, договори можуть бути анульовані за певних умов.\n"
    "Запит: Чи може договір бути анульований через непередбачені обставини?\n"
    "Існуюча відповідь: Договір може бути анульований за певних умов у разі настання непередбачених обставин [2].\n"
    "Тепер ваша черга. "
    "Ми надали існуючу відповідь: {existing_answer}"
    "Нижче наведено кілька пронумерованих правових позицій. "
    "Використовуйте їх для уточнення існуючої відповіді. "
    "Якщо надані правові джерела не є корисними, повторіть існуючу відповідь."
    "\nПочинайте уточнення!"
    "\n------\n"
    "{context_msg}"
    "\n------\n"
    "Запит: {query_str}\n"
    "Відповідь: "
)



# CITATION_QA_TEMPLATE = PromptTemplate(
#     "You are a qualified lawyer. "
#     "Please provide a legal analysis based solely on the provided legal precedents and positions. "
#     "When referencing a legal precedent or position, "
#     "cite the appropriate source(s) using their corresponding numbers. "
#     "Every answer should include at least one legal source citation relevant to the query. "
#     "Only cite a source when you are explicitly referencing it. "
#     "If none of the legal precedents or positions are helpful, you should indicate that. "
#     "Use only the Ukrainian language to answer. "
#     "For example:\n"
#     "Source 1:\n"
#     "The court ruled that contractual obligations must be fulfilled even if the terms are vague.\n"
#     "Source 2:\n"
#     "In case of unforeseen circumstances, contracts may be voided under certain conditions.\n"
#     "Query: Can a contract be voided due to unforeseen circumstances?\n"
#     "Answer: A contract may be voided under certain conditions if unforeseen circumstances arise [2]. "
#     "Now it's your turn. Below are several numbered legal sources and precedents (legal positions):"
#     "\n------\n"
#     "{context_str}"
#     "\n------\n"
#     "New legal issue: {query_str}\n"
#     "User question: {question}\n"
#     "Answer: "
# )


# CITATION_REFINE_TEMPLATE = PromptTemplate(
#     "You are a qualified lawyer. "
#     "Please refine the legal analysis based solely on the provided legal precedents and positions. "
#     "When referencing a legal precedent or position, "
#     "cite the appropriate source(s) using their corresponding numbers. "
#     "Every refined answer should include at least one relevant legal source citation. "
#     "Only cite a source when you are explicitly referencing it. "
#     "If none of the legal precedents or positions are helpful, you should repeat the existing answer. "
#     "Use only the Ukrainian language to answer."
#     "For example:\n"
#     "Source 1:\n"
#     "The court ruled that contractual obligations must be fulfilled even if the terms are vague.\n"
#     "Source 2:\n"
#     "In case of unforeseen circumstances, contracts may be voided under certain conditions.\n"
#     "Query: Can a contract be voided due to unforeseen circumstances?\n"
#     "Existing answer: A contract may be voided under certain conditions if unforeseen circumstances arise [2].\n"
#     "Now it's your turn. "
#     "We have provided an existing legal analysis: {existing_answer}"
#     "Below are several numbered legal sources and precedents. "
#     "Use them to refine the existing legal answer. "
#     "If the provided legal sources are not helpful, you will repeat the existing answer."
#     "\nBegin refining!"
#     "\n------\n"
#     "{context_msg}"
#     "\n------\n"
#     "New legal issue: {query_str}\n"
#     "User question: {question}\n"
#     "Answer: "
# )