Back to Overview

ITMOpshtein

team05
RED Service down Connection failed Timeout or DNS error

Today (9:00 MSK — 9:00 MSK)

0
Commits
0
PRs Merged
0
PRs Opened
0
Issues Opened
0
Issues Closed

All Time

42
Commits
2
PRs Merged
2
PRs Opened
0
Issues Opened
0
Issues Closed
$2.50
API Usage

Product Testing

Last tested: 2026-02-06 04:11
PDF DOCX
5.2
Overall
6
ux
3
functionality
8
performance
ux (6/10)
Дизайн страницы входа чистый и профессиональный, с хорошей адаптивностью под мобильные устройства и планшеты. Понятно, что это система приёмной комиссии университета. Однако есть существенные UX-проблемы: 1) Кнопка 'Forgot password' не работает; 2) Нет возможности регистрации или демо-доступа для тестирования; 3) Отсутствует клиентская валидация длины пароля (написано 'Min. 8 characters', но форма отправляется с коротким паролем); 4) Нет кнопки показать/скрыть пароль; 5) При переходе на несуществующие страницы отображается пустой экран вместо 404.
functionality (3/10)
Из-за отсутствия тестовых учётных данных удалось протестировать только страницу входа. Форма авторизации работает: поля ввода функционируют, чекбокс 'Keep me logged in' работает, ошибки авторизации отображаются корректно, форма отправляется по Enter. Однако кнопка 'Forgot password' нерабочая. Основной функционал приложения (работа с абитуриентами, приёмная комиссия) недоступен для тестирования. Маршрутизация сломана - неизвестные URL показывают пустую страницу.
performance (8/10)
Страница загружается быстро, без заметных задержек. Переходы между состояниями формы мгновенные. В консоли нет критических ошибок при нормальной работе (только при неверных учётных данных - что ожидаемо). Ошибок favicon.ico при переходе на API.

Findings (20)

high bug Кнопка 'Forgot password?' не работает - нет никакой реакции при клике
high bug Неизвестные маршруты (/dashboard, /admin, /register, /home, /docs) показывают пустую страницу вместо 404 или редиректа на логин
high bug Отсутствует клиентская валидация минимальной длины пароля (указано 'Min. 8 characters', но отправляет 5-символьный пароль)
high bug Заголовок страницы в браузере показывает 'frontend' вместо названия продукта
high bug Ошибка favicon.ico при переходе на API-эндпоинты

Commits & Code Churn

31 Jan — 6 Feb 2026

PR Activity

31 Jan — 6 Feb 2026

Languages

README

🤖 ITMOpstein: AI Admissions Coordinator

ITMOpstein — это не просто чат-бот, а комплексная экосистема для автоматизации взаимодействия с абитуриентами и студентами магистратуры AI Talent Hub (Университет ИТМО).


🎯 Продуктовая концепция

Проблема

Координаторы образовательных программ тратят до 70% рабочего времени на ответы на типовые вопросы: сроки подачи документов, расписания, специфика курсов и контакты подразделений. В пиковые периоды (приемная кампания, начало семестра) нагрузка становится критической, что ведет к задержкам ответов и риску потери лояльности абитуриентов.

Решение

ITMOpstein решает эту проблему через трехуровневую систему поддержки:
1. Мгновенный ответ (FAQ Cache): Семантический поиск по базе «золотых ответов» для типичных ситуаций.
2. Глубокий поиск (Hybrid RAG): Генерация ответов на основе анализа внутренней документации (PDF, DOCX, XLSX, сайты).
3. Человеческий контроль (Escalation): Если вопрос слишком специфичен, система создает «тикет» в админ-панели для эксперта-человека, сохраняя историю контекста.

Ценность

  • Для абитуриентов: Ответы 24/7 в привычном интерфейсе Telegram. Никакого ожидания в очереди.
  • Для координаторов: Фокус на стратегических задачах, а не на рутине. Полная прозрачность через админ-панель.
  • Для бренда: Единый Tone of Voice и высокая технологичность коммуникаций.

🌟 Ключевые возможности

