MatlabTips
892 subscribers
462 photos
72 videos
54 files
304 links
آموزش MATLAB با "استفاده از ویدئو و متن" در سطوح مبتدی تا پیشرفته
پاسخ به سوالات تخصصی:
@roholazandie
Download Telegram
ویتگنشتاین مفهوم "شباهت خانوادگی" را برای اولین بار معرفی کرد. "یک دریاچه چیست؟" نمی توانید آن را تعریف کنید ولی می دانید چیست! امروزه با پیشرفته ترین ابزارهای ریاضی می توان مفاهیم را در فضای نهان (latent space) حتی نشان داد!
در این دو ویدیوی کوتاه یک سفر به اعماق "ذهن" یک هوش مصنوعی GAN می کنید.
#GAN #AI #deep_learning
@matlabtips
This media is not supported in your browser
VIEW IN TELEGRAM
وقتی داده های آموزش حالات جدید رو پوشش نمیدن! 😁
#fun
همگام سازی: سماع عرفانی طبیعت (نسخه ویرگول)

برای استفاده راحت دوستان که نمی خوان از فیلتر شکن استفاده کنند همون پست رو روی ویرگول هم قرار دادم.

https://vrgl.ir/nqGLC
🌕منابع مفید برای پردازش زبان طبیعی🌕

پردازش زبان طبیعی یکی از بزرگترین زیربخش های هوش مصنوعی است و به جرات می توان گفت دامنه و گستردگی آن تقریبا از هر شاخه دیگری بیشتری ست. دلیل اصلی آن هم این است که مطالعه زبان گستره ای از فلسفه و زبان شناسی تا ریاضیات دارد و برای درک درست از بسیاری مفاهیم نیاز هست که تاریخچه آن را هم بدانیم. اینجا من فقط به آخرین تغییرات اشاره می کنم و نمی خواهم در مورد کل تاریخچه بحث کنم.
روش های امروزی برای پردازش زبان طبیعی تقریبا همگی مبتنی بر آمار و احتمال هستند. بنابراین درک عمیق از آمار و احتمال بسیار مهم و کلیدی ست. بعد از آشنایی با مفاهیم شبکه های عصبی و یادگیری عمیق می توان به کتابخانه های زیر اشاره کرد.
یادگیری کتابخانه های یادگیری عمیق معمولا فرآیند زمانبری است و نیاز به دقت و تمرین دارد. امروزه Tensorflow مهم ترین و معروف ترین کتابخانه یادگیری عمیق است که توسط گوگل پشتیبانی می شود. اگر می خواهید پردازش زبان طبیعی کار کنید می توانید از این کتابخانه استفاده کنید اما مشکل اصلی این است که یادگیری این کتابخانه دشوار و بسیار زمان بر است. از طرفی کتابخانه های سطح بالاتری وجود دارند که همان کار را با سرعت یکسان و بسیار ساده تر انجام میدهند. ورود کتابخانه Pytorch به جامعه پردازش زبان طبیعی و حمایتش از طرف فیس بوک توانسته در چند سال اخیر کاملا جای پای خودش را باز کند. توصیه من یادگیری tensorflow ولی تمرکز اصلی بر روی pytorch است.
کتابخانه های تخصصی زیادی در NLP وجود دارد که هر کدام در سطح مشخصی کار میکنند. منظور این است که مثلا برای کارهای ساده تر مثل تشخیص قسمت کلمه (Part of speech) یعنی اینکه هر کلمه اسم، فعل یا حرف اضافه و غیره است نیاز به کتابخانه های مشخصی داریم ولی برای پردازش های سطح بالاتر مثلا نوشتن یک چت بات کتابخانه های دیگری نیاز داریم.
کتابخانه های سطح پایین به ترتیب اهمیت:
-spacy
-nltk
-flair
البته مورد آخری قدری پیشرفته تر هم هست. این کتابخانه ها پردازش هایی مانند ریشه یابی کلمات، تشخیص بخش کلمه، توکن بندی کلمات، بردار کلمات و میزان شباهت ها، تشخیص Named entity (مثلا اینکه یک کلمه اسم مکان، شخص یا شرکت است) را انجام می دهد.
برای پردازش های سطح بالاتر کتابخانه های زیر وجود دارند:
Allennlp
Gensim
این کتابخانه ها عملیاتی مانند یافتن موضوعات موجود در یک مجموعه متون، ایجاد مدل های دنباله ای برای سیستم های پیشرفته تری مانند تشخیص مرجع ضمایر، یافتن جواب برای سوالات (Question Answering) مترجم ماشینی (Machine translation) و غیره را انجام میدهند. دقت کنید که این کتابخانه ها صرفا برای استفاده هستند و با اینکه قابلیت تغییر در خود کد را دارند اما توصیه نمی شود.
در نهایت کدهای سطح بالایی وجود دارند که در حال توسعه هستند و نمی توان به آن ها به عنوان کتابخانه نگاه کرد بلکه بیشتر برای توسعه دهندگان هستند.
Huggingface pytorch
Fairseq
Parlai
برای کسی که کار پژوهشی انجام میدهد این کتابخانه ها شروع مناسبی هستند. تقریبا تمام کتابخانه های بالا بر اساس pytorch هستند بنابراین یادگیری pytorch در NLP ضروری است.
(این لیست بروزرسانی می شود)
«چرا این فزودن و کاستن نور مقرر است و ستارگان دیگر را نیست؟ میان مردمان نگرستن و ناستادن این معنی‌ها را خلاف‌است، در روشنایی ستارگان که ایشان‌را روشنایی از خویشتن است» شماری از گام‌های ماه کتاب التَّفهیم (ابوریحان بیرونی)

