رفتن به محتوای اصلی
کوهستان
توضیح کوهستانیادگیری ماشینگزارش تشریحی· 5 دقیقه مطالعه· در قالب‌های محتوا

چگونه «دقت» و «فراخوانی» هشدارهای واقعی را از خطاهای کاذب در سیستم‌های طبقه‌بندی جدا می‌کنند

در حالی که بروشورهای تبلیغاتی معمولاً فقط روی یک معیار «صحت» برای مدل‌های هوش مصنوعی مانور می‌دهند، طبقه‌بندی در دنیای واقعی نیازمند ایجاد تعادل بین تشخیص رویدادهای واقعی و هزینه هشدارهای کاذب است. درک تنش ریاضی بین «دقت» و «فراخوانی» نشان می‌دهد که چرا یک مدل نمی‌تواند بدون سبک‌سنگین کردن این دو، همزمان هر دو را بهینه‌سازی کند.

به قلم دلناز نورانی

به‌طور خلاصه

  • صحت (Accuracy) برای مدل‌های طبقه‌بندی، زمانی که رویداد هدف نادر باشد، یک معیار فریبنده است.
  • «دقت» (Precision) میزان قابل اعتماد بودن یک هشدار مثبت را می‌سنجد، در حالی که «فراخوانی» (Recall) پوشش سیستم را اندازه‌گیری می‌کند.
  • پایین آوردن آستانه تصمیم‌گیری یک مدل، فراخوانی را افزایش می‌دهد اما با تولید هشدارهای کاذب بیشتر، ناگزیر دقت را پایین می‌آورد.

برای بیمارستانی که یک ابزار تشخیصی هوش مصنوعی را مستقر می‌کند، سیستم باید هر تومور احتمالی را شناسایی کند، حتی اگر به قیمت علامت‌گذاری ناهنجاری‌های خوش‌خیم برای بررسی انسانی تمام شود. برای یک ارائه‌دهنده ایمیل که اسپم‌ها را فیلتر می‌کند، سیستم هرگز نباید یک پیام معتبر را به پوشه هرزنامه بفرستد، حتی اگر به معنای نفوذ چند تلاش فیشینگ به صندوق ورودی باشد. این دو موقعیت، نشان‌دهنده تنش ریاضی بنیادین در قلب طبقه‌بندی یادگیری ماشین هستند: انتخاب بین از دست دادن هدف و چوپان دروغگو شدن.[2]

وقتی فروشندگان هوش مصنوعی سیستم‌های طبقه‌بندی جدید را در سال ۲۰۲۶ به بازار عرضه می‌کنند، اغلب روی یک معیار دهان‌پرکن مانور می‌دهند: صحت (Accuracy). یک فروشنده ممکن است ادعا کند الگوریتم جدید تعدیل محتوا یا سیستم تشخیص تقلب آن‌ها «۹۹٪ صحت» دارد. با این حال، دانشمندان داده، صحت را یک معیار به‌شدت فریبنده می‌دانند، به‌ویژه در سناریوهای دنیای واقعی که رویداد مورد نظر نادر است.[3]

یک مجموعه داده مالی را در نظر بگیرید که در آن تنها ۱ از هر ۱۰٬۰۰۰ تراکنش کارت اعتباری جعلی است. یک مدل یادگیری ماشین که بدون هیچ تحلیل واقعی، برای تک‌تک تراکنش‌ها خروجی «معتبر» تولید کند، به صحت ۹۹٫۹۹٪ دست خواهد یافت. این مدل از نظر ریاضی بسیار دقیق است، اما برای هدف مورد نظرش کاملاً بی‌فایده است. به همین دلیل است که مهندسان برای ارزیابی توانایی واقعی یک مدل به دو معیار متمایز تکیه می‌کنند: دقت (Precision) و فراخوانی (Recall).[5]

«دقت» میزان قابل اعتماد بودن یک هشدار مثبت را می‌سنجد. این معیار یک سوال مشخص می‌پرسد: از بین تمام مواردی که مدل به عنوان مثبت علامت‌گذاری کرده، چند مورد واقعاً مثبت بوده‌اند؟ اگر یک فیلتر اسپم دارای دقت ۰٫۹۰ باشد، به این معنی است که ۹۰٪ از ایمیل‌هایی که به پوشه هرزنامه فرستاده واقعاً اسپم بوده‌اند، در حالی که ۱۰٪ پیام‌های معتبری بوده‌اند که به اشتباه به عنوان مثبت کاذب علامت‌گذاری شده‌اند.[4]

ماتریس درهم‌ریختگی (Confusion Matrix) چهار پیامد احتمالی هر تصمیم در طبقه‌بندی باینری را نشان می‌دهد.

در مقابل، «فراخوانی» پوشش سیستم را اندازه‌گیری می‌کند. این معیار می‌پرسد: از بین تمام موارد مثبت واقعی که در دنیای واقعی وجود دارند، مدل چند مورد را با موفقیت پیدا کرده است؟ اگر یک ابزار غربالگری پزشکی دارای فراخوانی ۰٫۹۵ باشد، یعنی ۹۵٪ از تومورهای واقعی را با موفقیت شناسایی کرده است، اما ۵٪ از آن‌ها را از دست داده که به عنوان منفی کاذب ثبت می‌شوند.[2]

تنش بین این دو معیار، نقص یک الگوریتم خاص نیست؛ بلکه یک جبر ریاضی است. سیستم‌های طبقه‌بندی ذاتاً پاسخ‌های باینری «بله» یا «خیر» تولید نمی‌کنند. در عوض، آن‌ها یک امتیاز احتمال بین ۰٫۰ و ۱٫۰ ارائه می‌دهند. اپراتور سیستم باید یک آستانه تصمیم‌گیری — که اغلب به طور پیش‌فرض روی ۰٫۵ تنظیم می‌شود — تعیین کند تا آن احتمال را به یک خروجی باینری تبدیل کند.[1]

پایین آوردن آستانه به ۰٫۳ به این معنی است که مدل موارد بیشتری را به عنوان مثبت علامت‌گذاری می‌کند. این کار فراخوانی را افزایش می‌دهد، زیرا این تور گسترده‌تر، اهداف واقعی بیشتری را به دام می‌اندازد. با این حال، این تور گسترده‌تر ناگزیر هشدارهای کاذب بیشتری را نیز به همراه دارد و دقت را پایین می‌آورد. بالا بردن آستانه به ۰٫۸ دقیقاً اثر معکوس دارد: دقت بالا می‌رود زیرا مدل تنها واضح‌ترین اهداف را علامت‌گذاری می‌کند، اما فراخوانی به شدت افت می‌کند زیرا موارد ظریف‌تر از دست می‌روند.[3]

مستندات scikit-learn، که یک منبع بنیادین برای یادگیری ماشین مبتنی بر پایتون است، خاطرنشان می‌کند: «سیستمی با فراخوانی بالا اما دقت پایین، نتایج زیادی برمی‌گرداند، اما بیشتر برچسب‌های پیش‌بینی‌شده آن در مقایسه با برچسب‌های آموزشی نادرست هستند. سیستمی با دقت بالا اما فراخوانی پایین دقیقاً برعکس است؛ نتایج بسیار کمی برمی‌گرداند، اما بیشتر برچسب‌های پیش‌بینی‌شده آن درست هستند.»[1]

نمودار دقت-فراخوانی نشان می‌دهد که چگونه افزایش پوشش یک مدل، ناگزیر از اعتبار هشدارهای آن می‌کاهد.

برای ارزیابی یک مدل بدون گمراه شدن توسط این اثر الاکلنگی، مهندسان از امتیاز F1 استفاده می‌کنند. امتیاز F1 میانگین همساز (هارمونیک) دقت و فراخوانی است و یک معیار واحد ارائه می‌دهد که اختلاف‌های شدید بین این دو را جریمه می‌کند. امتیاز F1 در بهترین حالت به ۱٫۰ و در بدترین حالت به ۰٫۰ می‌رسد و نمی‌توان آن را با حدس زدن کلاس اکثریت در یک مجموعه داده نامتوازن، به طور مصنوعی بالا برد.[5]

انتخاب اینکه آستانه در کجا تنظیم شود، کاملاً به هزینه خطاهای دنیای واقعی بستگی دارد. در کشف الکترونیکی (eDiscovery) برای پرونده‌های حقوقی، از دست دادن یک سند حیاتی می‌تواند به قیمت باخت در دادگاه تمام شود، بنابراین سیستم‌ها برای فراخوانی بالا تنظیم می‌شوند. چارچوب ComplexDiscovery در سال ۲۰۱۵ توضیح می‌دهد: «در کشف الکترونیکی، فراخوانی اغلب در اولویت قرار می‌گیرد تا اطمینان حاصل شود که هیچ سند بالقوه مرتبطی در طول فرآیند بررسی از قلم نمی‌افتد.»[4]

برعکس، در تعدیل خودکار محتوا در پلتفرم‌های اجتماعی، مثبت‌های کاذب هزینه عملیاتی سنگینی به همراه دارند. اگر یک پلتفرم الگوریتم خود را برای فراخوانی بالا تنظیم کند تا هر قطعه از محتوای ناقض قوانین را بگیرد، ناگزیر هزاران پست معتبر را حذف خواهد کرد که باعث واکنش منفی کاربران و درخواست‌های تجدیدنظر دستی می‌شود. بنابراین، پلتفرم‌های مصرف‌کننده اغلب سیستم را برای دقت بالاتر تنظیم می‌کنند و می‌پذیرند که برخی از محتواهای ناقض قوانین آنلاین باقی بمانند.[2]

برعکس، در تعدیل خودکار محتوا در پلتفرم‌های اجتماعی، مثبت‌های کاذب هزینه عملیاتی سنگینی به همراه دارند.

بده‌بستان بین دقت و فراخوانی، واقعیت پنهان در پس ادبیات بازاریابی هوش مصنوعی را برملا می‌کند. وقتی شرکتی ادعا می‌کند سیستم آن‌ها «۹۸٪ از تهدیدات را می‌گیرد»، آن‌ها در حال نقل‌قول از فراخوانی هستند در حالی که درباره تعداد هشدارهای کاذبی که سیستم برای رسیدن به آن عدد تولید می‌کند، سکوت کرده‌اند. ارزیابی واقعی نیازمند ترسیم کل منحنی دقت-فراخوانی است تا رفتار مدل در تمام آستانه‌های ممکن درک شود.[1]

تصمیم‌گیری درباره اینکه در کجای آن منحنی عمل کنیم، یک مطلق ریاضی نیست. این یک تصمیم تجاری، عملیاتی و گاهی اخلاقی درباره این است که یک سازمان تمایل بیشتری به تحمل کدام نوع از شکست دارد؛ تصمیمی که برای همیشه در یک سیستم ریاضی رمزگذاری می‌شود.[6]

اصطلاحات کلیدی

دقت (Precision)
درصد پیش‌بینی‌های مثبتی که توسط یک مدل انجام شده و واقعاً درست بوده‌اند.
فراخوانی (Recall)
درصد موارد مثبت واقعی در دنیای واقعی که مدل با موفقیت آن‌ها را شناسایی کرده است.
مثبت کاذب (False Positive)
موردی که در آن مدل به اشتباه یک آیتم منفی را به عنوان مثبت علامت‌گذاری می‌کند که اغلب به آن هشدار کاذب می‌گویند.
منفی کاذب (False Negative)
موردی که در آن مدل به اشتباه یک آیتم مثبت را به عنوان منفی علامت‌گذاری می‌کند که نشان‌دهنده یک تشخیص از دست رفته است.

پرسش‌های متداول

چرا صحت (Accuracy) معیار بدی برای مدل‌های هوش مصنوعی است؟

صحت می‌تواند در مجموعه داده‌های نامتوازن گمراه‌کننده باشد. اگر یک بیماری ۱٪ از بیماران را تحت تأثیر قرار دهد، مدلی که هر بار فقط «سالم» را حدس می‌زند ۹۹٪ صحت دارد، اما برای تشخیص کاملاً بی‌فایده است.

آیا یک مدل می‌تواند همزمان دقت بالا و فراخوانی بالا داشته باشد؟

تنها در صورتی که مدل داده‌ها را بدون هیچ‌گونه همپوشانی به طور کامل از هم جدا کند. در مجموعه داده‌های پرنویز دنیای واقعی، افزایش فراخوانی (گرفتن اهداف بیشتر) از نظر ریاضی باعث کاهش دقت (هشدارهای کاذب بیشتر) می‌شود.

امتیاز F1 چیست؟

امتیاز F1 میانگین همساز دقت و فراخوانی است. این امتیاز یک معیار واحد ارائه می‌دهد که هر دو دغدغه را متعادل می‌کند و از اینکه یک مدل با بهینه‌سازی یکی به قیمت از دست رفتن کامل دیگری امتیاز بالایی بگیرد، جلوگیری می‌کند.

بررسی عمیق دیدگاه‌ها

ضرورت فراخوانی بالا

چرا حوزه‌های خاص نمی‌توانند حتی یک تشخیص از دست رفته را تحمل کنند.

در تشخیص‌های پزشکی، ایمنی هوانوردی و امنیت ملی، هزینه یک منفی کاذب فاجعه‌بار است. طرفداران سیستم‌های با فراخوانی بالا استدلال می‌کنند که بازبین‌های انسانی می‌توانند مثبت‌های کاذب را فیلتر کنند، اما ماشینی که بی‌سروصدا یک مثبت واقعی را از دست می‌دهد، انسان را به طور کامل از چرخه خارج می‌کند. این فلسفه، هوش مصنوعی را بیشتر به عنوان یک تور گسترده می‌بیند تا یک قاضی قطعی.

لزوم دقت بالا

چرا خستگی از هشدار، کارایی سیستم‌های بیش از حد حساس را از بین می‌برد.

در نرم‌افزارهای مصرف‌کننده، کشف حقوقی و تعدیل محتوا، مثبت‌های کاذب به طور فعال به تجربه کاربر آسیب می‌رسانند یا هزینه‌های عملیاتی هنگفتی ایجاد می‌کنند. طرفداران سیستم‌های با دقت بالا به «خستگی از هشدار» اشاره می‌کنند — وقتی سیستمی بیش از حد چوپان دروغگو می‌شود، اپراتورهای انسانی شروع به نادیده گرفتن کامل هشدارها می‌کنند و سیستم عملاً بی‌فایده می‌شود. آن‌ها استدلال می‌کنند که یک مدل تنها در صورتی ارزشمند است که بتوان به پرچم‌های مثبت آن بدون تأیید ثانویه اعتماد کرد.

طرفداران فراخوانی بالا 50%طرفداران دقت بالا 50%
طرفداران فراخوانی بالا
اولویت دادن به شناسایی هر مورد احتمالی از یک هدف، و پذیرش هشدارهای کاذب به عنوان هزینه ضروری ایمنی.
طرفداران دقت بالا
اولویت دادن به قابل اعتماد بودن هشدارها، با این استدلال که مثبت‌های کاذب بیش از حد منجر به خستگی از هشدار و کنار گذاشتن سیستم می‌شود.

دیدگاه‌هایی که این گزارش پوشش نداده

  • کاربران نهایی که تحت تأثیر مثبت‌های کاذب (خطاهای تشخیص) الگوریتمی قرار می‌گیرند.

منابع

پوشش منابع

6 منبع

2 دیدگاه شناسایی‌شده

طرفداران فراخوانی بالا 50%طرفداران دقت بالا 50%
  1. [1]scikit-learn

    Precision-Recall — scikit-learn 1.9.1 documentation

    مطالعه در scikit-learn →
  2. [2]Openlayerطرفداران فراخوانی بالا

    Precision and Recall in Machine Learning

    مطالعه در Openlayer →
  3. [3]PlotStudio AIطرفداران دقت بالا

    Precision Recall Tradeoff Explained for Data Scientists

    مطالعه در PlotStudio AI →
  4. [4]ComplexDiscoveryطرفداران فراخوانی بالا

    Understanding Precision and Recall

    مطالعه در ComplexDiscovery →
  5. [5]GeeksforGeeksطرفداران دقت بالا

    Precision and Recall in Machine Learning

    مطالعه در GeeksforGeeks →
  6. [6]تیم سردبیری کوهستان

    تحلیل تیم سردبیری کوهستان

    مطالعه در تیم سردبیری کوهستان →

نظرات

همیشه در جریان باشید

هر زاویه. هر روز.

اخبار قالب‌های محتوا با پوشش کامل منابع و تحلیل دیدگاه‌ها، هر روز و رایگان.