Все уроки

Курс

ИИ 7 класса: основы программирования ИИ

Учи Python, работай с данными, обучи модель и собери небольшое приложение с ИИ.

Проходи уроки по порядку. К концу ты умеешь писать Python с переменными, операторами if, циклами, функциями, списками и словарями и собирать викторину, которая считает очки. Ты умеешь объяснять код, который написал ИИ, до запуска, просить ИИ объяснить ошибку и исправлять её и говорить, какие части написал ты. Ты умеешь читать файл CSV, находить среднее и медиану и строить диаграммы. Ты умеешь обучать классификатор библиотекой Python и измерять его точность, собирать чат-бота, который отвечает на десять вопросов, и показывать приложение для тренировки, которое проверяет ответы.

Как пользоваться этими уроками

  • Начни с урока, где написано Сделай это. Иди дальше, когда сам делаешь строку под названием.
  • Сначала играй: Игры. Потом сделай: Проверка. 8 из 10 верно для зачёта. Листы на бумаге. Ответы внизу.
  • Каждый урок опирается на предыдущий. Набери код сам, запусти его и измени одну вещь, чтобы увидеть, что будет.
  • Уроки с кодом используют Python. Хватит бесплатного редактора в интернете. Пользуйся только теми инструментами ИИ, которые разрешил учитель. Код, который написал ИИ, прочитай до запуска. Никогда не вставляй личные данные в чат-бота.

В каждом уроке есть игры, проверка и листы.

0 из 36

Основы Python

  1. 1Привет, PythonЗапусти программу на Python, которая печатает сообщение.
    • Открой редактор Python.
    • Используй print, чтобы показать текст.
    • Прочитай и исправь простое сообщение об ошибке.
  2. 2ПеременныеХрани и меняй значения в переменных.
    • Создай переменные для чисел и текста.
    • Измени значение переменной.
    • Выбери понятные имена переменных.
  3. 3Математика в PythonСчитай операторами Python.
    • Используй +, -, *, /, // и %.
    • Соблюдай порядок действий.
    • Переводи текст в числа и числа в текст.
  4. 4Ввод и выводСобери калькулятор с вводом и выводом: он спрашивает числа.
    • Прочитай ввод пользователя.
    • Преврати ввод в число.
    • Напечатай понятный ответ.

Управление ходом

  1. 5Операторы ifВыбирай, что будет, операторами if, elif и else.
    • Сравнивай значения с помощью ==, < и >.
    • Напиши блоки if, elif и else.
    • Правильно ставь отступы.
  2. 6Циклы whileПовторяй циклом while, пока условие не изменится.
    • Напиши цикл while.
    • Останови цикл условием или break.
    • Найди и исправь бесконечный цикл.
  3. 7Циклы forПовторяй циклом for заданное число раз.
    • Используй for вместе с range.
    • Сложи числа в цикле.
    • Выбери между for и while.
  4. 8Программа-викторинаСобери викторину, которая считает очки.
    • Задай пять вопросов.
    • Проверь каждый ответ.
    • Напечатай итоговый счёт.

Функции и данные

  1. 9ФункцииНапиши функцию с параметрами и возвращаемым значением.
    • Определи функцию через def.
    • Передай параметры.
    • Верни результат и используй его.
  2. 10СпискиХрани элементы в списке и проходи по ним циклом.
    • Создай список, добавь элемент и удали элемент.
    • Пройди по списку циклом.
    • Найди самый большой элемент.
  3. 11СловариИщи значения по ключу в словаре.
    • Создай словарь из ключей и значений.
    • Найди значение, добавь и измени.
    • Пройди циклом по ключам и значениям.
  4. 12Организатор данныхСобери организатор данных: программу, которая сортирует и ищет записи.
    • Храни записи как список словарей.
    • Ищи по полю.
    • Сортируй по полю.

Программирование с ИИ

  1. 13Попроси ИИ написать кодНапиши ясный запрос, чтобы попросить ИИ написать код.
    • Назови цель, входные данные и результат.
    • Приведи пример.
    • Сравни расплывчатый запрос и ясный.
  2. 14Прочитай до запускаОбъясни код, который написал ИИ, до запуска.
    • Объясни каждую строку своими словами.
    • Найди строку, которую не понял, и посмотри, что она значит.
    • Заметь код, который может удалить или отправить данные.
  3. 15Объясни ошибку с ИИПопроси ИИ объяснить ошибку и исправь её.
    • Покажи ошибку и код, который её вызвал.
    • Попроси объяснение, а не только исправление.
    • Проверь исправление.
  4. 16Твой код, твоя работаСкажи, какие части твоего кода написал ты, а какие предложил ИИ.
    • Отметь код, который предложил ИИ, комментарием.
    • Следуй правилам класса про помощь ИИ.
    • Перепиши одну часть от ИИ сам.

