خوارزمية ساذجة بايز في التعلم الآلي

⚡ ملخص ذكي

خوارزمية بايز البسيطة هي خوارزمية تصنيف احتمالية خاضعة للإشراف، مبنية على نظرية بايز، وتفترض أن كل ميزة تساهم بشكل مستقل. نظريتها عبارة عن مجموعة من التطبيقات العملية.ping على سبيل المثال، يتم تغطية المتغيرات الثلاثة للنموذج، ومزاياها، وقيودها، وتطبيقاتها في العالم الحقيقي أدناه.

  • 🔘 فريف: مصنف يقوم بتصنيف سجل ما عن طريق مقارنة الاحتمالية اللاحقة لكل فئة مرشحة.
  • ☑️ افتراض ساذج: يتم التعامل مع كل ميزة على أنها مستقلة شرطيًا، وهو أمر نادرًا ما يتحقق ولكنه لا يزال يتنبأ بشكل جيد.
  • ✅ صيغة بايز: P(A|B) يساوي P(B|A) مضروبًا في P(A)، مقسومًا على P(B).
  • 🧪 مثال عملي: إن الجمع بين اليوم والخصم والتوصيل المجاني يمنح احتمالية شراء بنسبة 97.33%.
  • 🛠️ ثلاثة أنواع: التوزيع متعدد الحدود لعدد الكلمات، وتوزيع برنولي لوجود الكلمات، والتوزيع الغاوسي للقيم المستمرة.
  • ⚠️ على سبيل الحصر: يتم تجاهل السمات المترابطة، لذا فإن أشجار القرار أو آلات المتجهات الداعمة تناسب البيانات المعتمدة بشكل أفضل.

خوارزمية ساذجة بايز في التعلم الآلي

خوارزمية تصنيف بايز الساذجة

المصنف هو خوارزمية تعلم آلي تقوم بفرز البيانات إلى فئة واحدة أو أكثر من مجموعة "الفئات". ويُعد مصنف البريد الإلكتروني مثالاً مألوفاً: فهو يفحص كل رسالة واردة ويرفق بها تصنيفاً من نوع "بريد مزعج" أو "ليس بريداً مزعجاً".

يُعد مصنف بايز الساذج في مجال التعلم الآلي التعلم تحت إشراف الخوارزمية المستخدمة في مهام التصنيف.

يوضح الرسم البياني أدناه هذا التدفق.

مصنف بايز الساذج الذي يُعيّن تصنيفًا لسجل الإدخال

يستخدم Naive Bayes لحل مشاكل التصنيف. ويتنبأ على أساس احتمال وجود كائن. يعتمد Naive Bayes على نظرية Bayes ويتم استخدامه لتصنيف النص في الغالب. Naive Bayes هي خوارزمية تصنيف احتمالية سهلة التنفيذ وسريعة التدريب.

بما أن مصنف بايز الساذج يعتمد على نظرية بايز، فإنه يُعرف أيضاً باسم مصنف الاحتمالات. وهو يتنبأ بناءً على احتمالية وجود عنصر ما.

لماذا يُطلق عليه اسم بايز الساذج؟

يتكون اسم "نايف بايز" من جزأين: "نايف" و"بايز". لماذا "نايف"؟ لأن الخوارزمية تتجاهل ترتيب ظهور السمات، لذا تبدو عبارتا "أنت" و"هل أنت" متطابقتين بالنسبة لها. كما تفترض أن لا سمة تؤثر على أخرى. وللتعرف على فاكهة التفاح، تستخدم لونها الأحمر وشكلها الكروي ومذاقها الحلو، وتتعامل الخوارزمية مع كل من هذه الدلائل كدليل منفصل ومستقل.

  • يفترض مصنف بايز الساذج أن الميزات مستقلة عن بعضها البعض. ولأن هذا نادرًا ما يكون ممكنًا في البيانات الواقعية، يُطلق على هذا المصنف اسم الساذج.
  • تعتمد خوارزمية التصنيف هذه على نظرية بايز، ولذلك فهي تُعرف باسم مصنف بايز الساذج.

نظرية بايز الساذجة

تُستخدم نظرية بايز لإيجاد احتمالية فرضية ما، حيث تعتمد الاحتمالات الشرطية على المعرفة المسبقة. سُميت هذه النظرية نسبةً إلى توماس بايز. ويعمل مصنف بايز الساذج على مبدأ الاحتمال الشرطي، كما هو مُبين في نظرية بايز.

