ХАКАТОН AI-ARROW ПОСВЯЩЕН ПОИСКУ ОРИГИНАЛЬНЫХ РЕШЕНИЙ НА ОСНОВЕ ГЕНЕРАТИВНЫХ НЕЙРОННЫХ СЕТЕЙ
Придумайте и разработайте систему (она может быть представлена в любом виде: web-сайта, мобильное приложение, телеграм бот) предназначенную для организации и сопровождения игры "Подземелья и Драконы" - DnD. Ваше решение должно решать какую-нибудь конкретную проблему, быть полезным. подумайте творчески, какой продукт можно сделать в этом направлении, может ли он быть только развлекательным или приносить дополнительную пользу для бизнеса? Важно чтобы техническое решение опиралось на использование генеративных нейронных сетей.
ЗАДАЧА ХАКАТОНА
СОВЕТ №1
Предоставьте доступ к работающему продукту, презентации и коду заполнив форму ниже
СОВЕТ №2
При оформлении презентации и в ходе защиты воспользуйтесь этими советами или этими
СОВЕТ №3
Помните, что вы ничем не ограничены, важнее всего смысл, замысел и идея, который вы реализовываете в своём продукте.
КАК БУДУТ ОЦЕНИВАТЬСЯ ПРОЕКТЫ
Квалификационный этап проходят только те проекты, которые выполнили следующие условия:
Предоставлен доступ к публичному репозиторию
Прототип решения работает и реализует заявленную функциональность
Кодовая база соответствует прототипу и не содержит явных ошибок
Предоставлена ссылка на презентацию проекта

КВАЛИФИКАЦИОННЫЙ ЭТАП
Основные критерии оценки в ходе защиты проекта
Функциональность:
  • Насколько полно реализованы заявленные в идее проекта функции аугментивной среды.
  • Корректность работы основных модулей: например генерация визуальных иллюстраций, звуковых эффектов, обработка голосовых команд и мультиагентное взаимодействие.

Интерактивность:
  • Уровень интерактивности и вовлеченности пользователя.
  • Насколько эффективно реализованы сценарии использования и взаимодействие с игроками.

Инновационность:
  • Оригинальность и новизна предложенных решений и игровых механик.
  • Использование современных технологий и подходов в реализации проекта.

Удобство использования:
  • Интуитивность и простота интерфейсов для игроков.
  • Поддержка различных устройств и платформ.

Стабильность работы:
  • Надежность и устойчивость системы к сбоям.
  • Обеспечение безошибочной работы всех модулей.

Оригинальность идеи:
  • Насколько оригинальная идея реализации задачи.
  • Какой дополнительный потенциал у предложенного решения


ЖЮРИ ХАКАТОНА
OUMUA.ME /
СБЕР /
REALAI.AI /
T-БАНК /
REALWEB/
КРУЖКОВОЕ ДВИЖЕНИЕ /
КЛАУСТРОФОБИЯ /
STCH.GAMES /
REALWEB /
DEVISION.IO /
REALHR /
KARPOV COURSES /
ЯНДЕКС /
ИТМО /
Результаты квалификационного этапа
Воскресенье, 18 августа
-------------------------------
Всего 35 проектов; Квалификацию прошли 31 проект

