البحث عن الفيلم مع Gemini API ، و MongoDB Vector Search ، و STREMLIT UI
وصف:
يقوم هذا المشروع بتطبيق تطبيق تفتيش الأفلام الذي يعزز قوة:
- Google Gemini API: لتوليد التضمين المتجه الفعال ، الاستيلاء على المعنى الدلالي لمخططات الأفلام.
- MongoDB Search Search: لاسترداد الأفلام مع قطع مخططات تشبه بشكل دلالي استعلام بحث المستخدم.
- STREMLIT: لإنشاء تطبيق ويب سهل الاستخدام وتفاعل.
سمات:
- يمكن للمستخدمين إدخال استعلام بحث عن الأفلام.
- يستخدم التطبيق واجهة برمجة تطبيقات Gemini لإنشاء تمثيل متجه للاستعلام.
- ثم يقوم بإجراء بحث متجه داخل MongoDB للعثور على أفلام ذات تضمينات مؤامرة مماثلة.
- تعرض واجهة المستخدم تفاصيل الأفلام التي تم استردادها ، بما في ذلك العنوان ، وملخص المؤامرة (إن وجدت) ، واختياريًا ، ملصقات (إذا كانت عناوين URL موجودة في البيانات).
متطلبات:
- بيثون 3.x
- المكتبات المطلوبة:
-
google-generativeai (لجيميني API) -
pymongo (لتفاعل MongoDB) -
streamlit (لتطوير تطبيق الويب)
تثبيت:
- استنساخ هذا المستودع.
- إنشاء بيئة افتراضية (موصى بها):
python -m venv env
source env/bin/activate # Windows: envScriptsactivate.bat
- تثبيت المكتبات المطلوبة:
pip install google-generativeai pymongo streamlit
يثبت:
- تكوين Gemini API:
- الحصول على مشروع Google Cloud وتمكين واجهة برمجة تطبيقات Gemini.
- قم بإنشاء مفتاح API وقم بتعيين متغير البيئة
GOOGLE_API_KEY وفقًا لذلك.
- الاتصال بـ MongoDB:
- قم بإعداد قاعدة بيانات MongoDB مع مجموعة تحتوي على بيانات الفيلم. يجب أن تتضمن المجموعة مستندات ذات حقول مثل
title ، plot (للبحث عن المتجهات) ، poster اختياريًا (لعرض الصورة). - استبدل العناصر النائبة في
connection_string.py بأسماء اتصال MongoDB وأسماء قاعدة البيانات/التجميع.
الاستخدام:
- تشغيل التطبيق:
streamlit run movie_recs.py
- أدخل استعلام البحث في حقل إدخال النص واضغط على "Enter".
- سيعرض التطبيق قائمة بالأفلام التي تتطابق بشكل دلالي لتطابق استعلامك ، إلى جانب تفاصيلها.