لفهم نظرية بايز، دعونا ننظر إلى مثال بسيط لمصنف بايز الساذج لرمي عملتين معدنيتين. يمكننا الحصول على فضاءات العينة هذه برمي العملتين: {HH, HT, TH, TT}. لذا، ستكون احتمالات هذه الأحداث كما يلي:

  • الحصول على رأسين = 1/4
  • ذيل واحد على الأقل = 3/4
  • العملة الثانية هي الرأس نظرًا لأن العملة الأولى هي الذيل = 1/2
  • الحصول على رأسين بالنظر إلى العملة الأولى هو رأس = 1/2

تحسب نظرية بايز احتمال وقوع حدث ما بناءً على احتمال وقوع حدث آخر سبق وقوعه. صيغة نظرية بايز هي كالتالي:

P(A|B) = (P(B|A) * P(A)) / P(B)

P(A|B) هو احتمال وقوع الحدث A عندما يكون الحدث B قد وقع بالفعل. يجب ألا يكون احتمال P(B) صفرًا.

  • أنت بحاجة إلى إيجاد احتمال وقوع الحدث A، والذي يُعطى عندما يكون الحدث B (الدليل) صحيحًا.
  • يمثل P(A) الاحتمال المسبق للحدث A، أي احتمال وقوع الحدث قبل ملاحظة أي دليل. أما الحدث B، فهو قيمة حالة غير معروفة.
  • P(A|B) هو الاحتمال اللاحق للحدث A، أي احتمال A بعد النظر في الدليل B.

مثال عملي لمصنف بايز الساذج

أسرع طريقة لرؤية فعالية الصيغة هي تشغيلها يدويًا.

لنأخذ مثالاً على متجرping لفهم آلية عمل مصنف بايز الساذج. تحتوي مجموعة البيانات هذه على عينة صغيرة مكونة من 30 صفًا لهذا المثال.

بيانات

متجر العيناتping مجموعة بيانات مكونة من 30 صفًا تحتوي على أعمدة: اليوم، الخصم، التوصيل المجاني، والشراء.

تكمن المشكلة في التنبؤ بما إذا كان الشخص سيشتري منتجًا في مجموعة محددة من اليوم والخصم والتوصيل المجاني باستخدام نظرية Naive Bayes.

جدول تكراري لحساب نتائج الشراء وعدم الشراء لكل قيمة سمة

الخطوة 1) سنقوم بإنشاء جداول تكرارية لكل سمة باستخدام أنواع المدخلات المذكورة في مجموعة البيانات، مثل الأيام والخصم والتوصيل المجاني.

جداول التكرار لخصائص اليوم والخصم والتوصيل المجاني

لنفترض أن الحدث "الشراء" يُرمز له بـ "أ"، والمتغيرات المستقلة هي "الخصم" و"التوصيل المجاني" و"اليوم"، ويُرمز لها بـ "ب". سنستخدم هذه الأحداث والمتغيرات لتطبيق نظرية بايز.

الخطوة 2) الآن دعونا نحسب جداول الاحتمال واحدا تلو الآخر.

جدول احتمالات سمة اليوم مقابل الشراء وعدم الشراء

مثال 1:

وبناء على جدول الاحتمالية هذا، سوف نقوم بحساب الاحتمالات الشرطية على النحو التالي.

P(A) = P(No Buy) = 6/30 = 0.2
P(B) = P(Weekday) = 11/30 = 0.37
P(B/A) = P(Weekday / No Buy) = 2/6 = 0.33

وأوجد P(A/B) باستخدام نظرية بايز،

P(A/B)
= P(No Buy / Weekday)
= P(Weekday / No Buy) * P(No Buy) / P(Weekday)
= (2/6 * 6/30) / (11/30)
= 0.1818

وبالمثل، إذا كان A هو شراء، إذن

= P(Buy / Weekday)
= P(Weekday / Buy) * P(Buy) / P(Weekday)
= (9/24 * 24/30) / (11/30)
= 0.8181

ملاحظة: نظرًا لأن P (شراء | يوم من أيام الأسبوع) أكبر من P (لا شراء | يوم من أيام الأسبوع)، يمكننا أن نستنتج أنه من المرجح أن يشتري العميل المنتج في أحد أيام الأسبوع.

الخطوة 3) وبالمثل، يمكننا حساب احتمالية وقوع حدث ما على أساس المتغيرات الثلاثة جميعها. سنقوم الآن بحساب جداول الاحتمالية للمتغيرات الثلاثة باستخدام الجداول التكرارية المذكورة أعلاه.

