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