
المحوّلات
المحوّلات هي بنية ثورية للشبكات العصبية غيّرت الذكاء الاصطناعي، خاصة في معالجة اللغة الطبيعية. تم تقديمها في ورقة 'الانتباه هو كل ما تحتاجه' عام 2017، وتتيح معا...
شبكات الاعتقاد العميق (DBNs) هي نماذج تعلم عميق توليدية تتكون من آلات بولتزمان مقيدة مكدسة، وتتفوق في تعلم تمثيلات هرمية للبيانات لمهام الذكاء الاصطناعي المختلفة.
شبكة الاعتقاد العميق (DBN) هي نموذج توليدي متطور يستخدم بنية عميقة لتعلم تمثيلات هرمية للبيانات. تتكون شبكات DBN من طبقات متعددة من المتغيرات الكامنة العشوائية، وتعتمد بشكل أساسي على آلات بولتزمان المقيدة (RBMs) كوحدات بناء. صممت هذه الشبكات لمعالجة تحديات الشبكات العصبية التقليدية، مثل بطء معدلات التعلم والانحشار في الحدود الدنيا المحلية نتيجة اختيار معلمات غير مناسب. تتفوق شبكات DBN في مهام التعلم المراقب وغير المراقب، ما يجعلها أدوات متعددة الاستخدامات لتطبيقات متنوعة في مجال التعلم العميق.
تعمل شبكات DBN عبر مرحلتين أساسيتين: مرحلة ما قبل التدريب ومرحلة التحسين.
تتميز شبكات DBN بقدرتها على معالجة المهام التي تتطلب بيانات عالية الأبعاد أو في الحالات التي تكون فيها البيانات المعنونة نادرة. من التطبيقات البارزة:
فيما يلي مثال باستخدام لغة بايثون يوضح تدريب وتقييم شبكة DBN على مجموعة بيانات MNIST، وهي مجموعة معيارية لتصنيف الصور:
import numpy as np
from sklearn.datasets import fetch_openml
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandardScaler
from sklearn.neural_network import BernoulliRBM
from sklearn.pipeline import Pipeline
from sklearn.linear_model import LogisticRegression
# تحميل مجموعة البيانات
mnist = fetch_openml('mnist_784', version=1)
X, y = mnist['data'], mnist['target']
# تقسيم البيانات إلى مجموعتي تدريب واختبار
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)
# معالجة البيانات عبر القياس
scaler = StandardScaler()
X_train_scaled = scaler.fit_transform(X_train)
X_test_scaled = scaler.transform(X_test)
# تهيئة نموذج RBM
rbm = BernoulliRBM(n_components=256, learning_rate=0.01, n_iter=20)
# تهيئة نموذج الانحدار اللوجستي
logistic = LogisticRegression(max_iter=1000)
# إنشاء خط أنابيب لاستخراج الميزات والتصنيف
dbn_pipeline = Pipeline(steps=[('rbm', rbm), ('logistic', logistic)])
# تدريب DBN
dbn_pipeline.fit(X_train_scaled, y_train)
# تقييم النموذج
dbn_score = dbn_pipeline.score(X_test_scaled, y_test)
print(f"DBN Classification score: {dbn_score}")
يوضح هذا الكود بلغة بايثون كيفية استخدام DBN لتصنيف الصور باستخدام مجموعة بيانات MNIST. يجمع خط الأنابيب بين RBM لاستخراج الميزات والانحدار اللوجستي للتصنيف، مما يبرز التطبيق العملي لشبكات DBN في مهام تعلم الآلة.
شبكات الاعتقاد العميق (DBNs) وتطبيقاتها
شبكات الاعتقاد العميق (DBNs) هي فئة من نماذج التعلم العميق التي حظيت باهتمام كبير لقدرتها على نمذجة توزيعات احتمالية معقدة. تتكون هذه الشبكات من طبقات متعددة من المتغيرات الكامنة العشوائية، وغالباً ما تُدرَّب باستخدام تقنيات التعلم غير المراقب. فيما يلي ملخص لبعض الأوراق العلمية الرئيسية حول DBNs:
Learning the Structure of Deep Sparse Graphical Models
Distinction between features extracted using deep belief networks
Feature versus Raw Sequence: Deep Learning Comparative Study on Predicting Pre-miRNA
تعكس هذه الأوراق البحثية مرونة وتطور شبكات DBN المستمر، بدءاً من عمليات التعلم البنيوي وصولاً إلى تطبيقها في استخراج الميزات ومهام التنبؤ بالتسلسل. كما تؤكد على أهمية DBN في تطوير تقنيات تعلم الآلة وقابليتها للتكيف مع تمثيلات البيانات المختلفة.
شبكة الاعتقاد العميق هي نموذج تعلم عميق توليدي يتكون من طبقات متعددة من المتغيرات الكامنة العشوائية، ويعتمد بشكل أساسي على آلات بولتزمان المقيدة. تتعلم شبكات DBN تمثيلات هرمية للبيانات ويمكن تطبيقها في مهام التعلم المراقب وغير المراقب.
تُستخدم شبكات DBN في التعرف على الصور، والتعرف على الكلام، وتوليد البيانات. إنها تتفوق في التعامل مع البيانات عالية الأبعاد والحالات التي تكون فيها البيانات المعنونة محدودة.
تُدرَّب شبكات DBN على مرحلتين: مرحلة ما قبل التدريب غير المراقب، حيث يتم تدريب كل طبقة بشكل مستقل كآلة بولتزمان مقيدة، ومرحلة التحسين المراقب، حيث يتم تحسين الشبكة باستخدام بيانات معنونة من خلال الانتشار العكسي.
تستخدم شبكات DBN نهج تدريب طبقي وجشع، وتوظف وحدات عشوائية، مما يمكّنها من تهيئة الأوزان بشكل أفضل وتجاوز تحديات مثل بطء معدلات التعلم والحدود الدنيا المحلية التي تؤثر على الشبكات العصبية التقليدية.
ابدأ ببناء حلول الذكاء الاصطناعي باستخدام نماذج متقدمة مثل شبكات الاعتقاد العميق. استمتع بمنصة FlowHunt السلسة لتلبية احتياجات تعلم الآلة الخاصة بك.
المحوّلات هي بنية ثورية للشبكات العصبية غيّرت الذكاء الاصطناعي، خاصة في معالجة اللغة الطبيعية. تم تقديمها في ورقة 'الانتباه هو كل ما تحتاجه' عام 2017، وتتيح معا...
التعلم العميق هو فرع من فروع التعلم الآلي في الذكاء الاصطناعي (AI) يحاكي آلية عمل الدماغ البشري في معالجة البيانات وإنشاء الأنماط لاستخدامها في اتخاذ القرار. وه...
الشبكة البايزية (BN) هي نموذج رسومي احتمالي يمثل المتغيرات واعتمادياتها الشرطية عبر رسم بياني موجه غير دوري (DAG). تقوم الشبكات البايزية بنمذجة عدم اليقين، ودعم...