Sammaali commited on
Commit
bc818eb
·
verified ·
1 Parent(s): b4c7c4e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +58 -0
app.py CHANGED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import gradio as gr
3
+ from mistralai import Mistral
4
+
5
+ # load API key
6
+ api_key = os.environ["MISTRAL_API_KEY"]
7
+
8
+ # initialize client
9
+ client = Mistral(api_key=api_key)
10
+
11
+ # model name
12
+ model_name = "mistral-nemo-latest"
13
+
14
+
15
+ def generate_question(text):
16
+
17
+ prompt = f"""
18
+ Context: {text}
19
+
20
+ قرأ الفقرة التالية بعناية. ثم قُم بصياغة ثلاثة أسئلة واضحة باللغة العربية الفصحى، بحيث:
21
+ - تكون الأسئلة سهلة الفهم وغير معقدة.
22
+ - تغطي جميع الأفكار والمعلومات المهمة الموجودة في الفقرة.
23
+ - تُكتب بلغة فصحى سليمة وواضحة.
24
+
25
+ Question:
26
+ """
27
+
28
+ try:
29
+ response = client.chat.complete(
30
+ model=model_name,
31
+ messages=[
32
+ {"role": "user", "content": prompt}
33
+ ],
34
+ temperature=0.7
35
+ )
36
+
37
+ return response.choices[0].message.content
38
+
39
+ except Exception as e:
40
+ return f"حدث خطأ: {e}"
41
+
42
+
43
+ # Gradio UI
44
+ demo = gr.Interface(
45
+ fn=generate_question,
46
+ inputs=gr.Textbox(
47
+ lines=10,
48
+ label="أدخل الفقرة"
49
+ ),
50
+ outputs=gr.Textbox(
51
+ lines=6,
52
+ label="الأسئلة المولدة"
53
+ ),
54
+ title="مولد الأسئلة العربية باستخدام Mistral Nemo",
55
+ description="أدخل فقرة باللغة العربية وسيتم توليد ثلاثة أسئلة."
56
+ )
57
+
58
+ demo.launch()