ahmed commited on
Commit
0e1cec2
·
verified ·
1 Parent(s): d3a3bbb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -12
app.py CHANGED
@@ -4,8 +4,8 @@ from PIL import Image
4
  import torch
5
 
6
  # تحميل نموذج BLIP المدرب مسبقًا
7
- blip_model = BlipForQuestionAnswering.from_pretrained("mshsahmed/blip-vqa-finetuned-kvasir-v58849")
8
- processor = BlipProcessor.from_pretrained("mshsahmed/blip-vqa-finetuned-kvasir-v58849")
9
 
10
  # تحميل نماذج الترجمة
11
  ar_en_tokenizer = MarianTokenizer.from_pretrained("Helsinki-NLP/opus-mt-ar-en")
@@ -55,7 +55,7 @@ def vqa_multilingual(image, question):
55
  return "يرجى رفع صورة وكتابة سؤال.", "", "", ""
56
 
57
  # هل السؤال بالعربية؟
58
- is_arabic = any('؀' <= c <= 'ۿ' for c in question)
59
  if is_arabic:
60
  question_ar = question.strip()
61
  question_en = translate_ar_to_en(question_ar)
@@ -73,14 +73,10 @@ def vqa_multilingual(image, question):
73
  answer_ar = translate_answer_medical(answer_en)
74
 
75
  return (
76
- f"السؤال بالعربية:
77
- {question_ar}",
78
- f"السؤال بالإنجليزية:
79
- {question_en}",
80
- f"الإجابة بالعربية:
81
- {answer_ar}",
82
- f"الإجابة بالإنجليزية:
83
- {answer_en}"
84
  )
85
 
86
  # واجهة Gradio
@@ -96,6 +92,6 @@ gr.Interface(
96
  gr.Textbox(label="🟠 الإجابة بالعربية"),
97
  gr.Textbox(label="🟢 الإجابة بالإنجليزية")
98
  ],
99
- title="نموذج ثنائي اللغة (عربي - إنجليزي)",
100
  description="ارفع صورة طبية واسأل بالعربية أو الإنجليزية، وستحصل على الإجابة باللغتين."
101
  ).launch(share=True)
 
4
  import torch
5
 
6
  # تحميل نموذج BLIP المدرب مسبقًا
7
+ blip_model = BlipForQuestionAnswering.from_pretrained("sharawy53/diploma")
8
+ processor = BlipProcessor.from_pretrained("sharawy53/diploma")
9
 
10
  # تحميل نماذج الترجمة
11
  ar_en_tokenizer = MarianTokenizer.from_pretrained("Helsinki-NLP/opus-mt-ar-en")
 
55
  return "يرجى رفع صورة وكتابة سؤال.", "", "", ""
56
 
57
  # هل السؤال بالعربية؟
58
+ is_arabic = any('\u0600' <= c <= '\u06FF' for c in question)
59
  if is_arabic:
60
  question_ar = question.strip()
61
  question_en = translate_ar_to_en(question_ar)
 
73
  answer_ar = translate_answer_medical(answer_en)
74
 
75
  return (
76
+ f"السؤال بالعربية:\n{question_ar}",
77
+ f"السؤال بالإنجليزية:\n{question_en}",
78
+ f"الإجابة بالعربية:\n{answer_ar}",
79
+ f"الإجابة بالإنجليزية:\n{answer_en}"
 
 
 
 
80
  )
81
 
82
  # واجهة Gradio
 
92
  gr.Textbox(label="🟠 الإجابة بالعربية"),
93
  gr.Textbox(label="🟢 الإجابة بالإنجليزية")
94
  ],
95
+ title="نموذج VQA ثنائي اللغة (عربي - إنجليزي)",
96
  description="ارفع صورة طبية واسأل بالعربية أو الإنجليزية، وستحصل على الإجابة باللغتين."
97
  ).launch(share=True)