ارزیابی BM25 در برابر TF-IDF: تابع اشباعی که مشکل بمباران کلمات کلیدی در جستجو را حل کرد
مدل احتمالی BM25 با معرفی یک سقف ریاضی برای میزان تاثیر تکرار یک کلمه بر امتیاز ارتباط سند، موتورهای جستجو را اساساً از شمارش خطی کلمات کلیدی دور کرد. پارامترهای اشباع عبارت و نرمالسازی طول این الگوریتم، همچنان معیار پایه صنعت هستند که مدلهای مدرن جستجوی عصبی باید با آنها رقابت کنند.
به قلم نیما موسوی
این خبر را به اشتراک بگذارید
- پژوهشگران بازیابی اطلاعات
- تمرکز بر مرزهای نظری و چارچوبهای احتمالی که زیربنای الگوریتمهای جستجو هستند.
- مهندسان جستجوی سازمانی
- تمرکز بر پیشفرضهای پیادهسازی، تنظیم پارامترها و کارایی محاسباتی در سیستمهای عملیاتی.
- مورخان الگوریتم
- ردیابی تکامل مکانیکهای جستجو از مدلهای اولیه فضای برداری تا پیادهسازیهای مدرن.
دیدگاههایی که این گزارش پوشش نداده
- متخصصان سئو
- توسعهدهندگان پایگاه داده برداری
چرا مهم است
درک تفاوت ریاضی بین TF-IDF و BM25 توضیح میدهد که چرا صرفاً تکرار یک کلمه کلیدی دیگر تضمینکننده رتبه برتر در جستجو نیست. برای مهندسانی که در حال ساخت پایپلاینهای تولید افزوده بازیابی (RAG) یا جستجوی سازمانی هستند، انتخاب الگوریتم پایه مناسب تعیین میکند که آیا کاربران اسناد کاملاً مرتبط را پیدا میکنند یا صرفاً طولانیترین آنها را.
نکات کلیدی
- TF-IDF ارتباط را با ضرب کردن فرکانس یک عبارت در میزان نادر بودن آن در کل مجموعه اسناد محاسبه میکند، اما به صورت خطی و بدون محدودیت مقیاس مییابد.
- الگوریتم BM25 یک پارامتر اشباع (k1) را معرفی میکند که ارزش کلمات کلیدی تکراری را از نظر ریاضی محدود کرده و تاکتیکهای ابتدایی اسپم را خنثی میکند.
- پارامتر نرمالسازی طول (b) در BM25 از این که اسناد حجیم و پراکنده به طور خودکار رتبه بالاتری نسبت به متون مختصر و بسیار مرتبط بگیرند، جلوگیری میکند.
- موتورهای جستجوی سازمانی بزرگ، از جمله Elasticsearch و Lucene، الگوریتم TF-IDF را کنار گذاشتهاند تا BM25 را به الگوریتم امتیازدهی پیشفرض خود تبدیل کنند.
وقتی کاربری یک خطای فنی خاص را جستجو میکند، دیگر اولین نتیجه صفحهای نیست که کد خطا را ۵۰۰ بار تکرار کرده باشد، بلکه سندی است که کد را در کنار اصطلاحات عیبیابی مرتبط در خود جای داده است. این تغییر در کیفیت بازیابی، ناشی از یک مرز ریاضی مشخص است که توسط الگوریتم Okapi BM25 معرفی شد. پیش از پذیرش گسترده آن، موتورهای جستجویی که بر پایه «فرکانس عبارت-فرکانس معکوس سند» (TF-IDF) کار میکردند، به تکرار کلمات پاداش خطی میدادند: سندی با ۵۰ بار تکرار یک کلمه، امتیاز بسیار بالاتری نسبت به سندی با ۵ بار تکرار میگرفت. الگوریتم BM25 با معرفی یک منحنی اشباع، این معیار پایه را تغییر داد؛ ارزش کلمات تکراری را محدود کرد و سیستمهای بازیابی را مجبور ساخت تا اسنادی را در اولویت قرار دهند که با چندین کلمه مختلف از پرسوجوی کاربر مطابقت دارند.[4]
پایه و اساس هر دو مدل بر معیار «فرکانس معکوس سند» (IDF) استوار است که در سال ۱۹۷۲ توسط کارن اسپارک جونز فرمولبندی شد. معیار IDF بر یک فرض ساده عمل میکند: کلماتی که تقریباً در هر سندی ظاهر میشوند، مانند «الگوریتم» یا حروف ربط، وزن اطلاعاتی بسیار کمی دارند. در مقابل، یک عبارت نادر مانند «اشباع» وزن بالایی دارد. همانطور که نشریه Journal of Documentation در مقاله «درک فرکانس معکوس سند: درباره استدلالهای نظری برای IDF» اشاره میکند، میزان تخصصی بودن یک عبارت با تعداد اسنادی که آن را در بر دارند، نسبت عکس دارد.[2][3]
جایی که این مدلها از هم فاصله میگیرند، نحوه برخورد آنها با نیمه اول معادله است: فرکانس عبارت (TF). در TF-IDF استاندارد، این محاسبه اغلب یک شمارش ساده است. اگر سند الف کلمه «پایگاه داده» را سه بار و سند ب آن را ۳۰ بار داشته باشد، سند ب امتیاز عبارت بسیار بالاتری دریافت میکند. این مقیاسپذیری خطی و بدون محدودیت، یک آسیبپذیری عظیم در جستجوهای اولیه وب ایجاد کرد و به ناشران اجازه داد تا صرفاً با پنهان کردن صدها کلمه کلیدی نامرئی در پایین یک صفحه وب، رتبهبندیها را دستکاری کنند.[4][5]
مدل Okapi BM25 که توسط استیون رابرتسون و تیمش در دانشگاه سیتی لندن برای کنفرانس بازیابی متن در سال ۱۹۹۴ (TREC-3) معرفی شد، به جای رویکرد هندسی، با رویکردی احتمالی به این مشکل پرداخت. به جای پرسیدن این که «این کلمه چند بار ظاهر میشود»، BM25 میپرسد «با توجه به فرکانس عبارات، چقدر احتمال دارد که این سند به نیاز اطلاعاتی کاربر مرتبط باشد؟»[1]
برای پاسخ به این سوال، BM25 یک پارامتر اشباع غیرخطی به نام k1 را معرفی کرد. این پارامتر که معمولاً بین ۱٫۲ تا ۲٫۰ کالیبره میشود، تعیین میکند که ارزش یک تطابق کلمه کلیدی اضافی با چه سرعتی کاهش مییابد. اولین باری که یک عبارت جستجو شده در یک سند ظاهر میشود، سهم زیادی در امتیاز دارد. حضور دوم آن امتیاز کمتری اضافه میکند. زمانی که عبارت برای ششمین یا هفتمین بار ظاهر میشود، امتیاز به یک مجانب ریاضی سخت نزدیک میشود.[4][6]
برای پاسخ به این سوال، BM25 یک پارامتر اشباع غیرخطی به نام k1 را معرفی کرد.
همانطور که گروه پردازش زبان طبیعی استنفورد (Stanford NLP Group) در تحلیل خود از این الگوریتم با عنوان «Okapi BM25: یک مدل غیرباینری» اشاره میکند، منحنی اشباع به طور مؤثری مؤلفه فرکانس عبارت را محدود میکند. اگر k1 روی ۱٫۲ تنظیم شود، حداکثر ضریب ممکن برای فرکانس عبارت - حتی اگر کلمه یک میلیون بار ظاهر شود - برابر با ۲٫۲ است. این تابع اشباع فوراً بمباران ابتدایی کلمات کلیدی را خنثی کرد، زیرا یک سند اسپم که یک کلمه را ۱۰۰ بار تکرار میکند، رتبه پایینتری نسبت به یک سند معتبر میگیرد که سه کلمه مختلف از پرسوجوی کاربر را تنها یک بار در خود جای داده است.[4]
دومین نقص ساختاری عمده در TF-IDF، سوگیری آن به سمت اسناد طولانی بود. یک دفترچه راهنمای فنی ۱۰,۰۰۰ کلمهای، صرفاً به دلیل داشتن دایره لغات بزرگتر، از نظر آماری بسیار بیشتر از یک چکیده ۵۰۰ کلمهای احتمال دارد که هر عبارت جستجویی را در خود داشته باشد. مدل TF-IDF استاندارد به طور معمول اسناد مختصر و بسیار مرتبط را زیر متون حجیم و پراکندهای که به طور تصادفی تطابقهای خام بیشتری از کلمات را جمعآوری کرده بودند، دفن میکرد.[1][5]
الگوریتم BM25 این مشکل را از طریق یک پارامتر نرمالسازی طول سند به نام b حل کرد. پارامتر b که معمولاً روی پیشفرض ۰٫۷۵ تنظیم میشود، فرکانس عبارت را بر اساس طول سند خاص نسبت به میانگین طول اسناد در کل مجموعه تنظیم میکند. اگر سندی طولانیتر از حد میانگین باشد، الگوریتم از نظر ریاضی شمارش فرکانس عبارت آن را کاهش میدهد و برای رسیدن به همان امتیاز ارتباطی یک سند کوتاهتر، نیازمند تکرار بیشتر آن کلمه است.[1][5]
ایوان شوارتز، مهندس نرمافزار، در مقاله «مقایسه الگوریتمهای جستجوی متن کامل» خاطرنشان میکند که سیستمهای پایگاه داده مدرن تقریباً به طور جهانی به BM25 مهاجرت کردهاند. به عنوان مثال، Postgres از BM25 برای قابلیتهای جستجوی متن کامل خود استفاده میکند، در حالی که غولهای جستجوی سازمانی یعنی Elasticsearch و Lucene به طور رسمی TF-IDF را کنار گذاشتند تا BM25 را به عنوان الگوریتم امتیازدهی پیشفرض خود به ترتیب در نسخههای ۵٫۰ و ۶٫۰ جایگزین کنند.[5]
با وجود این که بیش از سه دهه از عمر BM25 میگذرد، این الگوریتم همچنان معیاری است که تمام مدلهای مدرن جستجوی مبتنی بر هوش مصنوعی با آن سنجیده میشوند. در حالی که امبدینگهای برداری متراکم و مدلهای جستجوی عصبی در تطابق معنایی عالی عمل میکنند - مثلاً درک این که «کتانی» و «کفش مخصوص دویدن» به هم مرتبط هستند - اغلب در تطابق دقیق کلمات کلیدی برای اسامی خاص نادر یا شماره سریالها با مشکل مواجه میشوند.[6]
محققان Google Cloud که در حال بررسی گذار «از BoW به BM25» هستند، تأکید میکنند که فقدان درک معنایی در این الگوریتم، در واقع در زمینههای خاص یک ویژگی مثبت محسوب میشود. از آنجا که BM25 صرفاً بر تطابق دقیق توکنها وزندهی شده با میزان نادر بودن در مجموعه اسناد تکیه دارد، ارتباطات را توهم نمیکند (hallucinate) یا از محدودیتهای صریح پرسوجوی کاربر منحرف نمیشود.[6]
تغییر از TF-IDF به BM25 نشاندهنده گذار از یک مکانیزم شمارش سادهلوحانه به یک چارچوب احتمالی کالیبرهشده است. الگوریتم BM25 با تحمیل ریاضی این واقعیت که پنجاهمین حضور یک کلمه، ۵۰ برابر آموزندهتر از اولین حضور آن نیست، مکانیک پایه بازیابی اطلاعات مدرن را پایهگذاری کرد که حتی شبکههای عصبی چند میلیارد پارامتری نیز هنوز مجبور به رقابت با آن هستند.[1]
بررسی عمیق دیدگاهها
مدل احتمالی BM25
استاندارد صنعت برای بازیابی کلمات کلیدی پراکنده، با استفاده از اشباع عبارت و نرمالسازی طول.
موافق: تأثیر بمباران کلمات کلیدی را از طریق پارامتر k1 محدود میکند (معمولاً وزن عبارت را در ۲٫۲ برابر ارزش اولیهاش متوقف میکند) و از طریق پارامتر b مانع از تسلط اسناد طولانی بر اسناد کوتاه میشود. مخالف: نیازمند تنظیم پارامتر (k1 و b) است که میتواند به مجموعه اسناد وابسته باشد، و محاسبات آن کمی گرانتر از TF-IDF پایه است. شواهد: به عنوان الگوریتم امتیازدهی پیشفرض در Elasticsearch 5.0 و Lucene 6.0 جایگزین TF-IDF شد. مناسب برای: رتبهبندی اسناد تماممتن با طولهای متفاوت که در آنها خطر اسپم کلمات کلیدی وجود دارد. نامناسب برای: زمانی که مجموعه اسناد از رکوردهای یکنواخت کوتاه و بسیار ساختاریافته تشکیل شده است که در آنها فرکانس دقیق مهمتر از نرمالسازی است.
معیار پایه TF-IDF
مدل بنیادی فضای برداری که فرکانس عبارت را به صورت خطی مقیاس میدهد.
موافق: از نظر محاسباتی سبک است، در حالت پیشفرض نیازی به تنظیم پارامتر ندارد و یک معیار پایه بسیار قابل تفسیر برای اهمیت عبارت ارائه میدهد. مخالف: مقیاسپذیری خطی فرکانس عبارت به این معناست که سندی با ۱۰۰ بار تکرار یک عبارت جستجو، از نظر ریاضی سندی با ۵ بار تکرار را در هم میکوبد و آن را در برابر اسپم بسیار آسیبپذیر میکند. همچنین فاقد نرمالسازی ذاتی طول سند است که به طور طبیعی نتایج را به سمت متون طولانیتر سوگیری میدهد. شواهد: استدلالهای نظری برای IDF که در دهه ۱۹۷۰ پایهگذاری شدند همچنان معتبرند، اما TF-IDF خالص تا حد زیادی در جستجوهای مقیاس وب کنار گذاشته شده است. مناسب برای: پردازش مجموعه دادههای کنترلشده و غیرخصمانه از اسنادی با طول مشابه، یا استفاده به عنوان مرحله استخراج ویژگی برای طبقهبندهای یادگیری ماشین در مراحل بعدی. نامناسب برای: جستجو در صفحات وب ناهمگون یا محتوای تولید شده توسط کاربر که در آنها طول سند به شدت متغیر است.
منابع
[1]Foundations and Trends® in Information Retrievalپژوهشگران بازیابی اطلاعاتThe Probabilistic Relevance Framework: BM25 and Beyond
مطالعه در Foundations and Trends® in Information Retrieval →
[2]City, University of Londonپژوهشگران بازیابی اطلاعاتThe Spärck Jones / Robertson IDF page
مطالعه در City, University of London →
[3]Journal of Documentationپژوهشگران بازیابی اطلاعاتUnderstanding inverse document frequency: on theoretical arguments for IDF
مطالعه در Journal of Documentation →
[4]Stanford NLP Groupپژوهشگران بازیابی اطلاعاتOkapi BM25: a non-binary model
مطالعه در Stanford NLP Group →
[5]Evan Schwartzمهندسان جستجوی سازمانیComparing full text search algorithms: BM25, TF-IDF, and Postgres
مطالعه در Evan Schwartz →
[6]Google Cloudمهندسان جستجوی سازمانیExploring Information Retrieval from BoW to BM25
مطالعه در Google Cloud →
[7]تیم سردبیری کوهستانتحلیل تیم سردبیری کوهستان
مطالعه در تیم سردبیری کوهستان →
نظرات
بیشتر در متا
مشاهده همه →علوم سیاسی
شش مرحله پذیرش که «پنجره اورتون» را تعریف میکنند
9 منبع
اجماع بلاکچین
چگونه سازوکار چکپوینت دو-ایپاکی و توجیه، برگشتناپذیری را در بلاکچینهای اثبات سهام تضمین میکند
5 منبع
نشر علمی
چگونه ساختار IMRaD زمینه، اجرا، یافتهها و تفسیر را در گزارشهای علمی تفکیک میکند
5 منبع
امنیت ابری
آمازون: حملات پهپادی به مراکز داده در امارات و بحرین منجر به از دست رفتن دائمی دادهها شد
5 منبع
هر زاویه. هر روز.
دریافت متا اخبار همراه با پوشش کامل منابع و تحلیل دیدگاهها، مستقیم در صندوق ورودی شما.





