Skip to content

meichu-chen/recommender_system_linebot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Recipe_Workout plans recommender-食健主義(Dietism)

A health-based recipe and exercise plan recommendation system. A Line chatbot that recommend recipes based on user's ingredient preference, daily calories consumption, recipes style preference and other users preference behavior. Users can also send a photo of gym equipment, the chatbot will tell you what the equipment is and provide a link to a website that teaches you how to exercise with that equipment.

Demo Video: 食健主義Demo Video

Demo PowerPoint: 食健主義PowerPoint

Database structure

All services and databases are built in docker containers, including python devops environment, mongoDB, MySQL and kafka.

  1. Raw data collected from the web --> store in mongoDB.
  2. Push data to Hadoop file system that runs on local machines.
  3. Utilize SparkSQL to preprocess our datas, and Spark Mllib for model training.
  4. Use Tensorflow for image recognition model training.
  5. Build a Line Chatbot App in python devops docker container, with pipenv for libraries version control.
  6. Construct docker-compose.yml file to run all containers.
  7. Connect all containers by port mapping.

alt text

Line Chatbot API

  1. Follow the chatbot.

alt text

  1. Richmenu

alt text

  1. Recipe recommendation.

alt text

  1. Gym Equipment image recognition.

alt text

  1. Functions as Saving workout plans or Saving recipes are also included. More demo images, please refer to demo_image directory.

About

recommender_system_linebot

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published