Update app.py
Browse files
app.py
CHANGED
@@ -1,12 +1,16 @@
|
|
1 |
import gradio as gr
|
2 |
-
from duckduckgo_search import
|
3 |
|
4 |
def web_search(query):
|
5 |
-
|
6 |
-
|
|
|
|
|
|
|
|
|
7 |
|
8 |
def population_agent(task):
|
9 |
-
#
|
10 |
data = {
|
11 |
"مصر": 110_000_000,
|
12 |
"المغرب": 37_000_000
|
@@ -15,7 +19,7 @@ def population_agent(task):
|
|
15 |
process_log = []
|
16 |
|
17 |
# الخطوة 1: الحصول على البيانات
|
18 |
-
process_log.append("🔍
|
19 |
egy_pop = data["مصر"]
|
20 |
mor_pop = data["المغرب"]
|
21 |
|
@@ -29,7 +33,7 @@ def population_agent(task):
|
|
29 |
|
30 |
# الإجابة النهائية
|
31 |
result = f"""
|
32 |
-
|
33 |
1. عدد سكان مصر: {egy_pop:,} نسمة
|
34 |
2. عدد سكان المغرب: {mor_pop:,} نسمة
|
35 |
3. الفرق: {diff:,} نسمة (مصر أكبر)
|
|
|
1 |
import gradio as gr
|
2 |
+
from duckduckgo_search import DDGS # الواجهة الحديثة
|
3 |
|
4 |
def web_search(query):
|
5 |
+
try:
|
6 |
+
with DDGS() as ddgs:
|
7 |
+
results = [r for r in ddgs.text(query, max_results=1)]
|
8 |
+
return results[0]['body'] if results else "لا توجد نتائج"
|
9 |
+
except Exception as e:
|
10 |
+
return f"حدث خطأ في البحث: {str(e)}"
|
11 |
|
12 |
def population_agent(task):
|
13 |
+
# بيانات افتراضية (للتجربة دون الاعتماد على البحث)
|
14 |
data = {
|
15 |
"مصر": 110_000_000,
|
16 |
"المغرب": 37_000_000
|
|
|
19 |
process_log = []
|
20 |
|
21 |
# الخطوة 1: الحصول على البيانات
|
22 |
+
process_log.append("🔍 جاري جمع بيانات السكان...")
|
23 |
egy_pop = data["مصر"]
|
24 |
mor_pop = data["المغرب"]
|
25 |
|
|
|
33 |
|
34 |
# الإجابة النهائية
|
35 |
result = f"""
|
36 |
+
النتائج:
|
37 |
1. عدد سكان مصر: {egy_pop:,} نسمة
|
38 |
2. عدد سكان المغرب: {mor_pop:,} نسمة
|
39 |
3. الفرق: {diff:,} نسمة (مصر أكبر)
|