ASSIST Lunch Management | ASSIST Software Romania
get in touch

ABOUT THE PROJECT

Customer / Partner Country

RO

Development location

Suceava

Year

2017

Industries

TECHNICAL APPROACH

Main activities

  • Web app
  • Design

Technologies

DjangoPython 3NumpyPandasMySQLShallowNeural Networks

ASSIST Lunch App is an R&D project developed by ASSIST Software, using Django. Its main purpose is to allow employees to order lunch from a list of restaurants that we have a delivery contract with. Every day, restaurants post their menus, and colleagues order based on their preferences. The app also generates various monthly reports to help with accounting.   

Auto Order is a submodule of the Lunch App. It automatically orders relevant dishes for users when the option is enabled. The module uses order history to train the models for each user individually. We’ve developed our own Neural Network, with a simple implementation that does not rely on external ML libraries. 

We are using a shallow network with a single hidden layer of 8 neurons. Tests with more hidden layers did not provide a significant accuracy increase and were slow performing. We’re working on new updates to attain higher accuracy. Currently, a user model is trained for a maximum of 30 minutes or until it reaches 80% accuracy.

Since there are many unique dishes (around 3000) we could not use a classification approach, so instead we used an NLP/NLU strategy. The vocabulary consists of 250 unique words that make 96% of all words and are used at least 10 times in the dish names listed by the restaurants since 2013. There were a little over 500 unique words used for the dish names.  

We’ve also used as input the day the order was made, the month, the number of days passed, the restaurant, and the type of food: first/ second course or fitness meal. These parameters help detect any periodical patterns that a user might have in their food preferences. Also, a dish might be prepared in different ways at restaurants. This is a case of Supervised Learning

Features we developed:   

  • Front-end 
  • Back-end 
  • UI/UX 
  • Supervised Machine learning algorithms 
  • Office 365 Sync 
  • Text & Category interpretation 
  • NLP and NLU 
  • Monthly reports for accounting 

Möchten Sie mit uns in Kontakt treten?

Wenn Sie an unseren Softwareentwicklungsdienstleistungen interessiert sind, sich unserem Team anschließen möchten oder einfach mehr über uns erfahren möchten, würden wir uns freuen, von Ihnen zu hören! Schreiben Sie uns ein paar Zeilen und ein Mitglied des ASSIST-Teams wird sich so schnell wie möglich bei Ihnen melden. Wir sind sicher, dass wir Ihnen helfen können.

SETZEN SIE SICH MIT UNS IN VEBINDUNG!