تم بناء هذا المشروع السريع كجزء من الحديث عن البحث الدلالي لإظهار الفرق بين البحث عن الكلمات الرئيسية التقليدية والبحث الدلالي في سياق الأفلام. الهدف من ذلك هو إظهار كيف يمكن للبحث الدلالي توفير نتائج أكثر صلة ودقيقة مقارنةً بالبحث البسيط القائم على الكلمات الرئيسية التي تقدمها معظم مواقع الويب مثل IMDB.
اتبع هذه التعليمات لإعدادها محليًا.
استنساخ المستودع.
قم بتثبيت الحزم المطلوبة في كل من العميل والخادم:
npm installقم بإعداد قاعدة بيانات الفيلم:
قم بتشغيل التطبيق على Docker مع docker compose :
docker compose up أضف متغيرات البيئة التالية في ملف .env في دليل الخادم.
MONGO_DB_URI =
CHROMA_DB_URI = http://localhost:8000
CHROMA_DB_CREDENTIALS =
CHROMA_DB_AUTH_PROVIDER = chromadb.auth.token_authn.TokenAuthenticationServerProvider توجيه /api/movies/feed واجهة برمجة تطبيقات لإنشاء تضمينات متجه لمجموعة بيانات الأفلام. (لا تتردد في البحث والتعديل باستخدام متغير BATCH_SIZE لإنشاء تضمينات الدفع وفقًا للمواصفات الخاصة بك ، قمت بتعيينه على 100 على جهاز MacBook Pro M1 16GB)
اختبار التطبيق خارج.
http://localhost:3030 .Boring Search والبحث Cool Search لمعرفة الفرق في النتائج. لا تتردد في رفع العلاقات العامة! مساعدتك موضع تقدير. يرجى اتباع هذه الخطوات للمساهمة:
git checkout -b feature/YourFeature ).git commit -m 'Add some feature' ).git push origin feature/YourFeature ).إذا كان لديك أي أسئلة أو تعليقات ، فلا تتردد في فتح مشكلة.
البحث سعيد!