yazied49 commited on
Commit
b72746f
·
verified ·
1 Parent(s): 4d50cf6

Upload 3 files

Browse files
Files changed (4) hide show
  1. .gitattributes +1 -0
  2. app (1).py +40 -0
  3. combined_qa_data.csv +3 -0
  4. requirements (1).txt +14 -0
.gitattributes CHANGED
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ combined_qa_data.csv filter=lfs diff=lfs merge=lfs -text
app (1).py ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import pandas as pd
3
+ import torch
4
+ from sentence_transformers import SentenceTransformer, util
5
+
6
+ # تحميل الداتا
7
+ df = pd.read_csv("cleaned_questions.csv", encoding='ISO-8859-1')
8
+ questions = df['question'].tolist()
9
+ answers = df['answer'].tolist()
10
+
11
+ # تحميل موديل التمثيل العددي
12
+ model = SentenceTransformer('all-MiniLM-L6-v2')
13
+ embeddings = model.encode(questions, convert_to_tensor=True)
14
+
15
+ # دالة البحث
16
+ def get_answer(user_question, threshold=0.75):
17
+ if not user_question.strip():
18
+ return "من فضلك أدخل سؤالًا."
19
+
20
+ question_embedding = model.encode(user_question, convert_to_tensor=True)
21
+ scores = util.pytorch_cos_sim(question_embedding, embeddings)
22
+ top_idx = torch.argmax(scores).item()
23
+ top_score = scores[0][top_idx].item()
24
+
25
+ if top_score >= threshold:
26
+ return answers[top_idx]
27
+ else:
28
+ return "Sorry, I couldn't find a suitable answer to your question. Please try rephrasing it."
29
+
30
+ # Gradio واجهة
31
+ iface = gr.Interface(
32
+ fn=get_answer,
33
+ inputs=gr.Textbox(lines=2, placeholder="اكتب سؤالك هنا..."),
34
+ outputs="text",
35
+ title="الرد على الأسئلة الشائعة",
36
+ description="أدخل سؤالاً وسأبحث عن أقرب إجابة من قاعدة البيانات."
37
+ )
38
+
39
+ if __name__ == "__main__":
40
+ iface.launch()
combined_qa_data.csv ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3bb286d8da2db94a28695ca2c4a457584e97f16951bb48310c68da2fca1dad3b
3
+ size 22954940
requirements (1).txt ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ streamlit
2
+ sentence-transformers
3
+ pandas
4
+ torch
5
+ gtts
6
+ deep-translator
7
+ gdown
8
+ transformers
9
+ sacremoses
10
+ gradio
11
+
12
+
13
+
14
+