whatisgithub

What is guido?

youxiandechilun/guido — explained in plain English

Analysis updated 2026-05-18

102JavaAudience · developerComplexity · 4/5Setup · hard

In one sentence

An AI tour guide system for scenic attractions offering text, voice, and photo based Q&A, personalized routes, and a visitor analytics dashboard.

Mindmap

mindmap
  root((Guido))
    What it does
      AI tour guide
      Text voice photo Q&A
      Route recommendation
    Tech stack
      Java Spring Boot
      Vue 3 admin panel
      UniApp mobile
      MySQL
    Use cases
      Visitor Q&A
      Personalized routes
      Sentiment reports
    Audience
      Scenic area operators
      Full stack developers
    Core systems
      Local RAG knowledge base
      SSE streaming answers
      Multi vendor AI adapter

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Let scenic area visitors ask questions by text, voice, or photo and get spoken answers from an animated guide.

USE CASE 2

Recommend a personalized tour route based on a visitor's stated interests.

USE CASE 3

Manage attraction knowledge documents and AI model settings from an admin dashboard.

USE CASE 4

Track visitor sentiment and generate operations reports for scenic area staff.

What is it built with?

JavaSpring BootVueUniAppMySQLTypeScript

How does it compare?

youxiandechilun/guidotensorflow/java-modelszjuncher/xiaoyan-ai-dev-assistant
Stars1029692
LanguageJavaJavaJava
Last pushed2025-02-05
MaintenanceStale
Setup difficultyhardmoderatehard
Complexity4/53/54/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires JDK 17, MySQL 8, Node.js, and separate setup of backend, admin dashboard, and the UniApp mobile client.

License terms are not stated in the explanation.

So what is it?

Guido is an all in one AI tour guide system built for scenic area visitors and the staff who run those attractions. It combines text chat, voice interaction, photo based scenery recognition, a locally hosted question answering system, personalized route suggestions, and visitor behavior analysis into one product, with a mobile app for tourists built in UniApp, a Vue 3 admin dashboard for staff, and a Spring Boot backend tying it together. For visitors, the system turns scattered attraction information into traceable answers to their questions, accepting text, voice, or a photo of what they are looking at, and can suggest a tour route based on stated interests. For staff, the admin dashboard lets them manage attractions, routes, uploaded knowledge documents, AI model configuration, and the digital guide's appearance, plus a data dashboard showing common questions, popular attractions, and visitor sentiment. Under the hood, a visitor's question is checked against a locally managed knowledge base built from uploaded text documents, which are split into overlapping chunks and converted into vector embeddings stored in MySQL. Matching uses cosine similarity to pull the top three most relevant chunks, and falls back to plain keyword search if the embedding service is unavailable. The matched context is then sent to a language model to generate an answer, which streams back to the visitor incrementally, gets converted to speech, and drives an animated guide character on screen. Photos are handled by a separate vision model to identify what attraction is being viewed. The backend supports both OpenAI-compatible and Anthropic-compatible AI providers through an adapter layer, so the system is not locked to one vendor, and stores API credentials encrypted rather than in plain text. Route recommendations are scored based on a visitor's interest tags and route attributes, returning up to five ranked routes with reasons and estimated duration. The system also tracks visitor sentiment across four categories and generates periodic reports, including exportable Word documents, for operations staff.

Copy-paste prompts

Prompt 1
Explain how the local RAG knowledge base retrieves and ranks matching text chunks in this project.
Prompt 2
Walk me through setting up the MySQL database and starting the Spring Boot backend for this project.
Prompt 3
Show me how the SSE streaming events like delta, sources, and audio work together in the chat flow.
Prompt 4
Help me understand how route recommendations are scored based on visitor interest tags.
Prompt 5
Explain how this system switches between OpenAI-compatible and Anthropic-compatible model providers.

Frequently asked questions

What is guido?

An AI tour guide system for scenic attractions offering text, voice, and photo based Q&A, personalized routes, and a visitor analytics dashboard.

What language is guido written in?

Mainly Java. The stack also includes Java, Spring Boot, Vue.

What license does guido use?

License terms are not stated in the explanation.

How hard is guido to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is guido for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.