b523db2bbea7098aeccea0f78f41f223
     
     
     
    
    
    
    
    
    
    
 
تقنية و أشياء أخرى
تقنية و أشياء أخرى
مختلف المقالات و النقاشات و الروابط المتعلقة بالتقنية او المواضيع العامة
تجربتي في برمجة أول شبكة عصبونية اصطناعية لي
                         عربي     English

تجربتي في برمجة أول شبكة عصبونية اصطناعية لي

   محمد جمال الذياب        08-02-2020  
   مستخدم مجهول   
السلام عليكم،
منذ حوالي الشهر و النصف قررت دخول عالم الذكاء الإصطناعي .. و خاصة Neural Networks و صراحة لا أتذكر حتى السبب الذي جعلني أجرب هذا المجال...
طبعا أول شيئ قمت بعمله هو مشاهدة فديوهات اليوتوب -بالأطنان- التي تخص مجال ال Machine Learning وبعدها تكونت لدي معرفة لا بأس بها بهذا المجال حيث تعرفت على أنواع التعلم و كذالك الخورزميات المستخدمة، ومن بين هذه الخورزميات Neural Networks و هي التي أثارت إنتباهي أكثر.. لذالك قررت التركيز عليها و الحمد لله إستطعت أن أبرمج أول شبكة عصبونية اصطناعية لي من أربع طبقات .. طبقة المدخلات (Inputs layer) و طبقتين مخفيتين (hidden layers) و طبقة للمخرجات (output layer)
قمت بتجربة الشبكة على Iris Data Set و قد أعطت نتائج تتراوح بين 94 حتى 100 في المئة ..
لمعاينة الكود https://github.com/ilwido/2-hidden-layers-NN
 

أتمنى حقا من الأشخاص الذين سبقوني في هذا المجال أن يعاينو الكود و يمدوني ببعض النصائح فأنا حقا بحاجة لها خاصة في جزئية ال Backpropagation و هل قمت بتطبيقها بشكل جيد.


سوف أنشر الموضوع كمجهول (أعلم أنه تصرف غبي) لكن فقط لكي أجرب الخاصية :v !
تحياتي.
التعليقات
   mustafaihssan - مصطفى الطائي   
رائع جدا احببت طريقة كتابتك للكود نظيفة جدا و مفهومة
انا قبل مدة كنت اجرب في الشبكات العصبية القصيرة و تأثيرها و استعملت iris
استطعت الحصول على نتائج 100% testing بطبقة واحدة
حاول ان ترفع النسبة يمكنك ان تستعمل ReLU بدل من sigmoid.
و كذلك جرب ان تزيد عدد الخلاية بكل طبقة
   ilwido - Yassine bousbaa   
شكرا لك جزيلا أخي مصطفى الأن إرتاح بالي ، بخصوص النتائج فعندما أقوم بعمل scale للمدخلات أحصل على نتائج 100% و عندما أقوم بالتجربة مباشرة دون عمل scale فأنا أحصل على نتائج لا تتجاوز 96%

كما تلاحظ فأنا لم أستخدم ال Bias في الشبكة .. هل لهذا الأمر تأثير كبير على النتائج ؟

و عندما قمت بتجربة الشبكة على بيانات Pima Diabete [1] كانت النتائج كارثية فلم تتجاوز حاجز ال 65 في المئة على الرغم من أن قيمة الخطأ في الشبكة تكون ضئيلة جداا ، في نظرك ما هو السبب هل يجب على أن أغير Activation function أو ماذا ؟


أسف على كثرة الأسئلة لكن حقا أنت الوحيد الذي أجده أمامي لسؤاله :)
https://www.kaggle.com/mehtavraj/pima-diabetes/data [1]
   mustafaihssan - مصطفى الطائي   
اجل ال Bias مهم جرب ان تضيفه و المفترض انك سوف تشاهد النتائج ترتفع.
اما عن بيانات Pima Diabete جرب ان تزيد النودز و كذلك الطبقات.
و ايضا يجب ان تشاهد رسمة الخطأ cost function و بعدها عليك ان تعدل من معدل التعلم
http://cs231n.github.io/assets/nn3/learningrates.jpeg
الشكل الحقيقي سيكون هكذا
http://cs231n.github.io/assets/nn3/loss.jpeg
و كذلك عليك ان ترسم الدقة بعد كل iteration
http://cs231n.github.io/assets/nn3/accuracies.jpeg
اذا ظهر لديك overfitting عليك ان تدرب الشبكة بشكل اقل، أو تستعمل شيء مثل dropout
بما انك تعلمت كتابة الشبكات العصبية من الصفر لماذا لا تستخدم keras او tensorflow
   mustafaihssan - مصطفى الطائي   