Dungeon masters
Пройден успешно
Усмонов Нурсултон Нуруллоевич
Бусыгин Дмитрий Сергеевич
Проект использует асинхронное программирование (asyncio), что хорошо подходит для работы с Telegram API.
Используется система состояний (FSM) для управления процессом создания персонажа.
Интеграция с внешними API (OpenAI, DALL-E) расширяет возможности бота.
Хранение данных о персонажах реализовано через JSON-файлы, что может быть неэффективно при большом количестве пользователей.
MonoHahatoners
Пройден успешно
Вершинин Михаил Денисович
Родионов Семён Евгеньевич
Использование классов Message и Button для абстракции работы с сообщениями и кнопками Telegram.
Отдельный класс Chat для работы с ChatGPT API.
Хорошая модульность: разделение конфигурации, основной логики и вспомогательных функций.
Использование асинхронного программирования для обработки сообщений.
DenBROWM
Пройден успешно
Колесников Денис Алексеевич
Использование библиотеки tkinter для создания графического интерфейса.
Многопоточность для одновременного выполнения различных задач.
Интеграция с внешними API для генерации изображений и обработки естественного языка.
Использование объектно-ориентированного подхода ограничено, что может затруднить масштабирование проекта.
Finitron
Пройден
Теремов Кирилл Дмитриевич
Hissie
Не пройден
Адюкова Мария Витальевна
Доступ к работающему прототипу не предоставлен. Репозиторий содержит пустой файл. Доступ к презентации не предоставлен
Мурзаев Михаил Дмитриевич
Пройден успешно
Мурзаев Михаил Дмитриевич
Использование различных AI-моделей для обработки и генерации контента.
Модульная структура с разделением функциональности на отдельные компоненты.
Асинхронная обработка запросов пользователей через Telegram-бота.
AI Innovators
Пройден успешно
Андреев Дмитрий Сергеевич
Использование объектно-ориентированного программирования для создания структуры приложения.
Применение библиотеки customtkinter для создания современного графического интерфейса.
Интеграция с внешними API для генерации контента (текст, изображения, аудио).
Модульная структура с отдельными классами для разных окон приложения.
PIP
Не пройден
Лебедкина Надежда Александровна
Прототип не работает, презентация не предоставлена, код проекта не относится к задаче хакатона
Каргин Марк Александрович
Пройден успешно
Каргин Марк Александрович
Использование библиотеки disnake для создания Discord-бота.
Модульная структура с использованием системы cogs.
Асинхронное программирование для эффективной обработки запросов.
Интеграция с несколькими внешними сервисами (GPT, FusionBrain) для генерации контента.
42
Пройдено успешно
Цимбалюк Кирилл Александрович
Соколов Юрий Александрович
Использование Streamlit для создания интерактивного пользовательского интерфейса.
Применение FastAPI для реализации серверной части с асинхронной обработкой запросов.
Интеграция с внешними AI-сервисами для генерации контента.
Использование Flask для создания простого веб-сервера для трансляции изображений игрокам.
Модульная структура клиентской части с разделением функциональности по страницам.
Хакатонцы
Не пройдено
Смирнов Алексей Михайлович
Морозов Илья Николаевич
Не предоставлен работающий прототип. Не предоставлена презентация.
Использование класса Text2ImageAPI для взаимодействия с API генерации изображений.
Применение библиотеки flet для создания графического интерфейса чат-приложения.
Использование модели публикации-подписки (pubsub) для обмена сообщениями в чате.
Реализация диалогового окна для входа пользователя в чат.

Функциональность продукта по коду не соответствует задаче хакатона в достаточной мере
CreativePixels
Пройден успешно
Сидельников Владислав Денисович
Использование Django для серверной части и ORM.
Применение Channels для асинхронной коммуникации через WebSocket.
Модульная структура с разделением на приложения (users, chat).
Интеграция с внешними сервисами AI через API (OpenAI, custom Text2Image API).
Использование асинхронного программирования для обработки длительных операций.

