مساعدة في الشبكة العصبونية في الماتلاب


(system) #1

[SIZE=“3”]السلام عليكم ورحمة الله وبركاته
أشكركم على مجهوداتكم الجباره في هذا المنتدى وتعاونكم مع الكل

لدي سؤال عن استخدام neural network tool في الماتلاب

أريد أن أعرف كيف استخدمها في تمييز الأعداد المكتوبة بخط اليد؟

خلفيتي المعرفية في الماتلاب شبه معدومة

أريد الخطوط العريضة للخطوات وأنا أهتم بالتفاصيل

وشكرا جزيلا لكم[/size]


#2

يمكنك الاطلاع على الهيلب حول هذا الموضوع


(Ahmed) #3

[CENTER]وعليكم السلام والرحمة والبركة

ممكن اني اضيف ان المشاريع مثل هذا النوع اي
مشاريع التعرف على الخطوط
فيها قسمين

اولا
حساب “موديل” خاص بالخط

ثانيا
استخدام وسائل “القرار” للتعرف على الخط

والشبكة العصبونية هي احد وسائل الاختيار

هناك ايضا مثلا : سلاسل ماركوف


انا ممكن اساعدك في المرحلة الاولى
يعني لما تنطلق في المشروع وتحسب موديل الخطوط


موفق

[/center]


(system) #4

AhmedEldeep
شكرا لك على تعاونك ، سبق وان اطلعت على هذا الرابط ، لكني لم أجد شيئا فيه يتعلق بموضوع تمييز الأعداد
شكرا على كل الأحوال

DzArticles
أتمنى منك مساعدتي ، المشكلة هي أني لا أعرف كيف ادخل الصورة التي تحتوي الاعداد مكتوبة بخط اليد (input)، مع القيمة التي تمثلها (output) إلى الأداة

فحسب مافهمت أن NNtool تستقبل المدخلات والمخرجات (للتدرب عليها) وتكون على هذه النمط


P = [0 0 1 1; 0 1 0 1]
T = [0 1 1 0]

وأنا مشكلة البداية لدي هنا
كيف أحول مدخلاتي إلى هذا النمط

أشكر لك تفاعلك معي وفقك الله في الدارين


(system) #5

أثناء بحثي وجدت هذا النص:

The character recognition application can be used in two different ways. First way is to type every command inside the MATLAB console and workspace on hand. The second way is to use already pre-prepared Graphical User Interface. The GUI consists of two files. First file include all necessary programming code, and the second file include visible interface shapes and forms. The interface works like the workflow of recognition process. First we load the image, than we select the character and after that we click crop, pre-process, feature extraction and finally recognize. On every stage, GUI shows us a new image, which is unique for the each step.

وفي المرفق صورة النافذة التي يقصدها

لكن للأسف لم استطع ايجادها في الماتلاب
وبحثت في الهلب ولم أجدها ،،، هل منكم من يعرف كيف استخدم هذه الأداة ؟
وهل هي مفيدة لي كما فهمت؟

وفقكم الله


(system) #6

اكتشفت أن هذه الأداة مبرمجة من قبل شخص وليست موجودة ضمنيا في الماتلاب :frowning:

لذلك لا استطيع الاستفادة منها

هل منكم من يفرج كربتي فرج الله كربتكم


(Ahmed) #7

[CENTER]نعم الاخ
كما سبق وان اشرت لك ان استخدام الشبكات العصبونية يكون بعد تحضير الموديل الخاص
فهذه الشبكات تساعد على “القرار” وفقط
اي انك تعطيها المدخلات وهي تقرر هل تتوافق مع الخصائص ام لا

اي قبل استخدامك للشبكات
يجب مثلا ان تحضر موديل لكل رقم ، اي تعمل features extraction
ولما تستخرج هذه الخصائص تعطيها للشبكات
بعد ذلك كل صورة تدخلها ستقارن بهاته الخصائص

===
لذا ولعدم الاطالة
من المستحسن ان تطرح لنا ماوصلت اليه قبل ان نتكلم على الشبكات
اي نبدا في المرحلة الاولى
او على الاقل ان تطرح الطرق المقترحة عليك او التي يجب ان تعمل بها في استخراج الخصائص

==
موفق
[/center]


(system) #8

شكرا لك أستاذي لتعاونك

أنا لدي معرفة مسبقة بالشبكة العصبونية لكن من الناحية النظرية فقط ، لم استخدمها من قبل بالماتلاب

وبالنسبة لاستخراج الخصائص ، لا يهم بالضبط أي طريقة استخدم

مشكلتي لا أعرف كيف أبدأ

لا أريد أكواد جاهزة

فالنت مليئة بها

أريد أن أتعلم ، كل الخطوات التي اجدها بالنت تكون مرتبطة بمشاريع معينة ودوال مبرمجة من قبل أناس آخرين

أستاذي ، تحمل جهلي وتابع معي أسكنك الله فردوسه

ولنبدأ من الصفر ان سمحت

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

ماهي الدوال التي تساعدني في ذلك حتى تسهل لي عملية ادخالها إلى NN tool

بارك الله فيك وفي علمك


(system) #9

مازلت انتظر المساعدة…

وفقكم الله على تعاونكم


#10

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

وللبدء فى هذا يجب عليك تحويل الصورة الى gray scale او اى عمليات preprocessing اخرى لازمة

بعدها تبدا فى عمليات segmentation وهذه تكون مفيدة لازالة اى ضوضاء بالصورة وتحويلها الى binary لسهولة الحسابات

بعدها يمكنك استخدام edge detection او ايجاد الكونتور لايجاد خصائص هذا الشكل

وسيكون دور الشبكات العصبية فى الاختيار اى عملية ال classification

وهذا الرابط يحتوى على مشروع كامل ومعه الكود ايضا وهو ما تطلبه بالتحديد
http://numrecognition.sourceforge.net/numrecognition/index.html


#11

وموجود ايضا فى اللينك هذا الرابط http://yann.lecun.com/exdb/mnist/ الذى يحتوى على العديد من الارقام المكتوبة بخط اليد والتى تكون مفيدة اثناء عملية ال learning حيث ان الشبكة العصبية يجب ان تتعلم الاول على الكثير من الصور حتى تأخد القرار المناسب