Update app.py
Browse files
app.py
CHANGED
@@ -28,13 +28,6 @@ class ContractAnalyzer:
|
|
28 |
- الأطراف المتعاقدة: {parties}
|
29 |
- موضوع العقد: {subject}
|
30 |
|
31 |
-
2. الالتزامات:
|
32 |
-
أ. التزامات الطرف الأول:
|
33 |
-
{party1_obligations}
|
34 |
-
|
35 |
-
ب. التزامات الطرف الثاني:
|
36 |
-
{party2_obligations}
|
37 |
-
|
38 |
3. المخاطر المحتملة:
|
39 |
{risks}
|
40 |
|
@@ -88,8 +81,6 @@ class ContractAnalyzer:
|
|
88 |
|
89 |
results = {
|
90 |
"important_clauses": [],
|
91 |
-
"party1_obligations": [],
|
92 |
-
"party2_obligations": [],
|
93 |
"risks": [],
|
94 |
"missing_elements": [],
|
95 |
"recommendations": []
|
@@ -112,12 +103,7 @@ class ContractAnalyzer:
|
|
112 |
"keyword": keyword
|
113 |
})
|
114 |
|
115 |
-
|
116 |
-
if "طرف أول" in sentence or "الطرف الأول" in sentence or "الفريق الأول" in sentence :
|
117 |
-
results["party1_obligations"].append(sentence.strip())
|
118 |
-
elif "طرف ثاني" in sentence or "الطرف الثاني" in sentence or "الفريق الثاني" in sentence :
|
119 |
-
results["party2_obligations"].append(sentence.strip())
|
120 |
-
|
121 |
# تحليل المخاطر
|
122 |
risk_words = ["مخالفة", "خرق", "نزاع", "خلاف", "إخلال", "فسخ"]
|
123 |
if any(word in sentence.lower() for word in risk_words):
|
@@ -139,8 +125,6 @@ class ContractAnalyzer:
|
|
139 |
parties="\n".join(contract_info["parties"]) or "غير محدد",
|
140 |
subject=contract_info["subject"],
|
141 |
|
142 |
-
party1_obligations="\n".join([f"• {ob}" for ob in results["party1_obligations"]]) or "غير محدد",
|
143 |
-
party2_obligations="\n".join([f"• {ob}" for ob in results["party2_obligations"]]) or "غير محدد",
|
144 |
risks="\n".join([f"• {risk}" for risk in results["risks"]]) or "لا توجد مخاطر واضحة",
|
145 |
missing_elements="\n".join([f"• {element}" for element in results["missing_elements"]]) or "لا توجد عناصر مفقودة",
|
146 |
recommendations="\n".join([f"• {rec}" for rec in results["recommendations"]]) or "لا توجد توصيات إضافية"
|
@@ -176,7 +160,6 @@ iface = gr.Interface(
|
|
176 |
description="""
|
177 |
قم بإدخال نص العقد القانوني للحصول على تحليل شامل يتضمن:
|
178 |
• المعلومات الأساسية للعقد
|
179 |
-
• التزامات كل طرف
|
180 |
• المخاطر المحتملة
|
181 |
• العناصر المفقودة
|
182 |
• التوصيات القانونية
|
@@ -185,7 +168,7 @@ iface = gr.Interface(
|
|
185 |
primary_hue="blue",
|
186 |
secondary_hue="blue",
|
187 |
neutral_hue="blue",
|
188 |
-
|
189 |
),
|
190 |
css="""
|
191 |
.gradio-container {
|
|
|
28 |
- الأطراف المتعاقدة: {parties}
|
29 |
- موضوع العقد: {subject}
|
30 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
31 |
3. المخاطر المحتملة:
|
32 |
{risks}
|
33 |
|
|
|
81 |
|
82 |
results = {
|
83 |
"important_clauses": [],
|
|
|
|
|
84 |
"risks": [],
|
85 |
"missing_elements": [],
|
86 |
"recommendations": []
|
|
|
103 |
"keyword": keyword
|
104 |
})
|
105 |
|
106 |
+
|
|
|
|
|
|
|
|
|
|
|
107 |
# تحليل المخاطر
|
108 |
risk_words = ["مخالفة", "خرق", "نزاع", "خلاف", "إخلال", "فسخ"]
|
109 |
if any(word in sentence.lower() for word in risk_words):
|
|
|
125 |
parties="\n".join(contract_info["parties"]) or "غير محدد",
|
126 |
subject=contract_info["subject"],
|
127 |
|
|
|
|
|
128 |
risks="\n".join([f"• {risk}" for risk in results["risks"]]) or "لا توجد مخاطر واضحة",
|
129 |
missing_elements="\n".join([f"• {element}" for element in results["missing_elements"]]) or "لا توجد عناصر مفقودة",
|
130 |
recommendations="\n".join([f"• {rec}" for rec in results["recommendations"]]) or "لا توجد توصيات إضافية"
|
|
|
160 |
description="""
|
161 |
قم بإدخال نص العقد القانوني للحصول على تحليل شامل يتضمن:
|
162 |
• المعلومات الأساسية للعقد
|
|
|
163 |
• المخاطر المحتملة
|
164 |
• العناصر المفقودة
|
165 |
• التوصيات القانونية
|
|
|
168 |
primary_hue="blue",
|
169 |
secondary_hue="blue",
|
170 |
neutral_hue="blue",
|
171 |
+
|
172 |
),
|
173 |
css="""
|
174 |
.gradio-container {
|