AI Smart GID

Многоязычный голосовой ИИ-гид для музейного киоска. Он определяет язык посетителя и отвечает голосом через говорящий аватар, опираясь на базу знаний музея.

Роль
Full-stack и AI-разработчик
Категория
ИИ-системы
Инструменты
Python, FastAPI, OpenAI, Gemini, Azure TTS, FAISS, BM25, Tavily, WebRTC, Nginx, GitLab CI/CD
Год
2026
Клиент
UzAvtoYo'l
AI Smart GID

Обзор

AI Smart GID — голосовой ассистент для информационного киоска музея. Он определяет, говорит ли посетитель на узбекском, русском или английском, и отвечает голосом через говорящий аватар, опираясь на базу знаний музея.

Сайт: aigid.uzavtoyul.uz

Проблема

Голосовой гид в музее должен понимать три языка, справляться с именами, которые распознавание речи записывает с ошибками, и никогда не выдумывать факты. Если он чего-то не знает, он должен прямо об этом сказать.

Мои задачи

Весь продукт я сделал самостоятельно:

  • полный голосовой конвейер: распознавание речи, определение языка, модерация, RAG, ответ LLM (Gemini или GPT) и синтез речи (Azure TTS);
  • админ-панель с ролями, статистикой и графиками, экспортом в CSV, редактированием базы знаний и загрузкой Word/PDF с автоматической индексацией;
  • продакшн-деплой на Linux (systemd, Nginx, HTTPS, ограничение запросов) с GitLab CI/CD и настройка киоска на Windows 11.

Технический подход

  • Защита от галлюцинаций. Сначала RAG, затем расширенная повторная попытка с фоновым веб-поиском. Факты сверяются с надёжными источниками; иначе гид отвечает «нет информации», а не гадает.
  • Гибридный поиск. Векторный поиск (FAISS), поиск по ключевым словам (BM25) и триграммное сходство работают вместе, поэтому находятся даже имена, искажённые распознаванием речи. Каждое изменение измеряется на оценочном наборе (hit@k, MRR).
  • Веб-поиск. Параллельный поиск (Tavily) по надёжным сайтам и открытому вебу с ранжированием по дате и проверкой чисел, дат и имён.
  • Живой аватар. Потоковый аватар (Anam, WebRTC), которого посетитель может перебить.

Экраны и адаптивность

Agenda+ New bookingOctober 2026MTWTFSS12345678910111213141516171819202122232425262728293031ROOMSStudio AStudio BStudio CWeek of 12 OctoberSearch or jump to…Ctrl KDayWeekMonthMon 12Tue 13Wed 14Thu 15Fri 1609:0010:0011:0012:0013:0014:0015:0016:0017:00Consultation09:00–10:00Team sync11:00–12:30Follow-up14:00–15:00Assessment10:00–11:00Group session13:00–14:30Consultation09:30–10:30Training12:00–13:00Review15:00–16:00Follow-up11:00–12:00Workshop14:30–16:00Planning10:00–11:30Consultation13:00–14:00
Десктопная версия · концепт
9:41TodayMonday, 12 OctoberM12T13W14T15F16S17S184 BOOKINGS09:00ConsultationStudio A11:00Team syncStudio B14:00Follow-upStudio C16:00PlanningStudio A
Мобильная версия · концепт

Результат

  • Медианное число источников в ответе выросло с 2 до 8.
  • Оплачиваемое время аватара сократилось примерно втрое.

Следующий шаг

Есть похожий проект?

Расскажите, что вы создаёте. Я отвечаю в течение одного-двух дней, и обычно короткого звонка хватает, чтобы понять, смогу ли я помочь.