Внимание участника: есть подозрение в объёмном заимствовании кодовой базы. Просим к очному этапу подготовить пояснения по заимствованиям.
Дядченко Марк Юрьевич
Пройден успешно
Дядченко Марк Юрьевич
Использование асинхронного программирования с Aiogram для обработки сообщений Telegram.
Модульная структура с разделением на классы Master, Player и вспомогательные функции.
Интеграция с NagaAI для генерации текстового и визуального контента.
Использование классов для представления игровых сущностей (Master, Player).
Byte Squad
Пройден успешно
Лукин Евгений Валерьевич
Коровкин Ярослав Андреевич
Использование библиотеки telebot для взаимодействия с Telegram API.
Интеграция с OpenAI API для генерации текста и изображений.
Применение Google Translator для автоматического перевода.
Хранение состояния игры для каждого пользователя в памяти.
Гаврилов Илья Артёмович
Пройден успешно | предупреждение - продукт не работал на момент проверки, нужно восстановить работу
Гаврилов Илья Артёмович
Использование библиотеки aiogram для работы с Telegram API.
Применение машины состояний (FSM) для управления процессом создания персонажа.
Модульная структура с разделением на классы и функции для разных аспектов игры.
Интеграция с внешними API для генерации текста и изображений.
Использование базы данных (предположительно, SQLAlchemy) для хранения информации об игроках и сессиях.
Шенцева Василиса Максимовна
Не пройден
Шенцева Василиса Максимовна
Прототип не работал на момент проверки. Код реализовывает функции частично, выглядит незаконченным.
Использование библиотеки python-telegram-bot для работы с Telegram API.
Интеграция с OpenAI API для генерации текста и embeddings.
Применение cosine_similarity для поиска релевантных ответов (предположительно).
Использование SQLite для хранения данных (упоминается в импортах, но не используется в коде).
skibidi
Пройден успешно
Панова Алиса Станиславовна
Захаров Максим Александрович
Использование Flask для создания веб-приложения.
Интеграция с GigaChat API для генерации текста и изображений.
Асинхронное программирование в Telegram-боте с использованием python-telegram-bot.
Многопоточность для обновления токена доступа в фоновом режиме.
Титаны терминала
Пройден успешно
Сакаев Иван Константинович
Кравченко Александр Алексеевич
Использование Flask для создания серверной части.
Клиентская часть на JavaScript с использованием современных веб-технологий.
Интеграция с различными AI-сервисами через абстрактные классы.
Асинхронное взаимодействие между клиентом и сервером.
Использование Server-Sent Events (SSE) для потоковой передачи данных.
2ДМа
Пройден успешно
Щедренко Дария Александровна
Соколов Вячеслав Олегович
Использование Flask для создания серверной части.
Чистый JavaScript на клиентской стороне без использования фреймворков.
Реализация CORS для обеспечения безопасности при кросс-доменных запросах.
Использование внешних шрифтов для улучшения визуального восприятия.
Торовин Александр Алексеевич
Пройден успешно
Торовин Александр Алексеевич
Использование Google Colab для разработки и выполнения кода.
Интеграция с различными AI-сервисами (GPT, TTS, STT, image generation).
Асинхронное взаимодействие между серверной частью и веб-интерфейсом.
Использование библиотеки Anvil для создания веб-приложения.
Oboz LLM
Пройден успешно
Джалилов Артём Ильясович
Разделение на сервисы: Используются Docker для контейнеризации PostgreSQL и Redis, что упрощает развертывание и масштабирование.
Модульность: Код разбит на модули, такие как модели, схемы и задачи Celery, что облегчает поддержку и расширение проекта.
Масштабируемость: Проект легко масштабируется благодаря использованию Celery и Docker. Однако для улучшения масштабируемости стоит рассмотреть возможность более детализированной настройки Docker Compose и разделения микросервисов на более мелкие части при необходимости.
Иванов Арсений Сергеевич
Пройден успешно
Иванов Арсений Сергеевич
Проект использует стандартные архитектурные паттерны веб-приложений, такие как MVC. Архитектура приложений организована вокруг основного файла main.py, который управляет маршрутами и взаимодействием с базой данных. Класс StreamResponse служит для работы с внешними API, что хорошо разделяет логику обработки запросов и генерацию ответов.
olgrok
Пройден успешно
Зарипов Булат Русланович
Храмов Альберт Марсович
Модульность: Разделение на функциональные модули (создание персонажей, управление игрой, анализ сессий). Использование отдельных файлов для промптов AI и конфигурации клавиатур. Асинхронное программирование: Использование asyncio и aiogram для эффективной обработки множества запросов. Асинхронная работа с базой данных и внешними API. Управление состоянием: Использование FSM (Finite State Machine) для управления состоянием диалога с пользователем. Хранение игрового состояния в базе данных для возможности сохранения и возобновления игр. Интеграция с внешними сервисами: Гибкая система работы с различными AI API (Groq, OpenAI) с возможностью переключения между ними. Интеграция с сервисами генерации изображений и звуков. Работа с базой данных: Использование SQLAlchemy ORM для абстракции работы с базой данных. Асинхронные операции с базой данных для улучшения производительности. Конфигурируемость: Использование переменных окружения для хранения чувствительных данных и настроек.
Алгоритм Успеха
Пройден успешно
Леонид Евгеньевич Константинов

