ARG WI2 No.2, 2013

料理名のネーミングコンセプト抽出によるレシピ推薦システム
橘 明穂 †, a

若宮 翔子 ††, a難波 英嗣 †††, b

角谷 和俊 †, c† 兵庫県立大学環境人間学部 †† 兵庫県立大学大学院環境人間学研究科 ††† 広島市立大学情報科学研究科a) {nc10x087, ne11n002}@stshse.u-hyogo.ac.jp b) nanba@hiroshima-cu.ac.jp c) sumiya@shse.u-hyogo.ac.jp
概要 ユーザ投稿型レシピサイトの料理名には，料理の特徴を表すために多様な修飾表現が用いられている．しかし，料理名だけではレシピの特徴が分かりにくいレシピも存在する．本研究では，料理の典型的な手順や材料などの要素とあるレシピの要素との差異に着目し，料理名のネーミングコンセプトを抽出する．このとき，典型的な要素との差異には料理の特徴であるものとそうでないものが混在しているため，料理名に同一の修飾表現が付与されているレシピ集合において，典型的な要素との差異が類似するレシピから共通的な要素をネーミングコンセプトとして抽出する．また，ネーミングコンセプトを活用したレシピ推薦システムを提案する．
キーワード 情報抽出，修飾表現，料理レシピ，ネーミングコンセプト

1“子供が喜ぶ”のレシピ集合

はじめに“カレー”のレシピ集合

子供が 類似レシピとの比較
差異抽出
喜ぶ
○○
子供が喜ぶ

1

現在，楽天レシピ のようなレシピサイトには大量のレシピが投稿されている．料理名には各レシピの特徴を＋○○－ピーマン－△△表すために様々な修飾表現が用いられており，同じ修飾子供が喜ぶ○○表現でもレシピによってその根拠は多様である．そのため，レシピを検索して提示される料理名だけではレシピ共通して野菜が含まれていない－○○－グリンピース－△△の特徴が分かりにくいという問題がある．先行研究 [1]において，我々は修飾表現の付与傾向をネーミングコン

同じ修飾表現集合のレシピにおける差異の共通要素抽出による差異への意味付けセプトと定義し，材料の差異によって抽出可能であることを示した．本稿では，典型的な要素と比較することで材料と手順の差異を抽出し，同じ修飾表現のレシピ間でカレー＋ウインナー－人参－水をいれ＋一晩寝かせる
レシピDB

子供が喜ぶカレー －人参
子供が喜ぶ★カレー －△△ネーミングコンセプト提示 子供が喜ぶカレー♪ ＋○○差異を比較することで，料理名における修飾表現を特徴付ける要素を抽出し，それをネーミングコンセプトとしてレシピとともに提示するシステムを提案する．

○○ ＋○○
カレー －□□

典型－△△・人参・じゃがいも・カレー粉・材料を切る
手順 ・水をいれ・カレー粉を入れて・煮込む
材料

料理名集合における典型的要素との差異抽出
子供が喜ぶ カレークエリ⼊⼒

図 1 ネーミングコンセプト抽出によるレシピ推薦

提案システムの概要を図 1 に示す．ユーザが任意の料理名を入力してレシピを検索すると，結果一覧にネーミングコンセプトを付与して出力する．本研究では，あるでは，典型的な要素との差異を抽出し，同じ修飾表現の料理において対象レシピと典型的な要素との差異となる共通の特徴を分析することで，なぜその修飾表現が使用要素がそのレシピの特徴を表すと考える．例えば，「 簡されているのかを提示することを目的としている点で異単 ケーキ」というレシピの材料において，ホットケーなる．佃ら [3] は，認知心理学における典型性の観点にキミックスが典型的な材料にはない差異として抽出され着目し，分析対象と典型性のタイプという二つの軸からた場合，それが 簡単 という修飾表現を表す根拠とな典型性の観点の整理を行った．本研究はレシピの差異をると考えられる．さらに，同じ修飾表現を使用する類似特徴として抽出するために典型的な要素を求めている点

レシピ間の，詳細化，簡略化，追加，削除，代替，見たで特徴的である．

目の変化など，差異の役割を見つけることでネーミングコンセプトを抽出する．
修飾表現に着目した研究として，高橋ら [2] はオブジェ

ネーミングコンセプト抽出手法

2
2.1

料理の典型的要素の定義

クトの内容について書かれた部分から，修飾表現と適合本研究で対象とするレシピ ri は，属する料理カテゴする語と相反する語を抽出することで，Web テキスト

リ ci ，料理名に含まれる修飾表現の集合 Ei ，材料を表と修飾表現との適合度を判定する手法を提案した．本稿

す語集合 Mi ，手順を表すリスト Pi の四つ組で表されCopyright is held by the author(s).
The article has been published without reviewing.
1 楽天レシピ，http://recipe.rakuten.co.jp/

Web インテリジェンスとインタラクション研究会予稿集るものとし，以下のように定義する．
ri =(ci ,Ei ,Mi ,Pi ) (1≤i≤n), ri ∈R, ci ∈C度を算出する．今回は，材料の非網羅度 a1 と不正確度

a2 ，手順の非網羅度 a3 と不正確度 a4 ，順序不一致度 a5の五つの属性を持つ差異ベクトルを定義する．

Ei ⊂E, Mi ⊂M, Pi ⊂P
E={e1 ,e2 ,...}, M ={m1 ,m2 ,...}, P ={p1 ,p2 ,...}

