Skip to content

Latest commit

 

History

History
249 lines (176 loc) · 40.2 KB

File metadata and controls

249 lines (176 loc) · 40.2 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 | 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 "Учись с ИИ", узнавайте больше и присоединяйтесь к Learn with AI Series с 18 по 30 сентября 2025 года. Вы узнаете советы и приёмы использования GitHub Copilot для Data Science.

Learn with AI series

Машинное обучение для начинающих - Учебная программа

🌍 Путешествуйте по миру, изучая машинное обучение через призму мировых культур 🌍

Cloud Advocates в Microsoft рады представить 12-недельную программу из 26 уроков, полностью посвящённую Машинному обучению. В этой программе вы узнаете о том, что иногда называют классическим машинным обучением, в основном используя библиотеку Scikit-learn и избегая глубокого обучения, которое рассматривается в нашей программе AI for Beginners. Совместите эти уроки с нашим курсом 'Data Science for Beginners' для большего эффекта!

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

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

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

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

🤩 Особое спасибо студентам-амбассадорам 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 на YouTube-канале Microsoft Developer, кликнув по изображению ниже.

ML for beginners banner


Встречайте команду

Promo video

Гиф по работе Mohit Jaisal

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


Педагогика

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

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

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

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

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

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

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

Номер урока Тема Группа уроков Учебные цели Связанный урок Автор
01 Введение в машинное обучение Introduction Изучить базовые концепции машинного обучения Lesson Muhammad
02 История машинного обучения Introduction Изучить историю, лежащую в основе этой области Lesson Jen и Amy
03 Справедливость и машинное обучение Introduction Какие важные философские вопросы справедливости должны учитывать студенты при построении и применении моделей МЛ? Lesson Tomomi
04 Методы машинного обучения Introduction Какие методы используют исследователи МЛ для построения моделей? Lesson Chris и Jen
05 Введение в регрессию Regression Начать работать с Python и Scikit-learn для моделей регрессии PythonR Jen • Eric Wanjau
06 Цены на тыквы в Северной Америке 🎃 Regression Визуализировать и очистить данные для подготовки к МЛ PythonR Jen • Eric Wanjau
07 Цены на тыквы в Северной Америке 🎃 Regression Построить линейные и полиномиальные регрессионные модели PythonR Jen и Dmitry • Eric Wanjau
08 Цены на тыквы в Северной Америке 🎃 Regression Построить модель логистической регрессии PythonR Jen • Eric Wanjau
09 Веб-приложение 🔌 Web App Построить веб-приложение для использования вашей обученной модели Python Jen
10 Введение в классификацию Classification Очистить, подготовить и визуализировать данные; введение в классификацию PythonR Jen и Cassie • Eric Wanjau
11 Вкусные азиатские и индийские кухни 🍜 Classification Введение в классификаторы PythonR Jen и Cassie • Eric Wanjau
12 Вкусные азиатские и индийские кухни 🍜 Classification Дополнительные классификаторы PythonR Jen и Cassie • Eric Wanjau
13 Вкусные азиатские и индийские кухни 🍜 Classification Построить рекомендательное веб-приложение с использованием вашей модели Python Jen
14 Введение в кластеризацию Clustering Очистить, подготовить и визуализировать данные; введение в кластеризацию PythonR Jen • Eric Wanjau
15 Изучение музыкальных вкусов Нигерии 🎧 Clustering Изучить метод кластеризации K-средних PythonR Jen • Eric Wanjau
16 Введение в обработку естественного языка ☕️ Natural language processing Изучить основы обработки естественного языка, построив простого бота Python Stephen
17 Распространенные задачи NLP ☕️ Natural language processing Углубить знания по NLP, изучив распространенные задачи при работе с языковыми структурами Python Stephen
18 Перевод и анализ тональности ♥️ Natural language processing Перевод и анализ тональности на примере Джейн Остин Python Stephen
19 Романтические отели Европы ♥️ Natural language processing Анализ тональности на основе отзывов об отелях 1 Python Stephen
20 Романтические отели Европы ♥️ Natural language processing Анализ тональности на основе отзывов об отелях 2 Python Stephen
21 Введение в прогнозирование временных рядов Time series Введение в прогнозирование временных рядов Python Francesca
22 ⚡️ Мировое потребление электроэнергии ⚡️ - прогнозирование с ARIMA Time series Прогнозирование временных рядов с помощью ARIMA Python Francesca
23 ⚡️ Мировое потребление электроэнергии ⚡️ - прогнозирование с SVR Time series Прогнозирование временных рядов с помощью регрессии опорных векторов Python Anirban
24 Введение в обучение с подкреплением Reinforcement learning Введение в обучение с подкреплением с использованием Q-Learning Python Dmitry
25 Помогите Питеру избежать волка! 🐺 Reinforcement learning Использование Gym для обучения с подкреплением Python Dmitry
Постскрипт Сценарии и приложения МЛ в реальном мире ML in the Wild Интересные и наглядные примеры применения классического машинного обучения Lesson Команда
Постскрипт Отладка моделей машинного обучения с помощью RAI dashboard ML in the Wild Отладка моделей машинного обучения с использованием компонентов панели Responsible AI Lesson Ruth Yakubu

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

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

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

PDF

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

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

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

LangChain

LangChain4j for Beginners LangChain.js for Beginners LangChain for Beginners

Azure / Edge / MCP / Agents

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


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

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


Основные знания

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


Серия Copilot

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

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

Если вы столкнулись с трудностями или у вас возникли вопросы во время изучения машинного обучения или создания приложений ИИ, не волнуйтесь — помощь доступна.

Вы можете присоединиться к обсуждениям с другими учениками и разработчиками, задавать вопросы и делиться своими идеями с сообществом.

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

Поддерживающее сообщество — отличный способ развивать свои навыки и быстрее решать проблемы.

Сообщество Microsoft Foundry в Discord

Если вы обнаружите ошибки, сбои или у вас есть предложения по улучшению, вы также можете открыть Issue в этом репозитории, чтобы сообщить о проблеме.

Для отзывов о продукте или поиска уже существующих публикаций сообщества посетите форум разработчиков:

Форум разработчиков Microsoft Foundry

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

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

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