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

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

تجد خوارزميات التعلم الآلي عبر الإنترنت تطبيقات في مجالات متنوعة، مثل البحث المدعوم لزيادة عائدات الإعلانات، وتحسين المحافظ الاستثمارية ، والتنبؤ بأقصر مسار (باستخدام أوزان عشوائية ، مثل حركة المرور على الطرق لتطبيقات الخرائط)، وتصفية البريد العشوائي ، والكشف عن الاحتيال في الوقت الفعلي ، والتسعير الديناميكي للتجارة الإلكترونية، وغيرها. كما يتزايد الاهتمام باستخدام نماذج التعلم عبر الإنترنت لنماذج التعلم الآلي لتمكين التكيف المستمر والفوري بعد التدريب الأولي. [ 1 ]

مقدمة

في سياق التعلم الخاضع للإشراف ، وظيفة منو:XY{\displaystyle f:X\to Y}يجب تعلم ذلك، حيثX{\displaystyle X}يُنظر إليه على أنه مساحة للمدخلات وY{\displaystyle Y}باعتبارها فضاءً للمخرجات، تتنبأ بشكل جيد بالحالات التي يتم سحبها من توزيع احتمالي مشتركص(x،y){\displaystyle p(x,y)}علىX×Y{\displaystyle X\times Y}في الواقع، لا يعرف المتعلم التوزيع الحقيقي أبدًاص(x،y){\displaystyle p(x,y)}بدلاً من ذلك، عادةً ما يكون لدى المتعلم إمكانية الوصول إلى مجموعة تدريبية من الأمثلة .(x1،y1)،...،(xن،yن){\displaystyle (x_{1},y_{1}),\ldots ,(x_{n},y_{n})}في هذا السياق، تُعطى دالة الخسارة على النحو التالي:V:Y×YR{\displaystyle V:Y\times Y\to \mathbb {R} }بحيثV(و(x)،y){\displaystyle V(f(x),y)}يقيس الفرق بين القيمة المتوقعةو(x){\displaystyle f(x)}والقيمة الحقيقيةy{\displaystyle y}الهدف الأمثل هو اختيار دالةوح{\displaystyle f\in {\mathcal {H}}}، أينح{\displaystyle {\mathcal {H}}}هي فضاء من الدوال يُسمى فضاء الفرضيات، بحيث يتم تقليل مفهوم معين للخسارة الكلية. وبحسب نوع النموذج (إحصائي أو تنافسي)، يمكن ابتكار مفاهيم مختلفة للخسارة، مما يؤدي إلى خوارزميات تعلم مختلفة.

نظرة إحصائية على التعلم عبر الإنترنت

في نماذج التعلم الإحصائي، عينة التدريب(xأنا،yأنا){\displaystyle (x_{i},y_{i})}يُفترض أن تكون قد تم سحبها من التوزيع الحقيقيص(x،y){\displaystyle p(x,y)}والهدف هو تقليل "المخاطر" المتوقعة. أنا[و]=هـ[V(و(x)،y)]=V(و(x)،y)دص(x،y) .{\displaystyle I[f]=\mathbb {E} [V(f(x),y)]=\int V(f(x),y)\,dp(x,y)\ .} يتمثل النموذج الشائع في هذه الحالة في تقدير دالة.و^{\displaystyle {\hat {f}}}من خلال تقليل المخاطر التجريبية أو تقليل المخاطر التجريبية المنتظمة (عادةً تنظيم تيكهونوف ). يؤدي اختيار دالة الخسارة هنا إلى ظهور العديد من خوارزميات التعلم المعروفة مثل المربعات الصغرى المنتظمة وآلات المتجهات الداعمة . سيتعلم نموذج التعلم عبر الإنترنت بالكامل في هذه الفئة بناءً على المدخلات الجديدة فقط.(xت+1،yت+1){\displaystyle (x_{t+1},y_{t+1})}، أفضل مؤشر تنبؤي حاليوت{\displaystyle f_{t}}وبعض المعلومات المخزنة الإضافية (والتي يُتوقع عادةً أن تكون لها متطلبات تخزين مستقلة عن حجم بيانات التدريب). بالنسبة للعديد من الصيغ، على سبيل المثال طرق النواة غير الخطية ، لا يمكن التعلم عبر الإنترنت الحقيقي، على الرغم من أنه يمكن استخدام شكل من أشكال التعلم الهجين عبر الإنترنت مع الخوارزميات المتكررة حيثوت+1{\displaystyle f_{t+1}}يُسمح له بالاعتماد علىوت{\displaystyle f_{t}}وجميع نقاط البيانات السابقة(x1،y1)،...،(xت،yت){\displaystyle (x_{1},y_{1}),\ldots ,(x_{t},y_{t})}في هذه الحالة، لم يعد من المضمون أن تكون متطلبات المساحة ثابتة لأنها تتطلب تخزين جميع نقاط البيانات السابقة، ولكن قد يستغرق الحل وقتًا أقل للحساب مع إضافة نقطة بيانات جديدة، مقارنة بتقنيات التعلم الدفعي.

