Mazenbs commited on
Commit
01784fc
·
verified ·
1 Parent(s): a12ab13

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -22
app.py CHANGED
@@ -1,43 +1,41 @@
1
  # app.py
2
- import gradio as gr
3
  from embeddingonnx import text_to_embedding, query_to_embedding
 
4
 
5
  # ==============================
6
- # دوال النقاط النهائية باستخدام Gradio
7
  # ==============================
8
-
9
- def embed_endpoint(text: str):
10
- """تحويل النص العربي إلى embedding"""
11
  if not text.strip():
12
  return "❌ النص فارغ"
13
  vec = text_to_embedding(text.strip())
14
- return vec.tolist() # إرجاع قائمة من الأرقام
15
 
16
- def query_endpoint(text: str):
17
- """تحويل نص البحث إلى query embedding"""
18
  if not text.strip():
19
  return "❌ النص فارغ"
20
  vec = query_to_embedding(text.strip())
21
  return vec.tolist()
22
 
23
  # ==============================
24
- # واجهة المستخدم Gradio
25
  # ==============================
26
- with gr.Blocks(title="Arabic Text Embedding") as demo:
27
- gr.Markdown("## قم بإدخال نص عربي للحصول على متجه embedding الخاص به.")
28
-
29
- with gr.Tab("Embed Text"):
30
- input_text = gr.Textbox(label="النص")
31
- output_vec = gr.Textbox(label="Embedding")
32
- input_text.submit(embed_endpoint, input_text, output_vec)
33
-
34
- with gr.Tab("Query Embedding"):
35
- query_text = gr.Textbox(label="نص البحث")
36
- output_query = gr.Textbox(label="Query Embedding")
37
- query_text.submit(query_endpoint, query_text, output_query)
38
 
39
  # ==============================
40
- # تشغيل Gradio
41
  # ==============================
42
  if __name__ == "__main__":
43
  demo.launch(server_name="0.0.0.0", server_port=7860)
 
1
  # app.py
2
+ import onnxruntime as ort
3
  from embeddingonnx import text_to_embedding, query_to_embedding
4
+ import gradio as gr
5
 
6
  # ==============================
7
+ # دالة سريعة للتحويل (Gradio)
8
  # ==============================
9
+ def embed_text(text: str):
 
 
10
  if not text.strip():
11
  return "❌ النص فارغ"
12
  vec = text_to_embedding(text.strip())
13
+ return vec.tolist()
14
 
15
+ def query_text(text: str):
 
16
  if not text.strip():
17
  return "❌ النص فارغ"
18
  vec = query_to_embedding(text.strip())
19
  return vec.tolist()
20
 
21
  # ==============================
22
+ # واجهة Gradio بسيطة
23
  # ==============================
24
+ with gr.Blocks() as demo:
25
+ gr.Markdown("## Arabic Text Embedding API (Local)")
26
+
27
+ with gr.Row():
28
+ text_input = gr.Textbox(label="النص", placeholder="أدخل نص عربي...")
29
+ text_output = gr.Textbox(label="Embedding")
30
+ text_input.submit(embed_text, text_input, text_output)
31
+
32
+ with gr.Row():
33
+ query_input = gr.Textbox(label="Query", placeholder="أدخل نص البحث...")
34
+ query_output = gr.Textbox(label="Query Embedding")
35
+ query_input.submit(query_text, query_input, query_output)
36
 
37
  # ==============================
38
+ # تشغيل محلي
39
  # ==============================
40
  if __name__ == "__main__":
41
  demo.launch(server_name="0.0.0.0", server_port=7860)