Pavel Duchovny
update
c9ea09a

A newer version of the Gradio SDK is available: 4.37.1

Upgrade
metadata
title: Whatscooking Advisor
emoji: 
colorFrom: indigo
colorTo: red
sdk: gradio
sdk_version: 4.16.0
app_file: app.py
pinned: false
license: apache-2.0

This simple restaurant planner is designed to communicate with MongoDB Atlas Vector Search with the loaded Restaurant data set.

It uses OpenAI small text embeddings (256 dimesnsions) to query the database for semantic similarity search.

How to setup your own

  1. Create an Atlas cluter (free clusters are available)
  2. Load the dataset using the ingest.py script with your connection string.
  3. Deploy the relevant Vector Index on whatscooking.smart_trips aggregated collection "name" : vector_index.
{
 "fields": [
   {
     "numDimensions": 256,
     "path": "embedding",
     "similarity": "cosine",
     "type": "vector"
   },
   {
     "path": "searchTrip",
     "type": "filter"
   }
 ]
}

Create a 2dsphere index on restaurants collection to allow geo queries on location.coordinates:

db.restaurants.createIndex({'location.coordinates' : "2dsphere"})
  1. Obtain your Open AI api key
  2. "Duplicate" this space and input
    • MONGODB_ATLAS_CLUSTER_URI - Your Atlas Cluster connection string
    • OPENAI_API_KEY- Open AI API key

Build and use the planner!