تخطّي إلى المحتوى
Kudos AI
Read in English
Information Theory

الحدّ الذي يُبلَغ فعلاً

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

قراءة 5 دقيقةKudos AI

المتطلبات المسبقة: Probability and Statistical Foundations

أربعة احتمالات تنطوي في شجرة ثنائية يحطّ طولها المتوسّط على العشوائية بالضبط، ودفتر ترميز مبنيّ للتوزيع الخاطئ يفرض زيادة مرئية، ومدخلان لا يقولان شيئاً منفردين يحدّدان الهدف مجتمعين.

أكثر الحدود في تعلّم الآلة رخوة. تثبت أنّ خطأً ما لا يتجاوز شيئاً، فيكون ذلك الشيء هائلاً، وتكون قيمة النتيجة في شكلها لا في رقمها.

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

أوّلاً: أقصر ما يبلغه ترميز

خذ أربعة رموز باحتمالات 12\tfrac12 و14\tfrac14 و18\tfrac18 و18\tfrac18. العشوائية المعلوماتية

H=∑xp(x)log⁡21p(x)=1.75H = \sum_x p(x)\log_2\frac{1}{p(x)} = 1.75

والآن ابنِ أفضل ترميز بادئيّ بدمج أقلّ الرمزين احتمالاً مرّةً بعد مرّة. تخرج الأطوال 1 و2 و3 و3 بتّات، ومتوسّطها 1.7500 بتّة، أي العشوائية إلى كلّ منزلة عشرية. وترميز ثابت الطول يحتاج بتّتين، فالتوفير 12.5٪.

والمطابقة تامّة لأنّ كلّ طول مثاليّ log⁡2(1/p)\log_2(1/p) هنا عدد صحيح. غيّر المصدر إلى (0.6, 0.25, 0.1, 0.05)(0.6,\ 0.25,\ 0.1,\ 0.05) فتزول التمامية: عشوائية 1.4905، وأفضل ترميز 1.5500. فالطول المثاليّ لرمز احتماله 0.6 هو 0.737 بتّة، ولا كلمة ترميز طولها 0.737.

تفاعلي: ابنِ الترميز ثم حاول أن تتجاوز الحدّ

يُبنى الترميز لما تضبطه أنت، لا يُنقل من جدول.

كلمات الترميز، والطول الذي يستحقّه كل رمز

A0.50001 vs 1.00B0.250102 vs 2.00C0.1251103 vs 3.00D0.1251113 vs 3.00
الإنتروبيا
1.7500
متوسّط الترميز
1.7500
الفجوة
0.0000
بتات لكل رمز
1.7500

يبلغ الترميز الإنتروبيا بالضبط دون فائض. ويحدث ذلك حين يكون كل احتمال قوةً للعدد اثنين: فيصير الطول المثالي log2(1/p) عددًا صحيحًا، ويستطيع الترميز أن يمنح كل رمز الطول الذي يستحقّه تمامًا. وأزِح أي مؤشّر عن قوة للعدد اثنين تظهر الفجوة فورًا.

والعلاج ترميز عدّة رموز معاً ليتقاسم خطأ التقريب:

حجم الكتلةبتّات لكلّ رمز
11.5500
21.5275
31.5026
41.4983
الحدّ1.4905

اقتراب من فوق، دون تجاوز. ولاحظ ما لا يحدث: الرموز مستقلّة، فلا زيادة بينها تُستثمَر ولا تتغيّر العشوائية لكلّ رمز أبداً. وإنّما تتحسّن الحبيبيّة وحدها.

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

ثانياً: ما الذي يكلّفه التوزيع الخاطئ

أنت لا تعرف pp أبداً. فرمّز المصدر نفسه بالترميز الأمثل لتوزيع آخر qq، وليكن المنتظم، وقِس الفاتورة:

2.0000⏟H(p,q)=1.4905⏟H(p)+0.5095⏟KL(p∥q)\underbrace{2.0000}_{H(p,q)} = \underbrace{1.4905}_{H(p)} + \underbrace{0.5095}_{\mathrm{KL}(p\|q)}

بتّتان لكلّ رمز بالضبط، تنقسمان بالضبط إلى عشوائية المصدر زائد زيادة. وتلك الزيادة هي تباعد كولباك-لايبلر.

انظر على أيّ شيء يعتمد كلّ حدّ. فـH(p)H(p) خاصّية للعالم: لا يغيّرها نموذج، وهي التوأم المعلوماتيّ للخطأ غير القابل للاختزال في تفكيك التحيّز والتباين. أمّا KL(p∥q)\mathrm{KL}(p\|q) فهي نموذجك بالكامل.

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

تفاعلي: البتات التي يكلّفها نموذج خاطئ

