SlideShare a Scribd company logo
食材情報をもとにした
メニュー提案アプリケーション
開発プロジェクト
プロジェクトメンバー
荻野七虹 栗原龍太郎 小泉洸介 三木彩由佳 渡邊大智
B10
クックパッドと競合している楽天株式会社を顧客として想定する
1人暮らしを始めた学生をメインターゲットに
出典:Markezine 出典:similerweb
プロジェクト企画の背景
3
自炊をしない理由 → メニューの考案が面倒
自炊の悩み → 献立のマンネリ化, 食材の調達・管理
出典:GEEN WORKS調査結果
出典:「自炊に関する調査」リサーチプラス
プロジェクトの企画の背景2
4
メニュー決定までの
時間を15%削減する
プロジェクトの目的・目標
メニュー決定までの時間短縮と
食材調達・管理のサポート
目的 目標
5
メニューとレシピの違い
9
一般的な料理名
(ハンバーグや肉じゃがなど)
ユーザーが投稿した作り方
(鍋一つで作る!簡単かぼちゃのグラタンなど)
メニュー レシピ
PHP
利用者
データベース
操作
システム概要図
処理結果
開発者
メニュー名 メニューの食材情報(CSV)
Python
ユーザー, 食材情報
データベース構造
11
メイン言語: PHP
利用ライブラリ: Goutte
フレームワーク: Laravel
データベース: MySQL
スクレイピング: Python
利用ライブラリ: pandas, BeautifulSoup, collections
対象Webサイト: 楽天レシピ
開発環境
14
実装するメニューを決める
(50程度のメニューを実装済み)
頻出する食材をスクレイピングして分析・データ化
ユーザーの食材データと比較し各メニューのマッチ率を表示
提案機能の流れ
15
頻出する食材のスクレイピング
16
実装するメニューの定義
(配列: menus), i=0
menus[i]を検索し上位
200件のレシピを対象に
食材をスクレイピング
i < menus.length
結果を表に記録
表をCSV出力
表記揺れ・重複を除外
空白・記号等を除外
各テーブルへ追加
YES NO
頻出順に並び替え
上位の食材を抽出
i++
開始
終了
スクレイピングした結果から「肉じゃが」は次の食材から定義されている
マッチ率の計算
じゃがいも, 玉ねぎ, 砂糖, みりん, 酒, 醤油, 人参, サラダ油, 牛肉, 塩
持っている食材が以下の場合
じゃがいも, 玉ねぎ, 鶏肉, 砂糖, みりん, 酒, 醤油, ピーマン, サラダ油, 牛肉, 牛乳, 塩
一致した食材数(9)
定義されている食材数(10)
マッチ率 =
一致した食材数(9)
定義されている食材数(10)
=
90%
嫌いな食材について
「嫌いな食材」を登録した場合、それが含まれているメニューのマッチ率は0%になる。
以下のように同じ食材を登録していても提案結果が異なり、じゃがいもがよく使われている
メニューは表示されなくなる。
「じゃがいも」を
嫌いな食材に登録
メニュー決定までの時間が約56%減少した
利用者の料理の熟練度によってメニューの決定時間が左右されにくい
実装結果
19
平均56%の減少
(分)
使用しない場合の時間の標準偏差:3.72
使用した場合の時間の標準偏差:2.53

More Related Content

Recently uploaded

Rakuyaku AI description document for saleshub
Rakuyaku AI description document for saleshubRakuyaku AI description document for saleshub
Rakuyaku AI description document for saleshub
Rozetta Corp.
 
