amira01 commited on
Commit
99689c2
·
verified ·
1 Parent(s): 38ebe64

Update app.py

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