BIRGE
Telegram-бот: бизнес публикует задачи, выпускники выбирают проекты.
О проекте
Команда: DUA
Кейс HackAlem.ai: Образование — AI Sana
Стадия: Прототип
Задача кейса: Challenge Hub: превратить задачу бизнеса в задание для студенческих команд
Суть
Telegram-бот: бизнес публикует задачи, выпускники выбирают проекты. Реализован полный сценарий: черновик, уточнение, карточка с рейтингом готовности, публикация, отклик выпускника, ручное решение бизнеса.
Как устроено
bot.py ведёт диалоги и роли, ai_service.py — локальный объяснимый модуль без API-ключей. Он выбирает уточняющие вопросы по описанию, считает рейтинг карточки по рубрике кейса (20/20/15/15/10/10/10) и оценивает совместимость навыков, проектов и интересов выпускника с задачей в процентах с причинами. Данные хранятся в JSON-файле, задачи показываются свайпами «Хочу участвовать / Пропустить».
Ключевые решения
- рубричный рейтинг готовности 0–100
- сопоставление навыков с объяснением причин
- Telegram Bot API без сторонних библиотек
Особенности
Рейтинг считается кодом, а не LLM, поэтому воспроизводим. Алгоритм совместимости явно не учитывает чувствительные признаки: престиж школы, пол, национальность, здоровье.
Стек
Python · Telegram Bot API · JSON-хранилище
Проект создан за 5 часов на финале хакатона HackAlem.ai (23 сентября 2026, Астана). Код — BAITC-Hacks/hack-00909429-dua.
README
README.mdBIRGE
BIRGE — Telegram-платформа, где бизнес публикует реальные задачи, а выпускники находят проекты, в которых могут применить свои способности.
Проект создан для образовательного кейса AI Sana. MVP реализует полный обязательный сценарий: черновик бизнес-задачи → AI-уточнение → карточка и рейтинг → публикация → выбор задачи выпускником → предложение → ручное решение бизнеса.
Что умеет бот
Для бизнеса
- принимает первоначальное описание задачи;
- определяет недостающие сведения и формирует уточняющие вопросы;
- собирает редактируемую карточку задачи;
- рассчитывает прозрачный рейтинг готовности от 0 до 100;
- публикует задачу в общем каталоге;
- показывает отклики и AI-совместимость кандидатов;
- позволяет вручную принять или отклонить предложение.
Для выпускника
- создаёт профиль навыков, интересов и проектов;
- показывает задачи в формате свайпов «Хочу участвовать / Пропустить»;
- объясняет AI-совместимость с каждой задачей;
- принимает идею решения, план и ссылку на прототип;
- показывает статус отправленных предложений.
Быстрый запуск
Требуется только Python 3.10 или новее. Сторонние библиотеки не нужны.
- В Telegram откройте @BotFather.
- Отправьте
/newbot, задайте название и username бота. - Скопируйте полученный токен.
- Скопируйте файл
.env.exampleи назовите копию.env. - Вставьте токен в
.env:
TELEGRAM_BOT_TOKEN=ваш_токен
DATA_FILE=data/birge.json
- На Windows дважды нажмите
start.bat.
Или запустите вручную:
python bot.py
После появления сообщения BIRGE started откройте созданного бота и отправьте /start.
Не публикуйте файл
.envи токен бота в GitHub. Файл уже добавлен в.gitignore.
Команды
/start— главное меню;/menu— вернуться в меню;/demo— добавить демонстрационные задачи, если каталог пуст;/help— краткая помощь.
При первом запуске две демонстрационные задачи добавляются автоматически.
Формула рейтинга задачи
Рейтинг соответствует условиям кейса:
| Раздел | Баллы |
|---|---|
| Контекст и потребность | 20 |
| Данные и материалы | 20 |
| Ожидаемый результат | 15 |
| Критерии успеха | 15 |
| Ограничения | 10 |
| Пользователи | 10 |
| Связь с бизнесом | 10 |
| Всего | 100 |
Уровни готовности:
- 0–39 — черновик;
- 40–69 — рабочая;
- 70–89 — готовая;
- 90–100 — приоритетная.
Рейтинг считается обычным кодом, поэтому он воспроизводим и не зависит от случайного ответа языковой модели.
AI-функции
MVP использует объяснимый локальный AI-модуль, который работает без API-ключей:
- Анализирует первоначальное описание и выбирает актуальные уточняющие вопросы.
- Проверяет полноту карточки и объясняет, какие разделы нужно улучшить.
- Сравнивает требования задачи с навыками, проектами, интересами и доступностью выпускника.
- Показывает процент совместимости и понятные причины результата.
Алгоритм не учитывает престиж школы, пол, национальность, здоровье и другие чувствительные признаки. AI ничего не решает за человека: выпускник самостоятельно выбирает задачу, а бизнес вручную принимает предложение.
Формат AI-анализа совместимости
Вход:
{
"task": {"skills": "Python, Telegram Bot API", "title": "Бот для школьников"},
"profile": {"skills": "Python", "projects": "Два Telegram-бота", "interests": "образование"}
}
Выход:
{
"score": 82,
"reasons": [
"Совпадающие навыки: Python",
"Задача соответствует интересам кандидата",
"Есть описанный проектный опыт"
]
}
Архитектура
Telegram
↓
bot.py — диалоги, роли и пользовательский сценарий
├── ai_service.py — вопросы, рейтинг и совместимость
├── storage.py — локальное JSON-хранилище
├── telegram_api.py — работа с Telegram Bot API
└── config.py — настройки из .env
Данные находятся в data/birge.json и создаются автоматически. Для чистой демонстрации остановите бота, удалите этот файл и запустите бота снова.
Проверка логики
python test_logic.py
Ожидаемый результат:
All BIRGE logic checks passed.
Что сознательно не входит в MVP
- настоящая авторизация;
- сложная ролевая модель;
- чат и видеозвонки;
- платёжная система;
- файловое хранилище;
- автоматический выбор кандидата;
- производственная база данных.
Эти функции не включены в MVP намеренно. Цель хакатона — не создать полноценную коммерческую платформу за несколько часов, а показать работающий основной сценарий: от создания качественной бизнес-задачи до отклика выпускника и ручного выбора кандидата.
В следующей версии проекта можно добавить авторизацию, постоянную базу данных, чат между сторонами, календарь встреч и расширенные права доступа. Однако для текущего этапа важнее доказать, что BIRGE действительно помогает выпускникам и бизнесу находить друг друга и начинать совместную работу.
Авторы коммитов
История коммитов
- 2026-09-23 15:40Update README.mdwhite-attention
- 2026-09-23 15:37Update README.mdwhite-attention
- 2026-09-23 15:29Create .env.examplewhite-attention
- 2026-09-23 15:27Add files via uploadwhite-attention
- 2026-09-23 15:24Add files via uploadwhite-attention
Структура репозитория (7 файлов)
.env.example README.md ai_service.py bot.py config.py storage.py telegram_api.py
Обсуждение 0 комментариев
Войдите, чтобы комментироватьПока нет комментариев — будьте первым.