Какво е "Машинно обучение"?
Машинното обучение (Machine Learning) е дисциплина, която се разглежда като под-направление и неразделна част от Изкуствения Интелект. Едни от първите алгоритми в областта са разработени още през 50-те години на 20ти век, но едва през последните 20 години популярността й започна главоломно да нараства. И ще продължава - с още по-високи темпове. Всички големи софтуерни компании използват Machine Learning техники и инвестират огромни средства в разработката на нови алгоритми и приложения.
Задавали ли сте си въпроса как вашият лаптоп/телефон разпознава точно вашето лице? Или как Google успяха за толкова кратко време да дигитализират огромно количество книги? Отговорът се крие в едно от направленията на Machine Learning - Image Classification.
Всички забелязваме как с всеки изминал ден търсачката на Google става все по "умна". Учудваме се, когато приложения като Netflix, Spotify и пр. доста бързо се "научават" да разпознават нашите вкусове и ни предлагат релевантни заглавия. Маркетинговите компании също използват "умни" системи за да "научат" нашите предпочитания и да ни предложат неустоими оферти... Да, зад всичко това отново се крият алгоритми от Machine Learning - т.нар. Recommendation Systems.
Подобни алгоритми се използват на практика и в множеството модерни системи, които се опитват да "предскажат" цените на пазара на имоти, борсови акции и пр. (Predictive Analytics).
Все по-често ставаме свидетели на "умни" програми, които побеждават професионалисти в игри като шахмат, "Джепарди!", дори и "Dota 2" или StarCraft II, където освен скорост се изисква и висока доза творчески интелект. Във всички тези, а и много други, примери се използват точно алгоритми от Machine Learning.
За курса
Темите, представени в настоящият курс са разработени от професионалист с повече от 10 години опит в областта.
Курсът е подходящ за хора с основни познания по програмиране (желателно на езика Python). Във въвеждащите теми се представят необходимите инструменти, които ще бъдат използвани: iPython, JupyterNotebook, Pandas, scikit-learn и др.
Разглеждат се основните алгоритми за Машинно Обучение с учител (Supervised Machine Learning), илюстрирани с множеството примери, но не оставаме на ниво "този код прави това". Опитваме се да разберем как и защо се случва "магията", като се обясняват математическите средства, които основополагат дадения алгоритъм. В края на всяка тема анализираме предимствата и недостатъците на разглеждания алгоритъм и дискутираме възможните му приложения за решаване на реални задачи.
В края на курса, се представят накратко и някои аспекти от обучението без учител (Unsupervised Learning), както и въведение в Изкуствените Неврони Мрежи (Artificial Neuron Networks), като модерни тенденции в развитието на т.нар. Deep Learning.
Накратко се представят и основите на Обработка на Естествен Език (Natural Language Processing) - модерна дисциплина, в която Машинното Обучение намира изключително голямо приложение. Курсистите ще приложат на практика усвоените знания, като обучат собствен модел за разпознаване на емоциите (Sentiment Analyses) в коментарите на дадена Facebook страница.
По време на курса, курсистите ще имат възможност да разработят самостоятелно, като курсов проект, модел за машинно обучение върху избрана от тях тематика. Успешната защита на проекта, както и решаването на множеството задачи за самостоятелна подготовка давани след всяка тема, ще бъдат основание за издаване на сертификат.