Курс
ИИ 7 класса: основы программирования ИИ
Учи Python, работай с данными, обучи модель и собери небольшое приложение с ИИ.
Проходи уроки по порядку. К концу ты умеешь писать Python с переменными, операторами if, циклами, функциями, списками и словарями и собирать викторину, которая считает очки. Ты умеешь объяснять код, который написал ИИ, до запуска, просить ИИ объяснить ошибку и исправлять её и говорить, какие части написал ты. Ты умеешь читать файл CSV, находить среднее и медиану и строить диаграммы. Ты умеешь обучать классификатор библиотекой Python и измерять его точность, собирать чат-бота, который отвечает на десять вопросов, и показывать приложение для тренировки, которое проверяет ответы.
Как пользоваться этими уроками
- Начни с урока, где написано Сделай это. Иди дальше, когда сам делаешь строку под названием.
- Сначала играй: Игры. Потом сделай: Проверка. 8 из 10 верно для зачёта. Листы на бумаге. Ответы внизу.
- Каждый урок опирается на предыдущий. Набери код сам, запусти его и измени одну вещь, чтобы увидеть, что будет.
- Уроки с кодом используют Python. Хватит бесплатного редактора в интернете. Пользуйся только теми инструментами ИИ, которые разрешил учитель. Код, который написал ИИ, прочитай до запуска. Никогда не вставляй личные данные в чат-бота.
В каждом уроке есть игры, проверка и листы.
0 из 36
Основы Python
- 1Привет, PythonЗапусти программу на Python, которая печатает сообщение.
- Открой редактор Python.
- Используй print, чтобы показать текст.
- Прочитай и исправь простое сообщение об ошибке.
- 2ПеременныеХрани и меняй значения в переменных.
- Создай переменные для чисел и текста.
- Измени значение переменной.
- Выбери понятные имена переменных.
- 3Математика в PythonСчитай операторами Python.
- Используй +, -, *, /, // и %.
- Соблюдай порядок действий.
- Переводи текст в числа и числа в текст.
- 4Ввод и выводСобери калькулятор с вводом и выводом: он спрашивает числа.
- Прочитай ввод пользователя.
- Преврати ввод в число.
- Напечатай понятный ответ.
Управление ходом
- 5Операторы ifВыбирай, что будет, операторами if, elif и else.
- Сравнивай значения с помощью ==, < и >.
- Напиши блоки if, elif и else.
- Правильно ставь отступы.
- 6Циклы whileПовторяй циклом while, пока условие не изменится.
- Напиши цикл while.
- Останови цикл условием или break.
- Найди и исправь бесконечный цикл.
- 7Циклы forПовторяй циклом for заданное число раз.
- Используй for вместе с range.
- Сложи числа в цикле.
- Выбери между for и while.
- 8Программа-викторинаСобери викторину, которая считает очки.
- Задай пять вопросов.
- Проверь каждый ответ.
- Напечатай итоговый счёт.
Функции и данные
- 9ФункцииНапиши функцию с параметрами и возвращаемым значением.
- Определи функцию через def.
- Передай параметры.
- Верни результат и используй его.
- 10СпискиХрани элементы в списке и проходи по ним циклом.
- Создай список, добавь элемент и удали элемент.
- Пройди по списку циклом.
- Найди самый большой элемент.
- 11СловариИщи значения по ключу в словаре.
- Создай словарь из ключей и значений.
- Найди значение, добавь и измени.
- Пройди циклом по ключам и значениям.
- 12Организатор данныхСобери организатор данных: программу, которая сортирует и ищет записи.
- Храни записи как список словарей.
- Ищи по полю.
- Сортируй по полю.
Программирование с ИИ
- 13Попроси ИИ написать кодНапиши ясный запрос, чтобы попросить ИИ написать код.
- Назови цель, входные данные и результат.
- Приведи пример.
- Сравни расплывчатый запрос и ясный.
- 14Прочитай до запускаОбъясни код, который написал ИИ, до запуска.
- Объясни каждую строку своими словами.
- Найди строку, которую не понял, и посмотри, что она значит.
- Заметь код, который может удалить или отправить данные.
- 15Объясни ошибку с ИИПопроси ИИ объяснить ошибку и исправь её.
- Покажи ошибку и код, который её вызвал.
- Попроси объяснение, а не только исправление.
- Проверь исправление.
- 16Твой код, твоя работаСкажи, какие части твоего кода написал ты, а какие предложил ИИ.
- Отметь код, который предложил ИИ, комментарием.
- Следуй правилам класса про помощь ИИ.
- Перепиши одну часть от ИИ сам.
Работа с данными
- 17Файлы CSVПрочитай файл CSV в Python.
- Открой файл CSV.
- Прочитай каждую строку.
- Преврати числовые столбцы в числа.
- 18Простая статистикаВ простой статистике найди среднее, медиану и размах.
- Посчитай в коде среднее, медиану и размах.
- Сравни среднее и медиану.
- Найди выброс.
- 19ДиаграммыПострой столбчатую диаграмму и линейную диаграмму.
- Построй столбчатую диаграмму.
- Построй линейную диаграмму.
- Добавь название и подписи осей.
- 20Исследуй набор данныхИсследуй набор данных: ответь на три вопроса о маленьком наборе данных.
- Напиши три вопроса.
- Ответь на них кодом.
- Покажи один ответ диаграммой.
Машинное обучение
- 21Признаки и меткиРаздели данные на признаки и метки.
- Выбери столбец метки.
- Выбери столбцы признаков.
- Сделай X и y в коде.
- 22Обучи модельОбучи модель: классификатор библиотекой Python.
- Импортируй классификатор из scikit-learn.
- Вызови fit на учебных данных.
- Предскажи новый пример.
- 23Проверь модельПроверь модель: измерь точность на тестовых данных.
- Раздели данные на учебную и тестовую части.
- Посчитай точность.
- Напечатай примеры, где модель ошиблась.
- 24Проект классификацииВ проекте классификации обучи и проверь модель на своём маленьком наборе данных.
- Собери или выбери набор данных.
- Обучи и проверь классификатор.
- Объясни одну ошибку.
Чат-бот
- 25Ход разговораНарисуй ход короткого разговора.
- Наметь приветствия, вопросы и прощания.
- Спланируй, что будет, если бот не понял.
- Преврати схему в список правил.
- 26Поиск ключевых словОтвечай на сообщения поиском ключевых слов.
- Храни ключевые слова и ответы в словаре.
- Найди ключевое слово в сообщении.
- Дай ответ по умолчанию.
- 27Очистка текстаОчисти текст: сделай строчные буквы и убери знаки препинания перед поиском.
- Сделай сообщение строчными буквами.
- Убери знаки препинания.
- Разбей сообщение на слова.
- 28Чат-бот по правиламСобери чат-бота по правилам, который отвечает на десять вопросов.
- Выбери тему, например школьную библиотеку.
- Напиши десять правил: вопрос и ответ.
- Проверь его с другом.
Подключение ИИ
- 29Модели как функцииОбъясни модель как функцию: на входе данные, на выходе предсказание.
- Оберни обученную модель в функцию.
- Вызови её из другой части программы.
- Обработай ввод, который она не может использовать.
- 30Что такое APIОбъясни, как приложение через API просит сервис об ответе.
- Скажи, что такое запрос и ответ.
- Прочитай пример ответа.
- Скажи, почему ключ должен оставаться секретом.
- 31Добавь возможность ИИДобавь в программу возможность ИИ, которую разрешил учитель.
- Используй инструмент ИИ класса.
- Отправь ему вопрос из своей программы.
- Покажи его ответ.
- 32Правила или модельОтличай ответы по правилам от ответов модели.
- Сравни своего чат-бота с моделью ИИ.
- Скажи, что легче проверять.
- Скажи, что лучше справляется с новыми вопросами.
Проект приложения
- 33Спланируй приложениеСпланируй приложение для тренировки: напиши, что оно будет делать.
- Выбери предмет.
- Перечисли возможности.
- Нарисуй экраны.
- 34Собери основуСобери основу: вопросы, ответы и подсчёт очков.
- Храни вопросы в файле.
- Задавай их в случайном порядке.
- Считай и показывай счёт.
- 35Проверь приложениеПроверь приложение неправильными, пустыми и странными ответами.
- Напиши список проверок.
- Выполни каждую проверку.
- Исправь то, что не прошло.
- 36Помощник для тренировкиПокажи помощника для тренировки: приложение, которое проверяет ответы.
- Покажи, что оно работает без сервиса ИИ.
- Покажи дополнительную возможность ИИ, если ты её добавил.
- Объясни, какие ответы идут от правил, а какие от модели.