Модульность: разделение на отдельные файлы для разных аспектов функциональности (бот, игровая логика, генерация изображений). Использование классов для инкапсуляции логики: GameSession, Bot, Photo. Реализация паттерна "Состояние" для управления игровыми сессиями. Асинхронное взаимодействие с внешними API для улучшения отзывчивости бота. Использование Docker для упрощения развертывания и обеспечения консистентности среды выполнения. Отделение конфигурации от кода через использование переменных окружения.
пупупу
Пройден успешно
Недозорова Алиса Алексеевна
Ли Дарья Станиславовна
Модульная структура с разделением на основной бот и бот для создания персонажей
Использование конечных автоматов (FSM) для управления диалогом и состояниями игры
Асинхронное программирование для эффективной обработки запросов и взаимодействия с внешними API
Использование классов для представления игровых сущностей (Character)
Интеграция с несколькими внешними сервисами (OpenAI, SunoAI, Voice.steos.io) для расширения функциональности
Сохранение состояния игры в JSON-файлах для возможности продолжения сессии
Использование клавиатур и инлайн-кнопок Telegram для улучшения пользовательского интерфейса
Линейно Зависимые
Пройден успешно
Садыков Хасан Альбертович
Юдин Сергей Леонидович
Модульная структура с четким разделением на обработчики, модели и утилиты
Использование паттерна "Состояние" для управления диалогами и игровыми сессиями
Асинхронное программирование для эффективной обработки запросов и взаимодействия с внешними API
Использование моделей Pydantic для валидации и сериализации данных
Интеграция с несколькими внешними сервисами (OpenAI, Google Sheets, Kandinsky API) для расширения функциональности
Система хранения состояния игры и пользовательских данных в SQLite базе данных
Использование FSM (Finite State Machine) для управления сложными диалогами и процессами
Отдельные модули для работы с AI (GPT, генерация изображений)
Xi-Team
Пройден успешно
Борисов Никита Сергеевич
Рябочкин Алексей Вячеславович
Архитектура проекта хорошо продумана и следует принципам модульности и расширяемости:

Использование Docker для контейнеризации приложения.
Разделение на микросервисы (основное приложение и API).
Применение паттерна фабрики для инициализации различных моделей ИИ.
Использование абстрактных классов для определения общего интерфейса моделей.
Реализация RESTful API с использованием FastAPI.
Интеграция с различными внешними сервисами (OpenAI, Yandex, ElevenLabs и др.) для расширения функциональности.
Использование асинхронного программирования для повышения производительности.
Использование Langchain
Использование RAG
Huhrya
Пройден успешно
Евдокимов Данила Кириллович
Брагинец Павел Валентинович

Основной класс Game управляет игровым процессом.
Отдельные модули для работы с различными API ИИ (LLM, изображения, музыка).
Абстрактный класс AIModel для унификации работы с разными моделями ИИ.
Отдельные модули для различных страниц пользовательского интерфейса.
Вспомогательные модули для работы с данными (basic_stuff) и утилит (utils).

Использование фреймворка Flet для создания пользовательского интерфейса обеспечивает кроссплатформенность и реактивность приложения.
Авангард Кибермагии
Пройден успешно | на момент проверки приглашение было недействительно - восстановить к защите
Медведюк Вадим Игоревич
Сарваров Тимур Фазаелович
Использование Cogs для организации команд и функциональности бота
Отдельные модули для обработки голосовых команд, генерации речи и распознавания
Интеграция с внешними API (OpenAI) для генерации текста и изображений
Асинхронное программирование для эффективной обработки событий Discord
Использование классов для инкапсуляции логики (например, Chat, Speech, Recognition)
Отдельный модуль для управления музыкальным сопровождением
DML
Пройден успешно | На момент проверки прототип не работал - восстановить к защите
Белан Дмитрий Алексеевич
Оксюта Максим Алексеевич

