Искусственный интеллект

робота Lego Boost

Курс посвящен изучению программирования на языке Python, построению и обучению искусственного интеллекта, а в следующем курсе и его соединению с роботом Lego Boost.

Почти каждый урок - это сочетание теоретических лекций и практических действий
Обучение программированию происходит в среде разработки PyCharm
Автор курса предоставляет обратную связь по возникшим вопросам

4.7 3
...
 Язык: русский
 17 уроков
 Сертификат об окончании
ЗАДАЧА КУРСА

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

Для этого давай сначала поставим себе задачу. Ведь без задачи учиться скучно и даже почти бесполезно.

Так вот, задача, которую мы с тобой будем решать это создание игры “Поиск сокровищ роботом”. Наш главный герой робот Lego Boost попадет на поле с препятствиями. Он должен обойти все препятствия и найти клад. Если найдет клад, то он выиграл. Если не найдет или заблудится, то проиграл.

Я уверен, что если ты посмотришь на поле сверху вниз, то ты скажешь: "Это же легко!". Проведя пальчиком по полю, ты обойдешь все препятствия и найдешь клад. Это потому, что у тебя еть разум, а у робота его нет.

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

Поэтому, если сейчас у тебя нет такого робота Lego Boost, то это совсем нестрашно. Ты научишься создавать для него разум на компьютере и вся игра будет происходить тоже на компьютере. А уж потом, если захочешь и приобретешь робота, то я научу тебя соединять разум с роботом.

 О каких же интересных вещах ты узнаешь и какие знания обретешь, пройдя этот курс?


PyCharm
Ты научишься устанавливать среду разработки, интерпретатор и пакеты, то есть мастерскую для программирования на языке Python.

Python
Затем ты узнаешь, как писать и запускать программу на языке Python. Ты познакомишься с переменной в языке программирования, входными и выходными данными, типами данных.

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

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

AI
Я познакомлю тебя с искусственным интеллектом (AI), с тем, как он рождается и тренируется. Оказывается данные играют важнейшую роль для него. А если данных мало, то я покажу как их раздобыть, и как сделать разум для робота с помощью обучения искусственного интеллекта с подкреплением.

Нейронная
cеть
Я расскажу про нейронную сеть, ее устройство и зачем она нужна разуму твоего робота. Ты научишься тренировать модель и нейронную сеть с помощью данных, и напишешь программу на Python, чтобы твой робот обрел искусственный интеллект и научился играть в твою игру и выигрывать в нее.
Урок 1
Мастерская Python

Среда разработки, библиотеки и пакеты Python

Урок 2
Программы на Python

Данные, типы данных, переменные и их использование

Подробнее
Урок 3
Виртуальный робот

Класс в Python, конструкторы классов, свойства и функции

Подробнее
Урок 4
Инструменты

Полезные классы и функции-помощники

Подробнее
Урок 5
Создаем поле игры

Изучение массивов, векторов и матриц

Подробнее
Урок 6
Рождение игры

Игровое поле как массив. Класс Game

Подробнее
Урок 7
Оживление игры

Перемещение изменением координат. Цикл for

Подробнее
Урок 8
Интерактивная игра

Общение с программой. Цикл while

Подробнее
Урок 9
Неправильные ходы

Границы игры. Условный оператор if

Подробнее
Урок 10
Прокачка инструментов

Создание классов наследников родительского класса

Подробнее
Урок 11
Препятствия

Усовершенствованное использование условного оператора

Подробнее
Урок 12
Вознаграждение и штрафы

Инструменты управления выбором действия робота

Подробнее
Урок 13
Разум робота

Обучение с подкреплением

Подробнее
Урок 14
Модель и нейронная сеть

Структура модели искусственного интеллекта

Подробнее
Урок 15
Тренировка модели

Обучение нейронной сети разума робота

Подробнее
Урок 16
Программирование

Программа для обучения разума робота в игре Поиск Сокровищ

Подробнее
Урок 17
Робот выигрывает

Использование моделей искусственного интеллекта

Подробнее
Родин Александр

"Я надеюсь, что мой курс будет интересен не только тебе, но и твоим родителям. Следует быть в курсе новых технологий, в которые мы погружаемся каждый день ..."

Родин Александр - сооснователь школы ТыВКурсе.рф, бывший сотрудник и технический руководитель проектов, Principal Data Scientist компании Grid Dynamics Holdings, Inc.. Он обладает опытом построения архитектуры решений для бизнеса более 16 лет в том числе на основе технологий AI более 7 лет, а также имеет 10-летний стаж преподавания математических дисциплин и языков программирования для студентов (СГУ, г.Саратов) и школьников старших классов (лицеи и гимназии, г.Саратов).

За свою техническую карьеру Александр разработал ряд сервисов и платформ для систем электронной коммерции, управления ценами, скидками, запасами в том числе с помощью алгоритмов и технологий машинного обучения. Им была разработана технологическая платформа для обнаружения аномального поведения и дефектов в работе больших IT систем и производства. Многие сотрудники компании Grid Dynamics прошли путь от интернов и начинающий инженеров до руководителей подразделений под техническов руководством и менторством Александра.

Мастерская Python

Сегодня ты займешься установкой среды разработки, библиотек и пакетов, необходимых для изучения языка программирования Python и решения нашей задачи.

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

Урок считается пройденным, если ты проверишь свои знания тестом

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

Miniconda 3 для Windows

Miniconda 3 - это набор интерпретаторов языка программирования Python, специальных пакетов и библиотек, а также инструментов их установки

Miniconda 3 для Mac OS (Intel)

Miniconda 3 - это набор интерпретаторов языка программирования Python, специальных пакетов и библиотек, а также инструментов их установки

Miniforge 3 для Mac OS (Apple Silicon M1 )

Miniforge 3 - это набор интерпретаторов языка программирования Python, специальных пакетов и библиотек, а также инструментов их установки

PyCharm CE для Windows

PyCharm CE (Community Edition) - это инструмент для разработки и написания программ на языке программирования Python

PyCharm CE для Mac OS (Intel)

PyCharm CE (Community Edition) - это инструмент для разработки и написания программ на языке программирования Python

PyCharm CE для Mac OS (Apple Silicon M1)

PyCharm CE (Community Edition) - это инструмент для разработки и написания программ на языке программирования Python

Волшебный чемоданчик

Это пакеты и библиотеки, облегчающие изучение сложных конструкций языка Python и искусственного интеллекта

Какие инструменты необходимы для программирования на языке Python?
Что входит в Miniconda?
Для чего нужен интерпретатор?