Spaces:
Sleeping
Sleeping
ahmed
commited on
Update app.py
Browse files
app.py
CHANGED
|
@@ -4,8 +4,8 @@ from PIL import Image
|
|
| 4 |
import torch
|
| 5 |
|
| 6 |
# تحميل نموذج BLIP المدرب مسبقًا
|
| 7 |
-
blip_model = BlipForQuestionAnswering.from_pretrained("
|
| 8 |
-
processor = BlipProcessor.from_pretrained("
|
| 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('
|
| 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 |
-
{
|
| 78 |
-
f"
|
| 79 |
-
{
|
| 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)
|