A dinner recommendation chatbot which uses ASR & NLU through AWS Lex to conversationally receive user information and send a text message with restaurant suggestions to your phone. Built on a cloud stack (AWS S3, DynamoDB, ElasticSearch, Lambda, SQS, SNS, API gateway, Lex) with a little help from the Yelp API.
- Ravish Rawal
- Viren Bajaj
Chat with the bot to get dining recommendations in NYC: http://cloud-chatbot-rav-viren.s3-website-us-east-1.amazonaws.com/
- LF0 - interfaces between the user and Lex
- LF1 - pushes user specifications to SQS
- LF-SQS (LF2) - triggers on message(s) received by SQS, queries DBs, sends user text message with recommendations.
- yelp_scraper.py - used to scrape yelp for restaurants and populate dyanmo DB and elastic search
- dyanamodb.py - helper class that interfaces with dynamodb table
- elastic_search.py - helper class that interfaces with elastic search
- yelp_example.py - sample response from yelp search API
- AI Customer Service API-test-swagger-apigateway.yaml