المصدر ثابت. حرّك النموذج ولاحظ أن الأرضية لا تتزحزح.

0.000.300.60ABCD
المصدر pالنموذج q

أين تذهب البتات: p(x) log2(1/q(x))

0.000.601.20ABCD
غير قابل للاختزالمهدور
H(p)
1.4905 بت
H(p, q)
2.0000 بت
KL(p || q)
0.5095 بت
KL(q || p)
0.5952 بت

أنت تدفع 0.5095 بت لكل رمز زيادة على ما يتطلبه المصدر، أي 6.4٪ من بايت يُهدر مع كل رمز بلا انقطاع. ومعظم ذلك آتٍ من A: إذ يمنحه النموذج كلمة ترميز طولها 2.00 بت بينما يواصل المصدر إنتاجه، فيهدر وحده 0.758 بت من المتوسط. ولاحظ أن هذا ليس الرمز الأسوأ تقديرًا عند النموذج، بل الرمز الخاطئ والشائع معًا.

ليس مسافة

خذ مصدراً يبثّ رمزاً واحداً 98٪ من الوقت.

الجهةبتّات
KL(المصدر || المنتظم)1.4235
KL(المنتظم || المصدر)2.8540

التوزيعان نفسهما، وجهة تكلّف أكثر قليلاً من ضعف الأخرى.

فـKL(p∥q)\mathrm{KL}(p\|q) تهيمن عليها النتائج التي يُنتجها pp ويعدّها qq بعيدة الاحتمال، فتصغيرها ينشر النموذج ليغطّي ما يقع. وKL(q∥p)\mathrm{KL}(q\|p) تعاقب العكس، فتصغيرها يجعل النموذج يلتزم منطقة واحدة. والاختيار قرار نمذجة، ولهذا تكون الطرق التغايرية التي تأخذ الجهة الثانية باحثةً عن المنوال.

وهي غير محدودة

الخسارة على مثال واحد هي log⁡2(1/q)\log_2(1/q) للقيمة الحقيقية:

الاحتمال الذي أعطاه النموذج للحقيقةالخسارة
0.51.00 بتّة
0.13.32 بتّة
0.016.64 بتّة
0.0019.97 بتّة

فنموذج يصيب 95٪ من الوقت وهو موقن في الـ5٪ التي يخطئها يُقيَّم أسوأ بكثير من نموذج يصيب بالقدر نفسه ويتحفّظ. والدقّة لا ترى هذا الفرق؛ أمّا العشوائية المتقاطعة فمصنوعة منه. وهذا يفسّر أيضاً قفزة في منحنى الخسارة لا تتحرّك معها الدقّة: أمثلة قليلة خاطئة بثقة تهيمن على التدرّج.

ثالثاً: ماذا يقول متغيّر عن آخر

الآلة نفسها، مطبَّقة على زوج، تجيب برقم واحد عن سؤال هندسيّ وسؤال في النمذجة.

فلقناة تقلب كلّ بتّة باحتمال ff تكون السعة 1−H(f)1 - H(f):

احتمال القلببتّات محمولة لكلّ استعمال
0.001.0000
0.100.5310
0.250.1887
0.500.0000

فعند f=0.1f = 0.1 تصيب القناة تسعاً من كلّ عشر ولا تحمل إلّا ما يزيد قليلاً على نصف بتّة: فالإصابة والمعلومة ليستا عملة واحدة. وعند f=0.5f = 0.5 لا تحمل شيئاً البتّة، لأنّ توزيع المخرَج يصير واحداً مهما أُرسل. وعند f=0.9f = 0.9 تعود إلى 0.5310: فالكاذب المطّرد يساوي الصادق المطّرد.

الاعتماد الذي يقول عنه الارتباط صفراً

ولّد بتّتين مستقلّتين واجعل الهدف «أو» الحصريّة بينهما. على 200000 سحبة:

القياسالقيمة
ارتباط مدخل واحد بالهدف+0.0016
المعلومة المتبادلة لمدخل واحد مع الهدف0.0000 بتّة
المعلومة المتبادلة لـالزوج مع الهدف1.0000 بتّة

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

فـأيّ فرز للمتغيّرات يرتّبها واحداً واحداً يطرحهما معاً، بتقرير نظيف تماماً. وليست الحالة غريبة: دواء لا ينفع إلّا بوجود مورّثة، أو عطل لا يقع إلّا حين يختلف ضبطان. والعلاج تقييم المجموعات الجزئية، أو ترك نموذج يمثّل التفاعلات يراها معاً.

وتحذير: تقدير المعلومة المتبادلة أصعب من تقدير ارتباط. فعلى متغيّرات متّصلة تعتمد على التقسيم إلى فئات، وهي متحيّزة صعوداً في العيّنات الصغيرة، فقيمة مرتفعة على نقاط قليلة قد تكون صوت المقدِّر لا أكثر.

