The following Chat-bot retrieves recipe information based on the request.
Typical use case:
- Hello CookingMaster(Bot name)!
- Hi there!
- Get me a recipe for the noodle soup.
- I found Asian Noodle Soup. You can check it out at: http://food2fork.com/view/47334
For the data processing and dialogue management Chat-bot uses an open-source Rasa NLU natural language processing tool.
Ingredients extraction is trained on the dataset from Epicurious Kaggle competition. While the competition contains quite a substantial amount of ingredients, bot will not recognize ingredients that are not present in the dataset.
After the bot extracts all the ingredients, it searches for the recipes with a Food2Fork API.
The whole Chat-bot application is integrated into Slack with Slack API. Application is actively listening on port 5004, while tunnel between Slack and App is created with ngrok.