
Посібник з машинного навчання охоплює базові та складні концепції, спеціально розроблений для студентів і досвідчених професіоналів.
Цей підручник з машинного навчання допоможе вам ознайомитися з основами машинного навчання та вивчити широкий спектр методів, зокрема контрольоване, неконтрольоване та навчання з підкріпленням.
Машинне навчання (ML) — це піддомен штучного інтелекту (AI), який зосереджується на розробці систем, які навчаються — або покращують продуктивність — на основі даних, які вони поглинають. Штучний інтелект – це широке слово, яке стосується систем або машин, схожих на людський інтелект. Машинне навчання та штучний інтелект часто обговорюються разом, і іноді ці терміни використовуються як синоніми, хоча вони не означають те саме. Важлива відмінність полягає в тому, що, хоча все машинне навчання є ШІ, не весь ШІ є машинним навчанням.
Що таке машинне навчання?
Машинне навчання – це область дослідження, яка дає комп’ютерам можливість навчатися без явного програмування. ML — одна з найцікавіших технологій, з якою можна було стикатися. Як видно з назви, це надає комп’ютеру те, що робить його більш схожим на людину: здатність до навчання. Машинне навчання сьогодні активно використовується, можливо, у набагато більшій кількості місць, ніж можна було очікувати.
Останні статті про машинне навчання
Зміст
- вступ
- Навчання без контролю
- Навчання з підкріпленням
- Зменшення розмірності
- Обробка природної мови
- Нейронні мережі
- ML – Розгортання
- ML – Програми
- Різне
Особливості машинного навчання
- Машинне навчання — це технологія, що керується даними. Велика кількість даних, що генерується організаціями щодня. Отже, завдяки помітним зв’язкам у даних організації приймають кращі рішення.
- Машина може навчатися на основі попередніх даних і автоматично вдосконалюватися.
- З наданого набору даних він виявляє різні шаблони даних.
- Для великих організацій брендинг важливий, тому буде легше націлюватися на пов’язану клієнтську базу.
- Це схоже на інтелектуальний аналіз даних, оскільки він також має справу з величезною кількістю даних.
Вступ:
- Початок роботи з машинним навчанням
- Вступ до машинного навчання
- Що таке машинне навчання?
- Вступ до даних у машинному навчанні
- Демістифікація машинного навчання
- ML – Програми
- Найкращі бібліотеки Python для машинного навчання
- Штучний інтелект | Вступ
- Машинне навчання та штучний інтелект
- Різниця між машинним навчанням і штучним інтелектом
- Агенти зі штучного інтелекту
- 10 основних запитань для співбесіди з машинного навчання
Розуміння обробки даних
Контрольоване навчання:
- Початок роботи з класифікацією
- Основне поняття класифікації
- Види регресійних методів
- Класифікація проти регресії
- ML | Типи навчання – Навчання під контролем
- Багатокласова класифікація за допомогою scikit-learn
- Градієнтний спуск:
- Алгоритм градієнтного спуску та його різновиди
- Стохастичний градієнтний спуск (SGD)
- Міні-пакетний градієнтний спуск за допомогою Python
- Методи оптимізації для градієнтного спуску
- Вступ до оптимізатора градієнта на основі Momentum
- Лінійна регресія :
- Вступ до лінійної регресії
- Градієнтний спуск у лінійній регресії
- Математичне пояснення роботи лінійної регресії
- Нормальне рівняння в лінійній регресії
- Лінійна регресія (реалізація Python)
- Проста лінійна регресія з використанням R
- Однофакторна лінійна регресія в Python
- Множинна лінійна регресія з використанням Python
- Множинна лінійна регресія з використанням R
- Локально зважена лінійна регресія
- Узагальнені лінійні моделі
- Python | Лінійна регресія з використанням sklearn
- Лінійна регресія з використанням Tensorflow
- Практичний підхід до простої лінійної регресії з використанням R
- Лінійна регресія з використанням PyTorch
- Писпарк | Лінійна регресія з використанням Apache MLlib
- ML | Boston Housing Kaggle Challenge з лінійною регресією
- Python | Впровадження Поліноміальна регресія
- Регресія Softmax за допомогою TensorFlow
- Логістична регресія:
- Розуміння логістичної регресії
- Чому логістична регресія в класифікації?
- Логістична регресія з використанням Python
- Функція витрат у логістичній регресії
- Логістична регресія з використанням Tensorflow
- Наївний Байєс Класифікатори
- Вектор підтримки:
- Підтримка векторних машин (SVM) у Python
- Налаштування гіперпараметрів SVM за допомогою GridSearchCV
- Підтримка векторних машин (SVM) у R
- Використання SVM для виконання класифікації нелінійного набору даних
- Дерево рішень:
-
- Дерево рішень
- Регресія дерева рішень за допомогою sklearn
- Дерево рішень Вступ із прикладом
- Реалізація дерева рішень за допомогою Python
- Дерево рішень у програмній інженерії
- Випадковий ліс:
- Регресія випадкового лісу в Python
- Класифікатор ансамблю
- Класифікатор голосування за допомогою Sklearn
- Класифікатор мішків
Навчання без контролю:
- ML | Типи навчання – навчання без контролю
- Контрольоване та неконтрольоване навчання
- Кластеризація в машинному навчанні
- Різні типи алгоритмів кластеризації
- K означає Clustering – Introduction
- Метод ліктя для оптимального значення k у KMeans
- Перехоплення випадкової ініціалізації в K-Means
- ML | Алгоритм K-means++
- Аналіз тестових даних за допомогою K-Means Clustering у Python
- Алгоритм кластеризації Mini Batch K-means
- Кластеризація середнього зсуву
- DBSCAN – кластеризація на основі щільності
- Реалізація алгоритму DBSCAN за допомогою Sklearn
- Нечітка кластеризація
- Спектральна кластеризація
- ОПТИКА Кластеризація
- Реалізація кластеризації OPTICS за допомогою Sklearn
- Ієрархічна кластеризація (агломеративна та роздільна кластеризація)
- Реалізація агломеративної кластеризації за допомогою Sklearn
- Модель суміші Гауса
Навчання з підкріпленням:
- Навчання з підкріпленням
- Алгоритм навчання посилення: реалізація Python за допомогою Q-навчання
- Вступ до вибірки Томпсона
- Генетичний алгоритм навчання з підкріпленням
- SARSA Reinforcement Learning
- Q-навчання на Python
Зменшення розмірності:
- Вступ до зменшення розмірності
- Вступ до Kernel PCA
- Аналіз основних компонентів (PCA)
- Аналіз основних компонентів за допомогою Python
- Апроксимації низького рангу
- Огляд лінійного дискримінантного аналізу (LDA)
- Математичне пояснення лінійного дискримінантного аналізу (LDA)
- Узагальнений дискримінантний аналіз (GDA)
- Незалежний аналіз компонентів
- Відображення функцій
- Додатковий класифікатор дерева для вибору ознак
- Тест хі-квадрат для вибору ознак – математичне пояснення
- ML | Алгоритм T-розподіленого стохастичного вбудовування сусідів (t-SNE).
- Python | Як і де застосувати масштабування функцій?
- Параметри для вибору функції
- Недостатнє та переобладнання в машинному навчанні
Обробка природної мови:
- Вступ до обробки природної мови
- Попередня обробка тексту в Python | Набір – 1
- Попередня обробка тексту в Python | Набір 2
- Видалення стоп-слів за допомогою NLTK у Python
- Токенізуйте текст за допомогою NLTK у python
- Як працює токенізація тексту, речення, слів
- Вступ до стемінгу
- Похідні слова з NLTK
- Лематизація за допомогою NLTK
- Лематизація за допомогою TextBlob
- Як отримати синоніми/антоніми з NLTK WordNet у Python?
Нейронні мережі:
- Введення в штучні нейтральні мережі | Набір 1
- Вступ до штучної нейронної мережі | Набір 2
- Вступ до ШНМ (штучні нейронні мережі) | Набір 3 (гібридні системи)
- Вступ до ШНМ | Набір 4 (мережні архітектури)
- Функції активації
- Реалізація процесу навчання штучної нейронної мережі на Python
- Нейронна мережа одного нейрона в Python
- Згорткові нейронні мережі
- Вступ до згорткової нейронної мережі
- Вступ до рівня об’єднання
- Введення в Padding
- Типи заповнення шару згортки
- Застосування згорткової нейронної мережі до набору даних mnist
- Рекурентні нейронні мережі
- Вступ до рекурентної нейронної мережі
- Пояснення рекурентних нейронних мереж
- модель seq2seq
- Введення в довгострокову пам'ять
- Пояснення мереж довготривалої короткострокової пам’яті
- Gated Recurrent Unit Networks (GAN)
- Генерація тексту за допомогою Gated Recurrent Unit Networks
- GANs – Generative Adversarial Network
- Вступ до генеративної змагальної мережі
- Генеративні змагальні мережі (GAN)
- Випадки використання генеративних змагальних мереж
- Побудова генеративної змагальної мережі за допомогою Keras
- Модальне згортання в GAN
- Вступ до Deep Q-Learning
- Впровадження глибокого Q-навчання за допомогою Tensorflow
ML – розгортання:
- Розгорніть веб-програму машинного навчання (Streamlit) на Heroku
- Розгорніть модель машинного навчання за допомогою бібліотеки Streamlit
- Розгорніть модель машинного навчання за допомогою Flask
- Python – створюйте інтерфейси користувача для прототипування моделі машинного навчання за допомогою Gradio
- Як підготувати дані перед розгортанням моделі машинного навчання?
- Розгортання моделей ML як API за допомогою FastAPI
- Розгортання Scrapy spider на ScrapingHub
ML – програми:
- Прогнозування кількості опадів за допомогою лінійної регресії
- Ідентифікація рукописних цифр за допомогою логістичної регресії в PyTorch
- Kaggle Breast Cancer Wisconsin Діагностика за допомогою логістичної регресії
- Python | Впровадження системи рекомендацій фільмів
- Підтримка Vector Machine для розпізнавання рис обличчя в C++
- Дерево рішень – головоломка з фальшивими монетами (головоломка з 12 монетами)
- Виявлення шахрайства з кредитними картками
- НЛП аналіз відгуків про ресторани
- Застосування багаточлена наївного Байєса до проблем НЛП
- Стиснення зображення за допомогою кластеризації K-means
- Глибоке навчання | Генерація підписів до зображень за допомогою персонажів Avengers EndGames
- Як Google використовує машинне навчання?
- Як NASA використовує машинне навчання?
- 5 вражаючих способів Facebook використовує машинне навчання
- Цільова реклама з використанням машинного навчання
- Як машинне навчання використовують відомі компанії?
Різне:
- Розпізнавання образів | вступ
- Розрахувати ефективність двійкового класифікатора
- Логістична регресія проти класифікації дерева рішень
- R проти Python в Datascience
- Пояснення основних функцій алгоритму A3C
- Диференціальна конфіденційність і глибоке навчання
- Штучний інтелект проти машинного навчання проти глибокого навчання
- Вступ до багатозадачного навчання (MTL) для глибокого навчання
- 10 найкращих алгоритмів, які повинен знати кожен інженер машинного навчання
- Віртуальна машина Azure для машинного навчання
- 30 хвилин до машинного навчання
- Що таке AutoML у машинному навчанні?
- Матриця плутанини в машинному навчанні
Передумови для вивчення машинного навчання
- Знання лінійних рівнянь, графіків функцій, статистики, лінійної алгебри, ймовірності, обчислення тощо.
- Рекомендується знання будь-якої мови програмування, наприклад Python, C++, R.
Поширені запитання щодо підручника з машинного навчання
Q.1 Що таке машинне навчання та чим воно відрізняється від глибокого навчання?
Відповідь :
Машинне навчання розробляє програми, які можуть отримувати доступ до даних і вчитися на них. Глибоке навчання є піддоменом машинного навчання. Глибоке навчання підтримує автоматичне вилучення функцій із необроблених даних.
З.2. Які є різні типи алгоритмів машинного навчання?
Відповідь :
- Контрольовані алгоритми: це алгоритми, які вивчають дані з мітками, напр. зображення, помічені обличчям собаки чи ні. Алгоритм залежить від контрольованих або позначених даних. напр. регресія, виявлення об'єктів, сегментація.
- Неконтрольовані алгоритми: це алгоритми, які навчаються на немаркованих даних, напр. купа зображень, наданих для створення подібного набору зображень. напр. кластеризація, зменшення розмірності тощо.
- Напівконтрольовані алгоритми: алгоритми, які використовують як контрольовані, так і неконтрольовані дані. Більшість даних, які використовуються для цих алгоритмів, не є контрольованими даними. напр. виявлення анамолії.
З.3. Чому ми використовуємо машинне навчання?
Відповідь :
Машинне навчання використовується для прийняття рішень на основі даних. Моделюючи алгоритми на основі історичних даних, алгоритми знаходять закономірності та зв’язки, які людям важко виявити. Ці шаблони тепер використовуються для подальшого використання для майбутніх посилань для прогнозування вирішення невидимих проблем.
З.4. Яка різниця між штучним інтелектом і машинним навчанням?
Відповідь :
ШТУЧНИЙ ІНТЕЛЕКТ МАШИННЕ НАВЧАННЯ Розробіть інтелектуальну систему, яка виконує різноманітні складні завдання. Створюйте машини, які можуть виконувати лише ту роботу, якій вони навчені. Він працює як програма, яка виконує розумну роботу. Машина системи завдань отримує дані та навчається на них. ШІ має широкий спектр застосувань. ML дозволяє системам вивчати нові речі з даних. ШІ веде до мудрості. ML веде до знань.