Использование aiogram для создания Telegram-бота Отдельные модули для обработки команд, управления базой данных, работы с PDF Асинхронное программирование для эффективной обработки запросов Использование SQLite для хранения данных игр, персонажей и сессий Модели данных для представления игровых сущностей (персонажи, локации, NPC) Отдельные функции для различных операций с базой данных Использование клавиатур и инлайн-кнопок для удобного взаимодействия пользователя с ботом
Oboz LLM Is All You Need
Пройден успешно
Кулибаба Степан Максимович
Использование паттерна MVC (Model-View-Controller), где классы экранов выступают в роли представлений и контроллеров.
Применение Registry для глобального хранения и доступа к данным, что упрощает управление состоянием приложения.
Модульная структура с разделением функциональности по отдельным файлам и классам.
Использование асинхронного программирования для обработки длительных операций без блокировки основного потока.
Отделение логики обработки событий от логики отрисовки в классах экранов.
Использование конфигурационного файла для хранения констант и настроек.
продам гараж магнитогорск 20 тысяч
Пройден успешно
Корчагин Джафар Маратович
Деги Максим Адамович
Использование паттерна FSM (Finite State Machine) для управления состояниями игры и диалога.
Модульная структура с разделением функциональности по отдельным файлам и классам (handlers, keyboards, lexicon, prompts, states).
Использование middleware для обработки данных и доступа к базе данных.
Отделение конфигурации от кода с использованием переменных окружения.
Асинхронное программирование для обработки запросов без блокировки основного потока.
Использование внешних API (OpenAI) для генерации контента и обработки языка.
Система локализации с использованием словарей для легкого добавления новых языков.
in
Пройден успешно
Садчикова Арина Николаевна
Архитектура проекта построена на основе событийно-ориентированного программирования с использованием библиотеки Telebot:

Использование обработчиков сообщений для различных этапов игры.
Последовательное выполнение этапов игры через систему регистрации следующих шагов.
Использование клавиатур для упрощения ввода пользователя.
Интеграция с внешними API (OpenAI) для генерации контента, изображений и аудио.
Хранение истории диалога для контекстной генерации ответов AI.
Обработка различных типов контента (текст, изображения, аудио).
Maldivish
Пройден успешно
Загорулько Иван Андреевич
Усенко Тимофей Андреевич
Очень простая архитектура
Один файл приложения с маршрутами и логикой обработки запросов.
Интеграция с API OpenAI для генерации текста.
Интеграция с API Kandinsky для генерации изображений.
Модуль работы со звуком, использующий pygame и gTTS.
Многопоточность для одновременной обработки звука и веб-запросов.

garlic toasts
Пройден успешно
Бобровский Евгений Максимович
Основной файл с логикой бота и обработкой команд.
Модуль для генерации текста с использованием GPT-4.
Модули для генерации изображений (Kandinsky и DALL-E).
Модуль для управления игровой механикой (броски кубиков, расчет результатов).
Система хранения состояния игры и информации о персонажах.
Расписание защит проектов в финале хакатона AI-ARROW
  • Вопрос
    По какому часовому поясу указано время начала защит проектов
    Ответ
    Время - Московское.
  • По какой ссылке подключаться для защиты проекта
    Защита проекта проходит в онлайн формате,
    для защиты необходимо используя персональный компьютер (не смартфон!) подключиться по ссылке: https://meet.realweb.ru/aiarrowfinal

    В браузере необходимо дать разрешения на доступ к микрофону, а тк же (обязательно) нужно нажать "поделиться экраном", после того как браузер запросит разрешение на доступ к экрану - предоставить разрешение и перезапустить браузер. сделайте это заранее.
  • Можно ли заранее протестировать трансляцию и отображение презентации?
    Да. Для настройки и проверки звука и трансляции вы можете в среду, в 20:00 подключится на тестовую встречу по ссылке https://meet.realweb.ru/test
  • Какой регламент защиты проекта?
    Регламент защиты проекта:
    У вас будет 5 минут для рассказа о своём проекте. Дополнительнео время отводится для вопросов от жюри. От вас требуется поделится экраном, и проиллюстрировать ваш рассказ о продукте наглядными материалами. Рекомендуем показать в live-режиме основной сценарий использования вашего продукта, подчеркнуть основные функции и интересные, на ваш взгляд, идеи, которые вам удалось реализовать.

    По итогу защиты проекта жюри заполняют протокол, в котором указывают оценку в баллах от 1 до 5 по критериям оценки решения. Оценки жюри суммируются и нормируются - вычисляется рейтинг для каждого проекта в финале.
  • Когда будут известны результаты финала и победители хакатона?
    Результаты будут сообщены организаторами и опубликованы на сайте в понедельник, 26 августа