Jarvis the Nutritionist
Jarvis is here to help you for your groceries ! He's smart, kind and neutral, he won't judge you.
You have two ways of contacting him for the moment. Don't hesitate to drop him a line :
Jarvis understands French and English but will answer you in French.
This repo contains some tests about APIs calls and techs. The main thing here is in the
api/ folder where you can find the webservices used by the chatbot to interact with the OpenFood API.
The bot itself is in this repo : https://github.com/JarvisMesper/jarvis-the-bot.
The chatbot is built with the Microsoft Bot Framework in NodeJS. It uses LUIS (Language Understanding Intelligent Service) to process and understand what the user is asking him. The bot talks to an API made with Flask in Python and hosted on an Ubuntu virtual machine. This API retreive data from OpenFood. All of this is hosted on Azure Bot Service for the demo.
Jarvis is able to understand basic questions like "Who are you ?", both in French and English. He can retrieve product information when the user send him a picture of the barcode using quaggaJS library for the scan.
He also remembers the last scanned products, and let you compare products together.