ТехноЁлка: слет Джуниоров
https://teletype.in/@junior2024/slet
Презентацию своей команды прислать ftt@ya.ru или в TG @AnnBalak, @yupest
Введение
В канун Нового года компания «Альтернативное будущее» традиционно приглашает своих юных стажеров принять участие в уникальном проекте, который сочетает технологии, творчество и атмосферу праздника. Это не просто этап обучения, а возможность для участников продемонстрировать свои навыки, поработать с новейшими инструментами и внести вклад в создание волшебного новогоднего шоу.
В рамках проекта перед стажерами стоит увлекательная задача: разработать интерактивные приложения и игры, использующие технологии искусственного интеллекта и машинного обучения. Эти проекты должны не только показать возможности современных технологий, но и удивить зрителей своей креативностью и новизной. Юные разработчики создают программы, которые превращают жесты, звуки и движения в уникальные механики управления, даря незабываемый опыт взаимодействия с технологиями.
Каждый проект — это шаг в мир будущего, где технологии становятся частью праздничной магии.
Концепция проектов
- Интерфейс реализован на Scratch
- Проекты используют модели машинного обучения для распознавания знаков управления (жестов, поз, звуков)
Добавим интерактивность в уже знакомые игровые механики для управления событиями через звуки и жесты. Эти задачи являются обязательными:
- Поздравление с интеллектом - поздравительная открытка-сюрприз, которая реагирует на звуки. Задача Модели - распознавать конкретный звук. Задача Scratch - запрограммировать действие на триггер: нарядить гирляндой, шариками, включить анимацию снега и т.п.
- Зеленая змейка - игра с управлением по жестам / позам. Например, поворот головы координирует направление змейки.
Еще 2 проекта предлагается на творческое решение, команда разрабатывает концепцию и реализует проекты в соответствии со структурой:
с использованием Scratch на платформе Machine learning for kids: https://machinelearningforkids.co.uk/scratch/
- Разработать модель машинного обучения на платформах Teachable Machine или Machine learning for kids по распознаванию:
Платформа stretch3: https://stretch3.github.io/ которая поддерживает аудио-модели и другие модели Teachable Machine. Подробнее как сделать модель распознания поз здесь.
Ваше решение должно быть реализовано с помощью предложенных инструментов и содержать: модель, интерфейс.
Общий порядок задач
Этап 2. Сбор данных и разработка системы распознавания (Специалист по ИИ):
- Разработать список жестов или голосовых команд, необходимых для приложения.
- Организовать сбор данных для обучения модели: записать видео с жестами, записать аудио команд (при необходимости).
- Обучить модель машинного обучения для распознавания жестов или команд.
- Проверить точность работы модели и при необходимости дообучить.
- Подготовить модель для интеграции в приложение и передать её программисту.
Этап 3. Разработка базовой структуры приложения (Программист):
- Создать простую рабочую версию программы, чтобы протестировать основные механики (например, управление клавишами вместо жестов).
- Разработать интерфейс приложения, связанный с игровыми процессами (отображение персонажа, корзины, костюмов, бонусов и т.д.).
- Интегрировать модель машинного обучения, полученную от специалиста по ИИ.
- Настроить функционал для обработки жестов или голосовых команд и проверить их работу.
Этап 4. Создание визуального оформления (Дизайнер):
- Придумать визуальный стиль проекта и нарисовать эскизы персонажей, костюмов, бонусов, препятствий и окружения.
- Разработать элементы интерфейса, включая кнопки, подсказки и анимации.
- Подготовить графические ресурсы в формате, удобном для интеграции в приложение.
- Работать с программистом над внедрением графики и проверять, как она выглядит в игре.
Инструменты для ролей
- https://trinket.io/python3 (https://trinket.io/pygame)
- https://stretch3.github.io/
- https://machinelearningforkids.co.uk/scratch/
- Удалить фон с картинки: @bgkillerbot
- Нейросети генерации изображений - https://teletype.in/@junior2024/iNdGctKww0f#7PxJ
- Поисковики (поиск изображений png, vector)
- Графические редакторы: https://freephotoshop.online/
- Scratch - рисование костюмов
Проекты
Поздравление с интеллектом
Описание: поздравительная открытка
- Сгенерировать фон открытки.
- Нарисовать ёлочные украшения и другие атрибуты.
- Обучить модель распознавания звуков.
- Назначить показ или движение объектов на открытки для распознанных звуков.
В качестве примера представляем открытку: по хлопку наряжается ёлка, трение рук запускает анимацию снега.
Материалы, использованные в проекте: https://disk.yandex.ru/d/jUzKhe8QPFNPNw
Зеленая змейка
Описание: игра "Змейка" - змейка появляется в случайном месте, пользователь управляет ее направлением движения, змейка должна есть, от чего становиться длиннее (увеличиваются единицы змейки). После приема еды, продукт появляется в новом случайном месте. Главное, чтобы змейка не врезалась в края.
- Нарисовать (создать) единицу змейки.
- Придумать и нарисовать еду змейки.
- Разработать программную реализацию игры.
- Обучить модель распознавания жестов, каждый жест соответствует координации направления змейки.
- Добавить в программную реализацию управление жестами.
Новогодний маскарад
Описание: интерактивное приложение, позволяющее с помощью жестов наряжать виртуального персонажа в праздничные костюмы.
Модель: Участники разрабатывают язык жестов для смены нарядов и тренируют систему распознавать их в реальном времени.
- Придумать персонажа.
- Разработать (нарисовать) костюмы персонажу.
- Обучить модель распознавания жестов.
- Добавить в программную реализацию управление жестами.
Аттракцион невиданной щедрости
Описание: активная игра, где с “неба” падают лакомства, и игроки должны собирать их в новогоднюю корзину. Каждый хлопок — это конфета (сколько хлопков, столько конфет), а выкрик "оп" собирает пирожные, молчание помогает избегать "ложек дегтя", которые могут испортить все угощение. Игрок может также включить команду для паузы в игре: стоп.
- Нарисовать лакомства и корзинку.
- Сделать
- Реализовать звуковую модель.
- Внедрить ее в программную реализацию.
Subway Surfers: в погоне за Дедом Морозом
Описание: знаменитая игра, в которой нужно избегать препятствия в движении.
Модель: распознавание жестов/положение головы, тела.
- Сгенерировать и нарисовать персонажа и препятствия.
- Реализовать анимацию движения и логику игры.
- Обучить модель распознавания положения тела/головы и интегрировать ее в проект Scratch.
Чек-лист
Не заблудитесь в тайм-менеджменте, заполняйте прогресс работы в Google-таблице.