تتمثل إحدى الاستراتيجيات الشائعة للتغلب على المشكلات المذكورة أعلاه في التعلم باستخدام الدفعات الصغيرة، التي تعالج دفعة صغيرة منب1{\displaystyle b\geq 1}يمكن اعتبار هذا بمثابة تعلم شبه متصل بالإنترنت، وذلك من خلال معالجة نقاط البيانات في كل مرة.ب{\displaystyle b}أصغر بكثير من إجمالي عدد نقاط التدريب. تُستخدم تقنيات المعالجة المصغرة مع تكرار تمرير بيانات التدريب للحصول على نسخ مُحسّنة من خوارزميات التعلم الآلي، مثل خوارزمية التدرج العشوائي، تعمل خارج الذاكرة الرئيسية . وعند دمجها مع خوارزمية الانتشار العكسي ، تُصبح هذه الطريقة حاليًا هي الطريقة المُعتمدة لتدريب الشبكات العصبية الاصطناعية .

مثال: المربعات الصغرى الخطية

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

التعلم الدفعي

ضع في اعتبارك بيئة التعلم الخاضع للإشراف معو{\displaystyle f}كونها دالة خطية يجب تعلمها: و(xج)=w،xج=wxج{\displaystyle f(x_{j})=\langle w,x_{j}\rangle =w\cdot x_{j}} أينxجRد{\displaystyle x_{j}\in \mathbb {R} ^{d}}هو متجه من المدخلات (نقاط البيانات) وwRد{\displaystyle w\in \mathbb {R} ^{d}}هو متجه مرشح خطي. الهدف هو حساب متجه المرشح.w{\displaystyle w}ولتحقيق هذه الغاية، دالة خسارة مربعة V(و(xج)،yج)=(و(xج)-yج)2=(w،xج-yج)2{\displaystyle V(f(x_{j}),y_{j})=(f(x_{j})-y_{j})^{2}=(\langle w,x_{j}\rangle -y_{j})^{2}} تُستخدم لحساب المتجهw{\displaystyle w}ذلك يقلل من الخسارة التجريبية أنان[w]=ج=1نV(w،xج،yج)=ج=1ن(xجتيw-yج)2{\displaystyle I_{n[w]=\sum _{j=1}^{n}V(\langle w,x_{j}\rangle ,y_{j})=\sum _{j=1}^{n}(x_{j}^{\mathsf {T}}w-y_{j})^{2}} أين yجR.{\displaystyle y_{j}\in \mathbb {R} .}

يتركX{\displaystyle X}كنأنا×د{\displaystyle i\times d}مصفوفة البيانات وyRأنا{\displaystyle y\in \mathbb {R} ^{i}}يمثل متجه العمود للقيم المستهدفة بعد وصول أولأنا{\displaystyle i}نقاط البيانات. بافتراض أن مصفوفة التغايرΣأنا=XتيX{\displaystyle \Sigma _{i}=X^{\mathsf {T}}X}إذا كانت قابلة للعكس (وإلا فمن الأفضل اتباع أسلوب مماثل مع تنظيم تيخونوف)، فهذا هو الحل الأمثلو*(x)=w*،x{\displaystyle f^{*}(x)=\langle w^{*},x\rangle }تُعطى معادلة مسألة المربعات الصغرى الخطية بالصيغة التالية: w*=(XتيX)-1Xتيy=Σأنا-1ج=1أناxجyج.{\displaystyle w^{*}=(X^{\mathsf {T}}X)^{-1}X^{\mathsf {T}}y=\Sigma _{i}^{-1}\sum _{j=1}^{i}x_{j}y_{j}.}

والآن، حساب مصفوفة التغايرΣأنا=ج=1أناxجxجتي{\displaystyle \Sigma _{i}=\sum _{j=1}^{i}x_{j}x_{j}^{\mathsf {T}}}يستغرق الأمر وقتاًيا(أناد2){\displaystyle O(id^{2})}، عكسد×د{\displaystyle d\times d}تستغرق المصفوفة وقتًايا(د3){\displaystyle O(d^{3})}بينما تستغرق بقية عملية الضرب وقتًايا(د2){\displaystyle O(d^{2})}، مما يعطي إجمالي وقت قدرهيا(أناد2+د3){\displaystyle O(id^{2}+d^{3})}عندما يكون هناكن{\displaystyle n}إجمالي النقاط في مجموعة البيانات، لإعادة حساب الحل بعد وصول كل نقطة بياناتأنا=1،...،ن{\displaystyle i=1,\ldots ,n}سيكون للنهج الساذج تعقيد كامليا(ن2د2+ند3){\displaystyle O(n^{2}d^{2}+nd^{3})}لاحظ أنه عند تخزين المصفوفةΣأنا{\displaystyle \Sigma _{i}}ثم تحديثه في كل خطوة لا يتطلب سوى إضافةxأنا+1xأنا+1تي{\displaystyle x_{i+1}x_{i+1}^{\mathsf {T}}}، الأمر الذي يستغرقيا(د2){\displaystyle O(d^{2})}الوقت، مما يقلل الوقت الإجمالي إلىيا(ند2+ند3)=يا(ند3){\displaystyle O(nd^{2}+nd^{3})=O(nd^{3})}ولكن مع مساحة تخزين إضافية تبلغيا(د2){\displaystyle O(d^{2})}للتخزينΣأنا{\displaystyle \Sigma _{i}}[ 2 ]

التعلم عبر الإنترنت: المربعات الصغرى المتكررة

تعتمد خوارزمية المربعات الصغرى المتكررة (RLS) على أسلوب فوري لحل مشكلة المربعات الصغرى. ويمكن إثبات ذلك من خلال التهيئةw0=0Rد{\displaystyle \textstyle w_{0}=0\in \mathbb {R} ^{d}}وΓ0=أناRد×د{\displaystyle \textstyle \Gamma _{0}=I\in \mathbb {R} ^{d\times d}}يمكن حساب حل مسألة المربعات الصغرى الخطية الواردة في القسم السابق من خلال التكرار التالي: Γأنا=Γأنا-1-Γأنا-1xأناxأناتيΓأنا-11+xأناتيΓأنا-1xأنا{\displaystyle \Gamma _{i}=\Gamma _{i-1}-{\frac {\Gamma _{i-1}x_{i}x_{i}^{\mathsf {T}}\Gamma _{i-1}}{1+x_{i}^{\mathsf {T}}\Gamma _{i-1}x_{i}}}}wأنا=wأنا-1-Γأناxأنا(xأناتيwأنا-1-yأنا){\displaystyle w_{i}=w_{i-1}-\Gamma _{i}x_{i}\left(x_{i}^{\mathsf {T}}w_{i-1}-y_{i}\right)} يمكن إثبات خوارزمية التكرار المذكورة أعلاه باستخدام الاستقراء الرياضي.أنا{\displaystyle i}[ 3 ] يُظهر البرهان أيضًا أنΓأنا=Σأنا-1{\displaystyle \Gamma _{i}=\Sigma _{i}^{-1}}يمكن للمرء أن ينظر إلى RLS أيضًا في سياق المرشحات التكيفية (انظر RLS ).

التعقيد لـن{\displaystyle n}خطوات هذه الخوارزمية هييا(ند2){\displaystyle O(nd^{2})}وهو أسرع بعشر مرات من تعقيد التعلم الدفعي المقابل. متطلبات التخزين في كل خطوةأنا{\displaystyle i}هنا يتم تخزين المصفوفةΓأنا{\displaystyle \Gamma _{i}}، وهو ثابت عنديا(د2){\displaystyle O(d^{2})}في حالة عندماΣأنا{\displaystyle \Sigma _{i}}بما أنها غير قابلة للعكس، فلننظر في النسخة المنتظمة من دالة خسارة المسألةج=1ن(xجتيw-yج)2+λw22{\displaystyle \sum _{j=1}^{n}\left(x_{j}^{\mathsf {T}}w-y_{j}\right)^{2}+\lambda \left\|w\right\|_{2}^{2}}بعد ذلك، من السهل إثبات أن الخوارزمية نفسها تعمل معΓ0=(أنا+λأنا)-1{\displaystyle \Gamma _{0}=(I+\lambda I)^{-1}}وتستمر التكرارات في إعطاءΓأنا=(Σأنا+λأنا)-1{\displaystyle \Gamma _{i}=(\Sigma _{i}+\lambda I)^{-1}}[ 2 ]

الهبوط التدرجي العشوائي

عندما هذا wأنا=wأنا-1-Γأناxأنا(xأناتيwأنا-1-yأنا){\displaystyle w_{i}=w_{i-1}-\Gamma _{i}x_{i}\left(x_{i}^{\mathsf {T}}w_{i-1}-y_{i}\right)} يتم استبدالها بـ wأنا=wأنا-1-γأناxأنا(xأناتيwأنا-1-yأنا)=wأنا-1-γأناV(wأنا-1،xأنا،yأنا){\displaystyle w_{i}=w_{i-1}-\gamma _{i}x_{i}\left(x_{i}^{\mathsf {T}}w_{i-1}-y_{i}\right)=w_{i-1}-\gamma _{i}\nabla V(\langle w_{i-1},x_{i}\rangle ,y_{i})} أوΓأناRد×د{\displaystyle \Gamma _{i}\in \mathbb {R} ^{d\times d}}بواسطةγأناR{\displaystyle \gamma _{i}\in \mathbb {R} }، يصبح هذا خوارزمية التدرج العشوائي. في هذه الحالة، يكون التعقيد لـن{\displaystyle n}تتلخص خطوات هذه الخوارزمية في:يا(ند){\displaystyle O(nd)}متطلبات التخزين في كل خطوةأنا{\displaystyle i}ثابتة عنديا(د){\displaystyle O(d)}.

ومع ذلك، فإن حجم الخطوةγأنا{\displaystyle \gamma _{i}}يجب اختيار حجم الخطوة بعناية لحل مشكلة تقليل المخاطر المتوقعة، كما هو موضح أعلاه. وذلك باختيار حجم خطوة متناقص.γأنا1أنا،{\displaystyle \gamma _{i}\approx {\frac {1}{\sqrt {i}}},}يمكن إثبات تقارب متوسط ​​التكرارw¯ن=1نأنا=1نwأنا{\textstyle {\overline {w}}_{n}={\frac {1}{n}}\sum _{i=1}^{n}w_{i}}هذا الإعداد هو حالة خاصة من التحسين العشوائي ، وهي مشكلة معروفة في مجال التحسين. [ 2 ]

الانحدار التدرجي العشوائي التدريجي

عمليًا، يمكن إجراء عدة دورات أو حقب من التدرج العشوائي على البيانات. تُسمى الخوارزمية الناتجة طريقة التدرج التزايدي، وهي تُقابل تكرارًا. wأنا=wأنا-1-γأناV(wأنا-1،xتأنا،yتأنا){\displaystyle w_{i}=w_{i-1}-\gamma _{i}\nabla V(\langle w_{i-1},x_{t_{i}}\rangle ,y_{t_{i}})} الفرق الرئيسي مع طريقة التدرج العشوائي هو أن المتتالية هناتأنا{\displaystyle t_{i}}يتم اختيار نقطة التدريب التي سيتم زيارتها فيأنا{\displaystyle i}الخطوة رقم n. يمكن أن يكون هذا التسلسل عشوائيًا أو حتميًا. يتم حينها فصل عدد التكرارات عن عدد النقاط (يمكن اعتبار كل نقطة أكثر من مرة). يمكن إثبات أن طريقة التدرج التزايدي توفر قيمة دنيا للمخاطرة التجريبية. [ 4 ] قد تكون التقنيات التزايدية مفيدة عند النظر في دوال الهدف المكونة من مجموع العديد من الحدود، مثل الخطأ التجريبي المقابل لمجموعة بيانات كبيرة جدًا. [ 2 ]

أساليب النواة

يمكن استخدام النوى لتوسيع الخوارزميات المذكورة أعلاه لتشمل النماذج غير البارامترية (أو النماذج التي تشكل فيها المعلمات فضاءً لا نهائي الأبعاد). لن يكون الإجراء المقابل متصلاً بالإنترنت بشكل كامل، بل سيتضمن تخزين جميع نقاط البيانات، ولكنه سيظل أسرع من طريقة البحث الشامل. يقتصر هذا النقاش على حالة الخسارة التربيعية، مع إمكانية توسيعه ليشمل أي خسارة محدبة. يمكن إثبات ذلك باستقراء بسيط [ 2 ] إذاXأنا{\displaystyle X_{i}}هي مصفوفة البيانات وwأنا{\displaystyle w_{i}}هذا هو الناتج بعدأنا{\displaystyle i}ثم خطوات خوارزمية التدرج العشوائي (SGD) ، wأنا=Xأناتيجأنا{\displaystyle w_{i}=X_{i}^{\mathsf {T}}c_{i}} أينجأنا=((جأنا)1،(جأنا)2،...،(جأنا)أنا)Rأنا{\displaystyle c_{i}=((c_{i})_{1},(c_{i})_{2},...,(c_{i})_{i})\in \mathbb {R} ^{i}}والتسلسلجأنا{\displaystyle c_{i}}يفي بالتكرار: ج0=0{\displaystyle c_{0}=0}(جأنا)ج=(جأنا-1)ج،ج=1،2،...،أنا-1{\displaystyle (c_{i})_{j}=(c_{i-1})_{j},j=1,2,...,i-1}و (جأنا)أنا=γأنا(yأنا-ج=1أنا-1(جأنا-1)جxج،xأنا){\displaystyle (c_{i})_{i}=\gamma _{i}{\Big (}y_{i}-\sum _{j=1}^{i-1}(c_{i-1})_{j}\langle x_{j},x_{i}\rangle {\Big )}} لاحظ ذلك هناxج،xأنا{\displaystyle \langle x_{j},x_{i}\rangle }هو مجرد النواة القياسية علىRد{\displaystyle \mathbb {R} ^{d}}ويكون المتنبئ على الشكل التالي: وأنا(x)=wأنا-1،x=ج=1أنا-1(جأنا-1)جxج،x.{\displaystyle f_{i}(x)=\langle w_{i-1},x\rangle =\sum _{j=1}^{i-1}(c_{i-1})_{j}\langle x_{j},x\rangle .}

الآن، إذا كانت النواة العامةك{\displaystyle K}يتم إدخالها بدلاً من ذلك، ولنفترض أن المتنبئ هو وأنا(x)=ج=1أنا-1(جأنا-1)جك(xج،x){\displaystyle f_{i}(x)=\sum _{j=1}^{i-1}(c_{i-1})_{j}K(x_{j},x)} ثم سيُظهر البرهان نفسه أيضًا أن المُتنبئ الذي يُقلل من خسارة المربعات الصغرى يُمكن الحصول عليه عن طريق تغيير التكرار أعلاه إلى (جأنا)أنا=γأنا(yأنا-ج=1أنا-1(جأنا-1)جك(xج،xأنا)){\displaystyle (c_{i})_{i}=\gamma _{i}{\Big (}y_{i}-\sum _{j=1}^{i-1}(c_{i-1})_{j}K(x_{j},x_{i}){\Big )}} يتطلب التعبير أعلاه تخزين جميع البيانات اللازمة للتحديثجأنا{\displaystyle c_{i}}. إجمالي التعقيد الزمني للاستدعاء الذاتي عند التقييم لـن{\displaystyle n}نقطة البيانات رقم -th هييا(ن2دك){\displaystyle O(n^{2}dk)}، أينك{\displaystyle k}[ 2 ] تمثل تكلفة تقييم النواة على زوج واحد من النقاط. وبالتالي، فقد سمح استخدام النواة بالانتقال من فضاء معلمات ذي أبعاد محدودةwأناRد{\displaystyle \textstyle w_{i}\in \mathbb {R} ^{d}}إلى ميزة ذات أبعاد لا نهائية محتملة ممثلة بنواةك{\displaystyle K}بدلاً من ذلك، يتم إجراء الاستدعاء الذاتي على فضاء المعاملات.جأناRأنا{\displaystyle \textstyle c_{i}\in \mathbb {R} ^{i}}، والتي يكون بُعدها مساوياً لحجم مجموعة بيانات التدريب. وبشكل عام، هذه نتيجة لنظرية المُمَثِّل . [ 2 ]

التحسين المحدب عبر الإنترنت

يُعدّ التحسين المحدب عبر الإنترنت (OCO) [ 5 ] إطارًا عامًا لاتخاذ القرارات، يستفيد من التحسين المحدب لتمكين خوارزميات فعّالة. ويتمثل هذا الإطار في تكرار لعب اللعبة على النحو التالي:

لت=1،2،...،تي{\displaystyle t=1,2,...,T}

  • يتلقى المتعلم المدخلاتxت{\displaystyle x_{t}}
  • مخرجات المتعلمwت{\displaystyle w_{t}}من مجموعة محدبة ثابتةS{\displaystyle S}
  • ترد الطبيعة بدالة خسارة محدبةvت:SR{\displaystyle v_{t}:S\rightarrow \mathbb {R} }.
  • المتعلم يعاني من الخسارةvت(wت){\displaystyle v_{t}(w_{t})}ويقوم بتحديث نموذجه

الهدف هو تقليل الندم ، أو الفرق بين الخسارة التراكمية وفقدان أفضل نقطة ثابتة.uS{\displaystyle u\in S}بالنظر إلى الماضي. على سبيل المثال، لنأخذ حالة الانحدار الخطي للمربعات الصغرى عبر الإنترنت. هنا، تأتي متجهات الأوزان من المجموعة المحدبة.S=Rد{\displaystyle S=\mathbb {R} ^{d}}وتعيد الطبيعة دالة الخسارة المحدبة.vت(w)=(w،xت-yت)2{\displaystyle v_{t}(w)=(\langle w,x_{t}\rangle -y_{t})^{2}}لاحظ هنا أنyت{\displaystyle y_{t}}يتم إرسالها ضمنيًا معvت{\displaystyle v_{t}}.

مع ذلك، لا تتناسب بعض مسائل التنبؤ عبر الإنترنت مع إطار عمل OCO. على سبيل المثال، في التصنيف عبر الإنترنت، لا يكون مجال التنبؤ ودوال الخسارة محدبة. في مثل هذه الحالات، تُستخدم تقنيتان بسيطتان للتحدب : العشوائية ودوال الخسارة البديلة [ 6 ] .

بعض خوارزميات التحسين المحدب البسيطة عبر الإنترنت هي:

اتبع القائد (FTL)

أبسط قاعدة للتعلم يمكن تجربتها هي اختيار (في الخطوة الحالية) الفرضية التي تحقق أقل خسارة على مدار جميع الجولات السابقة. تُسمى هذه الخوارزمية "اتبع القائد، ثم الجولة".ت{\displaystyle t}ويمكن الحصول عليه ببساطة من خلال: wت=أرزمأنانwSأنا=1ت-1vأنا(w){\displaystyle w_{t}=\mathop {\operatorname {arg\,min} } _{w\in S}\sum _{i=1}^{t-1}v_{i}(w)} وبالتالي، يمكن اعتبار هذه الطريقة خوارزمية جشعة . في حالة التحسين التربيعي عبر الإنترنت (حيث تكون دالة الخسارة هيvت(w)=w-xت22{\displaystyle v_{t}(w)=\left\|w-x_{t}\right\|_{2}^{2}}يمكن للمرء أن يُظهر حدًا للندم يزداد معسجل(تي){\displaystyle \log(T)}مع ذلك، لا يمكن الحصول على حدود مماثلة لخوارزمية FTL لأنواع أخرى مهمة من النماذج، مثل التحسين الخطي عبر الإنترنت. ولتحقيق ذلك، يتم تعديل خوارزمية FTL بإضافة التنظيم.

اتبع القائد المنتظم (FTRL)

هذا تعديل طبيعي لخوارزمية FTL يُستخدم لتحقيق استقرار حلولها والحصول على حدود ندم أفضل. دالة تنظيميةR:SR{\displaystyle R:S\to \mathbb {R} }يتم اختيارها وإجراء عملية التعلم في الجولة t على النحو التالي: wت=أرزمأنانwSأنا=1ت-1vأنا(w)+R(w){\displaystyle w_{t}=\mathop {\operatorname {arg\,min} } _{w\in S}\sum _{i=1}^{t-1}v_{i}(w)+R(w)} كمثال خاص، لنأخذ حالة التحسين الخطي عبر الإنترنت، أي عندما تُعيد الطبيعة دوال الخسارة بالشكل التالي:vت(w)=w،zت{\displaystyle v_{t}(w)=\langle w,z_{t}\rangle }دع أيضًاS=Rد{\displaystyle S=\mathbb {R} ^{d}}لنفترض دالة التنظيمR(w)=12ηw22{\textstyle R(w)={\frac {1}{2\eta }}\left\|w\right\|_{2}^{2}}يتم اختياره لعدد موجب ماη{\displaystyle \eta }بعد ذلك، يمكن إثبات أن التكرار الذي يقلل الندم يصبح wت+1=-ηأنا=1تzأنا=wت-ηzت{\displaystyle w_{t+1}=-\eta \sum _{i=1}^{t}z_{i}=w_{t}-\eta z_{t}} لاحظ أنه يمكن إعادة كتابة هذا على النحو التاليwت+1=wت-ηvت(wت){\displaystyle w_{t+1}=w_{t}-\eta \nabla v_{t}(w_{t})}، وهو ما يشبه تمامًا خوارزمية التدرج الانحداري عبر الإنترنت.

إذا كانت S بدلاً من ذلك فضاءً جزئياً محدباً منRد{\displaystyle \mathbb {R} ^{d}}، سيتعين إسقاط S عليها، مما يؤدي إلى قاعدة التحديث المعدلةwت+1=ΠS(-ηأنا=1تzأنا)=ΠS(ηθت+1){\displaystyle w_{t+1}=\Pi _{S}(-\eta \sum _{i=1}^{t}z_{i})=\Pi _{S}(\eta \theta _{t+1})} تُعرف هذه الخوارزمية باسم الإسقاط الكسول، حيث أن المتجهθت+1{\displaystyle \theta _{t+1}}تُراكم هذه الطريقة التدرجات، وتُعرف أيضًا باسم خوارزمية نيستيروف للمتوسط ​​المزدوج. في هذا السيناريو الذي يتضمن دوال خسارة خطية وتنظيمًا تربيعيًا، يكون الندم محدودًا بـيا(تي){\displaystyle O({\sqrt {T}})}وبالتالي فإن متوسط ​​الندم يؤول إلى الصفر كما هو مرغوب.

الهبوط الفرعي عبر الإنترنت (OSD)

أثبتت النتائج المذكورة أعلاه حدًا للندم بالنسبة لدوال الخسارة الخطيةvت(w)=w،zت{\displaystyle v_{t}(w)=\langle w,z_{t}\rangle }لتعميم الخوارزمية على أي دالة خسارة محدبة، يتم استخدام التدرج الفرعيvت(wت){\displaystyle \partial v_{t}(w_{t})}لvت{\displaystyle v_{t}}يُستخدم كتقريب خطي لـvت{\displaystyle v_{t}}قريبwت{\displaystyle w_{t}}مما أدى إلى خوارزمية التدرج الفرعي عبر الإنترنت:

المعلمة الأوليةη،w1=0{\displaystyle \eta ,w_{1}=0}

لت=1،2،...،تي{\displaystyle t=1,2,...,T}

  • التنبؤ باستخدامwت{\displaystyle w_{t}}، يستلموت{\displaystyle f_{t}}من الطبيعة.
  • يختارzتvت(wت){\displaystyle z_{t}\in \partial v_{t}(w_{t})}
  • لوS=Rد{\displaystyle S=\mathbb {R} ^{d}}، تحديث حسبwت+1=wت-ηzت{\displaystyle w_{t+1}=w_{t}-\eta z_{t}}
  • لوSRد{\displaystyle S\subset \mathbb {R} ^{d}}إسقاط التدرجات التراكمية علىS{\displaystyle S}أيwت+1=ΠS(ηθت+1)،θت+1=θت+zت{\displaystyle w_{t+1}=\Pi _{S}(\eta \theta _{t+1}),\theta _{t+1}=\theta _{t}+z_{t}}

يمكن استخدام خوارزمية OSD لاستخلاصيا(تي){\displaystyle O({\sqrt {T}})}حدود الندم للنسخة الإلكترونية من خوارزمية SVM للتصنيف، والتي تستخدم دالة خسارة المفصلة.vت(w)=الأعلى{0،1-yت(wxت)}{\displaystyle v_{t}(w)=\max\{0,1-y_{t}(w\cdot x_{t})\}}

خوارزميات أخرى

تؤدي خوارزميات FTRL المُنتظمة تربيعيًا إلى خوارزميات التدرج المُسقطة على كسل كما هو موضح أعلاه. لاستخدام ما سبق مع الدوال المحدبة والمنظمات العشوائية، يُستخدم الهبوط المرآوي عبر الإنترنت . يمكن اشتقاق التنظيم الأمثل بأثر رجعي لدوال الخسارة الخطية، مما يؤدي إلى خوارزمية AdaGrad . بالنسبة للتنظيم الإقليدي، يمكن إثبات حد الندم.يا(تي){\displaystyle O({\sqrt {T}})}والتي يمكن تحسينها أكثر لتصبحيا(سجلتي){\displaystyle O(\log T)}بالنسبة لدوال الخسارة المحدبة بقوة والمقعرة أسياً.

التعلم المستمر

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

تفسيرات التعلم عبر الإنترنت

يختلف نموذج التعلم عبر الإنترنت في تفسيره تبعًا لاختيار نموذج التعلم، ولكل نموذج آثار مميزة على جودة التنبؤ لتسلسل الوظائف.و1،و2،...،ون{\displaystyle f_{1},f_{2},\ldots ,f_{n}}تُستخدم خوارزمية التدرج العشوائي النموذجية في هذا النقاش. وكما ذُكر أعلاه، فإنّ صيغتها التكرارية تُعطى بواسطة wت=wت-1-γتV(wت-1،xت،yت){\displaystyle w_{t}=w_{t-1}-\gamma _{t}\nabla V(\langle w_{t-1},x_{t}\rangle ,y_{t})}

يتناول التفسير الأول طريقة التدرج العشوائي المطبقة على مشكلة تقليل المخاطر المتوقعةأنا[w]{\displaystyle I[w]}كما هو موضح أعلاه. [ 8 ] في الواقع، في حالة تدفق البيانات اللانهائي، نظرًا للأمثلة(x1،y1)،(x2،y2)،...{\displaystyle (x_{1},y_{1}),(x_{2},y_{2}),\ldots }يُفترض أن تكون العينات مستقلة ومتطابقة التوزيع.ص(x،y){\displaystyle p(x,y)}، سلسلة تدرجاتV(،){\displaystyle V(\cdot ,\cdot )}في التكرار المذكور أعلاه، توجد عينة مستقلة ومتطابقة التوزيع من التقديرات العشوائية لتدرج المخاطر المتوقعة.أنا[w]{\displaystyle I[w]}وبالتالي، يمكن تطبيق نتائج التعقيد لطريقة التدرج العشوائي للحد من الانحرافأنا[wت]-أنا[w*]{\displaystyle I[w_{t}]-I[w^{\ast }]}، أينw*{\displaystyle w^{\ast }}هو المُصغِّر لـأنا[w]{\displaystyle I[w]}[ 9 ] هذا التفسير صحيح أيضًا في حالة مجموعة التدريب المحدودة؛ على الرغم من أنه مع المرور المتعدد عبر البيانات، لم تعد التدرجات مستقلة، إلا أنه لا يزال من الممكن الحصول على نتائج التعقيد في حالات خاصة .

ينطبق التفسير الثاني على حالة مجموعة التدريب المحدودة، ويعتبر خوارزمية التدرج العشوائي (SGD) مثالاً على طريقة التدرج التزايدي. [ 4 ] في هذه الحالة، يُنظر بدلاً من ذلك إلى المخاطر التجريبية: أنان[w]=1نأنا=1نV(w،xأنا،yأنا) .{\displaystyle I_{n}[w]={\frac {1}{n}}\sum _{i=1}^{n}V(\langle w,x_{i}\rangle ,y_{i})\ .} بما أن تدرجاتV(،){\displaystyle V(\cdot ,\cdot )}في تكرارات الانحدار التدريجي، توجد أيضًا تقديرات عشوائية لتدرجأنان[w]{\displaystyle I_{n}[w]}يرتبط هذا التفسير أيضًا بطريقة التدرج العشوائي، ولكنه يُطبَّق لتقليل المخاطر التجريبية بدلًا من المخاطر المتوقعة. ولأن هذا التفسير يتعلق بالمخاطر التجريبية وليس المخاطر المتوقعة، فإنه يسمح بسهولة بإجراء عدة عمليات مسح للبيانات، مما يؤدي فعليًا إلى حدود أدق للانحرافات.أنان[wت]-أنان[wن*]{\displaystyle I_{n}[w_{t}]-I_{n}[w_{n}^{\ast }]}، أينwن*{\displaystyle w_{n}^{\ast }}هو المُصغِّر لـأنان[w]{\displaystyle I_{n}[w]}.

التطبيقات

انظر أيضاً

نماذج التعلم

الخوارزميات العامة

نماذج التعلم

مراجع

  1. ^ ليانغ، جوهاو؛ وانغ، زيوي. ما، تشوهينغ؛ لي، جيان تشيوان؛ تشانغ، زيي. وو، شيانغبو؛ وانغ ، بينيو (2024). “التدريب عبر الإنترنت لنماذج اللغات الكبيرة: التعلم أثناء الدردشة”. أرخايف : 2403.04790v1 [ cs.CL ].
  2. ١ ٢ ٣ ٤ ٥ ٦ ٧ ل. روساسكو، ت. بوجيو، التعلم الآلي: منهج التنظيم، محاضرات MIT-9.520، مخطوطة، ديسمبر ٢٠١٥. الفصل ٧ - التعلم عبر الإنترنت
  3. كوشنر، هارولد جيه؛ يين، جي. جورج (2003). التقريب العشوائي والخوارزميات التكرارية مع التطبيقات (الطبعة الثانية ). نيويورك: سبرينغر. الصفحات 8-12 . ISBN   978-0-387-21769-7.
  4. 1 2 بيرتسيكاس، دي بي (2011). طرق التدرج التزايدي، والتدرج الفرعي، والتقريبية للتحسين المحدب: دراسة استقصائية. التحسين للتعلم الآلي، 85.
  5. حزان، إيلاد (2015). مقدمة في التحسين المحدب عبر الإنترنت (ملف PDF) . أسس واتجاهات في التحسين.
  6. تشوانغ، تشنكسون؛ كوتكوسكي، أشوك؛ أورابونا، فرانشيسكو (2019). "الخسائر البديلة للتعلم عبر الإنترنت لأحجام الخطوات في التحسين العشوائي غير المحدب". وقائع المؤتمر الدولي السادس والثلاثين للتعلم الآلي . وقائع بحوث التعلم الآلي. المجلد 97. الصفحات 7664-7672 .  
  7. باريسي، جيرمان آي.؛ كيمكر، رونالد؛ بارت، خوسيه إل.؛ كانان، كريستوفر؛ فيرمتر، ستيفان (2019). "التعلم المستمر مدى الحياة باستخدام الشبكات العصبية: مراجعة" . الشبكات العصبية . 113 : 54-71 . arXiv : 1802.07569 . doi : 10.1016/j.neunet.2019.01.012 . ISSN 0893-6080 . PMID 30780045 .  
  8. بوتو، ليون (1998). "الخوارزميات عبر الإنترنت والتقريبات العشوائية". التعلم عبر الإنترنت والشبكات العصبية . مطبعة جامعة كامبريدج. ISBN 978-0-521-65263-6.
  9. خوارزميات التقريب العشوائي وتطبيقاتها ، هارولد ج. كوشنر وج. جورج يين، نيويورك: سبرينغر-فيرلاغ، 1997. ISBN 0-387-94916-Xالطبعة الثانية، بعنوان "التقريب العشوائي والخوارزميات التكرارية وتطبيقاتها" ، 2003، رقم ISBN 0-387-00894-2.