Skip to content

Latest commit

 

History

History
237 lines (170 loc) · 40.3 KB

File metadata and controls

237 lines (170 loc) · 40.3 KB

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 | 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 переводов на разные языки, что значительно увеличивает размер скачивания. Чтобы клонировать без переводов, используйте разреженную загрузку:

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 рады предложить 12-недельную программу из 26 уроков, полностью посвящённых Машинному Обучению. В этой программе вы познакомитесь с тем, что иногда называют классическим машинным обучением, используя преимущественно библиотеку Scikit-learn и избегая глубокого обучения, которое рассматривается в нашей программе AI for Beginners' curriculum. Совместите эти уроки с нашей программой 'Data Science for Beginners' curriculum для ещё лучшего понимания!

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

✍️ Сердечная благодарность нашим авторам Джен Лупер, Стивен Хауэлл, Франческа Лаззери, Томоми Имура, Кэсси Бревиу, Дмитрий Сошников, Крис Норинг, Анирбан Мукхерджи, Орнелла Алтунян, Рут Якобу и Эми Бойд

🎨 Спасибо также нашим иллюстраторам Томоми Имура, Дасани Мадипалли и Джен Лупер

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

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

Начало работы

Выполните следующие шаги:

  1. Создайте форк репозитория: Нажмите кнопку "Fork" в верхнем правом углу этой страницы.
  2. Клонируйте репозиторий: git clone https://github.com/microsoft/ML-For-Beginners.git

Все дополнительные ресурсы по этому курсу доступны в нашей коллекции Microsoft Learn

🔧 Нужна помощь? Ознакомьтесь с нашим Руководством по решению проблем для устранения распространённых проблем с установкой, настройкой и запуском уроков.

Студенты, для использования этой программы создайте форк всего репозитория в вашей учётной записи GitHub и выполняйте задания самостоятельно или в группе:

  • Начинайте с предварительного теста.
  • Читайте лекцию и выполняйте задания, делая паузы и размышляя на каждом контрольном вопросе.
  • Старайтесь создавать проекты, осмысливая уроки, а не просто запускайте готовый код; однако решения доступны в папках /solution в каждом уроке, ориентированном на проект.
  • Пройдите итоговый тест.
  • Выполните вызов (challenge).
  • Выполните домашнее задание.
  • По завершении группы уроков посетите Доску обсуждений и «учитесь вслух», заполняя соответствующую шкалу PAT. PAT — это инструмент оценки прогресса, который вы заполняете для повышения вашего обучения. Вы также можете реагировать на PAT других, чтобы учиться вместе.

Для дальнейшего обучения рекомендуем пройти эти модули и пути обучения Microsoft Learn.

Преподаватели, мы включили некоторые рекомендации по использованию этой программы.


Видео-разборы

Некоторые уроки доступны в виде коротких видео. Все они встроены в уроки или доступны на плейлисте ML for Beginners на канале Microsoft Developer в YouTube, нажмите на изображение ниже.

ML for beginners banner


Познакомьтесь с командой

Promo video

GIF от Mohit Jaisal

🎥 Нажмите на изображение выше, чтобы посмотреть видео о проекте и людях, которые его создали!


Педагогика

При создании этой программы мы выбрали два педагогических принципа: сделать её практической и ориентированной на проекты и добавить частые тесты. Кроме того, у программы общая тема, что придаёт ей целостность.

Обеспечение связи содержания с проектами делает процесс обучения более увлекательным для студентов и улучшает усвоение материала. Кроме того, тест с низкими ставками перед занятием задаёт студенту настрой на изучение темы, а итоговый тест после занятия помогает закрепить знания. Эта программа разработана так, чтобы быть гибкой и увлекательной, и её можно проходить полностью или частично. Проекты начинаются с простого уровня и к концу 12-недельного цикла становятся более сложными. В программу включён также послесловие о реальных применениях машинного обучения, которое может использоваться в качестве дополнительного материала или основы для обсуждения.