دوستی انگلیسی زبان هنگام بازدید از یک موزه عکسی برام فرستاد شبیه به عکس بالا و گفت که خیلی جالبه! بعد متوجه شدم این که فارسی خودمان است ترجمه کردم و برایش فرستادم! خیلی تعجب کرده بود! چگونه می توانید متنی مربوط تقریبا هزار سال پیش را بخوانید در صورتیکه خواندن انگلیسی حتی دویست سال پیش تقریبا ناممکنه!‌ این شاید خیلی عادی بنظر برسد ولی از دیدگاهی هم بسیار اسرار آمیز و جالب است. فراموش نکنیم تعداد زبان هایی که این خاصیت را دارند بسیار بسیار اندک هستند!
و نکته جالب دیگر صد البته کتاب بسیار پر بار التفهیم بیرونی به فارسی کامل است که هنوز هم خواندنی ست!
هوش مصنوعی مرز افسانه و واقعیت را جابجا می کند!

اگر سریال «بازی تاج و تخت» (game of thrones) را دیده باشید قسمت هایی را باید بخاطر داشته باشید که آریا استارک نزد شخص مرموزی می رود که به مرد بی چهره معروف است. آریا سختی های زیادی را متحمل می شود تا بتواند یک شخص بدون چهره باشد. به این معنی که هر گاه بخواهد هر چهره ای را که دوست دارد انتخاب و به آن شکل در آید! کل این ماجرا هیجان انگیز است ولی حیف که فقط یک افسانه قشنگ برای رویا پردازی است..... یا شاید هم ممکن است!!


فناوری deep learning و style transfer امروزه این امکان را فراهم کرده است که شما ویدیو های افراد را بگیرید و چهره آن ها را با شخص دیگری با دقت بسیار بالا جایگزین کنید! در اینجا چارچوب نرم افزاری برای توسعه آن را می توانید ببینید و خودتان (اگر با پایتون و تنسرفلو آشنایی دارید)‌ امتحان کنید. اخیرا گروهی به اسم ctrl shift face یک ویدیوی بسیار جالب از قرار دادن تصویر چهره جیم کری به جای جک نیکلسون در فیلم پر آوازه درخشش (shining) منتشر کرده اند.
👇🏼👇🏼👇🏼
This media is not supported in your browser
VIEW IN TELEGRAM
انتقال چهره جیم کری بر روی چهره جک نیکلسون در سکانسی در فیلم درخشش با استفاده از فناوری deep learning
ویدیو کامل
#deep_learning
#machine_learning
@matlabtips
MatlabTips
MATLAB_Elementary_Compare_Files.mp4
مقایسه دو فایل در متلب👆🏻👆🏻👆🏻
🌕عدد تصادفی چیست؟(با کد متلب)🌕

برای همه ما پیش آمده است که با سوالاتی مانند پیدا کردن ادامه دنباله ای عددی مانند دنباله زیر روبرو شویم:

5,1,1,2,5,3,3,8,2,4,…

گاهی اوقات با تلاش زیاد می توانیم ادامه دنباله را حدس بزنیم و گاهی هم شکست میخوریم در آن لحظه ممکن است تصور کنیم که دنباله هیچ "الگوی" مشخصی ندارد و کاملا تصادفی است که ناگهان متوجه میشویم دوست باهوش تر ما ادامه دنباله را یافته است! نتیجه گیری منطقی و طبیعی که به ذهن می رسد این است که هیچ گاه نمی توان ادعا کرد که یک دنباله تصادفی است چرا که "شاید الگویی دارد که ما نمی دانیم" در مواردی این ممکن است به مغلطه توسل به جهل هم منجر شود! (فکر کنید چرا)
دنباله در لینک زیر

https://vrgl.ir/Zzi7c
🌕عدد تصادفی چیست؟ (قسمت ۲)(با کد متلب)🌕

ممکن است برای شما این سوال پیش آمده باشد که چرا ما اینقدر بر روی تولید اعداد تصادفی تاکید میکنیم و اصلا چه لزومی برای این کار وجود دارد. ساده ترین جواب این است که بسیاری از دوستان از اعداد تصادفی به طرق اشتباهی در برنامه هایشان استفاده می کنند و از آنجایی که روند ایجاد اعداد تصادفی چیزی نیست که به راحتی بتوان دیباگ کرد(به خاطر اینکه ما انتظار رفتار خاصی از یک دنباله تصادفی نداریم) یافتن منبع اشتباه در برنامه بسیار دشوار می شود. برای حل این مشکل متلب تابعی به نام rng قرار داده است که نوع تولید اعداد تصادفی را مشخص کرده و هر بار دانه اولیه را هم میگیرد.

https://vrgl.ir/QqpnK
This media is not supported in your browser
VIEW IN TELEGRAM
مدل gpt2 بر روی دو میلیون خط کد روی گیت هاب آموزش داده شده و تبدیل به یک پلاگین بسیار قدرتمند برای کامل کردن کد شده است، این پلاگین از کامل کردن کدهایی که تاکنون دیده اید بسیار فراتر می رود.
لینک برای دانلود و استفاده
https://tabnine.com/blog/deep
#tabnine
#gpt2
#Deep_Learning
This media is not supported in your browser
VIEW IN TELEGRAM
حذف شی از تصاویر و ویدیو

پست کامل به انگلیسی:
https://medium.com/syncedreview/magically-remove-moving-objects-from-video-dfc789fe092d
This media is not supported in your browser
VIEW IN TELEGRAM
انتقال چهره کیانو ریوز (keanu reeves) بر روی چهره بروسلی در ویدیو معروف او توسط ctrl shift face به مدد فناوری GAN و یادگیری عمیق

(اگر دقت کنید تنها راه تشخیص جعلی بودن ویدیو بی روح بودن جهت حرکت چشم هاست که بازیگر را شبیه افراد نابینا میکند)
《شغالی
گَر
ماهِ بلند را دشنام گفت

پیرانِشان مگر
نجات از بیماری را
تجویزی اینچنین فرموده بودند》

به مناسبت سالروز مرگ شاملو مردی که هنوز هم شعرش «قیلوله ی دیو» ها را آشفته می کند،
مردی که «مردن» و «زیستن» را دوباره برای ما معنا کرد، عشق و شرافت را به ما آموخت تا تلاش کنیم «بی چرا زندگان» نباشیم.
🌕منشا خرافات کجاست؟ (قسمت ۱)🌕

هر کسی با دیدن عکس زیر شوکه می شود. چگونه ممکن است هنوز در قرن بیست و یکم نزدیک به دویست هزار نفر که به اینترنت دسترسی دارند و تقریبا بیشتر آن ها با سواد و حتی تحصیلات دانشگاهی دارند به خرافاتی مثل فال باور داشته باشند! اگرچه غم انگیز است اما اولا این پدیده تقریبا جهانی است و دوما این نشان بزرگی است از اینکه چقدر ما هنوز بر اساس غرایز و مغز پیشینی خود زندگی می کنیم.

باور به خرافات شاید طولانی ترین سابقه در حیات و فرگشت بشر داشته باشد. سوالاتی به ذهن می رسد که سعی میکنم برای آن ها پاسخ هایی بیابیم:

