As an active google maps contributor, I find the lack of an intuitive interface to recall places, food etc one have documented rather surprising. So I thought of solving this problem for myself.
Typesense is used to power the RAG pipeline and SerpAPI to fetch the google maps reviews for a contributor. Both combined result in a web service that you can hit to query your reviews using natural language.
I specifically wanted an experience straight from my iPhone so have created two apple shortcuts (one textual and another voice based) to call the web service and get the results.
Google_Maps_Reviews_NL_demo.1.MOV
- Node.js
- Docker
- SerpAPI key - To retrieve Google Maps reviews
- OpenAI API key - To generate embeddings & answers
- Google Maps contributor ID - To retrieve Google Maps reviews from a specific contributor
- Clone the repository
- Create a
.env
file in the root directory with the correct environment variables. See.env.example
for reference. - Create a
typesense-data
directory in the root directory. - Run
docker compose up
to start the service.