Shanraq.org Shanraq.org
Правило, алгоритм и обучаемая модель
Общество

Информатика: создаём своего цифрового помощника Урок 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)

Пока нет комментариев. Будьте первым.