Усі уроки

Курс

ШІ 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Помічник для тренуванняПокажи помічника для тренування: застосунок, який перевіряє відповіді.
    • Покажи, що він працює без сервісу ШІ.
    • Покажи додаткову можливість ШІ, якщо ти її додав.
    • Поясни, які відповіді йдуть від правил, а які від моделі.