SlideShare a Scribd company logo
1 of 20
Download to read offline
Meal Recommendation using Turi
Ashu Dubey
@dubeyism
Applause
Agenda
The Need
The Challenge
The Solution
The Result
The Need
Recommending Healthy Meals to Users for
Weight Loss
Meal Should lead to weight-loss
Should match users’ tastes & preferences
Should recommend different meals for
breakfast, lunch and dinner
The Challenge..
The Solution
Make recommendations for items, not meals:
Break Meals into items like - (“Blueberry
muffins and Omelette” ) to two items : (1)
“Blueberry Muffins”, and (2) “Omelette”
(1) Separating Meals in Items
Read the data
meal = gl.SFrame.read_csv(‘meals.csv',delimiter=";")
meal.rename({'X1': 'userid', 'X2': 'mealdescription','X3':'mealtype'})
Tokenize the meals
(1) Separating Meals in Items(contd..)
Tokenize the meals
mealRow=re.sub(")|(|d+|, | ,|,|+|.|@| - |- | -|*| [a-z] | w
| and| n |and | and | with|with | with |/|; |;|:|%|=|^|#|
"|| a | of | in | if | on |half|nothing| sm |null|glasses|
glass","$", meal)
p = re.compile( '$$$$$|$$$$|$$$|$$|$') # Split
words separated by $ sign
dict1 = p.split(meal)
(2) Split meals in Lunch, Dinner ..
Basic SFrame filter based on meal category
bmeal = meal.filter_by(['Breakfast'], 'mealtype')
(3) Creating the Model
• bmodel =
gl.ranking_factorization_recommender.create(newBreakfastFrame
,
target=‘frequency',ranking_regularization=0.5,max_iterations=500
,num_factors=8)
• bmodel_name = ‘breakfast_model'
• bmodel.save(bmodel_name)
Item Similarity Recommender
Factorization Recommenders (learns latent factors)
Ranking Factorization Recommenders
Popularity Based Recommender
(4) Deciding between Recommenders
Can’t recommend unhealthy items like
Cookies
We need a classifier …
(5) Healthy Meals?
Healthiness Classifier
(6) Classifier
•Create Numpy Frames for Meals and
Healthiness
• Count Vectorizer (Experimented with ‘n’
n-grams)
•Apply Logistic Regression on the
Vectorized data
(6) Logistic Classifier (SciKit)
•meal=np.genfromtxt("/Users/ashu/PycharmProjects/DataScience/
healthiness.csv",dtype=None,delimiter=";",comments=None,names=
True,invalid_raise=False)
•meal.dtype.names = (‘mealdesc','healthiness')
• vectorizer = CountVectorizer(stop_words='english', ngram_range=(1, 3),
dtype=‘double')
•data = vectorizer.fit_transform(meal[‘mealdesc'])
•clf = linear_model.LogisticRegression(C=1e5)
•clf.fit(data,y)
(6) Logistic Classifier
(Implementation)
Get the Recommendations from Trained
Model
Find Healthiness of Recommended Items
Filter Unhealthy Items
(7) Finally..Recommendation
•recbfast =
bmodel.recommend([client.userId],k=n,exclude_k
nown=True)
•avectorizer = Vectorize().get_vectorizer()
•vectorizedmeals=avectorizer.transform(items)
•healthiness =
logclassifier.predict(vectorizedmeals)
(7) Recommendation (contd..)
New data coming every second..
The data size soon became gigantic
Refresh the old model, when new is ready
(8) Deployment Challenges
The Result..in the beginning
The Result..after 2 days of data
Thank You
Ashu Dubey
@dubeyism
http://getapplause.com/

More Related Content

Viewers also liked

أسرار القلب, بين العلم و الإيمان
أسرار القلب, بين العلم و الإيمانأسرار القلب, بين العلم و الإيمان
أسرار القلب, بين العلم و الإيمان
Hashem Rüzgar
 
美國喬治亞州亞特蘭大市Atlanta2011
美國喬治亞州亞特蘭大市Atlanta2011美國喬治亞州亞特蘭大市Atlanta2011
美國喬治亞州亞特蘭大市Atlanta2011
Lin Lin Chen
 
Presentazione video studio fattibilita 12.10.2011
Presentazione video studio fattibilita 12.10.2011Presentazione video studio fattibilita 12.10.2011
Presentazione video studio fattibilita 12.10.2011
radiocallservice
 
Bahasa melayu lembaran kerja pemulihan khas 2013 (1) (1)
Bahasa melayu lembaran kerja pemulihan khas 2013 (1) (1)Bahasa melayu lembaran kerja pemulihan khas 2013 (1) (1)
Bahasa melayu lembaran kerja pemulihan khas 2013 (1) (1)
Zaliza Zahari
 
Danny Bickson - Python based predictive analytics with GraphLab Create
Danny Bickson - Python based predictive analytics with GraphLab Create Danny Bickson - Python based predictive analytics with GraphLab Create
Danny Bickson - Python based predictive analytics with GraphLab Create
PyData
 

Viewers also liked (20)

E book
E bookE book
E book
 
أسرار القلب, بين العلم و الإيمان
أسرار القلب, بين العلم و الإيمانأسرار القلب, بين العلم و الإيمان
أسرار القلب, بين العلم و الإيمان
 
美國喬治亞州亞特蘭大市Atlanta2011
美國喬治亞州亞特蘭大市Atlanta2011美國喬治亞州亞特蘭大市Atlanta2011
美國喬治亞州亞特蘭大市Atlanta2011
 
Tutories creatives
Tutories creativesTutories creatives
Tutories creatives
 
Soc 1ºano 2ºt_1_sondagem
Soc 1ºano 2ºt_1_sondagemSoc 1ºano 2ºt_1_sondagem
Soc 1ºano 2ºt_1_sondagem
 
Kegiatan sebagai Alat Pendidikan
Kegiatan sebagai Alat PendidikanKegiatan sebagai Alat Pendidikan
Kegiatan sebagai Alat Pendidikan
 
Algas verdes - Divisió Chlorophytas
Algas verdes - Divisió ChlorophytasAlgas verdes - Divisió Chlorophytas
Algas verdes - Divisió Chlorophytas
 
Presentazione video studio fattibilita 12.10.2011
Presentazione video studio fattibilita 12.10.2011Presentazione video studio fattibilita 12.10.2011
Presentazione video studio fattibilita 12.10.2011
 
Deploying ml
Deploying mlDeploying ml
Deploying ml
 
Supervisi Pendidikan
Supervisi PendidikanSupervisi Pendidikan
Supervisi Pendidikan
 
Mark up mark down
Mark up mark downMark up mark down
Mark up mark down
 
Making Machine Learning Scale: Single Machine and Distributed
Making Machine Learning Scale: Single Machine and DistributedMaking Machine Learning Scale: Single Machine and Distributed
Making Machine Learning Scale: Single Machine and Distributed
 
Pydata talk
Pydata talkPydata talk
Pydata talk
 
2015 Data Science Summit @ dato Review
2015 Data Science Summit @ dato Review2015 Data Science Summit @ dato Review
2015 Data Science Summit @ dato Review
 
Machine Learning with GraphLab Create
Machine Learning with GraphLab CreateMachine Learning with GraphLab Create
Machine Learning with GraphLab Create
 
Scalable data structures for data science
Scalable data structures for data scienceScalable data structures for data science
Scalable data structures for data science
 
Machine Learning in 2016: Live Q&A with Carlos Guestrin
Machine Learning in 2016: Live Q&A with Carlos GuestrinMachine Learning in 2016: Live Q&A with Carlos Guestrin
Machine Learning in 2016: Live Q&A with Carlos Guestrin
 
Bahasa melayu lembaran kerja pemulihan khas 2013 (1) (1)
Bahasa melayu lembaran kerja pemulihan khas 2013 (1) (1)Bahasa melayu lembaran kerja pemulihan khas 2013 (1) (1)
Bahasa melayu lembaran kerja pemulihan khas 2013 (1) (1)
 
Webinar - Analyzing Video
Webinar - Analyzing VideoWebinar - Analyzing Video
Webinar - Analyzing Video
 
Danny Bickson - Python based predictive analytics with GraphLab Create
Danny Bickson - Python based predictive analytics with GraphLab Create Danny Bickson - Python based predictive analytics with GraphLab Create
Danny Bickson - Python based predictive analytics with GraphLab Create
 

Recently uploaded

如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
wsppdmt
 
Abortion pills in Riyadh Saudi Arabia (+966572737505 buy cytotec
Abortion pills in Riyadh Saudi Arabia (+966572737505 buy cytotecAbortion pills in Riyadh Saudi Arabia (+966572737505 buy cytotec
Abortion pills in Riyadh Saudi Arabia (+966572737505 buy cytotec
Abortion pills in Riyadh +966572737505 get cytotec
 
Simplify hybrid data integration at an enterprise scale. Integrate all your d...
Simplify hybrid data integration at an enterprise scale. Integrate all your d...Simplify hybrid data integration at an enterprise scale. Integrate all your d...
Simplify hybrid data integration at an enterprise scale. Integrate all your d...
varanasisatyanvesh
 
obat aborsi Tarakan wa 081336238223 jual obat aborsi cytotec asli di Tarakan9...
obat aborsi Tarakan wa 081336238223 jual obat aborsi cytotec asli di Tarakan9...obat aborsi Tarakan wa 081336238223 jual obat aborsi cytotec asli di Tarakan9...
obat aborsi Tarakan wa 081336238223 jual obat aborsi cytotec asli di Tarakan9...
yulianti213969
 
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
q6pzkpark
 
如何办理澳洲拉筹伯大学毕业证(LaTrobe毕业证书)成绩单原件一模一样
如何办理澳洲拉筹伯大学毕业证(LaTrobe毕业证书)成绩单原件一模一样如何办理澳洲拉筹伯大学毕业证(LaTrobe毕业证书)成绩单原件一模一样
如何办理澳洲拉筹伯大学毕业证(LaTrobe毕业证书)成绩单原件一模一样
wsppdmt
 
Huawei Ransomware Protection Storage Solution Technical Overview Presentation...
Huawei Ransomware Protection Storage Solution Technical Overview Presentation...Huawei Ransomware Protection Storage Solution Technical Overview Presentation...
Huawei Ransomware Protection Storage Solution Technical Overview Presentation...
LuisMiguelPaz5
 
如何办理(UPenn毕业证书)宾夕法尼亚大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(UPenn毕业证书)宾夕法尼亚大学毕业证成绩单本科硕士学位证留信学历认证如何办理(UPenn毕业证书)宾夕法尼亚大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(UPenn毕业证书)宾夕法尼亚大学毕业证成绩单本科硕士学位证留信学历认证
acoha1
 

Recently uploaded (20)

RESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptx
RESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptxRESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptx
RESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptx
 
Jual Obat Aborsi Bandung (Asli No.1) Wa 082134680322 Klinik Obat Penggugur Ka...
Jual Obat Aborsi Bandung (Asli No.1) Wa 082134680322 Klinik Obat Penggugur Ka...Jual Obat Aborsi Bandung (Asli No.1) Wa 082134680322 Klinik Obat Penggugur Ka...
Jual Obat Aborsi Bandung (Asli No.1) Wa 082134680322 Klinik Obat Penggugur Ka...
 
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
 
Identify Rules that Predict Patient’s Heart Disease - An Application of Decis...
Identify Rules that Predict Patient’s Heart Disease - An Application of Decis...Identify Rules that Predict Patient’s Heart Disease - An Application of Decis...
Identify Rules that Predict Patient’s Heart Disease - An Application of Decis...
 
Introduction to Statistics Presentation.pptx
Introduction to Statistics Presentation.pptxIntroduction to Statistics Presentation.pptx
Introduction to Statistics Presentation.pptx
 
Case Study 4 Where the cry of rebellion happen?
Case Study 4 Where the cry of rebellion happen?Case Study 4 Where the cry of rebellion happen?
Case Study 4 Where the cry of rebellion happen?
 
Digital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham WareDigital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham Ware
 
Abortion pills in Riyadh Saudi Arabia (+966572737505 buy cytotec
Abortion pills in Riyadh Saudi Arabia (+966572737505 buy cytotecAbortion pills in Riyadh Saudi Arabia (+966572737505 buy cytotec
Abortion pills in Riyadh Saudi Arabia (+966572737505 buy cytotec
 
Simplify hybrid data integration at an enterprise scale. Integrate all your d...
Simplify hybrid data integration at an enterprise scale. Integrate all your d...Simplify hybrid data integration at an enterprise scale. Integrate all your d...
Simplify hybrid data integration at an enterprise scale. Integrate all your d...
 
obat aborsi Tarakan wa 081336238223 jual obat aborsi cytotec asli di Tarakan9...
obat aborsi Tarakan wa 081336238223 jual obat aborsi cytotec asli di Tarakan9...obat aborsi Tarakan wa 081336238223 jual obat aborsi cytotec asli di Tarakan9...
obat aborsi Tarakan wa 081336238223 jual obat aborsi cytotec asli di Tarakan9...
 
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
 
Capstone in Interprofessional Informatic // IMPACT OF COVID 19 ON EDUCATION
Capstone in Interprofessional Informatic  // IMPACT OF COVID 19 ON EDUCATIONCapstone in Interprofessional Informatic  // IMPACT OF COVID 19 ON EDUCATION
Capstone in Interprofessional Informatic // IMPACT OF COVID 19 ON EDUCATION
 
ℂall Girls In Navi Mumbai Hire Me Neha 9910780858 Top Class ℂall Girl Serviℂe...
ℂall Girls In Navi Mumbai Hire Me Neha 9910780858 Top Class ℂall Girl Serviℂe...ℂall Girls In Navi Mumbai Hire Me Neha 9910780858 Top Class ℂall Girl Serviℂe...
ℂall Girls In Navi Mumbai Hire Me Neha 9910780858 Top Class ℂall Girl Serviℂe...
 
Pentesting_AI and security challenges of AI
Pentesting_AI and security challenges of AIPentesting_AI and security challenges of AI
Pentesting_AI and security challenges of AI
 
如何办理澳洲拉筹伯大学毕业证(LaTrobe毕业证书)成绩单原件一模一样
如何办理澳洲拉筹伯大学毕业证(LaTrobe毕业证书)成绩单原件一模一样如何办理澳洲拉筹伯大学毕业证(LaTrobe毕业证书)成绩单原件一模一样
如何办理澳洲拉筹伯大学毕业证(LaTrobe毕业证书)成绩单原件一模一样
 
👉 Tirunelveli Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top Class Call Gir...
👉 Tirunelveli Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top Class Call Gir...👉 Tirunelveli Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top Class Call Gir...
👉 Tirunelveli Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top Class Call Gir...
 
Huawei Ransomware Protection Storage Solution Technical Overview Presentation...
Huawei Ransomware Protection Storage Solution Technical Overview Presentation...Huawei Ransomware Protection Storage Solution Technical Overview Presentation...
Huawei Ransomware Protection Storage Solution Technical Overview Presentation...
 
Identify Customer Segments to Create Customer Offers for Each Segment - Appli...
Identify Customer Segments to Create Customer Offers for Each Segment - Appli...Identify Customer Segments to Create Customer Offers for Each Segment - Appli...
Identify Customer Segments to Create Customer Offers for Each Segment - Appli...
 
如何办理(UPenn毕业证书)宾夕法尼亚大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(UPenn毕业证书)宾夕法尼亚大学毕业证成绩单本科硕士学位证留信学历认证如何办理(UPenn毕业证书)宾夕法尼亚大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(UPenn毕业证书)宾夕法尼亚大学毕业证成绩单本科硕士学位证留信学历认证
 
Seven tools of quality control.slideshare
Seven tools of quality control.slideshareSeven tools of quality control.slideshare
Seven tools of quality control.slideshare
 

Meal Recommendation with Matrix Factorization