Ознакомьтесь с нашими руководствами по Кодексу поведения, Содействию, Переводам, и Решению проблем. Мы приветствуем ваши конструктивные отзывы!

Каждый урок включает

  • опциональная заметка-макет (sketchnote)
  • опциональное дополнительное видео
  • видео-прохождение (только некоторые уроки)
  • разминка к лекции (предварительный тест)
  • письменный урок
  • для проектно-ориентированных уроков — пошаговые инструкции по созданию проекта
  • контрольные вопросы
  • вызов (challenge)
  • дополнительное чтение
  • задание
  • итоговый тест к лекции

Примечание о языках: Эти уроки в основном написаны на Python, но многие также доступны на R. Чтобы пройти урок на R, перейдите в папку /solution и найдите уроки на R. Они имеют расширение .rmd, что представляет собой R Markdown файл, который можно просто определить как встраивание кодовых блоков (R или других языков) и YAML заголовка (который управляет форматированием вывода, например PDF) в Markdown документ. Таким образом, он служит примерной рамочной системой для написания документов в области науки о данных, поскольку позволяет сочетать ваш код, его вывод и ваши мысли, позволяя записывать их в Markdown. Более того, документы R Markdown могут быть преобразованы в форматы вывода, такие как PDF, HTML или Word.

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

Номер урока Тема Группа уроков Учебные цели Связанный урок Автор
01 Введение в машинное обучение Введение Изучить базовые концепции машинного обучения Урок Мухаммад
02 История машинного обучения Введение Изучить исторические основы этой области Урок Джен и Эми
03 Справедливость и машинное обучение Введение Какие философские вопросы о справедливости должны учитывать студенты при создании и применении моделей МЛ? Урок Томоми
04 Техники для машинного обучения Введение Какие техники используют исследователи МЛ для построения моделей? Урок Крис и Джен
05 Введение в регрессию Регрессия Начать работу с Python и Scikit-learn для моделей регрессии PythonR Джен • Эрик Ванджау
06 Цены на тыквы в Северной Америке 🎃 Регрессия Визуализировать и очистить данные для подготовки к МЛ PythonR Джен • Эрик Ванджау
07 Цены на тыквы в Северной Америке 🎃 Регрессия Построить линейные и полиномиальные модели регрессии PythonR Джен и Дмитрий • Эрик Ванджау
08 Цены на тыквы в Северной Америке 🎃 Регрессия Построить модель логистической регрессии PythonR Джен • Эрик Ванджау
09 Веб-приложение 🔌 Веб-приложение Построить веб-приложение для использования обученной модели Python Джен
10 Введение в классификацию Классификация Очистить, подготовить и визуализировать данные; введение в классификацию PythonR Джен и Кэсси • Эрик Ванджау
11 Вкусные азиатские и индийские кухни 🍜 Классификация Введение в классификаторы PythonR Джен и Кэсси • Эрик Ванджау
12 Вкусные азиатские и индийские кухни 🍜 Классификация Дополнительные классификаторы PythonR Джен и Кэсси • Эрик Ванджау
13 Вкусные азиатские и индийские кухни 🍜 Классификация Построить рекомендательское веб-приложение с использованием модели Python Джен
14 Введение в кластеризацию Кластеризация Очистить, подготовить и визуализировать данные; введение в кластеризацию PythonR Джен • Эрик Ванджау
15 Исследование музыкальных вкусов Нигерии 🎧 Кластеризация Исследовать метод кластеризации K-средних PythonR Джен • Эрик Ванджау
16 Введение в обработку естественного языка ☕️ Обработка естественного языка Изучить основы НЛП, построив простого бота Python Стивен
17 Общие задачи НЛП ☕️ Обработка естественного языка Углубить знания НЛП, изучив общие задачи при работе с языковыми структурами Python Стивен
18 Перевод и анализ настроений ♥️ Обработка естественного языка Перевод и анализ настроений на примере Джейн Остин Python Стивен
19 Романтические отели Европы ♥️ Обработка естественного языка Анализ настроений на основе отзывов об отелях 1 Python Стивен
20 Романтические отели Европы ♥️ Обработка естественного языка Анализ настроений на основе отзывов об отелях 2 Python Стивен
21 Введение в прогнозирование временных рядов Временные ряды Введение в прогнозирование временных рядов Python Франческа
22 ⚡️ Потребление электроэнергии в мире ⚡️ - прогнозирование ARIMA Временные ряды Прогнозирование временных рядов с использованием ARIMA Python Франческа
23 ⚡️ Потребление электроэнергии в мире ⚡️ - прогнозирование SVR Временные ряды Прогнозирование временных рядов с помощью регрессии опорных векторов Python Анирбан
24 Введение в обучение с подкреплением Обучение с подкреплением Введение в обучение с подкреплением с использованием Q-Learning Python Дмитрий
25 Помогите Питеру избежать волка! 🐺 Обучение с подкреплением Обучение с подкреплением в Gym Python Дмитрий
Постскрипт Практические сценарии и применения МЛ МЛ в реальной жизни Интересные и наглядные реальные применения классического машинного обучения Урок Команда
Постскрипт Отладка моделей в МЛ с использованием RAI МЛ в реальной жизни Отладка моделей машинного обучения с использованием панелей Responsible AI Урок Рут Якобу

найдите все дополнительные ресурсы для этого курса в нашей коллекции Microsoft Learn

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

Вы можете запускать эту документацию оффлайн, используя Docsify. Сделайте форк этого репозитория, установите Docsify на своей локальной машине, затем в корневой папке репозитория введите docsify serve. Сайт будет запущен на порту 3000 на вашем локальном хосте: localhost:3000.

PDFs

Найдите PDF учебного плана с ссылками здесь.

🎒 Другие курсы

Наша команда выпускает и другие курсы! Посмотрите:

LangChain

LangChain4j для начинающих LangChain.js для начинающих LangChain для начинающих

Azure / Edge / MCP / Agents

AZD для начинающих Edge AI для начинающих MCP для начинающих AI-агенты для начинающих


Серия по генеративному ИИ

Генеративный ИИ для начинающих Генеративный ИИ (.NET) Генеративный ИИ (Java) Генеративный ИИ (JavaScript)


Основное обучение

МО для начинающих Наука о данных для начинающих ИИ для начинающих Кибербезопасность для начинающих Веб-разработка для начинающих IoT для начинающих XR-разработка для начинающих


Серия Copilot

Copilot для совместного программирования с ИИ Copilot для C#/.NET Приключения Copilot

Получение помощи

Если вы застряли или у вас есть вопросы по созданию ИИ-приложений. Присоединяйтесь к другим ученикам и опытным разработчикам в обсуждениях MCP. Это поддерживающее сообщество, где вопросы приветствуются, а знания свободно делятся.

Microsoft Foundry Discord

Если у вас есть отзывы о продукте или вы обнаружили ошибки во время разработки, посетите:

Microsoft Foundry Developer Forum

Дополнительные советы по обучению

  • Просматривайте ноутбуки после каждого урока для лучшего понимания.
  • Практикуйтесь самостоятельно реализовывать алгоритмы.
  • Исследуйте реальные наборы данных с использованием изученных концепций.

Отказ от ответственности:
Этот документ был переведен с помощью сервиса автоматического перевода Co-op Translator. Несмотря на наши усилия по обеспечению точности, имейте в виду, что автоматический перевод может содержать ошибки или неточности. Оригинальный документ на его родном языке следует считать авторитетным источником. Для важной информации рекомендуется профессиональный перевод человеком. Мы не несем ответственности за любые недоразумения или неправильные толкования, возникшие в результате использования этого перевода.