كطالب في هندسة البرمجيات من العالم العربي، اتخذت رحلتي منعطفًا غير متوقع عندما وجدت نفسي أدرس في الصين وسط فوضى جائحة كوفيد-19. كان للاغلاقات في بلد غريب بلغة وثقافة غير مألوفة تأثيرًا على رفاهيتي النفسية، ورأيت اليأس عند العديد من الطلاب الدوليين، بما في ذلك زميل عزيز، يكافحون الاكتئاب العميق في صمت.
بشكل مأساوي، أصبحت أعباء الجائحة ثقيلة جدًا على زميلي فلم يحتمل، واستسلم للظلام، تاركًا خلفه فراغًا لا يمكن ملؤه أبدًا. هذا الرحيل هزني إلى النخاع وأشعل في داخلي نارًا تدفعني لعمل امراً - لمنع الآخرين من الشعور بنفس اليأس، ولتقديم حبل نجاة لأولئك الذين يغرقون في الصمت.
كان في خضم هذا الحزن والعزم أن وُلِدت فكرة روبوت دردشة مدعوم بالذكاء الاصطناعي مصمم خصيصًا للشباب العرب الذين يكافحون مع تحديات الصحة النفسية. أدركت أن العار المحيط بالأمراض النفسيه في مجتمعاتنا غالبًا ما يمنع الأفراد من السعي للمساعدة التي يحتاجون إليها بشدة. علمت أننا بحاجة إلى إيجاد حل يمكن أن يغلق هذه الفجوة، وتوفير دعم سهل الوصول للذين يعانون بصمت.
روبوت الدردشة الخاص بنا ليس مجرد مشروع - إنه خط الحياة، وُلِد من أعماق الصراع الشخصي . إنه منارة أمل للشباب العرب الذين يتنقلون في تعقيدات الحياة الحديثة، ويقدم فهمًا وإرشادًا في أصعب اللحظات.
من خلال هذا المشروع، ألتزم بتكريم ذكرى زميلي من خلال تحويل المأساة إلى انتصار، ومن خلال توجيه الحزن إلى عمل، وخلق إرث من التعاطف والدعم للأجيال القادمة. هيا بنا نعيد كتابة السرد المحيط بالصحة النفسية في المجتمعات العربية. دعونا نكسر الصمت، ونمحو العار، ونبني مستقبلًا حيث لا يعاني أحد بمفرده.
هذا أكثر من مجرد مشروع - إنه وعد بإنقاذ الأرواح، وتقديم الأمل، وتسليط الضوء في أظلم الأوقات. انضم إلي في هذه الرحلة حيث نحول الألم إلى أمل ونخلق فرقا في حياة الشباب العرب في جميع أنحاء العالم.
مقدمة حول RAG:
تمثل التكنولوجيا المعزّزة بالاسترجاع (RAG) تطورًا ثوريًا في مجال معالجة اللغة الطبيعية، حيث تدمج بسلاسة التقنيات المستندة إلى الاسترجاع مع نماذج الذكاء الاصطناعي الإنتاجية. من خلال دمج نقاط القوة لكل من النهجين، تمكّن RAG من تمييز أنظمة الذكاء الاصطناعي لتقديم ردود دقيقة ومتناسبة سياقيًا تشبه الإنسان في طلاقتها.
الحاجة إلى CRAG:
على الرغم من القدرات الملحوظة لـ RAG، تنشأ تحديات عندما تحتوي نتائج النتائج المسترجعة معلومات غير دقيقة ، مما يؤدي إلى توليد معلومة خاطئة من قبل نماذج اللغة الاصطناعية. ردًا على هذه الحاجة إلى تحسين الدقة والموثوقية، يظهر التكنولوجيا المعززة بالاسترجاع للتصحيح (CRAG) كحلاً. يهدف CRAG إلى تصحيح نتائج الاسترجاع تلقائيًا وتحسين استخدام المستندات للتوليد، مما يضمن تقديم ردود دقيقة وموثوقة.
كيف يعمل CRAG:
يستخدم CRAG نهجًا متعدد الجوانب لتعزيز قوة عمليات التوليد. يضم مقياس استرجاع خفيف الوزن لتقييم جودة المستندات المسترجعة. في حالات النتائج المسترجعة الغير صحيحة أو الغامضة، يدمج CRAG بشكل استراتيجي عمليات البحث على الويب لتكملة المعلومات المسترجعة. بالإضافة إلى ذلك، يستخدم CRAG خوارزمية تحليل ثم إعادة تكوين المستندات لتصفية المستندات المسترجعة، مع التركيز على المعلومات الرئيسية والتخلص من التفاصيل غير المهمة. يتمثل هذا العملية التكرارية في تحسين استخدام البيانات المسترجعة، مما يؤدي إلى تقديم ردود دقيقة ومناسبة للسياق.
- اذهب الى الصفحة الرئسية للمشروع .
- في اعلى الصفحة انقر على الزر "code".
- انسخ رابط المستودع .
- افتح خط الاوامر terminal على الجهاز الخاص بك.
- انتقل على المكان المراد تحميل المشروع اليه .
- ادخل الامر التالي لنسخ مستودع المشروع لجهاز الحاسب الخاص بك:
git clone github.com/Faris-abukhader/anesokAIchatbot
انقر على الزر enter لاتمام العملية
git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY
> Cloning into `anesokAIchatbot`...
> remote: Counting objects: 10, done.
> remote: Compressing objects: 100% (8/8), done.
> remove: Total 10 (delta 1), reused 10 (delta 1)
> Unpacking objects: 100% (10/10), done.
انتقل للمسار الخاص :
cd frontend
قم بتغيير اسم الملف env.example الى .env
mv .env.example .env
ضع مفاتيحك السرية هناك ثم قم بحفظ التغييرات
انتقل للمسار الخاص بالسيرفر:
cd ..
cd backend
قم بتغيير اسم الملف env.example الى .env
mv .env.example .env
ضع مفاتيحك السرية هناك ثم قم بحفظ التغييرات
لتهيئة المشروع لابد من تحميل NodeJs & python على جهازك الخاص ، اما اذا كنت تمتلكه بالفعل فتأكد تحميل اخر اصدار.
node -v
python3 --version
لاجهزة وندوز
- يمكن تحميل نسخة ويندوز عبر الصفحة الرسمية ل NodeJs ، يرجى التأكد من تحميل آخر اصدار متاح . الصفحة الرسمية
لاجهزة الماك
- يمكن تحميل NodeJs عبر اوامر brew
brew install node
- يمكنك تحميل نسخة الماك عن طريق ل NodeJs الصفحة الرسمية
لاجهزة وندوز
- يمكن تحميل نسخة ويندوز عبر الصفحة الرسمية ل Python ، يرجى التأكد من تحميل آخر اصدار متاح . الصفحة الرسمية
لاجهزة الماك
- يمكن تحميل Python عبر اوامر brew
brew install python
- يمكنك تحميل نسخة الماك عن طريق ل Python الصفحة الرسمية
لتحميل المكتبات الخاصة بكود السيرفر ، انتقل للمسار الخاص بالسيرفر ثم ادخل الامر :
pip install -r requirements.txt
لتحميل المكتبات الخاصة بواجهة المستخدم ، انتقل للمسار الخاص بالمشروع ثم ادخل الامر :
pnpm install
لتشغيل السيرفر ادخل الامر التالي :
uvicorn server:server --reload
لتشغيل واجهة المستخدم ادخل الامر التالي :
pnpm dev