← Все репозитории

Новый проект

youxiandechilun/Guido

Интеллектуальная система экскурсионной навигации с локальным RAG, голосом, распознаванием фото, цифровым гидом и аналитикой для операторов.

Открыть GitHub
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-интеграций.

Темы