Машинне навчання для початківців

April 20, 2026 · View on GitHub

GitHub license GitHub contributors GitHub issues GitHub pull-requests PRs Welcome

GitHub watchers GitHub forks GitHub stars

🌐 Підтримка кількох мов

Підтримується через GitHub Action (Автоматично та завжди актуально)

Arabic | Bengali | Bulgarian | Burmese (Myanmar) | Chinese (Simplified) | Chinese (Traditional, Hong Kong) | Chinese (Traditional, Macau) | Chinese (Traditional, Taiwan) | Croatian | Czech | Danish | Dutch | Estonian | Finnish | French | German | Greek | Hebrew | Hindi | Hungarian | Indonesian | Italian | Japanese | Kannada | Khmer | Korean | Lithuanian | Malay | Malayalam | Marathi | Nepali | Nigerian Pidgin | Norwegian | Persian (Farsi) | Polish | Portuguese (Brazil) | Portuguese (Portugal) | Punjabi (Gurmukhi) | Romanian | Russian | Serbian (Cyrillic) | Slovak | Slovenian | Spanish | Swahili | Swedish | Tagalog (Filipino) | Tamil | Telugu | Thai | Turkish | Ukrainian | Urdu | Vietnamese

Віддаєте перевагу клонувати локально?

У цьому репозиторії є понад 50 мов перекладу, що істотно збільшує розмір завантаження. Щоб клонувати без перекладів, використовуйте sparse checkout:

Bash / macOS / Linux:

git clone --filter=blob:none --sparse https://github.com/microsoft/ML-For-Beginners.git
cd ML-For-Beginners
git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'

CMD (Windows):

git clone --filter=blob:none --sparse https://github.com/microsoft/ML-For-Beginners.git
cd ML-For-Beginners
git sparse-checkout set --no-cone "/*" "!translations" "!translated_images"

Це дасть вам усе необхідне для проходження курсу з набагато швидшим завантаженням.

Приєднуйтеся до нашої спільноти

Microsoft Foundry Discord

У нас проходить серія навчань з Discord про AI, дізнайтеся більше та приєднуйтеся до нас на Learn with AI Series з 18 по 30 вересня 2025 року. Ви отримаєте поради та прийоми використання GitHub Copilot для Data Science.

Learn with AI series

Машинне навчання для початківців — Навчальна програма

🌍 Подорожуйте навколо світу, вивчаючи Машинне навчання через культури світу 🌍

Співробітники Microsoft Cloud Advocates раді запропонувати 12-тижневу навчальну програму з 26 уроків, присвячену машинному навчанню. У цій програмі ви дізнаєтеся про те, що іноді називають класичним машинним навчанням, переважно використовуючи бібліотеку Scikit-learn і уникаючи глибокого навчання, яке освітлюється в нашій навчальній програмі AI for Beginners. Поєднуйте ці уроки з нашою 'Data Science for Beginners' навчальною програмою.

Подорожуйте разом з нами по світу, застосовуючи ці класичні методи до даних з багатьох куточків світу. Кожен урок містить тести до та після уроку, інструкції для виконання, розв’язок, завдання й більше. Наша проектно-орієнтована педагогіка дозволяє вчитися, створюючи, що є перевіреним способом для кращого засвоєння нових навичок.

✍️ Щиро дякуємо нашим авторам Джен Лупер, Стівен Гауелл, Франческа Лаццері, Томомі Імура, Кессі Бревіу, Дмитру Сошникову, Крісу Норінгу, Анірбану Мукерджі, Орнеллі Альтунян, Рут Якубу та Емі Бойд

🎨 Також дякуємо нашим ілюстраторам Томомі Імурі, Дасані Мадіпаллі та Джен Лупер

🙏 Особлива подяка 🙏 авторам, рецензентам і контент-консультантам Microsoft Student Ambassador, зокрема Рішиту Даглі, Мухаммаду Сакібу Хану Інану, Рохану Раджу, Олександру Петреску, Абішеаку Джайсвалу, Наврін Табассум, Іоану Самуїлу та Снігдха Агарвал

