Shanraq.org Shanraq.org
Выпуск 2.1: тесты, инструкция и передача продукта
Общество

Информатика: создаём своего цифрового помощника Урок 71 из 72

Выпуск 2.1: тесты, инструкция и передача продукта

Одноклассник скачал проект и спрашивает: «Что запустить первым? Что будет, если база уже существует? Как понять, что совет модели надёжен?» Выпуск — это ответ в виде исполнимой инструкции и проверок.

Где мы на карте

Урок 71 из 72. Блок «ИИ и выпуск проекта» (63–72). Помощник сохраняет прежние правила напоминания и локальную базу; новая функция только предлагает категорию задачи и допускает отказ.

Выпуск 2.1: тесты, инструкция и передача продукта

Ситуация и вопрос

Одноклассник скачал проект и спрашивает: «Что запустить первым? Что будет, если база уже существует? Как понять, что совет модели надёжен?» Выпуск — это ответ в виде исполнимой инструкции и проверок.

Новые слова без пропусков

Версия 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)

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