Travel AI — GraphRAG & Knowledge Graph Q&A
Tourism Q&A for Ho Chi Minh City using sentence embeddings and keyword search over Neo4j place nodes.
Problem
A visitor may describe a destination in free text or remember only part of its name; the system needs to find relevant place records.
Contribution
FastAPI retrieval flow combining Neo4j vector and keyword searches.
Architecture
- FastAPI request
- Sentence embedding
- Neo4j vector index + keyword node search
- Gemini response
Technical challenge
Combine Neo4j vector index matches with Cypher keyword node search, optionally filter by province, and pass retrieved node content to Gemini.
Engineering focus
- FastAPI combines vector and keyword retrieval over Neo4j place nodes.
- Gemini uses retrieved node content when available, or general knowledge when retrieval yields none.