السقف الذي لا يرفعه شيء

قِس قناة الـ10٪ فتحصل على 0.5329 بتّة عمّا أُرسل، موافقةً للقيمة النظرية 0.5310. ثمّ امسح ثلاث بتّات مستقبَلة من كلّ عشر إلى 0 وقِس ثانية: 0.2763 بتّة.

نزلت، ولا معالجة تستطيع أن ترفعها ثانية. فلأيّ سلسلة X→Y→ZX \to Y \to Z،

I(X;Z)≤I(X;Y)I(X;Z) \le I(X;Y)

لأنّ ZZ محسوب من YY ولا يرى من XX إلّا ما مرّره YY. والنتائج صريحة:

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

يمسح النصّ أعلاه بتّات، أما الشكل فيستخدم قناةً ثانية بنسبة 10٪ موصولة على التوالي. وحين يكون احتمالا القلب كلاهما 0.10 تقرأ خانة بعد المعالجة القيمة 0.3199 بتّة لا 0.2763 المذكورة أعلاه، وكلتاهما دون ما حملته القناة. والمتباينة تصحّ لكلّ خيار؛ أما الرقم فيتبع الخيار الذي تتّخذه.

تفاعلي: ماذا تحمل القناة، وماذا لا تستعيده أبدًا

حساب مضبوط من التوزيع المشترك. ولا معاينة في أي موضع.

1 bit0.5
بتّات لكل استعمال
0.5310
بعد المعالجة
0.3199
ما ضاع بالمعالجة
0.2111
القلب المركّب
0.1800

قناة تقلب باحتمال 0.10 تصيب 90% من الوقت، ولا تحمل مع ذلك إلا 0.5310 بتّ لكل استعمال؛ فالإصابة والمعلومة ليستا عملةً واحدة. والآن أمرِر الخرج عبر قناة ثانية عند 0.10: يصير القلب المركّب 0.1800 ويبقى 0.3199 بتّ. لقد هبط، وسيهبط دائمًا: تلك متباينة معالجة البيانات.

لماذا يعود هذا دائماً

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

وليست أيّ منها استدلالاً تقريبياً، وهذا نادر في هذا الميدان بما يكفي ليستحقّ العصر الذي يلزم لتعلّمها كما ينبغي.

المراجع والقراءات الإضافية

  • David J. C. MacKay, Information Theory, Inference, and Learning Algorithms, Cambridge University Press, 2003المصدر ↗
  • Thomas M. Cover, Joy A. Thomas, Elements of Information Theory, Wiley (2nd edition), 2006· مكتبة مراجع Kudos AI

تُذكر الأعمال المحمية بحقوق النشر للمرجعية فقط ولا تُستضاف هنا؛ يرجى الرجوع إلى الناشر للوصول إليها.

قراءات ذات صلة

قراءة 3 دقيقةأسس الاحتمالات

أيّ توزيع خاطئ تريد؟

هدفٌ ثنائي المنوال، وغاوسيّة واحدة، واتّجاهان للتباعد نفسه. تصغير KL(P||Q) يمدّ الغاوسيّة على المنوالين بلا كتلة تُذكر حيث يقيم الهدف فعلًا؛ وتصغير KL(Q||P) يضعها على منوال واحد عند 0.6931 نات، وهي ln 2 حتى أربعة أرقام عشرية لا مصادفة. وكل مواءمة يحكم عليها المعيار الآخر بالكارثة: 2.0976 مقابل 15.2799.

تعلّم الآلةالرياضيات
قراءة 2 دقيقةأسس الاحتمالات

السمتان اللتان تبدوان ضجيجًا

متغيّرٌ يحدّد آخر بارتباط قدره 0.0000000000 بالضبط، وزوجُ سماتٍ كل معلومة متبادلة ثنائيّة بينهما وبين الهدف تساوي صفرًا بالضبط بينما يحدّدانه معًا تمامًا. والغربلة أحاديّة المتغيّر تطرح الاثنتين، والحالة الثانية هي المهمّة: فالسمات التي تحذفها تُحذف لأنّها مهمّة.

تعلّم الآلةالرياضيات
قراءة 8 دقيقةأسس الاحتمالات

الإنتروبيا والمعلومات

قياس اللايقين بالبتّات: إنتروبيا شانون ولماذا اللوغاريتم بالأساس 2، ومكسب المعلومات محلولاً على قسمة، وكيف ترتبط الإنتروبيا المتقاطعة وتباعد كولباك-لايبلر بالإنتروبيا وبدوال الخسارة التي تدرّب المصنِّفات.

نظرية المعلوماتالاحتمالاتالرياضيات
← العودة إلى كل المقالات