#بخش_دوم
#شبکه_های_عصبی
شبکه عصبی چیست؟
ایدهی ابتدایی پشت یک شبکه عصبی، شبیهسازی (کپی کردن ساده و درعینحال پایدار) بسیاری از سلولهای مغزی متصل داخل یک کامپیوتر است تا بتوان اعمال یادگیری، شناسایی الگوها و تصمیمگیری انسانگونه را انجام داد. نکتهی جالب توجه درمورد شبکهی عصبی این است که نیازی نیست آن را برای یادگیری صریح، برنامهریزی کنید. این شبکه در واقع میتواند همهچیز را مانند مغز انسان، خودش یاد
بگیرد.
ما این شبکهی عصبی، مغز نیست. در نظر داشتن این نکته مهم است که شبکههای عصبی عموما شبیهسازهای نرمافزاری هستند که با برنامهنویسی برای کامپیوترهای بسیار ساده و پیشپاافتاده راه میافتند و با روشهای قبلی خود و با استفاده از ترانزیستورها و دروازههای منطقی خود کار میکنند تا بهمانند میلیاردها سلول مغزی متصل و موازی رفتار کنند. هیچکس تا به حال حتی تلاش هم نکرده است تا کامپیوتری بسازد که با ترانزیستورهایی با ساختار موازی مانند مغز انسان کار کند. بهعبارت دیگر تفاوت شبکهی عصبی با مغز مانند تفاوت مدل کامپیوتری آبوهوا با ابر، برف، و هوای آفتابی درواقعیت است. شبیهسازی کامپیوتر تنها مجموعهای از متغیرهای جبری و معادلات ریاضی است که آنها را بههم متصل میکند (اعداد ذخیرهشده در جعبههایی که مقادیر آنها دائما درحال تغییر است). این شبیهسازیها برای کامپیوترها هیچ معنایی ندارد و تنها برای افرادی که برنامه آنها را مینویسند بامعنا است.
✅جهت حمایت از ما کانال را به دیگران معرفی کنید.
@Pythonforeveryone
#شبکه_های_عصبی
شبکه عصبی چیست؟
ایدهی ابتدایی پشت یک شبکه عصبی، شبیهسازی (کپی کردن ساده و درعینحال پایدار) بسیاری از سلولهای مغزی متصل داخل یک کامپیوتر است تا بتوان اعمال یادگیری، شناسایی الگوها و تصمیمگیری انسانگونه را انجام داد. نکتهی جالب توجه درمورد شبکهی عصبی این است که نیازی نیست آن را برای یادگیری صریح، برنامهریزی کنید. این شبکه در واقع میتواند همهچیز را مانند مغز انسان، خودش یاد
بگیرد.
ما این شبکهی عصبی، مغز نیست. در نظر داشتن این نکته مهم است که شبکههای عصبی عموما شبیهسازهای نرمافزاری هستند که با برنامهنویسی برای کامپیوترهای بسیار ساده و پیشپاافتاده راه میافتند و با روشهای قبلی خود و با استفاده از ترانزیستورها و دروازههای منطقی خود کار میکنند تا بهمانند میلیاردها سلول مغزی متصل و موازی رفتار کنند. هیچکس تا به حال حتی تلاش هم نکرده است تا کامپیوتری بسازد که با ترانزیستورهایی با ساختار موازی مانند مغز انسان کار کند. بهعبارت دیگر تفاوت شبکهی عصبی با مغز مانند تفاوت مدل کامپیوتری آبوهوا با ابر، برف، و هوای آفتابی درواقعیت است. شبیهسازی کامپیوتر تنها مجموعهای از متغیرهای جبری و معادلات ریاضی است که آنها را بههم متصل میکند (اعداد ذخیرهشده در جعبههایی که مقادیر آنها دائما درحال تغییر است). این شبیهسازیها برای کامپیوترها هیچ معنایی ندارد و تنها برای افرادی که برنامه آنها را مینویسند بامعنا است.
✅جهت حمایت از ما کانال را به دیگران معرفی کنید.
@Pythonforeveryone
#بخش_سوم
#شبکه_های_عصبی
شبکههای عصبی حقیقی و مصنوعی
قبلاز اینکه جلوتر برویم، باید چندین اصطلاح را بررسی کنیم. شبکههای عصبی که به این طریق (شبیهسازی و برنامهنویسی) ساخته میشوند، شبکهی عصبی مصنوعی (ANN) نامیده میشوند تا نسبت به شبکههای عصبی حقیقی (مجموعههای سلولهای مغزی متصل) که داخل مغز ما هستند متمایز شوند. شاید اصطلاحات دیگری مانند ماشینهای اتصال، پردازندههای توزیعشدهی موازی، ماشینهای تفکر و ... نیز به گوش شما خورده باشد، اما در اینجا تنها قصد داریم از اصطلاح شبکهی عصبی استفاده کنیم و هر جا این اصطلاح دیده شد، منظور همان شبکهی عصبی مصنوعی است.
یک شبکه عصبی متشکل از چه چیزهایی است؟
یک شبکه عصبی معمولی دهها، صدها،َ هزاران یا حتی میلیونها نورون مصنوعی به نام واحد دارد که در مجموعهای از لایهها قرارگرفتهاند که در هرطرف با بقیه لایهها بههم متصلاند. برخی از آنها با نام واحدهای ورودی شناخته میشوند. این واحدها برای دریافت شکلهای مختلف اطلاعات از دنیای خارجی که شبکه سعی در یادگیری، شناسایی و پردازش آنها دارد، طراحی شدهاند. سایر واحدها که واحدهای خروجی نامیده میشوند، در طرف مخالف شبکه قرار دارند و چگونگی واکنش شبکه به اطلاعات یادگرفتهشده را مشخص و بررسی میکنند. درمیان واحدهای ورودی و خروجی، واحدهای مخفی وجود دارند که به همراه این واحدها، اکثریت مغز مصنوعی را تشکیل میدهند. اکثر شبکههای عصبی بهطور کامل متصلاند؛ بدین معنا که هر واحد مخفی و هر واحد خروجی به واحدهای لایههای هرطرف متصل است. اتصال بین واحدها با عددی به نام وزن ارائه میشود. وزن میتواند مثبت (اگر یک واحد، واحد دیگر را برانگیخته کند) یا منفی (اگر یک واحد، واحد دیگر را سرکوب یا مهار کند) باشد. هرچقدر میزان وزن بالاتر باشد، تأثیر یک واحد بر دیگری بیشتر میشود. این شبیه به راهی است که سلولهای حقیقی مغز در شکافهای کوچکی به نام سیناپس باعث برانگیختگی یکدیگر میشوند.
✅جهت حمایت از ما کانال را به دیگران معرفی کنید.
@Pythonforeveryone
#شبکه_های_عصبی
شبکههای عصبی حقیقی و مصنوعی
قبلاز اینکه جلوتر برویم، باید چندین اصطلاح را بررسی کنیم. شبکههای عصبی که به این طریق (شبیهسازی و برنامهنویسی) ساخته میشوند، شبکهی عصبی مصنوعی (ANN) نامیده میشوند تا نسبت به شبکههای عصبی حقیقی (مجموعههای سلولهای مغزی متصل) که داخل مغز ما هستند متمایز شوند. شاید اصطلاحات دیگری مانند ماشینهای اتصال، پردازندههای توزیعشدهی موازی، ماشینهای تفکر و ... نیز به گوش شما خورده باشد، اما در اینجا تنها قصد داریم از اصطلاح شبکهی عصبی استفاده کنیم و هر جا این اصطلاح دیده شد، منظور همان شبکهی عصبی مصنوعی است.
یک شبکه عصبی متشکل از چه چیزهایی است؟
یک شبکه عصبی معمولی دهها، صدها،َ هزاران یا حتی میلیونها نورون مصنوعی به نام واحد دارد که در مجموعهای از لایهها قرارگرفتهاند که در هرطرف با بقیه لایهها بههم متصلاند. برخی از آنها با نام واحدهای ورودی شناخته میشوند. این واحدها برای دریافت شکلهای مختلف اطلاعات از دنیای خارجی که شبکه سعی در یادگیری، شناسایی و پردازش آنها دارد، طراحی شدهاند. سایر واحدها که واحدهای خروجی نامیده میشوند، در طرف مخالف شبکه قرار دارند و چگونگی واکنش شبکه به اطلاعات یادگرفتهشده را مشخص و بررسی میکنند. درمیان واحدهای ورودی و خروجی، واحدهای مخفی وجود دارند که به همراه این واحدها، اکثریت مغز مصنوعی را تشکیل میدهند. اکثر شبکههای عصبی بهطور کامل متصلاند؛ بدین معنا که هر واحد مخفی و هر واحد خروجی به واحدهای لایههای هرطرف متصل است. اتصال بین واحدها با عددی به نام وزن ارائه میشود. وزن میتواند مثبت (اگر یک واحد، واحد دیگر را برانگیخته کند) یا منفی (اگر یک واحد، واحد دیگر را سرکوب یا مهار کند) باشد. هرچقدر میزان وزن بالاتر باشد، تأثیر یک واحد بر دیگری بیشتر میشود. این شبیه به راهی است که سلولهای حقیقی مغز در شکافهای کوچکی به نام سیناپس باعث برانگیختگی یکدیگر میشوند.
✅جهت حمایت از ما کانال را به دیگران معرفی کنید.
@Pythonforeveryone
#بخش_چهارم
#شبکه_های_عصبی
شبکه عصبی چگونه یاد میگیرد؟
اطلاعات به دو طریق در شبکهی عصبی جریان دارند: زمانی که در حال یادگیری است؛ یا بعد از اینکه عمل یادگیری انجام شد. در این زمانها الگوهای یادگیری بهوسیلهی واحدهای ورودی وارد شبکه میشوند و لایههای واحدهای مخفی را برانگیخته میکنند و این لایهها به واحدهای خروجی میرسند. به این طراحی رایج، شبکه عصبی پیشخور میگویند. همهی واحدها همیشه شلیک نمیشوند. هر واحدی اطلاعات ورودی را از واحدهای سمت چپ خود دریافت میکند و ورودیها در وزن اتصالات مربوطبه خود ضرب میشوند. هرواحدی تمامی ورودیهایی را که دریافت میکند به این طریق جمع میزند و (در سادهترین نوع شبکه) اگر جمع بیشاز یک مقدار آستانه مشخص شد، این واحد شلیک میکند و واحدهای متصل بهخود را (که در سمت راست هستند) راه میاندازد.
برای یادگیری یک شبکه عصبی، باید بازخورد وجود داشته باشد؛ همانطور که به کودکان گفته میشود که چه چیزی درست است و چه چیزی غلط. درواقع همهی ما همیشه از بازخورد استفاده میکنیم. زمانی را بهخاطر بیاورید که میخواستیم برای اولین بار بازی بولینگ را یاد بگیریم. وقتی شما توپ سنگینی برمیدارید و آن را پرتاب میکنید، مغز شما بهسرعت چگونگی حرکت توپ و مسیر آن را مشاهده میکند و میزان دقت شما را بررسی میکند. دفعه بعدی که دوباره نوبت شما رسید، اشتباهات دفعه قبلی خود را بهیاد میآورید و حرکت خود را باتوجه به این اشتباهات اصلاح میکنید و امیدوارید که اینبار توپ را بهتر از قبل پرتاب کنید. بنابراین در این مثال از بازخورد برای مقایسه نتیجه قبلی با نتیجه دلخواه خود استفاده میکنید. این بازخورد تفاوتها را مشخص میکند و تغییراتی در دستور کار شما برای دفعه بعدی ایجاد میکند: باشدت بیشتر پرتاب کردن؛ کمی بهسمت چپ پرتاب کردن؛ دیرتر رها کردن، و غیره. هرچه تفاوت بین نتایج حقیقی و نتایج دلخواه بیشتر و بزرگتر شود، تغییرات نیز بیشتر خواهد شد.
✅جهت حمایت از ما کانال را به دیگران معرفی کنید.
@Pythonforeveryone
#شبکه_های_عصبی
شبکه عصبی چگونه یاد میگیرد؟
اطلاعات به دو طریق در شبکهی عصبی جریان دارند: زمانی که در حال یادگیری است؛ یا بعد از اینکه عمل یادگیری انجام شد. در این زمانها الگوهای یادگیری بهوسیلهی واحدهای ورودی وارد شبکه میشوند و لایههای واحدهای مخفی را برانگیخته میکنند و این لایهها به واحدهای خروجی میرسند. به این طراحی رایج، شبکه عصبی پیشخور میگویند. همهی واحدها همیشه شلیک نمیشوند. هر واحدی اطلاعات ورودی را از واحدهای سمت چپ خود دریافت میکند و ورودیها در وزن اتصالات مربوطبه خود ضرب میشوند. هرواحدی تمامی ورودیهایی را که دریافت میکند به این طریق جمع میزند و (در سادهترین نوع شبکه) اگر جمع بیشاز یک مقدار آستانه مشخص شد، این واحد شلیک میکند و واحدهای متصل بهخود را (که در سمت راست هستند) راه میاندازد.
برای یادگیری یک شبکه عصبی، باید بازخورد وجود داشته باشد؛ همانطور که به کودکان گفته میشود که چه چیزی درست است و چه چیزی غلط. درواقع همهی ما همیشه از بازخورد استفاده میکنیم. زمانی را بهخاطر بیاورید که میخواستیم برای اولین بار بازی بولینگ را یاد بگیریم. وقتی شما توپ سنگینی برمیدارید و آن را پرتاب میکنید، مغز شما بهسرعت چگونگی حرکت توپ و مسیر آن را مشاهده میکند و میزان دقت شما را بررسی میکند. دفعه بعدی که دوباره نوبت شما رسید، اشتباهات دفعه قبلی خود را بهیاد میآورید و حرکت خود را باتوجه به این اشتباهات اصلاح میکنید و امیدوارید که اینبار توپ را بهتر از قبل پرتاب کنید. بنابراین در این مثال از بازخورد برای مقایسه نتیجه قبلی با نتیجه دلخواه خود استفاده میکنید. این بازخورد تفاوتها را مشخص میکند و تغییراتی در دستور کار شما برای دفعه بعدی ایجاد میکند: باشدت بیشتر پرتاب کردن؛ کمی بهسمت چپ پرتاب کردن؛ دیرتر رها کردن، و غیره. هرچه تفاوت بین نتایج حقیقی و نتایج دلخواه بیشتر و بزرگتر شود، تغییرات نیز بیشتر خواهد شد.
✅جهت حمایت از ما کانال را به دیگران معرفی کنید.
@Pythonforeveryone
#بخش_پنجم
#شبکه_های_عصبی
شبکههای عصبی نیز بههمین روش چیزهای مختلف را یاد میگیرند. یادگیری شبکههای عصبی با استفادهاز یک روند بازخوردی را پسانتشار گویند. این عمل عبارت است از: مقایسهی خروجی تولیدی یک شبکه با خروجی که دلخواه و مورد انتظار است. از تفاوت بین این دو خروجی، برای تغییر و اصلاح وزنهای اتصالات بین واحدهای شبکه استفاده میشود، با این تفاوت که این روش برعکس است، یعنی از واحدهای خروجی بهسمت واحدهای مخفی و سپس از آنجا بهسمت واحدهای ورودی میرویم. پسانتشار با کاهش تفاوت بین خروجی واقعی و خروجی دلخواه، تاحدی که این دو خروجی یکسان شوند، جلو میرود تا شبکهی عصبی دقیقا همانطوری که باید و انتظار میرود، کار کند.
شبکه عصبی در عمل چگونه کار میکند؟
زمانی که شبکه توسط نمونههای یادگیری کافی، آموزش داده شد، به نقطهای میرسد که میتوان یک سری جدید از ورودیها را وارد آن کرد که قبلا آنها را ندیده باشد و واکنش شبکه به این ورودیهای جدید را مشاهده کرد. بهعنوان مثال، فرض کنید که با نشان دادن تصاویر زیادی از صندلی و میز درحال آموزش دادن یک شبکه هستید و بهگونهای به شبکه آموزش میدهید که کامل مفاهیم شما را درک کند و به شما بگوید که تصویر متعلق به صندلی است یا میز. وقتی شما بهاندازهی کافی، تصویر صندلی و میز را به این شبکه نشان دادید؛ مثلا تعداد ۲۵ میز و ۲۵ صندلی، طرح جدیدی از صندلی یا میز را به آن نشان میدهید که قبلا آن را ندیده باشد و میبینید که شبکهی شما چه واکنشی نشان میدهد. بسته به نوع آموزش شما، شبکه تلاش میکند که نمونهی جدید را دستهبندی کند و بگوید که آیا نمونه، تصویر صندلی است یا میز. شبکه کار دستهبندی را مانند انسان و با استفادهاز تجارب گذشته انجام میدهد. درواقع شما به کامپیوتر یاد دادهاید که چگونه لوازم را شناسایی کند.
البته این بدین معنی نیست که شبکهی عصبی بتواند به نمونهها نگاه کند و فورا مثل انسان به آنها واکنش درست نشان دهد. مثالی را که زدیم درنظر بگیرید: این شبکه به میز یا صندلی نگاه نمیکند. ورودیهای شبکه اعداد باینری هستند: هر واحد ورودی یا ۰ است یا ۱. بنابراین اگر شما ۵ واحد ورودی داشته باشید، میتوانید اطلاعات ۵ مشخصه متفاوت صندلیهای مختلف را با استفاده از جواب باینری (بله/خیر) پاسخ دهید. سؤالات ممکن است به این طریق باشند:
آیا این شیء پشتی دارد؟
آیا قسمت بالایی دارد؟
آیا تکیهگاه آن نرم است؟
آیا میتوان برای مدت طولانی بهطور آسوده روی آن نشست؟
آیا میتوان چیزهای بسیاری روی آن قرار داد؟
اگر نمونهی ارائهشده یک صندلی معمولی باشد، جواب میشود: بله؛ خیر؛ بله؛ بله؛ خیر با کد باینری ۱۰۱۱۰. اگر نمونه یک میز معمولی باشد، جواب میشود: خیر؛ بله؛ خیر؛ خیر؛ بله با کد باینری ۰۱۰۰۱. بنابراین شبکه به اعداد باینری نگاه میکند و ازطریق خروجی این اعداد تشخیص میدهد که شی صندلی است یا میز.
✅جهت حمایت از ما کانال را به دیگران معرفی کنید.
@Pythonforeveryone
#شبکه_های_عصبی
شبکههای عصبی نیز بههمین روش چیزهای مختلف را یاد میگیرند. یادگیری شبکههای عصبی با استفادهاز یک روند بازخوردی را پسانتشار گویند. این عمل عبارت است از: مقایسهی خروجی تولیدی یک شبکه با خروجی که دلخواه و مورد انتظار است. از تفاوت بین این دو خروجی، برای تغییر و اصلاح وزنهای اتصالات بین واحدهای شبکه استفاده میشود، با این تفاوت که این روش برعکس است، یعنی از واحدهای خروجی بهسمت واحدهای مخفی و سپس از آنجا بهسمت واحدهای ورودی میرویم. پسانتشار با کاهش تفاوت بین خروجی واقعی و خروجی دلخواه، تاحدی که این دو خروجی یکسان شوند، جلو میرود تا شبکهی عصبی دقیقا همانطوری که باید و انتظار میرود، کار کند.
شبکه عصبی در عمل چگونه کار میکند؟
زمانی که شبکه توسط نمونههای یادگیری کافی، آموزش داده شد، به نقطهای میرسد که میتوان یک سری جدید از ورودیها را وارد آن کرد که قبلا آنها را ندیده باشد و واکنش شبکه به این ورودیهای جدید را مشاهده کرد. بهعنوان مثال، فرض کنید که با نشان دادن تصاویر زیادی از صندلی و میز درحال آموزش دادن یک شبکه هستید و بهگونهای به شبکه آموزش میدهید که کامل مفاهیم شما را درک کند و به شما بگوید که تصویر متعلق به صندلی است یا میز. وقتی شما بهاندازهی کافی، تصویر صندلی و میز را به این شبکه نشان دادید؛ مثلا تعداد ۲۵ میز و ۲۵ صندلی، طرح جدیدی از صندلی یا میز را به آن نشان میدهید که قبلا آن را ندیده باشد و میبینید که شبکهی شما چه واکنشی نشان میدهد. بسته به نوع آموزش شما، شبکه تلاش میکند که نمونهی جدید را دستهبندی کند و بگوید که آیا نمونه، تصویر صندلی است یا میز. شبکه کار دستهبندی را مانند انسان و با استفادهاز تجارب گذشته انجام میدهد. درواقع شما به کامپیوتر یاد دادهاید که چگونه لوازم را شناسایی کند.
البته این بدین معنی نیست که شبکهی عصبی بتواند به نمونهها نگاه کند و فورا مثل انسان به آنها واکنش درست نشان دهد. مثالی را که زدیم درنظر بگیرید: این شبکه به میز یا صندلی نگاه نمیکند. ورودیهای شبکه اعداد باینری هستند: هر واحد ورودی یا ۰ است یا ۱. بنابراین اگر شما ۵ واحد ورودی داشته باشید، میتوانید اطلاعات ۵ مشخصه متفاوت صندلیهای مختلف را با استفاده از جواب باینری (بله/خیر) پاسخ دهید. سؤالات ممکن است به این طریق باشند:
آیا این شیء پشتی دارد؟
آیا قسمت بالایی دارد؟
آیا تکیهگاه آن نرم است؟
آیا میتوان برای مدت طولانی بهطور آسوده روی آن نشست؟
آیا میتوان چیزهای بسیاری روی آن قرار داد؟
اگر نمونهی ارائهشده یک صندلی معمولی باشد، جواب میشود: بله؛ خیر؛ بله؛ بله؛ خیر با کد باینری ۱۰۱۱۰. اگر نمونه یک میز معمولی باشد، جواب میشود: خیر؛ بله؛ خیر؛ خیر؛ بله با کد باینری ۰۱۰۰۱. بنابراین شبکه به اعداد باینری نگاه میکند و ازطریق خروجی این اعداد تشخیص میدهد که شی صندلی است یا میز.
✅جهت حمایت از ما کانال را به دیگران معرفی کنید.
@Pythonforeveryone
#بخش_ششم
#شبکه_های_عصبی
از شبکههای عصبی برای چه کاری استفاده میشود؟
احتمالا باتوجه به این مثال، میتوانید کاربردهای مختلفی برای شبکههای عصبی متصور شوید که عبارتاند از شناسایی الگوها و تصمیمگیریهای ساده درمورد آنها. در هواپیماها از یک شبکهی عصبی میتوان بهعنوان یک خلبان خودکار استفاده کرد. در هواپیما، واحدهای ورودی، سیگنالهای دستوری مختلف از کابین خلبان را میخوانند و واحدهای خروجی هم کنترل و هدایت هواپیما را باتوجه به سیگنالها تنظیم میکنند. درداخل یک کارخانه برای کنترل کیفیت، میتوان از شبکهی عصبی استفاده کرد. اگر کار کارخانه تولید مواد شوینده لباس در پروسهای پیچیده و شیمیایی باشد، اندازهگیری مادهی شیمیایی نهایی ازطریق راههای مختلفی (رنگ، میزان اسیدیته، غلظت، و غیره) انجام میشود. درنهایت این اندازهگیریها بهعنوان ورودی به شبکه عصبی وارد میشوند و سپس شبکه درمورد اینکه آیا ترکیب آنها قابل قبول است یا خیر، تصمیمگیری میکند.
شبکهی عصبی در موارد امنیتی نیز استفادههای زیادی دارد. فرض کنید ادارهی بانکی را برعهده دارید که هزاران معامله با کارت اعتباری در دقیقه ازطریق سیستم کامپیوتری شما انجام میشود. معاملات باید سریعا شناسایی شوند تا از کلاهبرداری جلوگیری شود. شبکهی عصبی برای جلوگیری از این کلاهبرداری بسیار مناسب است. ورودیها میتوانند مواردی مثل این سؤالات باشند:
آیا دارندهی کارت واقعا حضور دارد؟
آیا شمارهی پین واردشده صحیح است؟
آیا تعداد ۴ یا ۵ معامله در ۱۰ دقیقه گذشته توسط این کارت صورت گرفته است؟
آیا موارد استفادهاز این کارت، در کشوری خارجاز جایی است که ثبت شده است؟
و سایر موراد مشابه.
یک شبکهی عصبی میتواند با سرنخهای کافی، معاملات مشکوک را شناسایی کند و به متصدی انسانی خبر دهد تا این معاملات را دقیقتر بررسی کند. یک بانک نیز بههمین روش میتواند از شبکهی عصبی برای تصمیمگیری برای وام دادن به افراد براساس سابقهی کارت اعتباری، درآمد فعلی و اطلاعات و سابقه کاری آنها استفاده کند.
بسیاری از کارهای روزمره مشمول شناسایی الگوها و استفاده از این الگوها برای تصمیمگیری میشوند، بنابراین شبکههای عصبی میتوانند در بیشمار روش به ما کمک کنند. آنها میتوانند در پیشبینی بازار سهام و ارز، آب و هوا، سیستمهای اسکن راداری که بهطور خودکار هواپیما یا کشتی دشمن را شناسایی میکنند و حتی به دکترها برای تشخیص بیماریهای پیچیده براساس نشانههای این بیماریها، کمک کنند. درهمین لحظه نیز شبکههای عصبی در کامپیوتر یا موبایل شما وجود دارند. اگر شما از تلفنهای هوشمندی استفاده میکنید که دستخط شما روی صفحه لمسی را شناسایی میکنند، احتمالا این تلفنها از یک شبکهی عصبی ساده برای تشخیص کاراکترهایی که مینویسید (براساس مشخصههای خاص و ترتیب آنها) استفاده میکند. برخی از نرمافزارهای تشخیص صدا نیز از شبکه عصبی استفاده میکنند.
همچنین برخی از برنامههای ایمیلی که بهطور خودکار ایمیلهای واقعی را از اسپمها جدا میکنند، از شبکه عصبی استفاده میکنند. شبکههای عصبی در ترجمهی یک زبان به زبان دیگر نیز مؤثر هستند. بهعنوان مثال، ترجمهی خودکار گوگل در چند سال گذشته استفادهی زیادی از فناوری شبکه عصبی کرده است. گوگل در سال ۲۰۱۶ اعلام کرد که از چیزی به نام ماشین ترجمه عصبی برای ترجمه کامل جملهها استفاده میکند که میزان خطای آن از ۵۵ تا ۸۵ درصد کاهش یافته است.
رویهم رفته، شبکههای عصبی، سیستمهای کامپیوتری را مفیدتر از قبل کردهاند؛ چراکه آنها را شبیه به مغز انسان کردهاند. شاید این بار اگر گمان کردید که دوست دارید مغزتان شبیه به کامپیوتر شود، تجدید نظر کنید و خوشحال باشید که چنین شبکهی عصبی کارآمدی در سرتان دارید!
✅جهت حمایت از ما کانال را به دیگران معرفی کنید.
@Pythonforeveryone
#شبکه_های_عصبی
از شبکههای عصبی برای چه کاری استفاده میشود؟
احتمالا باتوجه به این مثال، میتوانید کاربردهای مختلفی برای شبکههای عصبی متصور شوید که عبارتاند از شناسایی الگوها و تصمیمگیریهای ساده درمورد آنها. در هواپیماها از یک شبکهی عصبی میتوان بهعنوان یک خلبان خودکار استفاده کرد. در هواپیما، واحدهای ورودی، سیگنالهای دستوری مختلف از کابین خلبان را میخوانند و واحدهای خروجی هم کنترل و هدایت هواپیما را باتوجه به سیگنالها تنظیم میکنند. درداخل یک کارخانه برای کنترل کیفیت، میتوان از شبکهی عصبی استفاده کرد. اگر کار کارخانه تولید مواد شوینده لباس در پروسهای پیچیده و شیمیایی باشد، اندازهگیری مادهی شیمیایی نهایی ازطریق راههای مختلفی (رنگ، میزان اسیدیته، غلظت، و غیره) انجام میشود. درنهایت این اندازهگیریها بهعنوان ورودی به شبکه عصبی وارد میشوند و سپس شبکه درمورد اینکه آیا ترکیب آنها قابل قبول است یا خیر، تصمیمگیری میکند.
شبکهی عصبی در موارد امنیتی نیز استفادههای زیادی دارد. فرض کنید ادارهی بانکی را برعهده دارید که هزاران معامله با کارت اعتباری در دقیقه ازطریق سیستم کامپیوتری شما انجام میشود. معاملات باید سریعا شناسایی شوند تا از کلاهبرداری جلوگیری شود. شبکهی عصبی برای جلوگیری از این کلاهبرداری بسیار مناسب است. ورودیها میتوانند مواردی مثل این سؤالات باشند:
آیا دارندهی کارت واقعا حضور دارد؟
آیا شمارهی پین واردشده صحیح است؟
آیا تعداد ۴ یا ۵ معامله در ۱۰ دقیقه گذشته توسط این کارت صورت گرفته است؟
آیا موارد استفادهاز این کارت، در کشوری خارجاز جایی است که ثبت شده است؟
و سایر موراد مشابه.
یک شبکهی عصبی میتواند با سرنخهای کافی، معاملات مشکوک را شناسایی کند و به متصدی انسانی خبر دهد تا این معاملات را دقیقتر بررسی کند. یک بانک نیز بههمین روش میتواند از شبکهی عصبی برای تصمیمگیری برای وام دادن به افراد براساس سابقهی کارت اعتباری، درآمد فعلی و اطلاعات و سابقه کاری آنها استفاده کند.
بسیاری از کارهای روزمره مشمول شناسایی الگوها و استفاده از این الگوها برای تصمیمگیری میشوند، بنابراین شبکههای عصبی میتوانند در بیشمار روش به ما کمک کنند. آنها میتوانند در پیشبینی بازار سهام و ارز، آب و هوا، سیستمهای اسکن راداری که بهطور خودکار هواپیما یا کشتی دشمن را شناسایی میکنند و حتی به دکترها برای تشخیص بیماریهای پیچیده براساس نشانههای این بیماریها، کمک کنند. درهمین لحظه نیز شبکههای عصبی در کامپیوتر یا موبایل شما وجود دارند. اگر شما از تلفنهای هوشمندی استفاده میکنید که دستخط شما روی صفحه لمسی را شناسایی میکنند، احتمالا این تلفنها از یک شبکهی عصبی ساده برای تشخیص کاراکترهایی که مینویسید (براساس مشخصههای خاص و ترتیب آنها) استفاده میکند. برخی از نرمافزارهای تشخیص صدا نیز از شبکه عصبی استفاده میکنند.
همچنین برخی از برنامههای ایمیلی که بهطور خودکار ایمیلهای واقعی را از اسپمها جدا میکنند، از شبکه عصبی استفاده میکنند. شبکههای عصبی در ترجمهی یک زبان به زبان دیگر نیز مؤثر هستند. بهعنوان مثال، ترجمهی خودکار گوگل در چند سال گذشته استفادهی زیادی از فناوری شبکه عصبی کرده است. گوگل در سال ۲۰۱۶ اعلام کرد که از چیزی به نام ماشین ترجمه عصبی برای ترجمه کامل جملهها استفاده میکند که میزان خطای آن از ۵۵ تا ۸۵ درصد کاهش یافته است.
رویهم رفته، شبکههای عصبی، سیستمهای کامپیوتری را مفیدتر از قبل کردهاند؛ چراکه آنها را شبیه به مغز انسان کردهاند. شاید این بار اگر گمان کردید که دوست دارید مغزتان شبیه به کامپیوتر شود، تجدید نظر کنید و خوشحال باشید که چنین شبکهی عصبی کارآمدی در سرتان دارید!
✅جهت حمایت از ما کانال را به دیگران معرفی کنید.
@Pythonforeveryone
Media is too big
VIEW IN TELEGRAM
5 زبان برنامه نویسی برای یادگیری گرفتن کار در گوگل، فیس بوک، مایکروسافت و غیره
✅جهت حمایت از ما کانال را به دیگران معرفی کنید.
@Pythonforeveryone
✅جهت حمایت از ما کانال را به دیگران معرفی کنید.
@Pythonforeveryone
Google Engine App :
زبان پایتون در اصل برای برنامه موتور گوگل طراحی شده بود. برنامه موتور گوگل یک نمونه برجسته از نرم افزار نوشته شده توسط پایتون است، این اجازه می دهد تا برنامه های کاربردی وب را با زبان برنامه نویسی پایتون، با استفاده از مجموعه ای غنی از کتابخانه ها، ابزارها و چارچوب ها، ساخت.
Youtube :
یک کاربر بزرگ پایتون است؛ کل سایت از پایتون برای اهداف مختلف استفاده می کند: نمایش ویدئو، قالب های کنترل وب سایت، مدیریت ویدیو، دسترسی به داده های قاعده و بسیاری دیگر. پایتون در همه جا در یوتیوب است.
code.google.com:
وب سایت اصلی برای توسعه دهندگان Google .
Google Data Python Client Library:
یک کتابخانه و کد منبع فراهم می کند که دسترسی به داده ها را از طریق API های Google Data آسان می کند.
Google APIs Client Library for Python
کوچک، قابل انعطاف و قدرتمند کتابخانه مشتری Python برای دسترسی به API های Google.
برنامه نویسان در گوگل نیز از Python برای سیستم گوگل استفاده می کنند، بسیاری از ابزارهای مدیریت سیستم (گزارش گیری، تجزیه و تحلیل ورود به سیستم ...)، فرمت بسته بندی داخلی گوگل، داده های باینری هل، ابزار بررسی کد، A / Q و آزمایش و بسیاری از Google برنامه های موتورهای
✅جهت حمایت از ما کانال را به دیگران معرفی کنید.
@Pythonforeveryone
زبان پایتون در اصل برای برنامه موتور گوگل طراحی شده بود. برنامه موتور گوگل یک نمونه برجسته از نرم افزار نوشته شده توسط پایتون است، این اجازه می دهد تا برنامه های کاربردی وب را با زبان برنامه نویسی پایتون، با استفاده از مجموعه ای غنی از کتابخانه ها، ابزارها و چارچوب ها، ساخت.
Youtube :
یک کاربر بزرگ پایتون است؛ کل سایت از پایتون برای اهداف مختلف استفاده می کند: نمایش ویدئو، قالب های کنترل وب سایت، مدیریت ویدیو، دسترسی به داده های قاعده و بسیاری دیگر. پایتون در همه جا در یوتیوب است.
code.google.com:
وب سایت اصلی برای توسعه دهندگان Google .
Google Data Python Client Library:
یک کتابخانه و کد منبع فراهم می کند که دسترسی به داده ها را از طریق API های Google Data آسان می کند.
Google APIs Client Library for Python
کوچک، قابل انعطاف و قدرتمند کتابخانه مشتری Python برای دسترسی به API های Google.
برنامه نویسان در گوگل نیز از Python برای سیستم گوگل استفاده می کنند، بسیاری از ابزارهای مدیریت سیستم (گزارش گیری، تجزیه و تحلیل ورود به سیستم ...)، فرمت بسته بندی داخلی گوگل، داده های باینری هل، ابزار بررسی کد، A / Q و آزمایش و بسیاری از Google برنامه های موتورهای
✅جهت حمایت از ما کانال را به دیگران معرفی کنید.
@Pythonforeveryone
#منطق_فازی
#بخش_اول
تاریخچه منطق فازی(Fuzzy logic)
یک نوع منطق است که روش های متنوع نتیجه گیری در مغزبشر را جایگزین الگوهای ساده تر ماشینی می کند. مفهوم منطق فازی نخستین بار درجهان، توسط دانشمند برجسته ایرانی، پروفسور لطفی زاده، پروفسور دانشگاه برکلی در کالیفرنیا در سال 1965 ارائه گردید و نه تنها به عنوان یک متدولوژی کنترل در حوزه هوش مصنوعی ارائه شد، بلکه راهی برای پردازش داده ها، بر مبنای مجاز کردن عضویت گروهی کوچک، به جای عضویت گروهی دسته ای، ارائه کرد.
به عبارتی پروفسورلطفی زاده اینطور استدلال کرد که مغز بشر به ورودی های اطلاعاتی دقیق نیازی ندارد، بلکه قادراست تا کنترل تطبیقی را به صورت بالایی انجام دهد و این در مورد ماشین نیز صادق است.
✅جهت حمایت از ما کانال را به دیگران معرفی کنید.
@Pythonforeveryone
#بخش_اول
تاریخچه منطق فازی(Fuzzy logic)
یک نوع منطق است که روش های متنوع نتیجه گیری در مغزبشر را جایگزین الگوهای ساده تر ماشینی می کند. مفهوم منطق فازی نخستین بار درجهان، توسط دانشمند برجسته ایرانی، پروفسور لطفی زاده، پروفسور دانشگاه برکلی در کالیفرنیا در سال 1965 ارائه گردید و نه تنها به عنوان یک متدولوژی کنترل در حوزه هوش مصنوعی ارائه شد، بلکه راهی برای پردازش داده ها، بر مبنای مجاز کردن عضویت گروهی کوچک، به جای عضویت گروهی دسته ای، ارائه کرد.
به عبارتی پروفسورلطفی زاده اینطور استدلال کرد که مغز بشر به ورودی های اطلاعاتی دقیق نیازی ندارد، بلکه قادراست تا کنترل تطبیقی را به صورت بالایی انجام دهد و این در مورد ماشین نیز صادق است.
✅جهت حمایت از ما کانال را به دیگران معرفی کنید.
@Pythonforeveryone
#منطق_فازی
#بخش_دوم
منطق فازی چیست؟
ساده ترین تلقی برای تعریف منطق فازی این است که " منطق فازی جواب یک سوال را به جای تقسیم به دو بخش درست یا نادرست،در اصل به یک محدوده جواب در این بین توسعه داده است". نمونه معمول آن،وجود رنگ خاکستری در طیف رنگی بین سیاه و سفید است.
اما دایره عمل منطق فازی،از این هم گسترده تر است و می توان با استفاده از قواعد منطق فازی ، جواب های فازی متناسب با پرسش را ارائه نمود. برای مثال، جمله " زمانی که باران می بارد، شما خیس می شوید" جمله نامفهومی نمی باشد، اما جمله " زمانی که مقداری باران می بارد، شما مقداری خیس می شوید" می تواند از نظرمقدار بارش باران یا مقدار خیس شدن ، واژه های مختلفی را به جای واژه " مقداری " بپذیرد.
واژگانی از قبیل { کم ، زیاد، خیلی کم ، خیلی زیاد، قدری و ... } این واژه ها واژه های زبان شناختی نام دارند، یعنی با مقادیر ریاضی نمی توان مقدار مشخصی را به آنها ربط داد.
اینجاست که منطق فازی وارد عمل می شود و با استفاده از مجموعه های فازی،برای متغیر میزان بارش باران، مجموعه ای را به شکل زیر صورت می دهد:
میزان بارش باران= { کم ، زیاد، خیلی کم ، خیلی زیاد، قدری و ... }
✅جهت حمایت از ما کانال را به دیگران معرفی کنید.
@Pythonforeveryone
#بخش_دوم
منطق فازی چیست؟
ساده ترین تلقی برای تعریف منطق فازی این است که " منطق فازی جواب یک سوال را به جای تقسیم به دو بخش درست یا نادرست،در اصل به یک محدوده جواب در این بین توسعه داده است". نمونه معمول آن،وجود رنگ خاکستری در طیف رنگی بین سیاه و سفید است.
اما دایره عمل منطق فازی،از این هم گسترده تر است و می توان با استفاده از قواعد منطق فازی ، جواب های فازی متناسب با پرسش را ارائه نمود. برای مثال، جمله " زمانی که باران می بارد، شما خیس می شوید" جمله نامفهومی نمی باشد، اما جمله " زمانی که مقداری باران می بارد، شما مقداری خیس می شوید" می تواند از نظرمقدار بارش باران یا مقدار خیس شدن ، واژه های مختلفی را به جای واژه " مقداری " بپذیرد.
واژگانی از قبیل { کم ، زیاد، خیلی کم ، خیلی زیاد، قدری و ... } این واژه ها واژه های زبان شناختی نام دارند، یعنی با مقادیر ریاضی نمی توان مقدار مشخصی را به آنها ربط داد.
اینجاست که منطق فازی وارد عمل می شود و با استفاده از مجموعه های فازی،برای متغیر میزان بارش باران، مجموعه ای را به شکل زیر صورت می دهد:
میزان بارش باران= { کم ، زیاد، خیلی کم ، خیلی زیاد، قدری و ... }
✅جهت حمایت از ما کانال را به دیگران معرفی کنید.
@Pythonforeveryone
#منطق_فازی
#بخش_دوم
باید پذیرفت قواعدی نظیر این زیبا هستند، زیرا این ها قواعد بشری هستند. آنها نمونه خوبی هستند برای اینکه ما چطورفکر می کنیم و چطور نتیجه می گیریم. بیایید به سراغ نمونه دیگری برویم:
ازشما سوال می شود" آیا شغلتان را دوست دارید؟" پاسخ شما لزوماً بله یا خیر نمی باشد؛ بنابراین مجموعه جواب به صورت زیر خواهد بود:
جواب= { تا حدی، نه خیلی، تقریباً، اصلاً ، کم و بیش، خیلی و... }
به هر یک از این مقادیر،مقداری به عنوان " درجه عضویت" نسبت داده می شود، بدین معنا که مقدار مربوطه تا چه حد در این مجموعه عضو می باشد.
مجموعه های فازی و زبان طبیعی
لازم به ذکر است، در مجموعه های قطعی، یک شیء قطعاً ، یا عضو مجموعه، می باشد یا نمی باشد:
μA(x)=0 ,1
اگر xعضو مجموعه A باشد (1)
اگر X عضو مجموعه A نباشد(0)
اما در مجموعه های فازی، یک شیء می تواند تا حدودی به یک مجموعه متعلق باشد:
μ(X):X—>[0,1]
که در این حالت تابع عضویت، یک عدد حقیقی است:
0<=μA<=1
بدین معنا که شیء مورد نظر به طور نسبی در یک مجموعه وجود دارد. همچنین مقدار جزئی تابع عضویت، درجه عضویت نامیده می شود.
✅جهت حمایت از ما کانال را به دیگران معرفی کنید.
@Pythonforeveryone
#بخش_دوم
باید پذیرفت قواعدی نظیر این زیبا هستند، زیرا این ها قواعد بشری هستند. آنها نمونه خوبی هستند برای اینکه ما چطورفکر می کنیم و چطور نتیجه می گیریم. بیایید به سراغ نمونه دیگری برویم:
ازشما سوال می شود" آیا شغلتان را دوست دارید؟" پاسخ شما لزوماً بله یا خیر نمی باشد؛ بنابراین مجموعه جواب به صورت زیر خواهد بود:
جواب= { تا حدی، نه خیلی، تقریباً، اصلاً ، کم و بیش، خیلی و... }
به هر یک از این مقادیر،مقداری به عنوان " درجه عضویت" نسبت داده می شود، بدین معنا که مقدار مربوطه تا چه حد در این مجموعه عضو می باشد.
مجموعه های فازی و زبان طبیعی
لازم به ذکر است، در مجموعه های قطعی، یک شیء قطعاً ، یا عضو مجموعه، می باشد یا نمی باشد:
μA(x)=0 ,1
اگر xعضو مجموعه A باشد (1)
اگر X عضو مجموعه A نباشد(0)
اما در مجموعه های فازی، یک شیء می تواند تا حدودی به یک مجموعه متعلق باشد:
μ(X):X—>[0,1]
که در این حالت تابع عضویت، یک عدد حقیقی است:
0<=μA<=1
بدین معنا که شیء مورد نظر به طور نسبی در یک مجموعه وجود دارد. همچنین مقدار جزئی تابع عضویت، درجه عضویت نامیده می شود.
✅جهت حمایت از ما کانال را به دیگران معرفی کنید.
@Pythonforeveryone
🙏با معرفی کانال به دیگران ما را همراهی کنید 🙏👇👇👇
@Pythonforeveryone
لینک گروه👇👇
https://t.iss.one/joinchat/B77HHA83pT8Xx8okYCuBYw
@Pythonforeveryone
لینک گروه👇👇
https://t.iss.one/joinchat/B77HHA83pT8Xx8okYCuBYw