Работа с данными

  1. 17Файлы CSVПрочитай файл CSV в Python.
    • Открой файл CSV.
    • Прочитай каждую строку.
    • Преврати числовые столбцы в числа.
  2. 18Простая статистикаВ простой статистике найди среднее, медиану и размах.
    • Посчитай в коде среднее, медиану и размах.
    • Сравни среднее и медиану.
    • Найди выброс.
  3. 19ДиаграммыПострой столбчатую диаграмму и линейную диаграмму.
    • Построй столбчатую диаграмму.
    • Построй линейную диаграмму.
    • Добавь название и подписи осей.
  4. 20Исследуй набор данныхИсследуй набор данных: ответь на три вопроса о маленьком наборе данных.
    • Напиши три вопроса.
    • Ответь на них кодом.
    • Покажи один ответ диаграммой.

Машинное обучение

  1. 21Признаки и меткиРаздели данные на признаки и метки.
    • Выбери столбец метки.
    • Выбери столбцы признаков.
    • Сделай X и y в коде.
  2. 22Обучи модельОбучи модель: классификатор библиотекой Python.
    • Импортируй классификатор из scikit-learn.
    • Вызови fit на учебных данных.
    • Предскажи новый пример.
  3. 23Проверь модельПроверь модель: измерь точность на тестовых данных.
    • Раздели данные на учебную и тестовую части.
    • Посчитай точность.
    • Напечатай примеры, где модель ошиблась.
  4. 24Проект классификацииВ проекте классификации обучи и проверь модель на своём маленьком наборе данных.
    • Собери или выбери набор данных.
    • Обучи и проверь классификатор.
    • Объясни одну ошибку.

Чат-бот

  1. 25Ход разговораНарисуй ход короткого разговора.
    • Наметь приветствия, вопросы и прощания.
    • Спланируй, что будет, если бот не понял.
    • Преврати схему в список правил.
  2. 26Поиск ключевых словОтвечай на сообщения поиском ключевых слов.
    • Храни ключевые слова и ответы в словаре.
    • Найди ключевое слово в сообщении.
    • Дай ответ по умолчанию.
  3. 27Очистка текстаОчисти текст: сделай строчные буквы и убери знаки препинания перед поиском.
    • Сделай сообщение строчными буквами.
    • Убери знаки препинания.
    • Разбей сообщение на слова.
  4. 28Чат-бот по правиламСобери чат-бота по правилам, который отвечает на десять вопросов.
    • Выбери тему, например школьную библиотеку.
    • Напиши десять правил: вопрос и ответ.
    • Проверь его с другом.

Подключение ИИ

  1. 29Модели как функцииОбъясни модель как функцию: на входе данные, на выходе предсказание.
    • Оберни обученную модель в функцию.
    • Вызови её из другой части программы.
    • Обработай ввод, который она не может использовать.
  2. 30Что такое APIОбъясни, как приложение через API просит сервис об ответе.
    • Скажи, что такое запрос и ответ.
    • Прочитай пример ответа.
    • Скажи, почему ключ должен оставаться секретом.
  3. 31Добавь возможность ИИДобавь в программу возможность ИИ, которую разрешил учитель.
    • Используй инструмент ИИ класса.
    • Отправь ему вопрос из своей программы.
    • Покажи его ответ.
  4. 32Правила или модельОтличай ответы по правилам от ответов модели.
    • Сравни своего чат-бота с моделью ИИ.
    • Скажи, что легче проверять.
    • Скажи, что лучше справляется с новыми вопросами.

Проект приложения

  1. 33Спланируй приложениеСпланируй приложение для тренировки: напиши, что оно будет делать.
    • Выбери предмет.
    • Перечисли возможности.
    • Нарисуй экраны.
  2. 34Собери основуСобери основу: вопросы, ответы и подсчёт очков.
    • Храни вопросы в файле.
    • Задавай их в случайном порядке.
    • Считай и показывай счёт.
  3. 35Проверь приложениеПроверь приложение неправильными, пустыми и странными ответами.
    • Напиши список проверок.
    • Выполни каждую проверку.
    • Исправь то, что не прошло.
  4. 36Помощник для тренировкиПокажи помощника для тренировки: приложение, которое проверяет ответы.
    • Покажи, что оно работает без сервиса ИИ.
    • Покажи дополнительную возможность ИИ, если ты её добавил.
    • Объясни, какие ответы идут от правил, а какие от модели.