🤩 Окрема подяка студентським амбасадорам Microsoft Еріку Ванджау, Джаслін Сонді та Відуші Гупті за уроки R!

Початок роботи

Виконайте ці кроки:

  1. Відфоркуйте репозиторій: Натисніть кнопку "Fork" у верхньому правому кутку цієї сторінки.
  2. Клонуйте репозиторій: git clone https://github.com/microsoft/ML-For-Beginners.git

знайдіть усі додаткові ресурси для цього курсу в нашій колекції Microsoft Learn

🔧 Потрібна допомога? Перегляньте наш Посібник з усунення несправностей для розв’язання типових проблем з установкою, налаштуванням та запуском уроків.

Студенти, щоб користуватися цією програмою, відфоркуйте весь репозиторій на свій обліковий запис GitHub і виконуйте вправи самостійно або в групі:

  • Розпочніть з передлекційного тесту.
  • Прочитайте лекцію і виконуйте завдання, зупиняючись і розмірковуючи під час кожної перевірки знань.
  • Намагайтеся створювати проекти, розуміючи матеріал уроку, а не просто запускаючи код розв’язку; проте цей код доступний у папках /solution кожного проектно-орієнтованого уроку.
  • Виконайте післялекційний тест.
  • Виконайте виклик.
  • Виконайте завдання.
  • Після завершення групи уроків відвідайте Дошку обговорень і "вчіться вголос", заповнюючи відповідну рубрику PAT. «PAT» — це інструмент оцінювання прогресу, який ви заповнюєте для подальшого навчання. Також можна реагувати на інші PAT, щоб ми вчилися разом.

Для подальшого навчання рекомендуємо виконати ці модулі та навчальні шляхи на Microsoft Learn.

Вчителі, ми включили деякі пропозиції щодо використання цієї навчальної програми.


Відео-розбори

Деякі уроки доступні у вигляді коротких відео. Усі їх можна знайти у самих уроках або на плейлисті ML for Beginners на каналі Microsoft Developer у YouTube, натиснувши на зображення нижче.

ML for beginners banner


Знайомство з командою

Promo video

Gif від Mohit Jaisal

🎥 Натисніть на зображення вище, щоб переглянути відео про проєкт та людей, які його створили!


Педагогіка

Ми обрали два педагогічні принципи при розробці програми: забезпечення практичного проектного підходу та включення частих тестів. Крім того, ця навчальна програма має спільну тему для цілісності.

Забезпечення відповідності вмісту проектам робить процес навчання більш захопливим для студентів, а також підвищує запам’ятовування концепцій. Низькопороговий тест перед заняттям налаштовує студента на вивчення теми, а другий тест після уроку забезпечує краще засвоєння. Програма була створена так, щоб бути гнучкою і цікавою, її можна проходити повністю або частково. Проекти починаються з простих і стають все складнішими до кінця 12-тижневого циклу. Програма також включає післямову про практичне застосування ML, яку можна використовувати як додатковий кредит або для бази обговорення.

Знайдіть наші Кодекс поведінки, Внесок, Переклади та Посібник з усунення несправностей. Ми раді вашому конструктивному зворотному зв’язку!

Кожен урок включає

  • необов’язкові нотатки (sketchnote)
  • необов’язкове допоміжне відео
  • відео-розбір (лише для деяких уроків)
  • тест перед лекцією
  • письмовий урок
  • для уроків з проєктами – покрокові інструкції зі створення проєкту
  • перевірки знань
  • виклик
  • додаткове читання
  • завдання
  • тест після лекції