جداول احتمالية اليوم والخصم والتوصيل المجاني المستخدمة في الحساب المجمع

مثال 2:

الآن، باستخدام جداول الاحتمالية الثلاثة هذه، سنقوم بحساب ما إذا كان من المحتمل أن يقوم العميل بإجراء عملية شراء بناءً على مجموعة محددة من "اليوم" و"الخصم" و"التوصيل المجاني".

وهنا، دعونا نأخذ مجموعة من هذه العوامل:

  • يوم = عطلة
  • الخصم = نعم
  • التوصيل مجاني = نعم

متى، أ = شراء

احسب الاحتمال الشرطي للشراء بناءً على التركيبة التالية: اليوم والخصم والتوصيل المجاني.

حيث ب هو:

  • يوم = عطلة
  • الخصم = نعم
  • التوصيل مجاني = نعم

و= شراء

ولذلك،

= P(A/B)
= P(Buy / Discount=Yes, Day=Holiday, Free Delivery=Yes)
= ( P(Discount=(Yes/Buy)) * P(Free Delivery=(Yes/Buy)) * P(Day=(Holiday/Buy)) * P(Buy) )
/ ( P(Discount=Yes) * P(Free Delivery=Yes) * P(Day=Holiday) )
= (19/24 * 21/24 * 8/24 * 24/30) / (20/30 * 23/30 * 11/30)
= 0.986

عندما يكون A = لا شراء

وبالمثل، احسب الاحتمال الشرطي للشراء على أساس التركيبة التالية: اليوم والخصم والتوصيل المجاني.

حيث ب هو:

  • يوم = عطلة
  • الخصم = نعم
  • التوصيل مجاني = نعم

و أ = لا شراء

ولذلك،

= P(A/B)
= P(No Buy / Discount=Yes, Day=Holiday, Free Delivery=Yes)
= ( P(Discount=(Yes/No Buy)) * P(Free Delivery=(Yes/No Buy)) * P(Day=(Holiday/No Buy)) * P(No Buy) )
/ ( P(Discount=Yes) * P(Free Delivery=Yes) * P(Day=Holiday) )
= (1/6 * 2/6 * 3/6 * 6/30) / (20/30 * 23/30 * 11/30)
= 0.027

الخطوة 4) بالتالي،

احتمال الشراء = 0.986

احتمال عدم الشراء = 0.027

وأخيرا، لدينا احتمالات مشروطة للشراء في هذا اليوم. دعونا الآن نعمم هذه الاحتمالات للحصول على احتمالية الأحداث.

  • مجموع الاحتمالات = 0.986 + 0.027 = 1.013
  • احتمالية الشراء = 0.986 / 1.013 = 97.33%
  • احتمالية عدم الشراء = 0.027 / 1.013 = 2.67%

مجموع النتيجتين يساوي 1.013 بدلاً من 1 لأن افتراض الاستقلال يجعل كل تقدير تقريبيًا، لذا فإن القسمة على المجموع تعيد تحويلهما إلى نسب مئوية.

لاحظ أن 97.33% أكبر من 2.67%. يمكننا أن نستنتج أن العميل العادي سيشتري في عطلة بخصم وتوصيل مجاني.

أنواع نموذج بايز الساذج

هناك أنواع عديدة من مصنفات Naive Bayes. لقد ناقشنا هنا مصنفات متعددة الحدود، برنولي، وجاوسي ساذجة بايز.

متنوع نوع الميزة الاستخدام النموذجي
متعدد الحدود عدد الكلمات تصنيف المواضيع والوثائق
برنولي علامات ثنائية للوجود أو الغياب نصوص قصيرة وتصفية البريد العشوائي
جاوس القيم العددية المتصلة قراءات وقياسات المستشعرات

1. بايز السذاجة المتعددة الحدود

يُستخدم هذا النوع من نموذج Naive Bayes لحل مشكلات تصنيف المستندات. وهو يعمل مع الميزات التي تمثل تكرار الكلمات في المستند. يأخذ المصنف في الاعتبار حدوث الكلمات وعددها لتحديد احتمالية انتماء المستند إلى فئة معينة، مثل الرياضة أو السياسة أو التكنولوجيا.

2. برنولي سايف بايز

