Подготовка к финалу НТО Джуниор "Технологии и искусственный интеллект" 2024
Финальные испытания для джуниоров проходят в необычном городе Поднебесный. В мире Поднебесного магия заключается в вашем умении программировать, анализировать данные и решать задачи, которые делают жизнь в городе лучше.
Этот город не напоминает футуристический мир из стекла и стали — напротив, его улочки утопают в зелени, а величественные здания, с их изысканной архитектурой, навевают мысли о тайнах древней магии. Кажется, что здесь, среди каменных арок и старинных фонтанов, в тенистых аллеях парков, могут скрываться древние коды. Но разве современная технология — не магия? А люди, владеющие знаниями, не волшебники?
В компании «Альтернативное будущее», участвующей в технологическом развитии города, джуниоры помогают создавать чудо — систему автопилота, которая кажется фантастикой, но основана на программном коде.
Автопилот — сложная информационная система, где собраны математические модели, данные о каждом уголке города, и мощные программы машинного обучения.
Согласно техническому заданию, у «Автопилота» должны быть реализованы следующие возможности:
- знание лучших мест в городе, чтобы подсказывать туристам и местным жителям, что посетить.
- понимание описания мест для выбора подходящего варианта по запросу пассажира.
- ориентация в городе: знание рекреационного районирования, включая фудкорты, развлекательные центры, гостиницы, зоны отдыха и культурные пространства. Автопилот определяет кратчайший маршрут до выбранного места с учётом пробок.
- соблюдение правил дорожного движения: распознавание дорожных знаков и своевременная реакция на них.
Задачи поделены на три категории по направлениям:
а программисты, как настоящие маги кода, пишут программы, которые «учат» автопилот принимать решения.
В скобках ()
рядом с задачей указано время, на которое следует ориентироваться участникам финала при желании достичь максимально возможного результата за определенный для финала период времени.
Также у задач указана тематика и уровень сложности в виде звёздочек.
Команда джуниоров работает вместе, чтобы разработать прототип решения для Автопилота, который сможет безопасно перемещаться по улицам города Поднебесный, а также будет оснащена умными сервисами, позволяющими пассажирам получать консультации по городской инфраструктуре.
После проведения математических расчетов, сбора данных и разработки моделей умных сервисов, обязательно необходимо сделать оценку точности функционирования модели.
Подготовка по ролям
Математик
- работает асессором, размечает данные,
- рассчитывает вероятность,
- понимает графовые структуры и рассчитывает путь.
В качестве методов и инструментов рекомендуется использовать:
- таблицы для наглядного формирования структуры данных
- Scratch - для автоматизированного расчёта
Описание проекта в образовательном курсе.
Аналитик
1. Разрабатывает модели машинного обучения:
Модели обучаются на платформе Machine learning for kids.
2. Знает методы оценки точности моделей.
Плейлист видео Вконтакте с уроками Machine learning for kids.
Описание работы с платформой в образовательном курсе.
Программист
- понимает спецификацию API и умеет работать с форматом json (словари Python),
- разрабатывает программный интерфейс Автопилота,
- реализует алгоритмы оценки точности моделей.
В качестве инструментов разработки предложены:
- платформа Scratch,
- язык программирования Python в среде разработки trinket.io.
Плейлист видео Вконтакте с уроками сбора данных на платформе trinket.