Примітка про мови: Ці уроки переважно написані на Python, але багато з них також доступні на R. Щоб завершити урок R, перейдіть до папки /solution і шукайте уроки R. Вони мають розширення .rmd, що є файлом R Markdown, який можна просто визначити як вбудування кодових блоків (на R або інших мовах) та YAML заголовка (який керує форматуванням виводів, таких як PDF) у Markdown документ. Таким чином, це слугує зразковою рамкою для написання у сфері наукових даних, оскільки дозволяє поєднувати код, його вивід і ваші думки, даючи можливість записувати їх у Markdown. Крім того, документи R Markdown можна виводити у формати PDF, HTML або Word.

Примітка про вікторини: Усі вікторини містяться в Папці додатку вікторини, всього 52 вікторини по три питання кожна. Вони пов’язані з уроками, але додаток вікторини можна запускати локально; дотримуйтеся інструкцій у папці quiz-app для локального розміщення чи розгортання в Azure.

Номер урокуТемаГрупування уроківЦілі навчанняПов’язаний урокАвтор
01Вступ до машинного навчанняВступВивчіть основні поняття машинного навчанняУрокMuhammad
02Історія машинного навчанняВступДізнайтеся історію, що лежить в основі цієї галузіУрокJen та Amy
03Справедливість і машинне навчанняВступЯкі важливі філософські питання щодо справедливості слід враховувати при створенні та застосуванні моделей МН?УрокTomomi
04Техніки машинного навчанняВступЯкі техніки використовують дослідники МН для побудови моделей МН?УрокChris і Jen
05Вступ до регресіїРегресіяПочаток роботи з Python і Scikit-learn для моделей регресіїPythonRJen • Eric Wanjau
06Ціни на гарбузи в Північній Америці 🎃РегресіяВізуалізація та очищення даних для підготовки до МНPythonRJen • Eric Wanjau
07Ціни на гарбузи в Північній Америці 🎃РегресіяПобудова лінійної та поліноміальної регресійPythonRJen та Dmitry • Eric Wanjau
08Ціни на гарбузи в Північній Америці 🎃РегресіяПобудова моделі логістичної регресіїPythonRJen • Eric Wanjau
09Веб-додаток 🔌Веб-додатокСтворіть веб-додаток для використання вашої навченої моделіPythonJen
10Вступ до класифікаціїКласифікаціяОчищення, підготовка та візуалізація даних; вступ до класифікаціїPythonRJen та Cassie • Eric Wanjau
11Смачна азійська та індійська кухня 🍜КласифікаціяВступ до класифікаторівPythonRJen та Cassie • Eric Wanjau
12Смачна азійська та індійська кухня 🍜КласифікаціяБільше класифікаторівPythonRJen та Cassie • Eric Wanjau
13Смачна азійська та індійська кухня 🍜КласифікаціяСтворіть рекомендований веб-додаток за допомогою вашої моделіPythonJen
14Вступ до кластеризаціїКластеризаціяОчищення, підготовка та візуалізація даних; вступ до кластеризаціїPythonRJen • Eric Wanjau
15Дослідження музичних уподобань Нігерії 🎧КластеризаціяДослідження методу кластеризації K-MeansPythonRJen • Eric Wanjau
16Вступ до обробки природної мови ☕️Обробка природної мовиВивчіть основи NLP, побудувавши простого ботаPythonStephen
17Поширені задачі NLP ☕️Обробка природної мовиПоглибте свої знання NLP, розуміючи поширені задачі, потрібні для роботи з мовними структурамиPythonStephen
18Переклад і аналіз настроїв ♥️Обробка природної мовиПереклад і аналіз настроїв на прикладі Джейн ОстінPythonStephen
19Романтичні готелі Європи ♥️Обробка природної мовиАналіз настроїв на прикладі відгуків про готелі 1PythonStephen
20Романтичні готелі Європи ♥️Обробка природної мовиАналіз настроїв на прикладі відгуків про готелі 2PythonStephen
21Вступ до прогнозування часових рядівЧасові рядиВступ до прогнозування часових рядівPythonFrancesca
22⚡️ Світове споживання електроенергії ⚡️ - прогнозування часових рядів за ARIMAЧасові рядиПрогнозування часових рядів за ARIMAPythonFrancesca
23⚡️ Світове споживання електроенергії ⚡️ - прогнозування часових рядів за SVRЧасові рядиПрогнозування часових рядів із використанням регресора опорних векторівPythonAnirban
24Вступ до підкріплювального навчанняПідкріплювальне навчанняВступ до підкріплювального навчання з використанням алгоритму Q-LearningPythonDmitry
25Допоможіть Пітеру уникнути вовка! 🐺Підкріплювальне навчанняПідкріплювальне навчання за допомогою GymPythonDmitry
Послеслов’яРеальні сценарії та застосування МНМН у реальностіЦікаві та показові реальні застосування класичного машинного навчанняУрокКоманда
Послеслов’яВідлагодження моделей МН за допомогою RAI dashboardМН у реальностіВідлагодження моделей машинного навчання за допомогою компонентів панелі управління Responsible AIУрокRuth Yakubu