هذا مشابه لـ Naive Bayes متعدد الحدود. يتم استخدام مصنف Bernoulli Naive Bayes لمهام تصنيف المستندات. ومع ذلك، فإنه يستخدم تنبؤات منطقية. إنه يمثل ما إذا كانت الكلمة موجودة أم لا ويأخذ فقط القيم نعم أو لا. يقوم المصنف بحساب الاحتمالات بناءً على ما إذا كانت الكلمة موجودة في النص أم لا.

3. غاوسي ساذج بايز

يتم استخدام هذا المصنف في حالة القيمة المستمرة ولكن ليس القيمة المنفصلة. يحسب هذا المصنف الاحتمالات باستخدام معلمات جاوس التوزيع، أي المتوسط ​​والتباين.

يُستخدم منحنى الجرس الغاوسي لنمذجة الميزات المستمرة في بايز الساذج

تتغير صيغة الاحتمال الشرطي إلى،

صيغة الاحتمال الشرطي لـ Gaussian Naive Bayes باستخدام المتوسط ​​والتباين

استخدم تعلم الحروف تضيف المكتبة نوعين آخرين: Complement Naive Bayes للنصوص غير المتوازنة وCategorical Naive Bayes للفئات المنفصلة.

فوائد وقيود مصنف Naive Bayes

هناك العديد من المزايا والعيوب لخوارزمية Naive Bayes في التعلم الآلي.

فوائد مصنف Naive Bayes

  • البساطة والكفاءة: Naive Bayes بسيط وسهل التدريب والتنفيذ. أنها فعالة بسبب انخفاض التكلفة الحسابية. يمكنه التعامل مع مجموعات البيانات الكبيرة بكفاءة.
  • التدريب السريع والتنبؤ: لا يتطلب نموذج بايز الساذج الكثير من بيانات التدريب نظرًا لاستقلالية الخصائص. ويمكنه التنبؤ بسرعة بمجرد تدريب النموذج.
  • التدرجية: يمكن لـ Naive Bayes التعامل مع مجموعات البيانات عالية الأبعاد مع عدد كبير من الميزات. إنه يعمل بشكل جيد حتى عندما يكون عدد الميزات أكبر من عدد أمثلة التدريب. إنه يتدرج مع عدد نقاط البيانات والتنبؤات. يتعامل مع البيانات المستمرة والمنفصلة.
  • المتانة للميزات غير ذات الصلة: إنها ليست حساسة للميزات غير ذات الصلة.
  • تعمل بشكل جيد مع مجموعات التدريب الصغيرة: يمكن لخوارزمية بايز البسيطة أن تقدم نتائج معقولة حتى مع بيانات تدريب محدودة. فهي قادرة على التعامل مع الحالات التي يكون فيها عدد بيانات التدريب قليلاً.

حدود مصنف Naive Bayes

ساذج بايز في آلة التعلم يفترض أن جميع الميزات مستقلة عن بعضها البعض. لذلك، لا يمكنه تعلم العلاقات بين الميزات المختلفة في البيانات. يتعامل مع كل ميزة كما لو أنها لا علاقة لها بالآخرين.

تحذير ثانٍ: احتمالات الفئات التي يتم الإبلاغ عنها غير معايرة بشكل جيد، لذا فإن رقم الثقة المرفق بالتنبؤ ليس احتمالًا موثوقًا به.

للتغلب على هذه المشكلة يمكنك استخدام أشجار القرارالغابات العشوائية، آلات المتجهات الداعمة (SVM)، الشبكات العصبية إلخ. تتمتع هذه الخوارزميات بالقدرة على تعلم العلاقات والترابطات المعقدة بين خصائص البيانات، مما يُمكّنها من التنبؤ بنتائج أكثر دقة.

تطبيقات المصنف Naive Bayes

نظرًا لأن هذه الخوارزمية سريعة وفعالة، يمكنك استخدامها لإجراء تنبؤات في الوقت الفعلي.

كشف البريد العشوائي

