amira01 commited on
Commit
c16a264
·
verified ·
1 Parent(s): 61493fc

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +382 -0
app.py ADDED
@@ -0,0 +1,382 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ #import libraries
3
+
4
+ import os
5
+ from langchain.prompts import PromptTemplate
6
+ from langchain.chains import RetrievalQA
7
+ from langchain.embeddings import HuggingFaceEmbeddings
8
+ from langchain.vectorstores import FAISS
9
+ from langchain.chat_models import ChatOpenAI
10
+ from langchain.schema import Document
11
+ import streamlit as st
12
+
13
+ def load_api_key():
14
+ if "OPENROUTER_API_KEY" in os.environ:
15
+ return os.getenv("OPENROUTER_API_KEY")
16
+ raise FileNotFoundError("API key not found in environment variables")
17
+
18
+ # Load the API key
19
+ OPENAI_API_KEY = load_api_key()
20
+
21
+ # define LLM from OpenRouter
22
+ llm = ChatOpenAI(
23
+ base_url="https://openrouter.ai/api/v1",
24
+ api_key=OPENAI_API_KEY,
25
+ model="mistralai/mistral-7b-instruct",
26
+ #model="meta-llama/llama-3-8b-instruct",
27
+
28
+ )
29
+
30
+ # FAQ data
31
+ faq_data = [
32
+ {
33
+ "question": "ما هي الخدمات التي تقدمها شركة اتصالات المستقبل؟",
34
+ "answer": "نقدم خدمات الاتصالات الهاتفية، الإنترنت، والجيل الخامس (5G)، بالإضافة إلى خدمات الترفيه عبر الإنترنت مثل البث المباشر والتلفزيون الذكي."
35
+ },
36
+ {
37
+ "question": "هل تقدمون خدمة الإنترنت فائق السرعة؟",
38
+ "answer": "نعم، نقدم خدمات الإنترنت فائق السرعة عبر شبكات الجيل الرابع والجيل الخامس."
39
+ },
40
+ {
41
+ "question": "ما هي الباقات المتاحة للإنترنت المنزلي؟",
42
+ "answer": "لدينا عدة باقات تبدأ من 50 ميجابت في الثانية حتى 1 جيجابت في الثانية، مع خيارات لا محدودية للباقات."
43
+ },
44
+ {
45
+ "question": "هل توفر اتصالات المستقبل خدمات الهاتف المحمول؟",
46
+ "answer": "نعم، نقدم خدمات الهاتف المحمول مع خيارات مختلفة للباقات الصوتية والبيانات."
47
+ },
48
+ {
49
+ "question": "هل يوجد تطبيق للهواتف الذكية لإدارة حساباتي؟",
50
+ "answer": "نعم، لدينا تطبيق مخصص يتيح لك إدارة حسابك، دفع الفواتير، ومتابعة استهلاك البيانات."
51
+ },
52
+ {
53
+ "question": "ما هي خطط اتصالات المستقبل لتوسيع خدماتها في المناطق الريفية؟",
54
+ "answer": "نحن نعمل حالياً على توسيع شبكة الجيل الخامس لتشمل المناطق الريفية، بهدف توفير اتصال أسرع وأكثر استقرارًا."
55
+ },
56
+ {
57
+ "question": "هل تقدمون خدمات خاصة للشركات؟",
58
+ "answer": "نعم، نقدم خدمات مخصصة للأعمال والشركات مثل حلول الاتصالات الموحدة، الإنترنت المخصص، وحلول الأمن السيبراني."
59
+ },
60
+ {
61
+ "question": "هل هناك خصومات أو عروض خاصة للطلاب؟",
62
+ "answer": "نعم، نقدم خصومات خاصة للطلاب على باقات الإنترنت والمكالمات."
63
+ },
64
+ {
65
+ "question": "هل تقدمون خدمات الدفع عبر الهاتف؟",
66
+ "answer": "نعم، يمكن للعملاء الدفع باستخدام الهاتف عبر خدمة 'محفظتي' المتاحة عبر التطبيق."
67
+ },
68
+ {
69
+ "question": "ما هو نظام الفواتير في اتصالات المستقبل؟",
70
+ "answer": "لدينا نظام فواتير شهري مرن، حيث يمكن للعملاء اختيار الدفع المسبق أو الفواتير الشهرية."
71
+ },
72
+ {
73
+ "question": "هل تقدمون خدمات الإنترنت للمنزل والأعمال؟",
74
+ "answer": "نعم، نقدم خدمات الإنترنت بسرعات عالية للأفراد والشركات مع دعم فني متميز."
75
+ },
76
+ {
77
+ "question": "ما هي الميزات الخاصة لباقات الجيل الخامس التي تقدمها الشركة؟",
78
+ "answer": "توفر باقات الجيل الخامس سرعة إنترنت غير محدودة تقريباً، مع تحسينات كبيرة في الاتصال بالإنترنت للأجهزة المتعددة."
79
+ },
80
+ {
81
+ "question": "هل يمكن للعملاء تحويل رصيدهم بين الأرقام؟",
82
+ "answer": "نعم، توفر اتصالات المستقبل خدمة تحويل الرصيد بين الأرقام عبر التطبيق أو الرسائل النصية."
83
+ },
84
+ {
85
+ "question": "هل توجد خدمات إضافية مثل المكالمات الدولية؟",
86
+ "answer": "نعم، لدينا باقات للمكالمات الدولية بأسعار تنافسية لعدة وجهات حول العالم."
87
+ },
88
+ {
89
+ "question": "كيف يمكنني الاشتراك في أحد باقات الإنترنت؟",
90
+ "answer": "يمكنك الاشتراك عبر التطبيق أو من خلال زيارة أحد فروعنا أو عبر موقعنا الإلكتروني."
91
+ },
92
+ {
93
+ "question": "هل يوجد دعم للعملاء على مدار الساعة؟",
94
+ "answer": "نعم، نحن نقدم دعمًا على مدار الساعة عبر الهاتف، الدردشة المباشرة، والبريد الإلكتروني."
95
+ },
96
+ {
97
+ "question": "هل تقدمون خدمة 'الواي فاي' في الأماكن العامة؟",
98
+ "answer": "نعم، لدينا خدمة واي فاي مجانية في العديد من الأماكن العامة مثل المولات والمطارات."
99
+ },
100
+ {
101
+ "question": "كيف يمكنني إلغاء خدمة اشتراك تلقائي؟",
102
+ "answer": "يمكنك إلغاء الاشتراك من خلال التطبيق أو بالاتصال بخدمة العملاء."
103
+ },
104
+ {
105
+ "question": "ما هي خطة 'اتصالات المستقبل' لتقديم خدمات الإنترنت عبر الأقمار الصناعية؟",
106
+ "answer": "نحن نعمل على تطوير خدمة الإنترنت عبر الأقمار الصناعية لتوفير الاتصال في المناطق التي يصعب الوصول إليها."
107
+ },
108
+ {
109
+ "question": "هل توجد خيارات مختلفة لتخصيص باقات البيانات؟",
110
+ "answer": "نعم، يمكنك تخصيص باقات البيانات حسب احتياجاتك، سواء للاستخدام الشخصي أو للأعمال."
111
+ },
112
+ {
113
+ "question": "هل تقدمون خدمات الترفيه مثل الألعاب عبر الإنترنت؟",
114
+ "answer": "نعم، نقدم مجموعة واسعة من الألعاب عبر الإنترنت بالتعاون مع شركات ترفيه عالمية."
115
+ },
116
+ {
117
+ "question": "هل تقدمون خدمات التلفزيون الرقمي؟",
118
+ "answer": "نعم، نقدم خدمة 'اتصالات المستقبل' للبث المباشر والمحتوى الرقمي مع قنوات محلية وعالمية."
119
+ },
120
+ {
121
+ "question": "هل توفرون خيارات مرنة للدفع؟",
122
+ "answer": "نعم، نحن نوفر عدة خيارات للدفع، بما في ذلك الدفع عبر الإنترنت، الدفع عبر الهاتف المحمول، وطرق الدفع التقليدية."
123
+ },
124
+ {
125
+ "question": "كيف يمكنني التحقق من رصيدي وبيانات استهلاكي؟",
126
+ "answer": "يمكنك التحقق من رصيدك واستهلاكك عبر تطبيق الهاتف المحمول أو عبر موقعنا الإلكتروني."
127
+ },
128
+ {
129
+ "question": "هل تقدمون خدمات خاصة لذوي الاحتياجات الخاصة؟",
130
+ "answer": "نعم، نقدم حلولًا خاصة لذوي الاحتياجات الخاصة مثل المترجمين الفوريين وتطبيقات قراءة الشاشة."
131
+ },
132
+ {
133
+ "question": "ما هي الحلول التي تقدمها اتصالات المستقبل للأمن السيبراني؟",
134
+ "answer": "نحن نقدم حلولاً متكاملة لحماية البيانات والخصوصية للشركات والأفراد، بما في ذلك خدمات المراقبة والتشفير."
135
+ },
136
+ {
137
+ "question": "هل تقدمون برامج شراكة للمؤسسات؟",
138
+ "answer": "نعم، لدينا برامج شراكة للأعمال التجارية تشمل عروضًا مخصصة وخدمات متميزة."
139
+ },
140
+ {
141
+ "question": "هل تقدمون خدمات الإنترنت المحمول لمناطق غير مغطاة؟",
142
+ "answer": "نعم، نعمل على تطوير حلول لتوصيل الإنترنت المحمول في المناطق النائية عبر تقنيات جديدة."
143
+ },
144
+ {
145
+ "question": "هل تقدمون باقات مشتركة للعائلة؟",
146
+ "answer": "نعم، لدينا باقات عائلية توفر مميزات مشتركة للإنترنت والمكالمات بأسعار منافسة."
147
+ },
148
+ {
149
+ "question": "هل تقدمون عروضًا للعملاء الجدد؟",
150
+ "answer": "نعم، نقدم عروضًا خاصة للعملاء الجدد تشمل خصومات على أول فاتورة أو ترقية مجانية للباقات."
151
+ },
152
+ {
153
+ "question": "ما هي أبرز مميزات شبكة الجيل الخامس في اتصالات المستقبل؟",
154
+ "answer": "توفر الشبكة سرعة عالية جداً، زمن استجابة منخفض، ودعماً أكبر للأجهزة المتصلة."
155
+ },
156
+ {
157
+ "question": "هل يمكنني ترقية خطتي إلى باقة أكبر في أي وقت؟",
158
+ "answer": "نعم، يمكنك ترقية خطتك في أي وقت عبر التطبيق أو من خلال خدمة العملاء."
159
+ },
160
+ {
161
+ "question": "هل تقدمون خدمات 'الواي فاي' في الفنادق والمطاعم؟",
162
+ "answer": "نعم، نقدم خدمات واي فاي مدفوعة أو مجانية في العديد من الفنادق والمطاعم."
163
+ },
164
+ {
165
+ "question": "هل يمكنني إلغاء اشتراكي في الخدمات قبل نهاية الفترة؟",
166
+ "answer": "نعم، يمكنك إلغاء الاشتراك في الخدمات وفقًا لشروط وأحكام محددة عبر خدمة العملاء."
167
+ },
168
+ {
169
+ "question": "هل تقدمون خدمات الدعم الفني للمشاكل التقنية؟",
170
+ "answer": "نعم، لدينا فريق دعم فني متخصص يقدم المساعدة في حل المشاكل التقنية المتعلقة بالشبكة أو الأجهزة."
171
+ },
172
+ {
173
+ "question": "هل توفرون حلولاً خاصة للمؤسسات الحكومية؟",
174
+ "answer": "نعم، نقدم حلولاً متخصصة للمؤسسات الحكومية تشمل الأمن السيبراني والبنية التحتية للاتصالات."
175
+ },
176
+ {
177
+ "question": "هل تقدمون خدمات إضافية مثل التخزين السحابي؟",
178
+ "answer": "نعم، نقدم خدمات تخزين سحابي للعملاء لتخزين البيانات والملفات بشكل آمن."
179
+ },
180
+ {
181
+ "question": "كيف يمكنني استعادة الرقم أو الحساب بعد فقده؟",
182
+ "answer": "يمكنك استعادة الرقم أو الحساب عن طريق التحقق من هويتك عبر خدمة العملاء أو التطبيق."
183
+ },
184
+ {
185
+ "question": "هل تقدمون خصومات للأعمال التجارية؟",
186
+ "answer": "نعم، نقدم خصومات وخدمات مخصصة للأعمال التجارية، بما في ذلك حلول الاتصال السحابية."
187
+ },
188
+ {
189
+ "question": "هل يمكنني إضافة أفراد عائلتي إلى خطتي؟",
190
+ "answer": "نعم، يمكنك إضافة أفراد عائلتك إلى خطتك واختيار باقات مشتركة."
191
+ },
192
+ {
193
+ "question": "هل تقدمون خططًا خاصة لرجال الأعمال؟",
194
+ "answer": "نعم، نقدم خططًا مخصصة لرجال الأعمال تشمل بيانات غير محدودة وخدمات متميزة."
195
+ },
196
+ {
197
+ "question": "ما هي مزايا الاشتراك في خدمة الإنترنت عبر الألياف الضوئية؟",
198
+ "answer": "خدمة الإنترنت عبر الألياف الضوئية توفر سرعة عالية جداً وثباتاً في الاتصال."
199
+ },
200
+ {
201
+ "question": "هل يوجد خصومات للمتقاعدين؟",
202
+ "answer": "نعم، نقدم خصومات خاصة للمتقاعدين على بعض الخدمات."
203
+ },
204
+ {
205
+ "question": "هل تقدمون خدمات مشتركين دوليين؟",
206
+ "answer": "نعم، نقدم خدمات مخصصة للمشتركين الدوليين مثل المكالمات الدولية بأسعار مخفضة."
207
+ },
208
+ {
209
+ "question": "هل يمكنني تغيير باقتي أثناء السفر خارج البلاد؟",
210
+ "answer": "نعم، يمكنك تغيير باقتك بسهولة عبر التطبيق لتناسب احتياجاتك أثناء السفر."
211
+ },
212
+ {
213
+ "question": "هل يوجد خطط مخصصة للأشخاص الذين يستخدمون الإنترنت بشكل كبير؟",
214
+ "answer": "نعم، نقدم خطط مخصصة للعملاء الذين يستخدمون الإنترنت بشكل كبير تشمل بيانات غير محدودة."
215
+ },
216
+ {
217
+ "question": "هل تقدمون خدمات لأصحاب المشاريع الصغيرة؟",
218
+ "answer": "نعم، نقدم حلولاً مخصصة لأصحاب المشاريع الصغيرة تشمل الإنترنت عالي السرعة وخدمات الاتصالات."
219
+ },
220
+ {
221
+ "question": "هل تقدمون حلول ترفيهية لمستخدمي الإنترنت المنزلي؟",
222
+ "answer": "نعم، نقدم حلولاً ترفيهية مثل اشتراكات في منصات بث الفيديو والألعاب عبر الإنترنت."
223
+ },
224
+ {
225
+ "question": "كيف يمكنني تحديث بياناتي الشخصية؟",
226
+ "answer": "يمكنك تحديث بياناتك الشخصية بسهولة عبر التطبيق أو عبر زيارة أحد فروعنا."
227
+ },
228
+ {
229
+ "question": "هل تقدمون ضمانًا لجودة الشبكة؟",
230
+ "answer": "نعم، نقدم ضمانًا لجودة الشبكة مع ال��عويضات في حال حدوث انقطاعات طويلة."
231
+ },
232
+ {
233
+ "question": "متى تم إنشاء شركة اتصالات المستقبل؟",
234
+ "answer": "تم إنشاء شركة 'اتصالات المستقبل' في عام 2025 في مصر على يد مجموعة من الخبراء."
235
+ },
236
+ {
237
+ "question": "ما هي أسعار باقات الإنترنت المنزلي الأساسية؟",
238
+ "answer": "تبدأ أسعار باقات الإنترنت المنزلي من 250 جنيهًا شهريًا للباقة 50 ميجابت/ثانية، وتصل إلى 750 جنيهًا للباقة 1 جيجابت/ثانية."
239
+ },
240
+ {
241
+ "question": "كم تبلغ تكلفة باقات الجيل الخامس للهواتف المحمولة؟",
242
+ "answer": "تبدأ باقات الجيل الخامس من 150 جنيهًا (10 جيجابايت) وتصل إلى 500 جنيهًا (باقة غير محدودة بسرعات فائقة)."
243
+ },
244
+ {
245
+ "question": "ما هي أسعار باقات الإنترنت للأعمال؟",
246
+ "answer": "تبدأ باقات الإنترنت للأعمال من 500 جنيه شهريًا (100 ميجابت/ثانية) وتصل إلى 2000 جنيه (1 جيجابت/ثانية مع خوادم مخصصة)."
247
+ },
248
+ {
249
+ "question": "هل تختلف أسعار الباقات حسب المنطقة؟",
250
+ "answer": "نعم، قد تختلف الأسعار قليلاً حسب المنطقة بسبب اختلاف البنية التحتية، مع وجود خصومات تصل إلى 20% في بعض المناطق النائية."
251
+ },
252
+ {
253
+ "question": "ما هي أسعار الباقات العائلية؟",
254
+ "answer": "الباقات العائلية تبدأ من 600 جنيه (4 خطوط بإنترنت مشترك 200 جيجابايت) مع خصم 15% على الخطوط الإضافية."
255
+ },
256
+ {
257
+ "question": "كم سعر ترقية الباقة إلى سرعة أعلى؟",
258
+ "answer": "ترقية الباقة تكلف 50 جنيهًا للترقية بين المستويات، مع وجود عرض ترقية مجانية كل 6 أشهر للعملاء الدائمين."
259
+ },
260
+ {
261
+ "question": "ما هي أسعار باقات البيانات الإضافية؟",
262
+ "answer": "حزم البيانات الإضافية تبدأ من 20 جنيهًا (2 جيجابايت) وتصل إلى 100 جنيه (20 جيجابايت) صالحة لمدة 30 يومًا."
263
+ },
264
+ {
265
+ "question": "هل هناك عروض خاصة على أسعار الباقات الجديدة؟",
266
+ "answer": "نعم، حالياً يوجد خصم 25% على أول 3 أشهر للباقات الجديدة، بالإضافة إلى شهر مجاني عند الاشتراك السنوي."
267
+ },
268
+ {
269
+ "question": "ما هي سرعات باقات الإنترنت المنزلي المتاحة؟",
270
+ "answer": "السرعات المتاحة: 50، 100، 200، 500 ميجابت/ثانية، و1 جيجابت/ثانية مع خيارات محدودة وغير محدودة."
271
+ },
272
+ {
273
+ "question": "ما هي أحجام البيانات في باقات الهاتف المحمول؟",
274
+ "answer": "أحجام البيانات: 5، 10، 20، 50 جيجابايت للباقات الشهرية، مع وجود باقات يومية وأسبوعية أيضًا."
275
+ },
276
+ {
277
+ "question": "ما الفرق بين باقات السرعة الثابتة والمتغيرة؟",
278
+ "answer": "الباقات الثابتة تحافظ على السرعة المعلنة طوال الوقت بسعر أعلى قليلاً، بينما المتغيرة قد تقل السرعة في أوقات الذروة بخصم 30% على السعر."
279
+ },
280
+ {
281
+ "question": "ما هي باقة الإنترنت الأكثر مبيعاً؟",
282
+ "answer": "الباقة 200 ميجابت/ثانية بسعر 400 جنيه شهرياً هي الأكثر طلباً لأنها توازن بين السعر والسرعة المناسبة لمعظم الأسر."
283
+ },
284
+ {
285
+ "question": "هل توجد باقات إنترنت ليلية بأسعار مخفضة؟",
286
+ "answer": "نعم، لدينا باقة ليلية غير محدودة من الساعة 12 مساءً حتى 6 صباحًا بسعر 100 جنيه فقط شهريًا."
287
+ },
288
+ {
289
+ "question": "ما هي مدة صلاحية باقات البيانات؟",
290
+ "answer": "معظم الباقات شهرية، لكن لدينا باقات أسبوعية (صلاحية 7 أيام) ويومية (24 ساعة) بأسعار تبدأ من 10 جنيهات."
291
+ },
292
+ {
293
+ "question": "كم تبلغ سرعة باقة 500 ميجابت/ثانية الفعلية؟",
294
+ "answer": "سرعة الباقة 500 ميجابت/ثانية تصل فعلياً إلى 480-490 ميجابت/ثانية في الظروف المثالية، مع ضمان عدم انخفاضها عن 400 ميجابت/ثانية."
295
+ },
296
+ {
297
+ "question": "ما هي الباقات الموصى بها للألعاب عبر الإنترنت؟",
298
+ "answer": "نوصي بباقة 1 جيجابت/ثانية للألعاب (زمن استجابة أقل من 10ms) أو باقة 500 ميجابت/ثانية مع خوادم ألعاب مخصصة."
299
+ },
300
+ {
301
+ "question": "هل توجد باقات إنترنت للطلاب بأسعار خاصة؟",
302
+ "answer": "نعم، باقات الطلاب تبدأ من 150 جنيه (100 ميجابت/ثانية) مع اشتراط تقديم إثبات دراسة صالح."
303
+ },
304
+ {
305
+ "question": "ما هي تكلفة إعدادات الإنترنت الأولية؟",
306
+ "answer": "رسوم الإعداد 200 جنيه لمرة واحدة، لكننا نقدمها مجاناً حالياً مع أي باقة سنوية."
307
+ },
308
+ {
309
+ "question": "كم عدد الأجهزة التي يمكن توصيلها بباقة 1 جيجابت؟",
310
+ "answer": "باقة 1 جيجابت/ثانية تدعم حتى 50 جهازاً متصلاً في نفس الوقت دون تأثر الأداء."
311
+ },
312
+ {
313
+ "question": "ما هي باقات الإنترنت المؤقتة للزوار؟",
314
+ "answer": "لدينا باقات زوار لمدة 7 أيام (100 جيجابايت) بسعر 150 جنيه، أو 30 يومًا (300 جيجابايت) بـ 300 جنيه."
315
+ },
316
+ {
317
+ "question": "هل تختلف أسعار الباقات بين الفروع والموقع الإلكتروني؟",
318
+ "answer": "الأسعار واحدة، لكن قد تجد عروضاً حصرية على الموقع الإلكتروني أو في بعض الفروع حسب المنطقة."
319
+ },
320
+ {
321
+ "question": "ما هي باقات الإنترنت للشركات الصغيرة؟",
322
+ "answer": "باقات الشركات الصغيرة تبدأ من 300 جيجابايت شهرياً بـ 600 جنيه مع عنوان IP ثابت وخدمة دعم متميزة."
323
+ },
324
+ {
325
+ "question": "هل توجد باقات إنترنت بدون حدود استهلاك؟",
326
+ "answer": "نعم، الباقات غير المحدودة تبدأ من 600 جنيه شهرياً (200 ميجابت/ثانية) مع استهلاك عادل يصل إلى 1 تيرابايت."
327
+ }
328
+ ]
329
+
330
+ # convert data to documents
331
+ documents = [Document(page_content=f"سؤال: {faq['question']} جواب: {faq['answer']}") for faq in faq_data]
332
+
333
+ # FAISS database
334
+ embedding_model = HuggingFaceEmbeddings(model_name="sentence-transformers/all-MiniLM-L6-v2")
335
+ vectorstore = FAISS.from_documents(documents, embedding_model)
336
+ retriever = vectorstore.as_retriever()
337
+ #from langchain.vectorstores import Chroma
338
+
339
+ # Initialize Chromadb (LangChain will handle it)
340
+ #vectorstore = Chroma.from_documents(documents, embedding_model)
341
+ #retriever = vectorstore.as_retriever()
342
+
343
+ # prompt Engineering
344
+ template = """
345
+ أنت مساعد ذكي متخصص في خدمات شركة "اتصالات المستقبل".
346
+ يجب عليك الالتزام الصارم بالقواعد التالية:
347
+ 1. استخدم فقط المعلومات المقدمة في قسم 'السياق' أدناه للإجابة.
348
+ 2. إذا لم تجد الإجابة في السياق، قل: "عذراً، لا يمكنني الإجابة على هذا السؤال حالياً. يرجى الاتصال بخدمة العملاء على الرقم 00000 للمساعدة."
349
+ 3. حافظ على نفس لغة السؤال (عربية/إنجليزية) في ردك.
350
+
351
+ {context}
352
+ السؤال: {question}
353
+ الإجابة:
354
+ """
355
+
356
+ prompt = PromptTemplate(
357
+ input_variables=["context", "question"],
358
+ template=template,
359
+ )
360
+
361
+
362
+ # بناء السلسلة
363
+ qa_chain = RetrievalQA.from_chain_type(
364
+ llm=llm,
365
+ retriever=retriever,
366
+ chain_type="stuff",
367
+ chain_type_kwargs={"prompt": prompt},
368
+ return_source_documents=False,
369
+ )
370
+
371
+ # Streamlit UI for interacting with the bot
372
+ def chat():
373
+ st.title("مساعد اتصالات المستقبل")
374
+ st.write("مرحباً بك مع اتصالات المستقبل! اكتب سؤالك أدناه.")
375
+
376
+ user_query = st.text_input("سؤالك:")
377
+ if user_query:
378
+ response = qa_chain.run(user_query)
379
+ st.write("الإجابة:", response)
380
+
381
+ if __name__ == "__main__":
382
+ chat()