1. 🧠 Умная RAG-система

  • Гибридный поиск: Сочетание векторной семантики (ChromaDB) и полнотекстового поиска (BM25) позволяет находить точные факты даже в сложных регламентах.
  • Мультиформатность: Загружайте PDF-инструкции, Word-файлы, Excel-таблицы или просто ссылки на страницы ИТМО — система проиндексирует всё.
  • Контекстная память: Бот помнит историю диалога и специфику пользователя (абитуриент 2026 года).

2. 🎨 Стиль и Личность

  • Brand Voice: Ответы структурированы, дружелюбны и используют правильную визуальную айдентику (эмодзи, списки).
  • Авто-инъекция контактов: Бот сам добавляет нужные ссылки на Студофис, Notion или Helpdesk, если видит в них потребность.

3. 🛠 Система управления (Admin Panel)

  • Мониторинг тикетов: Просматривайте диалоги, которые требуют вмешательства человека.
  • Центр знаний: Управляйте источниками в реальном времени — добавляйте и удаляйте документы.
  • Оценка качества (Evaluation): Автоматические тесты на «галлюцинации» и точность ответа (Precision, Faithfulness) с помощью LLM-as-a-Judge.

🛠 Технологический стек

Слой Технологии
Backend Python 3.12, FastAPI, LangChain, Aiogram
Frontend React, Vite, TypeScript, Tailwind CSS
ML/Search ChromaDB (Vector Repo), rank-bm25 (Keyword Repo), PyTorch (CPU-optimized)
LLM Provider OpenRouter (GPT-4o / Claude 3.5 Sonnet)
DevOps Docker Compose, Nginx, PostgreSQL, Redis

🚀 Быстрый старт

Установка (на ВМ или локально)

  1. Клонируйте проект:
    bash git clone https://github.com/itmo-talent-hub/ITMOpstein.git

  2. Настройте .env (в папке backend/):
    env OPENROUTER_API_KEY=ваш_ключ BOT_TOKEN=токен_телеграм_бота LLM_MODEL=openai/gpt-4o

  3. Запустите Docker:
    bash sudo docker compose up -d --build

Доступ

Логин и пароль | admin admin


📂 Архитектура

  • /backend — Мощный RAG-сервис и Telegram-бот.
  • /frontend — Киберпанк-админка для контроля и аналитики.
  • /specs — Датасеты для оценки и примеры идеальных ответов.

Разработано командой ITMOpstein для AI Talent Camp 2026.

Events History

Total: 46 events
M Maxim badmax333 02-06 01:48
PR Maxim badmax333 02-06 01:48
C Update README.md Maxim Mikhalevic 02-06 01:47
C Update README.md Maxim Mikhalevic 02-06 01:47
C Update README.md Maxim Mikhalevic 02-06 01:45
C fix md badmax333 02-06 01:43
C Update .env Maxim Mikhalevic 02-06 01:10
M final pr badmax333 02-06 01:09
PR final pr badmax333 02-06 01:09
C docx pdf fix badmax333 02-06 00:31
C torch fix badmax333 02-06 00:24
C new docs badmax333 02-05 15:19
C fix eval and bot badmax333 02-05 13:46
C readme fix badmax333 02-05 13:29
C poetry fix badmax333 02-05 13:23
C parellel eval + eval fix badmax333 02-05 12:30
C fix eval badmax333 02-05 12:23
C eval module badmax333 02-05 12:17
C new fix badmax333 02-04 18:47
C front hot fix badmax333 02-04 18:33
C ngnix fix badmax333 02-04 18:14
C fix ticket in nginx conf badmax333 02-04 18:08
C fix tickets badmax333 02-04 18:02
C fix adminka badmax333 02-04 17:55
C answ from admin panel badmax333 02-04 17:47
C fix bd badmax333 02-04 17:11
C fix VM badmax333 02-04 17:04
C fix front badmax333 02-04 16:54
C hot fix))) badmax333 02-02 18:57
C Added README Pasha Nekhaenko 02-02 14:00
C Delete project-artifacts/README.md Pasha Nekhaenko 02-02 14:00
C Rename 04-README.md to README.md Pasha Nekhaenko 02-02 13:59
C Add spec-kit for spec-driven development pavelnehaenko 02-02 13:28
C Rename 04-README.md to README.md Pasha Nekhaenko 02-01 18:34
C meow Pasha Nekhaenko 02-01 18:33
C мяу Pasha Nekhaenko 02-01 17:08