خدمات البريد الإلكتروني (مثل Gmailاستخدم هذه الخوارزمية لتحديد ما إذا كانت الرسالة الإلكترونية بريدًا عشوائيًا أم لا. هذه الخوارزمية ممتازة لتصفية البريد العشوائي.

تحليل المشاعر

يمكنه تصنيف النص على أنه إيجابي أو سلبي أو محايد بناءً على ميزات مثل اختيار الكلمات وبنية الجملة والسياق. يجد تطبيقات في مراقبة وسائل التواصل الاجتماعي ومراجعات العملاء وأبحاث السوق.

تصنيف الوثيقة

يمكنه تصنيف المستندات إلى فئات مثل الرياضة أو السياسة أو التكنولوجيا أو التمويل بناءً على تكرار أو وجود كلمات أو ميزات محددة داخل المستند.

نظم التوصية

يمكنه تحليل تفضيلات المستخدم والبيانات التاريخية وميزات العناصر للتنبؤ باهتمامات المستخدم أو تفضيلاته للتوصية بالمنتجات أو الأفلام أو المقالات.

تُستخدم خوارزمية التصنيف هذه أيضًا في التعرف على الوجوه، والتنبؤ بالطقس، والتشخيص الطبي، والتسوقpingتصنيف الأخبار وما إلى ذلك. يمكنك تطبيق خوارزمية بايز البسيطة في Python، حيث توفر وحدة sklearn.naive_bayes كل المتغيرات الموضحة أعلاه.

الأسئلة الشائعة

استورد النسخة التي تحتاجها من sklearn.naive_bayesقسّم البيانات باستخدام train_test_split، ثم استدعِ دالة fit() على صفوف التدريب ودالة predict() على صفوف الاختبار. يُناسب GaussianNB الميزات المتصلة، بينما يُناسب MultinomialNB وBernoulliNB عدد النصوص وعلامات الكلمات الثنائية.

إذا لم تظهر فئة ما مطلقًا مع فئة أخرى قيد التدريب، فإن احتمالها الشرطي يصبح صفرًا، مما يؤدي إلى استبعاد المنتج بأكمله. تضيف عملية التنعيم لابلاس واحدًا إلى كل عدد، فلا يؤول أي شيء إلى الصفر. يُعرّف Scikit-learn هذا كمعامل ألفا.

لا يتفوق أيٌّ منهما بشكلٍ قاطع. فخوارزمية بايز البسيطة تتدرب بسرعة أكبر، وتحتاج إلى بيانات أقل، وتتعامل مع النصوص عالية الأبعاد. أما خوارزمية الانحدار اللوجستي فتُنمذج السمات المترابطة وتُنتج احتمالات أكثر دقة. في مجموعات بيانات النصوص الصغيرة، غالبًا ما تتفوق خوارزمية بايز البسيطة؛ ولكن مع زيادة حجم البيانات، تتفوق عليها خوارزمية الانحدار اللوجستي.

قم بإجراء اختبار على مجموعة بيانات وقارن التنبؤات بالتصنيفات الحقيقية باستخدام الارتباك مصفوفةثم استنتج الدقة والاستدعاء وF1. الدقة وحدها تضلل في البيانات غير المتوازنة مثل البريد العشوائي، حيث تهيمن فئة واحدة على العينة.

حوّل النص إلى أحرف صغيرة، وأزل علامات الترقيم، وحذف الكلمات الشائعة، ويمكنك اختياريًا تجذير الكلمات، ثم حوّل كل مستند إلى عدد أو متجه TF-IDF. تتطلب متغيرات برنولي علامات وجود ثنائية بدلًا من الأعداد. طبّق الخطوات نفسها أثناء التدريب والتنبؤ.

تُعدّ شبكة بايز البسيطة أبسط أنواع الشبكات البايزية: تتكون من عقدة فئة واحدة متصلة بها جميع الميزات مباشرةً دون وجود روابط بينها. أما شبكة بايز العامة فتتيح رسم هذه الروابط، وبالتالي فهي تُنمذج الارتباطات التي تتجاهلها شبكة بايز البسيطة عمدًا.

تقوم أدوات التعلم الآلي الآلية بالبحث عن قيم التنعيم، وتمثيلات الميزات، واختيار المتغيرات، ثم تُصنّف المرشحين بناءً على النتيجة المُتحقق منها عبر التحقق المتبادل. هذا يُلغي معظم التجارب اليدوية والخطأ - ما زلتَ تُقرر أي مقياس مهم وما إذا كان الفائز يتصرف بشكل منطقي.

مساعد الطيار جيثب يقوم البرنامج بصياغة التعليمات البرمجية الأساسية بسرعة - من استيراد المكتبات، وتقسيم البيانات إلى مجموعتي التدريب والاختبار، إلى استدعاءات التدريب والتنبؤ - انطلاقًا من تعليق قصير. تأكد دائمًا من التحقق من المتغير الذي يختاره البرنامج ورمز التقييم، لأن البرنامج النصي الجيد قد يُدرّب النموذج الخاطئ.

تلخيص هذه التدوينة بـ: