BitFunnel
BitFunnel هي خوارزمية فهرسة محركات البحث ومجموعة من المكونات المستخدمة في محرك بحث Bing ، [ 1 ] والتي أصبحت مفتوحة المصدر في عام 2016. [ 2 ] تستخدم BitFunnel التوقيعات المقطعة بالبتات بدلاً من الفهرس المعكوس في محاولة لتقليل تكلفة العمليات. [ 3 ]
تاريخ
أُعلن عن التقدم المُحرز في تطبيق خوارزمية BitFunnel في أوائل عام 2016، مع توقع توفر تطبيق عملي في وقت لاحق من ذلك العام. [ 4 ] وفي سبتمبر 2016، أُتيح الكود المصدري عبر منصة GitHub . [ 5 ] وفي عام 2017، نُشرت ورقة بحثية تناقش خوارزمية BitFunnel وتطبيقها من خلال مجموعة الاهتمام الخاصة باسترجاع المعلومات التابعة لرابطة آلات الحوسبة، وحازت على جائزة أفضل ورقة بحثية. [ 3 ] [ 6 ]
عناصر
يتكون BitFunnel من ثلاثة مكونات رئيسية: [ 1 ]
- BitFunnel – نظام البحث/الاسترجاع النصي نفسه
- WorkBench – أداة لإعداد النصوص لاستخدامها في BitFunnel
- NativeJIT – مكون برمجي يأخذ التعبيرات التي تستخدم هياكل بيانات C ويحولها إلى كود تجميع مُحسَّن للغاية
الخوارزمية
نظرة عامة أولية على المشكلة والحل
تصف ورقة BitFunnel "مشكلة المطابقة"، التي تحدث عندما يتعين على خوارزمية تحديد المستندات باستخدام الكلمات المفتاحية. يهدف هذا الحل إلى تحديد مجموعة من التطابقات بناءً على مجموعة نصوص للبحث فيها واستعلام يتضمن كلمات مفتاحية للمطابقة. تُحل هذه المشكلة عادةً باستخدام الفهارس المعكوسة ، حيث يُحتفظ بكل عنصر قابل للبحث بخريطة للكلمات المفتاحية. [ 3 ]
في المقابل، يُمثل BitFunnel كل عنصر قابل للبحث من خلال توقيع. التوقيع عبارة عن سلسلة من البتات تصف مُرشِّح بلوم للمصطلحات القابلة للبحث في عنصر مُحدد. يتم إنشاء مُرشِّح بلوم من خلال التجزئة عبر عدة مواضع بت. [ 3 ]
التنفيذ النظري لتوقيعات السلاسل الثنائية
يمكن وصف توقيع المستند (D) بأنه عملية "أو" المنطقية لتوقيعات المصطلحات الخاصة به:
وبالمثل، يمكن تعريف الاستعلام عن مستند (Q) على أنه اتحاد:
بالإضافة إلى ذلك، يكون المستند D عضوًا في المجموعة M' عندما يتحقق الشرط التالي:
ثم يتم دمج هذه المعرفة لإنتاج صيغة يتم فيها تحديد M' بواسطة المستندات التي تطابق توقيع الاستعلام:
تمت مناقشة هذه الخطوات وبراهينها في ورقة بحثية نُشرت عام 2017. [ 3 ]
الشفرة الزائفة لتوقيعات السلاسل الثنائية
تم وصف هذه الخوارزمية في ورقة بحثية نُشرت عام 2017. [ 3 ]
مراجع
- 1 2 يغولالب، سردار (6 سبتمبر 2016). "مايكروسوفت تفتح مصادر مكونات Bing لتجميع التعليمات البرمجية بسرعة" . إنفوورلد .
- ↑ فيرما، أربيت (2016-09-07). "مايكروسوفت تفتح المصادر لمكونات رئيسية من محرك بحث بينغ، إليك سبب أهمية ذلك" . فوسبايتس . تم الاسترجاع في 2020-06-12 .
- 1 2 3 4 5 6 غودوين، بوب؛ هوبكروفت، مايكل؛ لو، دان؛ كليمر، أليكس؛ كورمي، ميهايلا؛ إلنيكيتي، سامح؛ هي، يوكسيونغ (2017-08-07). "BitFunnel". وقائع المؤتمر الدولي الأربعين لجمعية ACM SIGIR حول البحث والتطوير في استرجاع المعلومات . نيويورك، نيويورك، الولايات المتحدة الأمريكية: ACM. الصفحات 605-614 . doi : 10.1145/3077136.3080789 . ISBN 978-1-4503-5022-8.
- ↑ "متى سيصبح BitFunnel قابلاً للاستخدام؟ · BitFunnel" . bitfunnel.org . تم الاطلاع عليه بتاريخ 12 يونيو 2020 .
- ↑ BitFunnel/BitFunnel ، BitFunnel، 12 مايو 2020 ، تم الاطلاع عليه بتاريخ 12 يونيو 2020
- ↑ "جوائز SIGIR لأفضل ورقة بحثية" . ACM . تم الاطلاع عليه بتاريخ 8 يوليو 2020 .
روابط خارجية
- إدارة البيانات
- خوارزميات البحث
- تقنيات فهرسة قواعد البيانات
- برامج مايكروسوفت المجانية
- أبحاث مايكروسوفت
- برنامج مرخص بموجب ترخيص MIT
- برنامج مجاني مكتوب بلغة C++
