/cocktailr-backend

Primary LanguageJupyter Notebook

We <3 consuming cocktails

Add your Google API key to .env file like in .env.example (there's 2 of them and I am not sure which one is being used so add it to both #TeamMLway 😅)

Build docker image and run docker container:

docker build -t cocktailr-backend:latest .
docker run -p 8080:8080 -it cocktailr-backend:latest

Then you can call the API like (for ask-agent route):

curl --request POST \
  --url http://127.0.0.1:8080/ask-agent \
  --header 'Content-Type: application/json' \
  --header 'User-Agent: insomnia/9.3.2' \
  --data '{
	"question": "I have vodka, orange juice, and limes. Which cocktail can I make?"
}'

or like (on GCP, for get-most-similar-cocktail):

curl --request POST \
  --url https://cocktailr-backend-ze4ei6k6ba-wl.a.run.app/send-message \
  --header 'Content-Type: application/json' \
  --header 'User-Agent: insomnia/9.3.2' \
  --data '{
	"newMessage": "How can I make it?",
	"history": [
		{"sender": "agent", "text": "Hi! I'\''m Brina, your personal cocktail bartender. How can I help you today?"},
		{"sender": "user", "text": "What cocktail is most similar to Negroni?"},
		{"sender": "agent", "text": "The most similar cocktail to Negroni is Quill."}
	]
}
'

To deploy it on GCP (example, some of these should be environment variables):

gcloud init
gcloud artifacts repositories create quickstart-docker-repo --repository-format=docker --location=us-west2 --description="Docker repository"
gcloud builds submit --region=us-west2 --tag us-west2-docker.pkg.dev/gen-lang-client-0827333133/quickstart-docker-repo/cocktailr-backend:latest
gcloud run deploy cocktailr-backend --image us-west2-docker.pkg.dev/gen-lang-client-0827333133/quickstart-docker-repo/cocktailr-backend --region us-west2