знайдіть усі додаткові ресурси для цього курсу в нашій колекції Microsoft Learn

Оффлайн-доступ

Ви можете запускати цю документацію офлайн, використовуючи Docsify. Зробіть форк цього репозиторію, встановіть Docsify на свій локальний комп’ютер і в кореневій папці репозиторію введіть команду docsify serve. Вебсайт буде доступний на порті 3000 на вашому localhost: localhost:3000.

PDF

Завантажте PDF з навчальною програмою з посиланнями тут.

🎒 Інші курси

Наша команда створює інші курси! Ознайомтесь:

LangChain

LangChain4j для початківців LangChain.js для початківців LangChain для початківців

Azure / Edge / MCP / Агенти

AZD для початківців Edge AI для початківців MCP для початківців AI агенти для початківців


Серія про генеративний ШІ

Генеративний ШІ для початківців Генеративний ШІ (.NET) Генеративний ШІ (Java) Генеративний ШІ (JavaScript)


Основні знання

Машинне навчання для початківців Дата-сайанс для початківців ШІ для початківців Кібербезпека для початківців Веб-розробка для початківців IoT для початківців XR розробка для початківців


Серія Copilot

Copilot для парного програмування з ШІ Copilot для C#/.NET Пригоди Copilot

Отримання допомоги

Якщо ви застрягли чи маєте запитання під час вивчення машинного навчання або створення ШІ-додатків, не хвилюйтеся — допомога доступна.

Ви можете приєднатися до обговорень з іншими учнями та розробниками, задавати питання та ділитися своїми ідеями з спільнотою.

  • Приєднуйтесь до спільноти, щоб ставити питання та вчитися разом з іншими
  • Обговорюйте концепції машинного навчання та ідеї проектів
  • Отримуйте рекомендації від досвідчених розробників

Підтримуюча спільнота — це чудовий спосіб розвивати свої навички та швидше вирішувати проблеми.

Microsoft Foundry Discord Community

Якщо ви зіткнулися з помилками, збоями або маєте пропозиції щодо поліпшень, ви також можете відкрити Issue в цьому репозиторії, щоб повідомити про проблему.

Для відгуків про продукт або пошуку існуючих дописів у спільноті відвідайте Форум розробників:

Microsoft Foundry Developer Forum

Додаткові поради для навчання

  • Переглядайте блокноти після кожного уроку для кращого розуміння.
  • Практикуйте впровадження алгоритмів самостійно.
  • Досліджуйте реальні набори даних, використовуючи вивчені концепції.

Відмова від відповідальності:
Цей документ було перекладено за допомогою сервісу AI-перекладу Co-op Translator. Хоча ми прагнемо до точності, будь ласка, майте на увазі, що автоматичні переклади можуть містити помилки або неточності. Оригінальний документ рідною мовою слід вважати авторитетним джерелом. Для критично важливої інформації рекомендується професійний переклад людиною. Ми не несемо відповідальності за будь-які непорозуміння чи неправильні тлумачення, що виникли внаслідок використання цього перекладу.