献立の雰囲気を考慮した 料理推薦システムの提案 東京電機大学 大野 礼儀 福原 知宏 山田 剛一 増田 英孝
目次 研究概要 システム概要 相性と雰囲気分析 考察とまとめ
雰囲気や料理同士の相性を考慮した、献立作成を 概要 単一のレシピを紹介するサイト 献立内の料理の組み合わせを考える必要がある。 献立単位でまとめて紹介しているサイト ユーザの好みにあった献立を見つけることができるとは限らない。 料理の入れ替えなどの融通が利かない 。 雰囲気や料理同士の相性を考慮した、献立作成を 支援するシステムの開発を目指している。
雰囲気と相性の定義 雰囲気 → 献立制作者がイメージした 献立全体のテーマ 相性 → 料理が持つ特徴同士の関係性 雰囲気 → 献立制作者がイメージした 献立全体のテーマ 暑い日にさっぱりのさわやかメニュー 野菜でカサ増し!ボリュームメニュー など 相性 → 料理が持つ特徴同士の関係性 同じ献立内に汁物が二つ存在することはあまりない 焼き魚とみそ汁は同じ献立に登場しやすい など
システムの対象ユーザ 献立を考えるとき、、、 などをユーザは考える。 料理同士の相性が 良い献立を作りたい イメージした雰囲気 から献立を作りたい 献立を考える手間を 省きたい 栄養バランスを考えた献立を作りたい 冷蔵庫にあるもので 献立を作りたい 献立の費用を 抑えたい などをユーザは考える。
システムの対象ユーザ 献立を考えるとき、、、 などをユーザは考える。 料理同士の相性が 良い献立を作りたい イメージした雰囲気 から献立を作りたい 献立を考える手間を 省きたい 栄養バランスを考えた献立を作りたい 冷蔵庫にあるもので 献立を作りたい 献立の費用を 抑えたい などをユーザは考える。
システムイメージ 献立の完成 推薦レシピ ユーザ 作成中の献立 麻婆豆腐 肉団子のスープ 春雨サラダ 中華クラゲのサラダ クラゲの和え物 献立作成支援システム 献立の雰囲気として 「中華風」と入力 推薦レシピ ユーザ 中華クラゲのサラダ クラゲの和え物 春雨サラダ もやしの胡麻和え 麻婆豆腐 青椒肉絲 バンバンジー 中華スープ 中華クラゲのサラダ 中華スープ 肉団子のスープ 中華クラゲのサラダ クラゲの和え物 「中華風」に関連した語が 献立・レシピ情報に出現している 料理名とレシピを提示 中華風のものが 食べたいけど 料理は決まっていない… ユーザがその中から料理を選択 はじめに入力した献立の雰囲気と ユーザが選択した料理を考慮して 新たな料理を推薦する 作成中の献立 麻婆豆腐 肉団子のスープ ユーザが十分であると判断する 春雨サラダ 献立の完成
献立を形成する料理同士の特徴分析 料理がどういった特徴から他の料理と 組み合わさって一つの献立を 形成しているのかを知る必要がある。
料理レシピ同士の共起分析のフロー 料理レシピ情報から特徴を抽出 料理レシピを特徴に基づいて クラスタリング 献立の構成情報とクラスタリング 結果を用いてクラスタ同士の 共起関係を抽出 料理同士の相性や雰囲気を 見ることができるか分析
料理レシピ同士の共起分析のフロー 料理レシピ情報から特徴を抽出 料理レシピを特徴に基づいて クラスタリング 献立の構成情報とクラスタリング 結果を用いてクラスタ同士の 共起関係を抽出 料理同士の相性や雰囲気を 見ることができるか分析
使用した献立と料理レシピ情報 節約レシピ~一週間の献立~内で紹介されている 2001年から2009年までの献立データを使用 使用した献立とレシピ数 献立数 2561 レシピ数 7702
レシピのクラスタリングに使用する特徴 レシピの特徴をベクトルで表現する。 ベクトル要素 レシピ名に現れる単語数 2402 レシピに使用されている食材のユニーク数 3657 単語1 単語2 … 単語X 食材1 食材2 食材Y レシピ1 wt1 wt2 wtX wf1 wf2 wfY レシピ7702
レシピ名と食材名の前処理 レシピ名の前処理 食材名の前処理 MeCabを用いて文章を形態素に分割、基本形に戻す。 助詞,助動詞,接続詞や「○○入り」の「入り」などの重要ではない単語は除外する。 「○○風」の「風」などの単体では重要ではない単語は前の単語と連結し一つの単語とした。 食材名の前処理 MeCabを用いて読みのカタカナに変換し、「しお」「塩」などの揺らぎを無くした。
レシピ情報の重み付け レシピ名に現れる単語の重み レシピに使用された食材名の重み
料理レシピ同士の共起分析のフロー 料理レシピ情報から特徴を抽出 料理レシピを特徴に基づいて クラスタリング 献立の構成情報とクラスタリング 結果を用いてクラスタ同士の 共起関係を抽出 料理同士の相性や雰囲気を 見ることができるか分析
K-means法によるクラスタリング クラスタリングは統計解析ソフトR を使用 K-means法でクラスタリングを行う クラスタ数を200に設定
クラスタのヒストグラム
クラスタリングにより得られた クラスタの一部 クラスタリングにより得られた クラスタの一部 クラスタ番号 所属レシピ数 クラスタ内のレシピ一部抜粋 影響力が強い特徴語 11 44 シメジとインゲンのご飯 たくあんご飯 じゃこ入り豆ご飯 ご飯, 豆, ひじき, じゃこ, 栗, 雑穀 24 キャベ玉みそ汁 なめこともやしのみそ汁 あさりのみそ汁 みそ汁, もやし, たっぷり, 大根, 卵 162 20 コーンとかきのクリーム煮 ミートボールのクリーム煮 ほうれん草のクリーム煮 煮る, クリーム, 鶏, 豆腐, コーン 177 29 豆乳シチュー 白菜の豆乳シチュー 迎春シチュー シチュー, クリーム, 白菜, 豆乳, カボチャ 「煮る」や「みそ汁」「シチュー」といった料理のカテゴリが最も影響力が強い特徴語として集まったクラスタが多く見られた。
料理の特徴がうまく抽出できまかった クラスタの例 料理の特徴がうまく抽出できまかった クラスタの例 クラスタ番号 所属レシピ数 クラスタ内のレシピ一部抜粋 影響力が強い特徴語 110 34 チンゲン菜と厚揚げのにんにく炒め チンゲン菜とほたてのシチュー ちくわとチンゲン菜のかか和え チン, ゲン, 菜, 炒める, 煮る 80 921 ポパイピザ 生麩のペペロンチーノ風 りんごとレーズンの甘煮 鍋, 天ぷら, 餃子, 中華風, カルパッチョ, 水菜, ニラ 一つの食材が大きく影響してしまい複数の料理カテゴリが出現したクラスタが存在した 900以上のレシピが属する特徴の希薄なクラスタが、生成された。
料理レシピ同士の共起分析のフロー 料理レシピ情報から特徴を抽出 料理レシピを特徴に基づいて クラスタリング 献立の構成情報とクラスタリング 結果を用いてクラスタ同士の 共起関係を抽出 料理同士の相性や雰囲気を 見ることができるか分析
クラスタ同士の共起関係 クラスタを献立構成情報をもとに共起関係を分析 クラスタ内の料理レシピが献立に登場するか否かを 特徴として作成したクラスタをベクトル空間で表現する。 献立1 献立2 … 献立2560 献立2561 クラスタ1 1 …. クラスタ200
料理レシピ同士の共起分析のフロー 料理レシピ情報から特徴を抽出 料理レシピを特徴に基づいて クラスタリング 献立の構成情報とクラスタリング 結果を用いてクラスタ同士の 共起関係を抽出 料理同士の相性や雰囲気を 見ることができるか分析
クラスタ間の相性と雰囲気の発見 「ご飯」を特徴に持っているクラスタは、そのおかずになりそうなクラスタが共起頻度の高いものとして出現している。 対象クラスタ 対象に最も近い クラスタ 対象に2番目に 近いクラスタ 対象に3番目に 近いクラスタ クラスタ番号 影響が強い特徴語 11 ご飯 豆 ひじき じゃこ 18 かき揚げ えび 大豆 三つ葉 115 炒める 味噌 なす ピーマン 101 ピリ 辛 豚肉 177 シチュー クリーム 白菜 豆乳 112 パイ サーモン 鮭 チーズ 141 マスタード粒 ソテー サーモン 190 オムレツミート アボカド 「ご飯」を特徴に持っているクラスタは、そのおかずになりそうなクラスタが共起頻度の高いものとして出現している。 「シチュー」を特徴に持っているクラスタは、洋風で汁物ではない料理を特徴に持つクラスタが共起頻度の高いものとして出現している。
考察 改善点 料理カテゴリに関する単語が最も強い影響力を持ったクラスタ同士では、クラスタ間に相性や雰囲気にあたるものを見ることができた。 ソフトクラスタリングでのレシピの分類を検討 単語を正確に分割する 単語同士の意味的な距離を考慮する
まとめ 今後の課題 レシピの特徴と献立の構成情報を用いて、料理同士の相性や献立の雰囲気の発見ついて検討した。 料理カテゴリに関する単語が最も強い影響力を持ったクラスタ同士では、クラスタ間に相性や雰囲気にあたるものを見ることができた。 今後の課題 多対一の相性抽出の検討 クックパッドデータの利用を検討