برنامه ای مربوط به درس شبکه های عصبی با #c
{کنار فایل exe که الگوهای آموزشی داخل فایل ذخیره شدند... فایل شماره ۱ معادل حرف A و....
که داخل هر فایل اعدادی شامل ۰ یا ۱ یا ۲ هست که پس از خواندن فایل در برنامه یک واحد از آن کم شده به −۱ یا ۰ یا ۱ تبدیل میشود}
در این برنامه ابتدا حافظه برنامه که شبیه به حافظه انسان هست رو باید با یه سری الگو آموزش داد...
مثلا به این حافظه نشون داده میده که حرف آ به صورت انگلیسی شبیه A و حرف بی شبیه به B و ... می باشد...
بعد این برنامه پس از آموزش دیدن توسط این الگوها در مرحله ای قرار میگیرد که میتوان آن را تست نمود مثلا با کلیک کردن بر روی قسمتی که در تصاویر به صورت مریع های سفید یا رنگی مشخص شده است یک حرف را خودمان مشخص میکنیم و بر روی دکمه test که کلیک کنیم در text box پایین نشان داده خواهد شد که برنامه این چیزی را که ما مشخص کرده ایم چه حرف یا حروفی تشخیص داده است...
با کلیک کردن بر روی دکمه patterns و ok نمودن پنجره باز شده الگو های در combo box زیر دکمه لود می شوند و با انتخاب هر حرف الگوی معادل آن حرف را در سمت راست خواهید دید...
به عنوان مثال من حرف A رو انتخاب کردم:
با زدن دکمه clear هم میتونید بخش مربوط به نشون دادن الگوها که بهش canvas هم گفته میشه رو پاک و سفید کنید...
text box های بالای صفحه را مطابق شکل زیر پر کنید برای تست اولیه... و بر روی دکمه initialize کلیک کنید تا مقدار دهی اولیه انجام شود...
هر بار که مقداری را تغییر دادید برای اینکه مقادیر جدید را در آموزش بعدی اعمال کند باز بر روی دکمه initialize باید کلیک کنید....
کسانی که این درس را داشته باشند میدونند که هر کدوم از این تکست باکس ها چه اثری در نحوه یادگیری نرم افزار دارند... به عنوان مثال آلفا که نرخ یادگیری می باشند هر چه بیشتر باشد روند یادگیری نیز به طول خواهد انجامید....
اما برای شروع آموزش بر روی دکمه train کلیک کنید و زمانی را صبر کنید تا اموزش تمام شود....
شماره 206 در تصویر زیر بیانگر تعداد دوره های آموزشی یا اپیاک های آموزشی ( epoches ) می باشد... که هر چه زمان بیشتری طول بکشید این عدد هم طبیعتا باید بیشتر باشد... و براساس پارامتر های تعیین شده این زمان نیز کم و زیاد خواهد شد...
حال در این مرحله که هوش مصنوعی ما آموزش دیده است می توان یادگیری او را آزمایش نمود... برای این کار کافی بر روی دکمه clear کلیک نموده تا canvas ما ظاهر شده و با کلیک چپ کردن بر روی هر کدام آنرا به رنگ آبی در آوریم و سپس با زدن بر روی دکمه تست در تکسک باکس پایین مشخص شود که هوش ما آنرا چه حرفی تشخیص داده... به عنوان مثال عکس زیر را ببینید و آنرا با حرف اصلی A که در چند عکس قبلی آمده است مقایسه کنید...
و یا الگوی اصلی حرف B را در شکل زیر ببینید:
و حالا یه نمونه از حرف B برای تست هوش مورد نظر...
رای رنگ قرمز کافی است که بر روی قسمت های سفید canvas کلیک راست کنید...
کسانی که این درس را داشته باشند شاید بدونند که رنگای مشابه رنگ خود الگو یعنی آبی اگر در جای اصلی الگو نباشند نویز عادی گفته می شود که هوش ها معمولا به این نویز های خیلی حساس هستند و تا یک نویز را مشکلی ندارند...
به رنگ های قرمز هم نویز نهست گفته می شود مثلا در یک تصویر اسکن شده نقاط خاکستری به وجود می آید که در عکس اصلی هستند ولی در عکس اسکن شده مثلا کمرنگ شده اند... شاید یه همچین چیزی...
از لحاظ مقداری نویز نهست دارای مقدار 0 نویز عادی دارای مقدار 1- و نقطه اصلی الگو دارای مقدار 1 خواهد بود....
برنامه نويس:آقاي حسين علي عسگري