Comp a1 (ri ,tj )=1−|Mi ∩Mj′ ||Mi ∩M ′ |,Comp a2 (ri ,tj )=1− |M | j|M ′ |ij|Pi ∩Pj′ ||Pi ∩P ′ |,Comp a4 (ri ,tj )=1− |P | j|P ′ |ij
6ΣD 2N
1Comp a5 (ri ,tj )=1−(1− N
3 −N × max(P ,P ′ ) × 2 )i jComp a3 (ri ,tj )=1−Pi =<p1 ,p2 ,...,pn >, pk =(Vk ,Nk ,Ak ) (1≤k≤n)

ここで，R はレシピの全体集合，C はカテゴリの全体集合，E は修飾表現の全体集合で ek は各修飾表現，M

ここで，Comp a5 は，スピアマンの順位相関係数に基は材料の全体集合で mk は各材料とし，P は全ての手順

づき順序の不一致度を算出する関数であり，D は対応すリストで一つ以上のステップ pk から構成されているもる Pi と Pj′ の手順数の差，N は対応する手順ペア数をのとする．pk は，動詞集合 V ，名詞集合 N ，修飾語集表す変数とする．また，他のベクトル特徴量と同様に値合 A の三つ組からなる．

を 0 から 1 までの範囲に調整するための重みを付与して次に，ある料理の複数レシピを要約することにより典いる．

型的要素を抽出する．典型的要素 tj は，属するカテゴ

次に，差異ベクトル間の類似度が高いレシピ集合におリ cj ，典型的な材料を表す語集合 Mj′ ，典型的な手順を表すリスト Pj′ の三つ組で表されるものとする．

いて，共通的な差異の特徴を抽出する．例えば， 子供

tj =(cj ,Mj′ ,Pj′ ) (1≤j≤m), tj ∈T, cj ∈CMj′ ⊂M ′ , Pj′ ⊂P ′ ,M ′ ={M1 ,M2 ,...},
Pj′ =<S1′ ,S2′ ,...>, S ′ ={p1 ,p2 ,...}

ここで，M ′ は典型的な材料の全体集合で，Pj′ は典型的な手順リストで Sl′ は各ステップ．S ′ は全ての典型的なステップ集合とする．

が喜ぶ レシピ集合において，差異の中で典型的な材料に含まれる野菜カテゴリに属する材料を含んでいないレシピが多いと判定した場合，それを共通の特徴として判定し，子供が苦手な材料を含まないため 子供が喜ぶという観点で一つのネーミングコンセプトを抽出する．

3

おわりに
本研究では，レシピの料理名の修飾表現を付与した根拠となるネーミングコンセプトを，料理の典型的要素と料理の典型的要素との比較による差異抽出の差異に基づき抽出し，レシピを推薦するためのシステ典型的要素との差異には，修飾表現のネーミングコンムを提案した．特に，あるレシピ要素と典型的要素にはセプトを表す差異が含まれていると考えられる．そのた多様な差異があるが，材料と手順に着目し，料理に関わめ，あるレシピ ri が属する料理カテゴリ ci の典型的要らずある修飾表現に共通する差異に基づきネーミング

素 tj (ri .ci = tj .cj ) を取得し，差異を抽出する．今回は，コンセプトを抽出する手法を提案した．今後の課題とし

2.2

レシピ ri で追加された材料 (Mi −Mj′ )，削減された材料(Mj′ − Mi )，追加されたステップ (Pi − Pj′ )，削減されたステップ (Pj′ − Pi ) を差異として抽出する．例えば，カ′レーの典型的な材料集合 Mcurryが { 人参，じゃがいも′，カレー粉 }，典型的な手順集合リスト Pcurryが< 材て，材料が記述されている順や典型的な手順と対応するステップの分布を考慮した差異分析や特徴抽出について検討する．

謝辞

料を切る ， 水をいれ ， カレー粉を入れて ， 煮込本研究の一部は，平成 24 年度特別研究員奨励費 (24.9154)

む > であるとき，「 子供が喜ぶ カレー」のレシピとによるものである．また，本研究を遂行するにあたり，比較すると，追加された材料として { もち }，含まれて解析対象となるレシピデータを楽天技術研究所よりご提いない材料として { 人参 }，追加されたステップとして供いただいた．ここに記して謹んで感謝の意を表する．

{ 一晩寝かせる }，含まれていないステップとして { 水をいれ } が抽出される．

2.3

同一修飾表現のレシピの差異による特徴抽出

同一の修飾表現が付与されたレシピであれば，料理が異なる場合でも，それぞれの典型的要素との差異にはいくつかの共通する特徴が存在すると思われる．しかし，料理が異なれば，材料や手順なども異なり，共通する特徴の判定が難しいため，レシピごとに差異を定量的に表現したベクトルを生成し，差異に基づくレシピ間の類似参考文献[1] 橘 明穂, 若宮 翔子, 角谷 和俊：レシピサイトにおける料理名の修飾表現に着目したネーミングコンセプト,DEIM Forum 2013，P3-5, 2013.
[2] 高橋良平，小山聡，大島裕明，田中克己：Web テキストと修飾表現との適合度判定手法，DEIM Forum 2010,
C3-3, 2010．
[3] 佃 洸摂，中村 聡史，山本 岳洋，田中 克己：オブジェク
トの典型度分析とその検索への応用 ，WebDB Forum2011, 2G-1-2, 2011．