Pinned: Expect some jankiness
Some of the JavaScript games need ... adjustments. Play at your own risk.
Herodotus, often considered the “Father of Historians,” was also a prolific travel journalist. His Histories act as one of the very first travel guides of the Ancient Mediterranean.
This project demonstrates how to create your own travel guide using Gemini hosted on Google Cloud–in effect, your very own Herodotus.
In 2024, my team in Google Cloud Developer Relations decided to set goals for individual up-skilling. One of the projects discussed was to create an AI-powered travel guide. I decided to pursue this project and I themed my web app after Herodotus, the ancient Greek historian.
The My Herodotus app demonstrates many fundamentals of generative AI and ML engineering. The app itself is written in Go with Gin as the web platform. The frontend is built using plain HTML and some light JavaScript; Bulma.io is used for the styling. Additional features are implemented as microservices: evaluation, monitoring, embeddings/vector database, and even a Reddit tool using agent.
Provides a session-aware, back-and-forth conversation with an AI chatbot
Gives travel recommendations based upon the user’s input
Provides multiple AI features, configurable by the user:
Hosted on Google Cloud Run
Uses Cloud Logging for monitoring
Uses Firebase for authentication and login
Uses Firestore for storing embeddings