یاسین علاقهی زیادی به زبان انگلیسی داره و با توجه به اینکه درس یادگیری ماشین رو هم اخیرا پاس کرده، میخواد ماشینی درست کنه که حروف انگلیسی رو از هم تشخیص بده. آقا رضا به عنوان متخصص مباحث یادگیری ماشین پیشنهاد داد که میتونه این کار رو با استفاده از یک دستهبند انجام بده. بعد از این پیشنهاد آقا رضا، یاسین فهمید که میتونه از شبکههای عصبی استفاده کنه ولی نمیدونه چطوری میتونه این الگوریتم رو پیادهسازی کنه. حالا یاسین از شما میخواد که تو این مورد کمکش کنید.
شما باید یک الگوریتم شبکه عصبی را پیاده سازی کنید که در آن حروف انگلیسی (A,B,C,D,E,J,K) را از یکدیگر تشخیص دهد. برای این منظور، پروژه را از این [لینک](https://www.dropbox.com/s/calut0kzla2cdl4/rahnema-college-ml-8-v2.zip?dl=1) دانلود کنید. پروژه شامل فایلهای آموزشی و یک فایل پایتون `source.py` است که شما باید تابع `predict` را در آن پیاده سازی کنید. تابع `predict` در ورودی آدرس فایل تست را میگیرد و حرفی که در فایل تشخیص داده است را بر میگرداند.
# مثال
تابع `predict` در فایلهای A1, A2, A3 حرف `A` را تشخیص میدهد(`return` میکند) .
# نکات
+ تمامی فایلهای آموزشی پروژه اولیه (به غیر از `source.py`) در هنگام تصحیح در کنار فایل آپلود شده شما وجود دارند و میتوانید در الگوریتم شبکه عصبی خود از آنها استفاده کنید.
+ پاسخ خود را در یک فایل Zip که حتما شامل فایل `source.py` که تابع `predict` در آن قرار دارد آپلود کنید.
+ در این فایل ممکن است فایلهای دیگری نیز وجود داشته باشد.
+ نام فایل Zip اهمیت ندارد.
+ استفاده از کتابخانههای یادگیری ماشین در پایتون مجاز نیست. اما استفاده از کتابخانههای numpy و scipy مجاز است.