Case Studies in Business Strategy ―Using the ITIL 2011 Edition Framework― (in...
Case Studies in Business Strategy ―Using the ITIL 2011 Edition Framework― (in...Case Studies in Business Strategy ―Using the ITIL 2011 Edition Framework― (in...
Case Studies in Business Strategy ―Using the ITIL 2011 Edition Framework― (in...
Jerimi Soma
 
第1回 WordPress テーマ unitone 勉強会 「なぜ今、unitoneを使うのか」
第1回 WordPress テーマ unitone 勉強会 「なぜ今、unitoneを使うのか」第1回 WordPress テーマ unitone 勉強会 「なぜ今、unitoneを使うのか」
第1回 WordPress テーマ unitone 勉強会 「なぜ今、unitoneを使うのか」
Daisuke Yamasaki
 
2406_chouhouobuse_reiwa6nenn_6gatsugou.pdf
2406_chouhouobuse_reiwa6nenn_6gatsugou.pdf2406_chouhouobuse_reiwa6nenn_6gatsugou.pdf
2406_chouhouobuse_reiwa6nenn_6gatsugou.pdf
ssuser31dbd1
 
【情熱Factory】経営シミュレーションゲーム_財務会計メーカーズ~トイ’s・factory~.pdf
【情熱Factory】経営シミュレーションゲーム_財務会計メーカーズ~トイ’s・factory~.pdf【情熱Factory】経営シミュレーションゲーム_財務会計メーカーズ~トイ’s・factory~.pdf
【情熱Factory】経営シミュレーションゲーム_財務会計メーカーズ~トイ’s・factory~.pdf
NoriakiYonezawa
 
ITIL Implementation in the IT Departments of Global Enterprises ―Adapting to ...
ITIL Implementation in the IT Departments of Global Enterprises ―Adapting to ...ITIL Implementation in the IT Departments of Global Enterprises ―Adapting to ...
ITIL Implementation in the IT Departments of Global Enterprises ―Adapting to ...
Jerimi Soma
 
20240616_Service Design Exercise_Visual Report_vol.3.pdf
20240616_Service Design Exercise_Visual Report_vol.3.pdf20240616_Service Design Exercise_Visual Report_vol.3.pdf
20240616_Service Design Exercise_Visual Report_vol.3.pdf
jun_suto
 
“デカップリングポイント”って何? デカップリングポイントの意味、考え方に関する説明
“デカップリングポイント”って何? デカップリングポイントの意味、考え方に関する説明“デカップリングポイント”って何? デカップリングポイントの意味、考え方に関する説明
“デカップリングポイント”って何? デカップリングポイントの意味、考え方に関する説明
MASAMI KAWAI
 
20240616_Service Design Exercise_Visual Report_vol.2
20240616_Service Design Exercise_Visual Report_vol.220240616_Service Design Exercise_Visual Report_vol.2
20240616_Service Design Exercise_Visual Report_vol.2
jun_suto
 
株式会社VISIONARY JAPANエンジニアチーム向け採用ピッチ資料6月Ver
株式会社VISIONARY JAPANエンジニアチーム向け採用ピッチ資料6月Ver株式会社VISIONARY JAPANエンジニアチーム向け採用ピッチ資料6月Ver
株式会社VISIONARY JAPANエンジニアチーム向け採用ピッチ資料6月Ver
recruit9
 
Document GAI description document for saleshub
Document GAI description document for saleshubDocument GAI description document for saleshub
Document GAI description document for saleshub
Rozetta Corp.
 

Recently uploaded (11)

Rakuyaku AI description document for saleshub
Rakuyaku AI description document for saleshubRakuyaku AI description document for saleshub
Rakuyaku AI description document for saleshub
 
Case Studies in Business Strategy ―Using the ITIL 2011 Edition Framework― (in...
Case Studies in Business Strategy ―Using the ITIL 2011 Edition Framework― (in...Case Studies in Business Strategy ―Using the ITIL 2011 Edition Framework― (in...
Case Studies in Business Strategy ―Using the ITIL 2011 Edition Framework― (in...
 
第1回 WordPress テーマ unitone 勉強会 「なぜ今、unitoneを使うのか」
第1回 WordPress テーマ unitone 勉強会 「なぜ今、unitoneを使うのか」第1回 WordPress テーマ unitone 勉強会 「なぜ今、unitoneを使うのか」
第1回 WordPress テーマ unitone 勉強会 「なぜ今、unitoneを使うのか」
 
2406_chouhouobuse_reiwa6nenn_6gatsugou.pdf
2406_chouhouobuse_reiwa6nenn_6gatsugou.pdf2406_chouhouobuse_reiwa6nenn_6gatsugou.pdf
2406_chouhouobuse_reiwa6nenn_6gatsugou.pdf
 
【情熱Factory】経営シミュレーションゲーム_財務会計メーカーズ~トイ’s・factory~.pdf
【情熱Factory】経営シミュレーションゲーム_財務会計メーカーズ~トイ’s・factory~.pdf【情熱Factory】経営シミュレーションゲーム_財務会計メーカーズ~トイ’s・factory~.pdf
【情熱Factory】経営シミュレーションゲーム_財務会計メーカーズ~トイ’s・factory~.pdf
 
ITIL Implementation in the IT Departments of Global Enterprises ―Adapting to ...
ITIL Implementation in the IT Departments of Global Enterprises ―Adapting to ...ITIL Implementation in the IT Departments of Global Enterprises ―Adapting to ...
ITIL Implementation in the IT Departments of Global Enterprises ―Adapting to ...
 
20240616_Service Design Exercise_Visual Report_vol.3.pdf
20240616_Service Design Exercise_Visual Report_vol.3.pdf20240616_Service Design Exercise_Visual Report_vol.3.pdf
20240616_Service Design Exercise_Visual Report_vol.3.pdf
 
“デカップリングポイント”って何? デカップリングポイントの意味、考え方に関する説明
“デカップリングポイント”って何? デカップリングポイントの意味、考え方に関する説明“デカップリングポイント”って何? デカップリングポイントの意味、考え方に関する説明
“デカップリングポイント”って何? デカップリングポイントの意味、考え方に関する説明
 
20240616_Service Design Exercise_Visual Report_vol.2
20240616_Service Design Exercise_Visual Report_vol.220240616_Service Design Exercise_Visual Report_vol.2
20240616_Service Design Exercise_Visual Report_vol.2
 
株式会社VISIONARY JAPANエンジニアチーム向け採用ピッチ資料6月Ver
株式会社VISIONARY JAPANエンジニアチーム向け採用ピッチ資料6月Ver株式会社VISIONARY JAPANエンジニアチーム向け採用ピッチ資料6月Ver
株式会社VISIONARY JAPANエンジニアチーム向け採用ピッチ資料6月Ver
 
Document GAI description document for saleshub
Document GAI description document for saleshubDocument GAI description document for saleshub
Document GAI description document for saleshub
 

Featured

How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
SpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Lily Ray
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
Rajiv Jayarajah, MAppComm, ACC
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
Christy Abraham Joy
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
Vit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
MindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
GetSmarter
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
Alireza Esmikhani
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
Project for Public Spaces & National Center for Biking and Walking
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
Erica Santiago
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Saba Software
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming Language
Simplilearn
 

Featured (20)

How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming Language
 

発表用プレゼン2021.pptx