shalabyelectronics commited on
Commit
101322e
·
verified ·
1 Parent(s): 932c1eb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -18
app.py CHANGED
@@ -5,43 +5,40 @@ import os
5
  # 1. جلب التوكن
6
  hf_token = os.getenv("HF_TOKEN")
7
 
8
- # 2. إعداد العميل (سيقوم هو بإدارة الروابط الجديدة تلقائياً)
9
- client = InferenceClient(token=hf_token)
 
 
10
 
11
  def analyze_response(prompt):
12
  if not prompt:
13
  return "يرجى كتابة نص.", "غير محدد ⚪"
14
 
15
  try:
16
- # 3. استخدام دالة Chat Completion (هذه هي الطريقة الصحيحة للنماذج الحديثة)
17
- # نستخدم نموذج Zephyr لأنه قوي ومفتوح المصدر
18
- response = client.chat.completions.create(
19
- model="HuggingFaceH4/zephyr-7b-beta",
20
- messages=[{"role": "user", "content": prompt}],
21
- max_tokens=200
22
- )
23
-
24
- # استخراج الرد
25
- final_answer = response.choices[0].message.content
26
 
27
  # 4. التقييم
28
  evaluation = ""
29
- if len(final_answer) > 10:
30
  evaluation = "✅ النموذج فهم وأجاب"
31
  else:
32
- evaluation = "⚠️ إجابة قصيرة جداً"
33
 
34
- return final_answer, evaluation
35
 
36
  except Exception as e:
37
- return f"خطأ تقني: {str(e)}", "فشل ❌"
38
 
39
- # بناء الواجهة
40
  with gr.Blocks(theme=gr.themes.Soft()) as demo:
41
  gr.Markdown("# 🤖 اختبار فهم النماذج للنصوص (Prompt Understanding Test)")
 
 
42
 
43
  with gr.Row():
44
- input_text = gr.Textbox(label="أدخل الـ Prompt هنا", placeholder="مثال: ما هي عاصمة مصر؟")
45
 
46
  btn = gr.Button("إرسال للتحليل", variant="primary")
47
 
 
5
  # 1. جلب التوكن
6
  hf_token = os.getenv("HF_TOKEN")
7
 
8
+ # 2. إعداد العميل مع نموذج جوجل المستقر جداً
9
+ # هذا النموذج هو "الجوكر" ويعمل دائماً على السيرفرات المجانية
10
+ model_id = "google/flan-t5-large"
11
+ client = InferenceClient(model=model_id, token=hf_token)
12
 
13
  def analyze_response(prompt):
14
  if not prompt:
15
  return "يرجى كتابة نص.", "غير محدد ⚪"
16
 
17
  try:
18
+ # 3. الإرسال المباشر (Text Generation)
19
+ # هذا النموذج يقبل الأسئلة مباشرة دون تعقيدات المحادثة
20
+ response = client.text_generation(prompt, max_new_tokens=200)
 
 
 
 
 
 
 
21
 
22
  # 4. التقييم
23
  evaluation = ""
24
+ if len(response) > 2:
25
  evaluation = "✅ النموذج فهم وأجاب"
26
  else:
27
+ evaluation = "⚠️ إجابة غير واضحة"
28
 
29
+ return response, evaluation
30
 
31
  except Exception as e:
32
+ return f"خطأ: {str(e)}", "فشل ❌"
33
 
34
+ # واجهة التطبيق
35
  with gr.Blocks(theme=gr.themes.Soft()) as demo:
36
  gr.Markdown("# 🤖 اختبار فهم النماذج للنصوص (Prompt Understanding Test)")
37
+ gr.Markdown(f"Current Model: {model_id}")
38
+ gr.Markdown("💡 ملحوظة: هذا النموذج يعمل بأفضل كفاءة باللغة الإنجليزية.")
39
 
40
  with gr.Row():
41
+ input_text = gr.Textbox(label="أدخل الـ Prompt هنا", placeholder="Example: What is the capital of Egypt?")
42
 
43
  btn = gr.Button("إرسال للتحليل", variant="primary")
44