Faisalaldwaish1 commited on
Commit
1fb8bfb
·
verified ·
1 Parent(s): a1b444b

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +43 -0
app.py ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import re
2
+ import gradio as gr
3
+ from transformers import pipeline
4
+
5
+ # تحميل النموذج باستخدام pipeline
6
+ text_generator = pipeline("text-generation", model="aubmindlab/aragpt2-medium")
7
+
8
+ # قراءة القصيدة من الملف
9
+ def load_poem(file_path):
10
+ with open(file_path, 'r', encoding='utf-8') as file:
11
+ text = file.read()
12
+ return text
13
+
14
+ # دالة لإكمال النص مع التحقق مما إذا كان الإدخال جزءًا من القصيدة
15
+ def complete_poem(user_input):
16
+ # قراءة النص من الملف
17
+ file_text = load_poem("poem.txt")
18
+
19
+ # التحقق مما إذا كان النص المدخل جزءًا من القصيدة
20
+ if user_input not in file_text:
21
+ return "النص المدخل ليس جزءًا من القصيدة."
22
+
23
+ # توليد النص المكتمل
24
+ combined_text = file_text + "\n" + user_input
25
+ completion = text_generator(combined_text, max_length=300, num_return_sequences=1)
26
+
27
+ # استخراج جزء بسيط بعد النص المدخل
28
+ generated_text = completion[0]["generated_text"]
29
+ match = re.search(re.escape(user_input) + r'([\s\S]*?)[.!?]', generated_text)
30
+ if match:
31
+ return match.group(1).strip()
32
+ else:
33
+ return "لم يتم العثور على جملة كاملة بعد الإدخال مباشرة."
34
+
35
+ # واجهة Gradio
36
+ interface = gr.Interface(fn=complete_poem,
37
+ inputs="text",
38
+ outputs="text",
39
+ title="إكمال النصوص الشعرية",
40
+ description="تكملة لقصيدة متعب التركي.")
41
+
42
+ # تشغيل الواجهة
43
+ interface.launch()