Skip to content

انيسّك ، ربوت الصحة النفسية ، مدعوم بالذكاء الاصطناعي ، موصول بالانترنت . Anisak is a mental health robot powered by AI and connected to the internet. It provides personalized support for stress, anxiety, depression, and other mental health issues.

Notifications You must be signed in to change notification settings

Faris-abukhader/anesokAIchatbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Anesok انيسُك

📔English📔

🚩 قائمة المحتويات

المقدمة

كطالب في هندسة البرمجيات من العالم العربي، اتخذت رحلتي منعطفًا غير متوقع عندما وجدت نفسي أدرس في الصين وسط فوضى جائحة كوفيد-19. كان للاغلاقات في بلد غريب بلغة وثقافة غير مألوفة تأثيرًا على رفاهيتي النفسية، ورأيت اليأس عند العديد من الطلاب الدوليين، بما في ذلك زميل عزيز، يكافحون الاكتئاب العميق في صمت.

بشكل مأساوي، أصبحت أعباء الجائحة ثقيلة جدًا على زميلي فلم يحتمل، واستسلم للظلام، تاركًا خلفه فراغًا لا يمكن ملؤه أبدًا. هذا الرحيل هزني إلى النخاع وأشعل في داخلي نارًا تدفعني لعمل امراً - لمنع الآخرين من الشعور بنفس اليأس، ولتقديم حبل نجاة لأولئك الذين يغرقون في الصمت.

كان في خضم هذا الحزن والعزم أن وُلِدت فكرة روبوت دردشة مدعوم بالذكاء الاصطناعي مصمم خصيصًا للشباب العرب الذين يكافحون مع تحديات الصحة النفسية. أدركت أن العار المحيط بالأمراض النفسيه في مجتمعاتنا غالبًا ما يمنع الأفراد من السعي للمساعدة التي يحتاجون إليها بشدة. علمت أننا بحاجة إلى إيجاد حل يمكن أن يغلق هذه الفجوة، وتوفير دعم سهل الوصول للذين يعانون بصمت.

روبوت الدردشة الخاص بنا ليس مجرد مشروع - إنه خط الحياة، وُلِد من أعماق الصراع الشخصي . إنه منارة أمل للشباب العرب الذين يتنقلون في تعقيدات الحياة الحديثة، ويقدم فهمًا وإرشادًا في أصعب اللحظات.

من خلال هذا المشروع، ألتزم بتكريم ذكرى زميلي من خلال تحويل المأساة إلى انتصار، ومن خلال توجيه الحزن إلى عمل، وخلق إرث من التعاطف والدعم للأجيال القادمة. هيا بنا نعيد كتابة السرد المحيط بالصحة النفسية في المجتمعات العربية. دعونا نكسر الصمت، ونمحو العار، ونبني مستقبلًا حيث لا يعاني أحد بمفرده.

هذا أكثر من مجرد مشروع - إنه وعد بإنقاذ الأرواح، وتقديم الأمل، وتسليط الضوء في أظلم الأوقات. انضم إلي في هذه الرحلة حيث نحول الألم إلى أمل ونخلق فرقا في حياة الشباب العرب في جميع أنحاء العالم.

التوليد المعزز بالاسترداد التصحيحي CRAG

مقدمة حول RAG:

تمثل التكنولوجيا المعزّزة بالاسترجاع (RAG) تطورًا ثوريًا في مجال معالجة اللغة الطبيعية، حيث تدمج بسلاسة التقنيات المستندة إلى الاسترجاع مع نماذج الذكاء الاصطناعي الإنتاجية. من خلال دمج نقاط القوة لكل من النهجين، تمكّن RAG من تمييز أنظمة الذكاء الاصطناعي لتقديم ردود دقيقة ومتناسبة سياقيًا تشبه الإنسان في طلاقتها.

الحاجة إلى CRAG:

على الرغم من القدرات الملحوظة لـ RAG، تنشأ تحديات عندما تحتوي نتائج النتائج المسترجعة معلومات غير دقيقة ، مما يؤدي إلى توليد معلومة خاطئة من قبل نماذج اللغة الاصطناعية. ردًا على هذه الحاجة إلى تحسين الدقة والموثوقية، يظهر التكنولوجيا المعززة بالاسترجاع للتصحيح (CRAG) كحلاً. يهدف CRAG إلى تصحيح نتائج الاسترجاع تلقائيًا وتحسين استخدام المستندات للتوليد، مما يضمن تقديم ردود دقيقة وموثوقة.

كيف يعمل CRAG:


يستخدم CRAG نهجًا متعدد الجوانب لتعزيز قوة عمليات التوليد. يضم مقياس استرجاع خفيف الوزن لتقييم جودة المستندات المسترجعة. في حالات النتائج المسترجعة الغير صحيحة أو الغامضة، يدمج CRAG بشكل استراتيجي عمليات البحث على الويب لتكملة المعلومات المسترجعة. بالإضافة إلى ذلك، يستخدم CRAG خوارزمية تحليل ثم إعادة تكوين المستندات لتصفية المستندات المسترجعة، مع التركيز على المعلومات الرئيسية والتخلص من التفاصيل غير المهمة. يتمثل هذا العملية التكرارية في تحسين استخدام البيانات المسترجعة، مما يؤدي إلى تقديم ردود دقيقة ومناسبة للسياق.

تحميل المستودع

🔘 نسخ مستودع المشروع

  1. اذهب الى الصفحة الرئسية للمشروع .
  2. في اعلى الصفحة انقر على الزر "code".
  3. انسخ رابط المستودع .
  4. افتح خط الاوامر terminal على الجهاز الخاص بك.
  5. انتقل على المكان المراد تحميل المشروع اليه .
  6. ادخل الامر التالي لنسخ مستودع المشروع لجهاز الحاسب الخاص بك:
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.

🔘 تهيئة المفاتيح السرية env

للقسم الأول واجهة المستخدم

انتقل للمسار الخاص :

cd frontend

قم بتغيير اسم الملف env.example الى .env

mv .env.example .env

ضع مفاتيحك السرية هناك ثم قم بحفظ التغييرات

للقسم الثاني السيرفر

انتقل للمسار الخاص بالسيرفر:

cd ..
cd backend

قم بتغيير اسم الملف env.example الى .env

mv .env.example .env

ضع مفاتيحك السرية هناك ثم قم بحفظ التغييرات


تهيئة المشروع

لتهيئة المشروع لابد من تحميل NodeJs & python على جهازك الخاص ، اما اذا كنت تمتلكه بالفعل فتأكد تحميل اخر اصدار.

🔘 التأكد من اصدار NodeJs

node -v

🔘 التأكد من اصدار Python

python3 --version

🔘 تحميل NodeJs

لاجهزة وندوز

  • يمكن تحميل نسخة ويندوز عبر الصفحة الرسمية ل NodeJs ، يرجى التأكد من تحميل آخر اصدار متاح . الصفحة الرسمية

لاجهزة الماك

  • يمكن تحميل NodeJs عبر اوامر brew
brew install node

🔘 تحميل Python

لاجهزة وندوز

  • يمكن تحميل نسخة ويندوز عبر الصفحة الرسمية ل Python ، يرجى التأكد من تحميل آخر اصدار متاح . الصفحة الرسمية

لاجهزة الماك

  • يمكن تحميل Python عبر اوامر brew
brew install python


🔘 تحميل المكتبات اللازمة

لتحميل المكتبات الخاصة بكود السيرفر ، انتقل للمسار الخاص بالسيرفر ثم ادخل الامر :

pip install -r requirements.txt

لتحميل المكتبات الخاصة بواجهة المستخدم ، انتقل للمسار الخاص بالمشروع ثم ادخل الامر :

pnpm install 

لتشغيل السيرفر ادخل الامر التالي :

uvicorn server:server --reload

لتشغيل واجهة المستخدم ادخل الامر التالي :

pnpm dev


📜 الرخصة

هذا المشروع تحت رخصة MIT © FaRiS.

About

انيسّك ، ربوت الصحة النفسية ، مدعوم بالذكاء الاصطناعي ، موصول بالانترنت . Anisak is a mental health robot powered by AI and connected to the internet. It provides personalized support for stress, anxiety, depression, and other mental health issues.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published