هنا يستعمل بعض انواع الclassifiers بنتائج متعددة
https://www.kaggle.com/hugues/basic-ml-best-of-10-classifiers
بإستخدام الشبكات العصبية (الغير عميقة ) يحصل على 60%
   ilwido - Yassine bousbaa   
أفضل ما إستطعت الوصول إليه هو 64 في المئة .. ربما المشكلة من ال overfitting سوف أحاول تطبيق مبدأ ال dropout و أرى إن كان سوف يحل المشكلة.
   hsen2012 - حفيد عمر ابن الخطاب   
سوال من شخص يسمع بالذكاء الاصطناعي لكن لا يعرف ماهوا او كيف استخدامه
ممكن توضح لي ماهوا الذكاء الاصطناعي؟
   ilwido - Yassine bousbaa   
هذا الموضوع سوف يشرح لك ماهو و بالتفاصيل ..
https://io.hsoub.com/go/63561
   Yousefalos - يوسف عارف   
تعريف مبسط لماهو الذكاء الاصطناعي بصفة عامة وانواعه ومجالات استخدامه مع الامثلة
https://www.maryfa.com/2018/01/AI.html
   yanal_shoubaki - Yanal Shoubaki   
صديقي انا لدي معرفة باساسيات بايثون هل يمكنني من خلالها عمل مثلك , وسؤال أخر ماذا تفعل هذه الخوارزمية واين يمكن تطبيقها
   ilwido - Yassine bousbaa   
نعم تستطيع، مع العلم أنه ليس من الضروري أن تبرمجها بالبايثون يمكن تجربتها بالجافاسكربت مثلا أو أي لغة أخرى، و بخصوص أين يمكن تطبيقها .. صراحة الشبكات العصبونية تستخدم في مجالات عدة، وكن هذه التي برمجتها برمجتها خصيصا من أجل ما يسمى بالتصنيف أو classification
   ilwido - Yassine bousbaa   
@mustafaihssan ‍ أحتاج رأيك يا رجل :) !
   Hussein00Shukri   
عذراً لكن ما هو عمل الشبكة العصبونية خاصتك ؟
  الموضوع و التعليقات و باقي البيانات في هذه الصفحة منقولة و معدلة من المصدر على الرابط التالي : https://io.hsoub.com/programming/74422
  هذا الموضوع مرخص تحت : رخصة المشاع الإبداعي BY-SA
المشاركة :
تويتر
فيسبوك
الإيميل
لينكد إن
واتساب
الرابط

[نقاش] لماذا انهار العلم في العالم الإسلامي، نيل ديجراس تايسون يشرح [نقاش] لماذا انهار العلم في العالم الإسلامي، نيل ديجراس تايسون يشرح
التجارة الإلكترونية الإجتماعية التجارة الإلكترونية الإجتماعية
قادة المجموعات الرئيسية التسع من مشغلي الهواتف الجوالة تدرس مبادرات لخفض أسعار خدمات الهواتف النقالة في أفريقيا والشرق الأوسط قادة المجموعات الرئيسية التسع من مشغلي الهواتف الجوالة تدرس مبادرات لخفض أسعار خدمات الهواتف النقالة في أفريقيا والشرق الأوسط
لا تتجاوز شعور الفقد .. تعلّم منه لا تتجاوز شعور الفقد .. تعلّم منه
بناء تطبيقات سطح مكتب بواسطة PHP بناء تطبيقات سطح مكتب بواسطة PHP
مواقع تعيش طويلاً مواقع تعيش طويلاً
سؤال | هل يعتبر تجربتي للبرنامج التجاري لأكثر من مرة مخالف قانونا ؟ سؤال | هل يعتبر تجربتي للبرنامج التجاري لأكثر من مرة مخالف قانونا ؟

gg gg
مراجعات - تقييمات - فديوها - مقالات و مختلف المواضيع التي تهم اللاعبين العرب
http://gg.leomara.com/
الروابط المختصرة    سياسة الخصوصية    شروط الإستخدام    من أنا    من نحن    الأسئلة الشائعة    موضوع عشوائي    اتصل بنا   
                           
Developed by : MJ7.org