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 — голосовой ассистент для информационного киоска музея. Он определяет, говорит ли посетитель на узбекском, русском или английском, и отвечает голосом через говорящий аватар, опираясь на базу знаний музея.
Сайт: 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), которого посетитель может перебить.
Экраны и адаптивность
Результат
- Медианное число источников в ответе выросло с 2 до 8.
- Оплачиваемое время аватара сократилось примерно втрое.