۱- اصلا چرا خرافات وجود دارند؟

۲- خرافات چگونه کار میکنند؟

۳- کارکرد فرگشتی خرافات چیست؟

۴- چرا باور به خرافات اینقدر ساده است؟

کلید حل بخش بزرگی از این معما در مغز ما نهفته است. مغز ما قدرتمندترین و پیچیده ترین ماشین محاسباتی جهان است اما این سیستمی نیست که «طراحی» شده باشد پس در همه جا نمی تواند دقیق ترین جواب ها را بیابد!

ادامه: https://vrgl.ir/x5iAY
⭐️تحلیل توضیحی داده ها (Exploratory data analysis) ⭐️

وقتی که یه مجموعه داده dataset در اختیار شما قرار می دهند ممکن است برای تحلیل آن سر در گم شوید. نمی دانید دقیقا بایداز کجا شروع کنید با این که حتی اطلاعاتی در مورد جزییات آن می دانید. مثلا ممکن است داده های شما در مورد افراد مریضی باشد که دارای اسم و شماره ملی و ساعت بستری مدت زمان بستری شدن و داروهایی که گرفته اند و زمان بیهوشی و غیره باشد. اما تحلیل توضیحی داده ها (Exploratory data analysis) که استخراج مهمترین ویژگی های داده هاست باید مهمترین قدم شما برای شناخت داده ها باشد.

بدون شناخت داده ها اجرای هر گونه الگوریتم یا داده کاوی یا خوراندن آن ها به شبکه های عصبی کار بسیار بسیار اشتباهی ست. این اشتباهی است که البته نه تنها تازه کارها بلکه حرفه ای ها هم دچار آن می شوند. بدون شناخت داده ها ممکن است شما هفته ها و ماهها به دنبال اطلاعات سطح بالایی باشید و هزاران الگوریتم مختلف از کتابخانه های مختلف را امتحان کنید ولی به هیچ نتیجه ای هم نرسید. دلیل آن هم واضح است شما تحلیل اولیه بر روی داده هایتان را انجام نداده اید. شما هیچ ایده ای ندارید که میزان بستری شدن بیمار چه همبستگی ای با زمان مرخصی بیمار دارد. شما حتی نمی دانید چند درصد از افراد در دیتا ستتان زن و چند درصد مرد هستند. ساعت های مراجع چه توزیعی دارند و خیلی سوالات دیگر که با دانستن آن ها تازه متوجه می شوید چه پیش پردازش هایی برای داده هایتان لازم بود در صورتی که تمام مدت شما فقط به صورت کور داده ها را به یک الگوریتم یادگیری می خوراندید.


ابزارهای زیادی برای تحلیل توضیحی داده ها وجود دارد. حتی Excel اگر درست از آن استفاده کنید اطلاعات زیادی به شما می دهد. اما جدای از ابزارهای سطح بالایی مثل excel ، orange یا rapid minder و غیره ابزارهای دیگری هم وجود دارند که در سطح کد هستند و بیشتر می توانید آن ها را وارد مراحل بعدی پردازش کنید. یکی از بهترین های آن ها pandas profiling است که فقط با دادن دیتا فریم داده ها در قالب یک فایل به فرمت های مختلف (مثلا اکسل یا csv) یک تحلیل کامل از بسیاری از جنبه های داده انجام می دهد که به هیچ وجه در نگاه اول واضح نیستند. اینجا می توانید روش نصب آن را ببینید و اینجا هم یک توضیح در مورد نحوه استفاده از آن.

یکی از ریپورت های کامل را هم می توانید از این لینک مشاهده کنید.
⭐️معرفی ابزار عمومی⭐️

اگر شما هم مثل من هر روز ساعات زیادی را پیشت کامپیوتر و در اینترنت سر می کنید یکی از راه های بسیار عالی برای کاهش خستگی و درد چشم استفاده از افزونه زیر است که می توانید با آن کل تم مرورگر خودتون رو تاریک کنید. این افزونه تقریبا برای همه سایت ها عالی عمل میکنه. همچنین می تونید میزان روشنایی، کنتراست و sepia نور رو کنترل کنید. قابل نصب بر روی گوگل کروم، فایرفاکس و سافاری

https://darkreader.org/