
Информатика: создаём своего цифрового помощника Урок 63 из 72
Правило, алгоритм и обучаемая модель
Помощник уже умеет по точному правилу напоминать о сроке.
Где мы на карте
Урок 63 из 72. Блок «ИИ и выпуск проекта» (63–72). Помощник сохраняет прежние правила напоминания и локальную базу; новая функция только предлагает категорию задачи и допускает отказ.
Ситуация и вопрос
Помощник уже умеет по точному правилу напоминать о сроке. Теперь он должен предложить, относится ли новая задача к чтению или математике. Правило сроков остаётся неизменным: предложение категории не управляет напоминанием.
Где взять файлы проекта
Откройте папку контрольной версии, скачайте репозиторий через Code → Download ZIP и найдите course/informatics-assistant/step-07. Откройте терминал в этой папке. Команда python3 --version покажет Python; затем запустите указанную проверку. Все имена задач вымышлены, никаких реальных данных вводить не нужно.
Новые слова без пропусков
Алгоритм — конечная последовательность шагов. Правило заранее написано человеком: например, «если осталось не больше двух дней, напомнить». Обучаемая модель получает параметры из примеров; в нашем случае это счётчики слов. Предсказание — предложение о новой записи, а не доказательство. Категория review означает, что данных для уверенного выбора нет.
Опорный сигнал
Прочитайте три клетки схемы слева направо, затем закройте третью. Назовите вход и действие в каждой клетке; предскажите, чем закончится путь и какой наблюдаемый факт подтвердит ответ. Сравните рисунок с файлом проекта или контрольным примером. Если число на схеме не получается из данных, исправьте схему, а не данные под красивую картинку.
Разбираем шаг за шагом
Сравните два пути на одной карточке. Для t-01 точный срок даёт REMIND по правилу из версии 1.0. Название Кітап оқу может дать reading по счётчику слов модели. Измените название на неизвестное: модель должна вернуть review, а правило срока продолжит работать. Не связывайте качество классификатора с корректностью напоминаний; их проверки независимы.
Предскажите и проверьте
Запишите ожидаемый вывод до запуска кода. Выполните его в указанной папке step-06 или step-07, сравните результат символ за символом и объясните каждую строку. Затем измените один безопасный вымышленный вход и повторите цикл «предсказать — запустить — изменить — объяснить — проверить». Наблюдение на маленьком наборе не превращайте в обещание для реальных людей.
from datetime import date
from assistant_core import reminder_status
from classifier import read_examples, train, suggest
rows = read_examples("labelled_tasks.csv")
print(reminder_status({"done": False, "due_date": "2026-10-10"}, date(2026,10,9)))
print(suggest("Кітап оқу", train(rows)))
Ожидаемый вывод
REMIND
reading
Поймайте ошибку
Любой код не становится ИИ только потому, что использует if. И обученная модель не знает смысл слова так же, как человек. Нельзя заменять точное правило срока статистической догадкой.
Изменение проекта
В проекте 2.1 сохраняются база, отчёт, напоминания и резервирование. Файл labelled_tasks.csv содержит только вымышленные примеры. classifier.py выдаёт совет math, reading или review, но не записывает решение в базу. Каждый вывод модели сравнивается с отложенными примерами и пересматривается человеком.
Задание и доказательство
Нарисуйте две дорожки для одной задачи: срок → статус и заголовок → предложенная категория. Назовите вход, результат и ответственного за окончательное решение.
Перенос в новую ситуацию
Термостат включает отопление ниже заданной температуры, а система прогнозирует завтрашнюю погоду. Какой путь опирается на фиксированный порог?
Возврат через 1, 7 и 30 дней
Через 1 день нарисуйте схему по памяти и найдите в ней одну границу применения. Через 7 дней объясните её товарищу, не читая урок, и решите 7 из 10 вопросов блока; ошибочные ответы разберите на конкретных входах. Через 30 дней откройте свежую копию проекта, воспроизведите проверку и перенесите принцип в новый пример. Сохраните свой протокол с входом, ожидаемым и фактическим результатом.
Первоисточник для проверки
Следующий урок
Если вы нашли ошибку или опечатку в тексте статьи, то сообщите нам об этом
Комментарии (0)
Войдите, чтобы оставить комментарий →
Пока нет комментариев. Будьте первым.