Цифровой гербарий: Архитектура образовательных решений

Интерактивный разбор пяти занятий междисциплинарного проекта

Занятие 1. «Разведка и сбор данных»

Суть занятия

Проблема: деревья есть, а их истории нет. Продукт: полевой датасет фото + GPS.

Этапы

  • Вводная (10 мин)
  • Полевая съемка (40 мин)
  • Архив/Рефлексия (10+10 мин)

Результат

Папка со 100+ фото, заполненный рабочий лист с координатами деревьев.

Материалы

Рабочий лист «Полевой дневник», инструкция по ТБ, шпаргалка по ракурсам съемки.

Почему это важно: Без качественных исходных данных любая нейросеть будет ошибаться. Цель — собрать минимум 100 снимков с точными GPS-метками.

Симулятор качества датасета

Представьте, что мы загружаем фото листьев. Качество модели зависит от разнообразия условий съемки.

Новая формула: Accuracy = (Базовая точность × Множитель света) + Бонус/GPS
Задания для учеников:
  1. Установите ползунок «Вариации света» на максимум (5), а «Ракурсы» на 3. Какого бонуса не хватает до 85%?
  2. Выключите GPS (переключите на "Нет"). На сколько процентов упала точность? Почему геолокация критична для гида?
  3. Добейтесь ровно 85% или выше. Какие параметры вы подобрали?
Выводы:
  • Для ИИ важны не красивые фото, а репрезентативные (разные свет/ракурсы).
  • *Контекст (координаты + история) превращает классификатор видов в цифровой гид.*
  • Ошибки на этапе сбора данных невозможно исправить алгоритмами позже.

Занятие 2. «Каталогизация и описание»

Суть занятия

Проблема: хаос файлов. Продукт: структурированный CSV-датасет и тексты справок.

Этапы

  • Организационный (5 мин)
  • Сортировка фото (20 мин)
  • Создание CSV (25 мин)
  • Справки (30 мин)
  • Проверка (10 мин)

Результат

CSV-файл с метаданными и текстовые файлы экологической/исторической справки.

Материалы

Шаблон CSV-каталога, шаблон исторической справки, пример структуры папок.

Почему это важно: Хаос из папок превращается в структурированный CSV-датасет. Текстовые справки связывают сухие цифры с реальным миром.

Генератор строки CSV

Заполните карточку дерева, чтобы получить готовую строку для таблицы.



Задания для учеников:
  1. Введите координаты своего дома или школы. Проверьте их на Яндекс.Картах.
  2. Что произойдет в веб-приложении, если у двух разных деревьев будут одинаковые координаты?
  3. Создайте три разные строки: для уникального, мемориального и обычного дерева.
Выводы:
  • Порядок в файлах = порядок в коде. Строгий шаблон экономит часы работы.
  • *Координаты позволяют различать деревья одного вида по их уникальной истории.*
  • Справки пишутся для людей, поэтому сухой факт нужно дополнять историей.

Занятие 3. «Обучение модели»

Суть занятия

Проблема: компьютер не видит листья. Продукт: обученная CNN-модель (.h5/.tflite).

Этапы

  • Вводная (10 мин)
  • Загрузка данных (20 мин)
  • Обучение (25 мин)
  • Анализ ошибок (20 мин)
  • Экспорт (15 мин)

Результат

Файл экспортированной модели и отчет с показателем accuracy.

Материалы

Инструкция Visary AI/NNTrack, эталонная модель для сравнения, чек-лист обучения.

Почему это важно: Свёрточная нейросеть (CNN) учится находить скрытые закономерности в пикселях, которые человеческий глаз может пропустить.

Тренировочный симулятор CNN

Управляйте процессом обучения. Следите за балансом между скоростью и точностью.

Точность ∝ log(Объем данных) - Переобучение(Эпохи)
Задания для учеников:
  1. Поставьте 5 эпох на 20 фото. Запустите. Почему такая низкая точность?
  2. Увеличьте эпохи до 50 при тех же 20 фото. Что случилось с результатом? (Это эффект зазубривания).
  3. Найдите "золотую середину": объем данных и эпох, дающих стабильные 75-85%.
Выводы:
  • Больше качественных данных важнее, чем бесконечное количество эпох обучения.
  • *Цель учебного проекта — честные 70%, а не лабораторные 99% на идеальной выборке.*
  • Анализ ошибок модели учит думать системно: почему она путает березу и осину?

Занятие 4. «Сборка веб-приложения»

Суть занятия

Проблема: разрозненные части. Продукт: работающая веб-страница с картой и моделью.

Этапы

  • Вводная (10 мин)
  • HTML/CSS (25 мин)
  • JS + Модель (20 мин)
  • Карта API (25 мин)
  • Публикация (10 мин)

Результат

Ссылка на опубликованную страницу, принимающую фото и выводящую результат на карту.

Материалы

Шаблон index.html, CSS-сетка, инструкция по получению ключа Яндекс.Карт API.

Почему это важно: Код объединяет разрозненные части (модель, карту, тексты) в единый инструмент, которым сможет пользоваться любой учитель биологии.

Конструктор интерфейса

Соберите свою страницу, выбирая нужные блоки. Результат обновится мгновенно.

📷 Форма загрузки фото

Поле выбора файла и кнопка «Распознать».

🌿 Экологическая справка

Семейство, ареал распространения, плоды.

🏛️ Историческая справка

Кто посадил дерево и в честь какого события.

🗺️ Карта парка

Метка текущего дерева и маршрут экскурсии.

Задания для учеников:
  1. Отключите блок исторической справки. Кому станет сложнее пользоваться приложением?
  2. Оставьте только форму и результат распознавания. Чем этот сайт отличается от PlantNet?
  3. Какое API необходимо добавить, если мы хотим строить маршруты экскурсии? (Ответ: Routing API).
Выводы:
  • Интерфейс должен быть интуитивным: кнопка -> загрузка -> ответ за секунды.
  • *Карта переводит абстрактные координаты из CSV в понятное визуальное пространство.*
  • Модульность позволяет отключать лишнее для младших классов.

Занятие 5. «Тестирование и презентация»

Суть занятия

Проблема: баги перед сдачей. Продукт: защищенный проект + план развития v2.0.

Этапы

  • UAT тестирование (20 мин)
  • Мини-экскурсия (20 мин)
  • Форма краудсорсинга (20 мин)
  • Презентация (15 мин)
  • Защита (15 мин)

Результат

Протокол тестирования, отзыв учителя, итоговый балл готовности.

Материалы

Чек-лист UAT, бланк отзыва эксперта, матрица компетенций для защиты.

Почему это важно: Реальные пользователи всегда находят баги, о которых разработчик не догадывался. Презентация закрывает цикл разработки и защищает проект.

Матрица оценки готовности

Оцените свой проект перед сдачей администрации школы. Передвиньте ползунки.

Задания для учеников:
  1. Если скорость ответа 2/10, какие технические причины могут быть? (Огромный вес модели JS).
  2. Добейтесь суммарного балла выше 22 из 30 для допуска к защите.
  3. Назовите одну фичу, которую вы добавите в версии 2.0 (например, голосовой ввод названия).
Выводы:
  • Продукт считается готовым, когда им удобно пользоваться другому человеку.
  • *Числа (метрики) убеждают администрацию лучше, чем слова об «интересном проекте».*
  • Любой баг, найденный до презентации — это сэкономленные нервы на защите.