Skip to content

aohua/KG-food

Repository files navigation

Contactless Menu Recommdation

Screenshot

EXECUTIVE SUMMARY

A 2021 Forbes article (Morgan, 2021) about “What Will Restaurants Look Like After Covid?” highlighted that restaurants will increasingly use technology such as digital menus to facilitate food ordering and maintain social distancing in order to reduce human interaction. Such drastic changes force restaurant owners to adopt technology that might not be optimised for a restaurant.

One such technology that the team has identified as an opportunity to improve upon is the digital menu. Using the lessons taught through the course, the team will be using tools such as Python, Neo4j, as well as techniques like TF-IDF and Expert Systems to build a menu item recommender based on web technology to help restaurateurs increase revenue.

Through this project, the team discovers a new understanding of creating a restaurant menu as well as the impact that recommendation brings. Not only that, the team also learned that the software developed here can also be easily applied to other businesses that provide a menu (such as retail) to drive up their business income.

CREDITS / PROJECT CONTRIBUTION

Official Full Name Student ID (MTech Applicable) Work Items (Who Did What) Email (Optional)
Lee Joon Hui Jeremy A0048174A 1. Project research (linking dishes with ingredients)
2. Graph construction
3. Similar items recommendation model (Server side)
4. Backend design, setup and deployment
5. UI/UX design and prototyping
6. Project report
7. Video recording for Business case explanation
jeremyleejh@u.nus.edu
MU AOHUA A0121924M 1. On-device similar items recommendation model.
2. Complentary item recommendation. (On-device and Server)
3. Menu offline support
4. User interface development
5. Deploy frontend to firebase
6. Project report
7. Video recording for Tech explanation
e0689785@u.nus.edu

VIDEO OF SYSTEM MODELLING & USE CASE DEMO

Business Case Video

IBusiness Case Video

Technical Explanation Video

ITechnical Explanation Video

USER GUIDE

Installation

Requirements

Node: v14.6.0 and above Yarn: 1.22.4 and above Browser: Latest Chrome or Firefox OS: MacOS DB setup MongoDB installation Clean installation without username and password

Neo4J installation Create a new account with default username neo4j and with the password asdf

Seeding Neo4J Database Run the 2 cypher scripts here in sequence

https://github.com/aohua/KG-food/blob/main/db/kg_food_db.cypher

https://github.com/aohua/KG-food/blob/main/db/kg_food_complementary.cypher

Backend setup

Start both MongoDB and Neo4J databases before running the actual backend Access to the backend server code and execute the shell command, run.sh

sh run.sh

Frontend setup

All the frontend code is under food-app-web-pwa folder.

You can access the deployed version here: https://kg-food.web.app/

To run the project locally:

Install Node and Yarn: brew install node brew install yarn

Install dependencies: cd food-app-web-pwa yarn install

Start the dev server: yarn start

You can now access the web app at: http://localhost:3000/

Before you start to use the app, please make sure that you have already done the backend setup and have the backend server running at http://127.0.0.1:5000

PROJECT REPORT / PAPER

Refer to report here: https://github.com/aohua/KG-food/blob/main/ProjectReport/Project%20Report%20Contactless%20Menu%20Recommendation.pdf

MISCELLANEOUS

Item 1 - Expert Knowledge Mapping:

https://github.com/aohua/KG-food/blob/main/Miscellaneous/Putien%20Menu%20%20-%20Menu.pdf

Item 2 - Load Speed Test

GrabFood https://github.com/aohua/KG-food/blob/main/Miscellaneous/grabfood-first-load.png https://github.com/aohua/KG-food/blob/main/Miscellaneous/grabfood-subsequent-load.png

Digital Menu Provider https://github.com/aohua/KG-food/blob/main/Miscellaneous/imakan-first-load.png https://github.com/aohua/KG-food/blob/main/Miscellaneous/imakan-subsequent-load.png

PDF (NOTE: We are unable to capture 1st load due to constant timeout) https://github.com/aohua/KG-food/blob/main/Miscellaneous/pdf-load.png

Our Solution https://github.com/aohua/KG-food/blob/main/Miscellaneous/putien-first-load.png https://github.com/aohua/KG-food/blob/main/Miscellaneous/putien-subsequent-load.png

Item 3 - User Feedback on Recommendation

https://github.com/aohua/KG-food/blob/main/Miscellaneous/Recommendation-survey-result.png

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published