Новый проект
youxiandechilun/Guido
Интеллектуальная система экскурсионной навигации с локальным RAG, голосом, распознаванием фото, цифровым гидом и аналитикой для операторов.
- Stars
- ★ 62
- Forks
- ⑂ 2
- Язык
- Java
- Статус
- В канале 1 янв. 1 г.
AI-разбор
Guido объединяет туристическое приложение на UniApp, административную панель на Vue 3 и backend на Spring Boot для обслуживания посетителей и операторов туристических объектов. Система поддерживает текстовые и голосовые вопросы, распознавание достопримечательностей по фотографии, контекстные диалоги, персональные маршруты и озвучивание ответов цифровым гидом. Локальный RAG хранит документы и фрагменты в MySQL, создает векторы через OpenAI-Compatible Embedding, выполняет поиск по косинусному сходству и переключается на поиск по ключевым словам при недоступности векторного сервиса. Потоковые ответы передаются через SSE и включают промежуточный текст, источники, эмоциональную оценку, аудиоадрес и сведения о длительности этапов обработки. Слой адаптации изолирует интеграции с LLM, VLM, Embedding, ASR и TTS, поддерживает совместимые протоколы OpenAI и Anthropic, шифрование учетных данных и проверку соединения. Подтвержденные ограничения включают необходимость Java 17, MySQL 8, Node.js 20.11.1, pnpm 8.15.4, HBuilderX и внешних сервисов моделей и речи; сеанс SSE ограничен 60 секундами, а TTS при сбое не блокирует текстовый ответ.
Разработчики Java и Spring Boot, команды цифровизации туристических объектов, операторы музеев и парков, специалисты по AI-интеграциям, а также учащиеся, изучающие RAG, потоковые API и мультимодальные приложения.
Что внутри
- Мультимодальный туристический диалог: текст, голос, фотографии, контекстные сессии и ссылки на источники.
- Локальная RAG-база с загрузкой документов, перекрывающимися фрагментами, векторизацией, поиском Top-K и ключевым запасным режимом.
- SSE-обновления с частичным ответом модели, распознанным текстом, источниками, эмоцией, аудио и длительностью этапов.
- Персональный подбор маршрутов по интересам с оценкой соответствия, причиной рекомендации, длительностью и порядком остановок.
- Управление LLM, VLM, Embedding, ASR и TTS с маршрутизацией протоколов, тестированием, тайм-аутами и шифрованием ключей.
- Панель аналитики с популярными вопросами и местами, эмоциональными оценками, метриками RAG, журналами и экспортом отчетов Word.
Где применять
- Для туристических объектов, которым нужен единый цифровой гид с ответами на вопросы посетителей и ссылками на локальные материалы.
- Для посетителей, выбирающих маршрут по интересам и получающих текстовые, голосовые или визуальные пояснения о достопримечательностях.
- Для операторов и администраторов, поддерживающих справочные материалы, маршруты, цифровые образы и настройки AI-сервисов.
- Для команд, которым требуется контролировать качество внешних моделей через журналы вызовов, показатели задержки и долю попаданий в базу знаний.
- Для учебных и демонстрационных проектов по объединению Spring Boot, Vue 3, UniApp, RAG, SSE и мультимодальных AI-интеграций.
Темы