SlideShare a Scribd company logo
1 of 13
食材情報をもとにした
メニュー提案アプリケーション
開発プロジェクト
プロジェクトメンバー
荻野七虹 栗原龍太郎 小泉洸介 三木彩由佳 渡邊大智
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

Service-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadershipService-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadership
Yasuyoshi Minehisa
 
《ビルコム株式会社》エンジニア向け会社紹介資料.pptx
《ビルコム株式会社》エンジニア向け会社紹介資料.pptx《ビルコム株式会社》エンジニア向け会社紹介資料.pptx
《ビルコム株式会社》エンジニア向け会社紹介資料.pptx
ssuser82ee2b
 

Recently uploaded (7)

地域観光新発見事業説明会資料(観光庁/地域観光新発見事業事務局/令和6年5月23日)
地域観光新発見事業説明会資料(観光庁/地域観光新発見事業事務局/令和6年5月23日)地域観光新発見事業説明会資料(観光庁/地域観光新発見事業事務局/令和6年5月23日)
地域観光新発見事業説明会資料(観光庁/地域観光新発見事業事務局/令和6年5月23日)
 
chouhou_obuse_reiwa6nen_5gatugou_5gatu20nitihakkou
chouhou_obuse_reiwa6nen_5gatugou_5gatu20nitihakkouchouhou_obuse_reiwa6nen_5gatugou_5gatu20nitihakkou
chouhou_obuse_reiwa6nen_5gatugou_5gatu20nitihakkou
 
LINEコンサルティング事例資料 | 北海道イノベーション&インキュベーション株式会社
LINEコンサルティング事例資料 | 北海道イノベーション&インキュベーション株式会社LINEコンサルティング事例資料 | 北海道イノベーション&インキュベーション株式会社
LINEコンサルティング事例資料 | 北海道イノベーション&インキュベーション株式会社
 
デザイナーが挑んだ新規事業開発の失敗談〜しくじりナレッジ編〜_Algomatic 國光俊樹
デザイナーが挑んだ新規事業開発の失敗談〜しくじりナレッジ編〜_Algomatic 國光俊樹デザイナーが挑んだ新規事業開発の失敗談〜しくじりナレッジ編〜_Algomatic 國光俊樹
デザイナーが挑んだ新規事業開発の失敗談〜しくじりナレッジ編〜_Algomatic 國光俊樹
 
Service-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadershipService-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadership
 
《ビルコム株式会社》エンジニア向け会社紹介資料.pptx
《ビルコム株式会社》エンジニア向け会社紹介資料.pptx《ビルコム株式会社》エンジニア向け会社紹介資料.pptx
《ビルコム株式会社》エンジニア向け会社紹介資料.pptx
 
ITツールで選ぶフライクサービス | Box 2Box初期設定・サーバー移行支援サービス
ITツールで選ぶフライクサービス | Box 2Box初期設定・サーバー移行支援サービスITツールで選ぶフライクサービス | Box 2Box初期設定・サーバー移行支援サービス
ITツールで選ぶフライクサービス | Box 2Box初期設定・サーバー移行支援サービス
 

Featured

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)
 
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