Съдържание и теми, включени в курса
Въведение
Този раздел предоставя общо въведение за това кога да се използва 'машинно обучение', какво трябва да се има предвид и какво означава всичко това, включително предимствата и недостатъците. Типове данни (структурирани/неструктурирани/статични/поточни), валидност/обем на данните, анализи, водени от данни, срещу такива, водени от потребителя, статистически модели срещу модели на машинно обучение, предизвикателства при ненадзорното обучение, компромис между отклонение и разсейване, итерация/оценка, подходи за кръстосано валидиране, надзорно/ненадзорно/подкрепящо обучение.
ОСНОВНИ ТЕМИ
1. Разбиране на наивния Бейс
- Основни концепции на Бейсовите методи
- Вероятност
- Съвместна вероятност
- Условна вероятност с теоремата на Бейс
- Алгоритъмът на наивния Бейс
- Наивната Бейсова класификация
- Оценка на Лаплас
- Използване на числови характеристики с наивния Бейс
2. Разбиране на дърветата на решенията
- Разделяй и владей
- Алгоритъмът за дърво на решенията C5.0
- Избор на най-доброто разделяне
- Подрязване на дървото на решенията
3. Разбиране на невронните мрежи
- От биологични към изкуствени неврони
- Функции на активиране
- Топология на мрежата
- Броят на слоевете
- Посоката на предаване на информация
- Броят на възлите във всеки слой
- Обучение на невронни мрежи с обратно разпространение на грешката
- Дълбоко обучение
4. Разбиране на опорните векторни машини
- Класификация с хиперравнини
- Намиране на максималния марж
- Случаят с линейно разделими данни
- Случаят с нелинейно разделими данни
- Използване на ядра за нелинейни пространства
5. Разбиране на клъстерирането
- Клъстерирането като задача на машинното обучение
- Алгоритъмът k-means за клъстериране
- Използване на разстояние за присвояване и обновяване на клъстерите
- Избор на подходящ брой клъстери
6. Измерване на ефективността при класификация
- Работа с данни от прогнозиране на класификация
- По-подробен поглед върху матриците на объркването
- Използване на матрици на объркването за измерване на ефективността
- Отвъд точността – други мерки за ефективност
- Статистика Капа
- Чувствителност и специфичност
- Прецизност и време за припомняне
- F-мярка
- Визуализиране на компромисите в ефективността
- ROC криви
- Оценяване на бъдещата ефективност
- Метод на задържане
- Кръстосано валидиране
- Бутстрап извадка
7. Настройка на стандартни модели за по-добра производителност
- Използване на caret за автоматизирана настройка на параметри
- Създаване на прост настроен модел
- Персонализиране на процеса на настройка
- Подобряване на производителността на модела с мета-обучение
- Разбиране на ансамблите
- Bagging (Агрегиране на буутстрап извадки)
- Boosting (Подобряване)
- Случайни гори
- Обучение на случайни гори
- Оценяване на производителността на случайната гора
МАЛКИ ТЕМИ
8. Разбиране на класификацията чрез метода на най-близките съседи
- Алгоритъмът kNN
- Изчисляване на разстояние
- Избор на подходящо k
- Подготовка на данни за използване с kNN
- Защо алгоритъмът kNN се счита за „мързелив“?
9. Разбиране на правилата за класификация
- Разделяй и владей
- Алгоритъмът One Rule
- Алгоритъмът RIPPER
- Правила от дървета на решенията
10. Разбиране на регресията
- Проста линейна регресия
- Оценка по метода на най-малките квадрати
- Корелации
- Множествена линейна регресия
11. Разбиране на регресионните дървета и моделните дървета
- Добавяне на регресия към дървета
12. Разбиране на асоциативните правила
- Алгоритъмът Apriori за извличане на асоциативни правила
- Измерване на интереса към правило – подкрепа и достоверност
- Изграждане на набор от правила с принципа Apriori
Допълнения
- Spark/PySpark/MLlib и Multi-armed bandits
Изисквания
Познания по Python
Отзиви от участници (7)
Бях гледам обучението и оценявам по-дълбокото разглеждане на темата за машинното учене. Оцених баланса между теорията и практически приложения, особено практическите сесии с кодиране. Инструкторът предостави интересни примери и добре концептуализирани упражнения, които подобриха обучаването. Курсът обхващаше широк спектър от теми, а Абхи демонстрира отлична експертиза, отговаряйки на всички въпроси с яснота и лесност.
Valentina
Курс - Machine Learning
Машинен превод
Ценя упражнението, което ми помогна да разбера теорията и я приложа постепенно. Така също оценявам начинът, по който тренерът обясняваше всичко просто и ясно. Беше лесно за следване, дори и аз да не бях много опитан в Python, все пак не исках да пропусна възможността да научя нещо, което наистина ми е интересно. Оценявам също разнообразието на информацията, предоставена и готовността на тренера да обяснява и ни подкрепя в разбирането на концепциите. След този курс, концепцията за машинно учене ми е много по-ясна, а сега чувствам, че имам насока и по-добро разбиране на темата.
Cristina
Курс - Machine Learning
Машинен превод
Към края на обучението мога да видя реалното приложение на предstawените теми.
Daniel
Курс - Machine Learning
Машинен превод
Ми ми хареса темпото, ми хареса баланцът между теорията и практиката, основните теми, които се разглеждаха, и начинът, по който треньорът успя да подреди всичко. Освен това ми хареса вашата инфраструктура за обучение, много praktично е да работим с VMs.
Andrei
Курс - Machine Learning
Машинен превод
Подобрянето на интуицията и визуализацията на концепциите (графика на дърво на решения, линейни уравнения, ръчно изчисляване на y_pred за доказателство как работи модела).
Nicolae - DB Global Technology
Курс - Machine Learning
Машинен превод
То ми помогна да постигна целта си за разбиране на ML. Много уважение към Пабло за предоставената подходяща въведение в тази тема, тъй като след 3 дни обучение става очевидно колко обширок е този предмет. Насладих се много и на идеята за виртуалните машини, които предоставихте, тъй като те имаха много добри задължителни реакции! Това позволи на всеки курсант да провежда експерименти по собствен темп.
Silviu - DB Global Technology
Курс - Machine Learning
Машинен превод
Начинът практическа част, виждайки теорията да се превръща в нещо практически полезно, е голяма придобивка.
Lisa Fekade - Vodacom
Курс - Machine Learning
Машинен превод