
Информатика: создаём своего цифрового помощника Урок 71 из 72
Выпуск 2.1: тесты, инструкция и передача продукта
Одноклассник скачал проект и спрашивает: «Что запустить первым? Что будет, если база уже существует? Как понять, что совет модели надёжен?» Выпуск — это ответ в виде исполнимой инструкции и проверок.
Где мы на карте
Урок 71 из 72. Блок «ИИ и выпуск проекта» (63–72). Помощник сохраняет прежние правила напоминания и локальную базу; новая функция только предлагает категорию задачи и допускает отказ.
Ситуация и вопрос
Одноклассник скачал проект и спрашивает: «Что запустить первым? Что будет, если база уже существует? Как понять, что совет модели надёжен?» Выпуск — это ответ в виде исполнимой инструкции и проверок.
Новые слова без пропусков
Версия 2.1 — зафиксированный набор файлов и поведения. Регрессионный тест проверяет, что прежнее правило не сломано новой функцией. Документация перечисляет входы, команды, результаты и ограничения. Передача продукта означает, что другой человек может повторить путь без автора рядом.
Опорный сигнал
Прочитайте три клетки схемы слева направо, затем закройте третью. Назовите вход и действие в каждой клетке; предскажите, чем закончится путь и какой наблюдаемый факт подтвердит ответ. Сравните рисунок с файлом проекта или контрольным примером. Если число на схеме не получается из данных, исправьте схему, а не данные под красивую картинку.
Разбираем шаг за шагом
В step-07 запустите тесты: они проверяют старые напоминания и SQLite, резервирование и восстановление, а также отдельный классификатор. Создайте БД только командой init; запустите отчёт 45/0/25; проверьте classifier.py "Кітап оқу" и неизвестную фразу. Сопоставьте 4/4 на отложенных строках с прямым предупреждением о маленьком наборе. Откройте README нужного языка и дайте его товарищу.
Предскажите и проверьте
Запишите ожидаемый вывод до запуска кода. Выполните его в указанной папке step-06 или step-07, сравните результат символ за символом и объясните каждую строку. Затем измените один безопасный вымышленный вход и повторите цикл «предсказать — запустить — изменить — объяснить — проверить». Наблюдение на маленьком наборе не превращайте в обещание для реальных людей.
from classifier import read_examples, train, evaluate
rows = read_examples("labelled_tasks.csv")
print(len(rows), sum(evaluate(rows, train(rows)).values()))
Ожидаемый вывод
16 4
Поймайте ошибку
Зелёные тесты не доказывают отсутствие всех ошибок. 4/4 тестовых примера не доказывают качество на реальных учениках. Веб-сервер остаётся локальным учебным, а резервная копия — незашифрованной.
Изменение проекта
В проекте 2.1 сохраняются база, отчёт, напоминания и резервирование. Файл labelled_tasks.csv содержит только вымышленные примеры. classifier.py выдаёт совет math, reading или review, но не записывает решение в базу. Каждый вывод модели сравнивается с отложенными примерами и пересматривается человеком.
Задание и доказательство
Составьте короткий протокол передачи: команды, точный вывод, место хранения копии, пределы безопасности и способ сообщить об ошибке. Пусть другой ученик выполнит его без устных подсказок.
Перенос в новую ситуацию
Клуб хочет выпустить приложение для всей школы. Какие испытания и решения нужны сверх нашей локальной учебной версии?
Возврат через 1, 7 и 30 дней
Через 1 день нарисуйте схему по памяти и найдите в ней одну границу применения. Через 7 дней объясните её товарищу, не читая урок, и решите 7 из 10 вопросов блока; ошибочные ответы разберите на конкретных входах. Через 30 дней откройте свежую копию проекта, воспроизведите проверку и перенесите принцип в новый пример. Сохраните свой протокол с входом, ожидаемым и фактическим результатом.
Первоисточник для проверки
Следующий урок
Если вы нашли ошибку или опечатку в тексте статьи, то сообщите нам об этом
Комментарии (0)
Войдите, чтобы оставить комментарий →
Пока нет комментариев. Будьте первым.