Post by yumna ataba
Front-End Developer | Senior IT Engineering Student (Software Engineering) | React.js | Flutter
"ليش محرك البحث بيعطيك هي النتيجة... ومو غيرها؟🔍" هذا السؤال كان بداية مشروعنا في مادة Information Retrieval خلال السنة الخامسة، بإشراف المهندسة سليمى المحايري. بصراحة... قبل هالمشروع كنت أعتقد إن محرك البحث مجرد مقارنة بين الكلمات، لكن مع الوقت اكتشفنا إن وراء كل عملية Search عالم كامل من الخوارزميات، والـ Ranking، والـ NLP، والذكاء الاصطناعي. لهيك قررنا نبني Information Retrieval System من الصفر، مو مجرد واجهة فيها مربع بحث، وإنما Search Engine متكامل يخلينا نجرب ونقارن ونفهم كيف كل نموذج بيفكر، وليش ممكن يعطي نتائج مختلفة عن غيره. 🚀 من أكثر الأشياء اللي اشتغلنا عليها بالمشروع: دعم أكثر من نموذج بحث: TF-IDF، VSM، BM25، BERT Embeddings، وHybrid Search مع إمكانية التبديل بينهم ومقارنة النتائج. Semantic Search باستخدام BERT + FAISS حتى يفهم النظام معنى الاستعلام، مو بس يطابق الكلمات. Hybrid Search يجمع بين قوة BM25 والفهم الدلالي لـ BERT للحصول على نتائج أكثر دقة. Query Refinement من خلال: Spelling Correction Query Suggestions Pseudo Relevance Feedback (PRF) تقييم أداء النظام باستخدام MAP، Precision@10، Recall@100، وnDCG@10 لمعرفة أداء كل نموذج بشكل علمي. بناء النظام باستخدام FastAPI وواجهة تفاعلية بـ Streamlit مع تصميم يعتمد على SOA Architecture. واشتغلنا على أكثر من 240,000 Clinical Trial Documents، يعني ما كنا نجرب على Dataset صغيرة، وإنما على حجم بيانات حقيقي نسبيًا. الغريب إن أكثر شيء علق بذاكرتي مو الكود نفسه... كان النقاشات اللي كانت تصير بيننا بعد كل تجربة: "ليش BM25 جاب هاي الوثيقة بالأول؟" "ليش BERT فهم الاستعلام بطريقة مختلفة؟" "هل فعلاً Hybrid Search بيعطي نتائج أفضل؟" كل سؤال كان يفتح باب لتجربة جديدة، وكل تجربة كانت تضيف إلنا فهمًا أعمق لعالم Information Retrieval. الفيديو المرفق يعرض Demo بسيط للنظام، ويبين كيف تختلف النتائج حسب نموذج البحث المستخدم، وكيف ممكن تحسين جودة النتائج باستخدام أكثر من Technique. كل الشكر لفريقي الرائع على التعاون والجهد خلال هالفصل 🤍🤍🤍🌸 Dana Saadeh Hanin Duwwah Huda Shakir Mahran Abo Dakka والشكر الكبير للمهندسة Soulyma Al-Mahaeri على إشرافها ودعمها وملاحظاتها القيمة طوال رحلة المشروع🤍🤍🌸 الحمد لله، تُوّج هذا الجهد بحصول المشروع على 30/30 (Highest Evaluation). 💬 ولو كنت عم تبني Search Engine اليوم... بتعتمد على BM25؟ ولا BERT؟ ولا بتشوف إن Hybrid Search هو الخيار الأفضل؟ شاركوني آراءكم وتجاربكم... متحمسة أقرأ وجهات نظركم. 🤍 #InformationRetrieval #SearchEngine #ArtificialIntelligence #MachineLearning #NLP #Python #BERT #BM25 #HybridSearch #FAISS #FastAPI #SoftwareEngineering #ComputerScience #FinalYearProject
Video Content