Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7535845B2 - Information processing method and information processing system - Google Patents
[go: Go Back, main page]

JP7535845B2 - Information processing method and information processing system - Google Patents

Information processing method and information processing system Download PDF

Info

Publication number
JP7535845B2
JP7535845B2 JP2019203483A JP2019203483A JP7535845B2 JP 7535845 B2 JP7535845 B2 JP 7535845B2 JP 2019203483 A JP2019203483 A JP 2019203483A JP 2019203483 A JP2019203483 A JP 2019203483A JP 7535845 B2 JP7535845 B2 JP 7535845B2
Authority
JP
Japan
Prior art keywords
selection
reason
food
training
drink data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2019203483A
Other languages
Japanese (ja)
Other versions
JP2021018787A (en
Inventor
光洋 阿曽
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Intellectual Property Corp of America
Original Assignee
Panasonic Intellectual Property Corp of America
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Panasonic Intellectual Property Corp of America filed Critical Panasonic Intellectual Property Corp of America
Priority to US16/933,326 priority Critical patent/US11328223B2/en
Priority to CN202010704105.0A priority patent/CN112289406A/en
Publication of JP2021018787A publication Critical patent/JP2021018787A/en
Application granted granted Critical
Publication of JP7535845B2 publication Critical patent/JP7535845B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本開示は、飲食物データを用いた機械学習モデルの訓練を制御する情報処理方法及び情報処理システムに関する。 The present disclosure relates to an information processing method and information processing system that control the training of a machine learning model using food and drink data.

ユーザの調理の嗜好を特定するための属性を判定し、当該属性により特定されるユーザの調理の嗜好の情報を収集し、判定されたユーザの属性と収集されたユーザの料理の嗜好の情報とに基づいて、ユーザの嗜好にあったレシピを提供するレシピ提供システムが開示されている(例えば、特許文献1)。 A recipe provision system is disclosed that determines attributes for identifying a user's cooking preferences, collects information on the user's cooking preferences identified by the attributes, and provides recipes that match the user's preferences based on the determined user attributes and the collected information on the user's cooking preferences (for example, Patent Literature 1).

特開2017-215687号公報JP 2017-215687 A

特許文献1では、提案されたレシピに対するユーザの感想から嗜好を学習すると開示されているが、ユーザの感想はその時々の天候、体調、気分及び予定等により変化し、曖昧であることがある。このため、学習すべきでないデータも機械学習に用いられてしまい、非効率な学習となってしまうおそれがある。 Patent Document 1 discloses that preferences are learned from the user's impressions of suggested recipes, but the user's impressions change depending on the weather, physical condition, mood, schedule, etc. at the time, and can be ambiguous. For this reason, data that should not be learned may be used in the machine learning, resulting in inefficient learning.

そこで、本開示は、飲食物データを用いた機械学習モデルの訓練を効率的に行うことができる情報処理方法等を提供する。 Therefore, the present disclosure provides an information processing method etc. that can efficiently train a machine learning model using food and drink data.

本開示に係る情報処理方法は、飲食物データを取得し、提示装置を介して提示し、前記飲食物データに対する選択肢を生成し、提示装置を介して提示し、選択される前記選択肢に応じて選択理由を生成し、前記提示装置を介して提示し、前記選択理由の入力結果に応じて、前記飲食物データを用いた機械学習モデルの訓練を制御する処理を含む。 The information processing method according to the present disclosure includes a process of acquiring food and beverage data, presenting the data via a presentation device, generating options for the food and beverage data, presenting the options via the presentation device, generating reasons for selection according to the selected options, presenting the reasons via the presentation device, and controlling the training of a machine learning model using the food and beverage data according to the input results of the reasons for selection.

なお、これらの包括的又は具体的な態様は、システム、方法、集積回路、コンピュータプログラム又はコンピュータ読み取り可能なCD-ROMなどの記録媒体で実現されてもよく、システム、方法、集積回路、コンピュータプログラム及び記録媒体の任意な組み合わせで実現されてもよい。 These comprehensive or specific aspects may be realized as a system, a method, an integrated circuit, a computer program, or a computer-readable recording medium such as a CD-ROM, or may be realized as any combination of a system, a method, an integrated circuit, a computer program, and a recording medium.

本開示の一態様に係る情報処理方法等によれば、飲食物データを用いた機械学習モデルの訓練を効率的に行うことができる。 According to an information processing method according to one aspect of the present disclosure, it is possible to efficiently train a machine learning model using food and drink data.

実施の形態に係るサーバ及び提示装置の一例を示すブロック図である。FIG. 2 is a block diagram showing an example of a server and a presentation device according to an embodiment. 実施の形態に係るサーバの飲食物データ等の送信時の動作の一例を示すフローチャートである。10 is a flowchart showing an example of an operation of the server according to the embodiment when transmitting food and drink data, etc. 実施の形態に係るサーバの飲食物データ等の送信時の動作の他の一例を示すフローチャートである。13 is a flowchart showing another example of the operation of the server according to the embodiment when transmitting food and drink data and the like. 実施の形態に係る提示装置の動作の一例を示すフローチャートである。10 is a flowchart illustrating an example of an operation of the presentation device according to the embodiment. 実施の形態に係る提示装置で提示される画像の一例を示す図である。1A and 1B are diagrams illustrating an example of an image presented by a presentation device according to an embodiment. 実施の形態に係るサーバの入力結果の受信時の動作の一例を示すフローチャートである。10 is a flowchart showing an example of an operation performed when receiving an input result of the server according to the embodiment. 実施の形態の変形例に係るサーバの飲食物データ等の送信時の動作の一例を示すフローチャートである。13 is a flowchart showing an example of an operation of a server according to a modified example of an embodiment when transmitting food and drink data and the like. 実施の形態の変形例に係るサーバの飲食物データ等の送信時の動作の他の一例を示すフローチャートである。13 is a flowchart showing another example of the operation of the server according to the modified example of the embodiment when transmitting food and drink data and the like. 実施の形態の変形例に係る提示装置の動作の一例を示すフローチャートである。13 is a flowchart showing an example of an operation of a presentation device according to a modified example of an embodiment. 実施の形態の変形例に係る提示装置で提示される画像の一例を示す図である。13A and 13B are diagrams illustrating an example of an image presented by a presentation device according to a modified example of the embodiment. 実施の形態の変形例に係る提示装置で提示される画像の他の一例を示す図である。FIG. 11 is a diagram showing another example of an image presented by a presentation device according to a modified example of the embodiment. 実施の形態の変形例に係るサーバの入力結果の受信時の動作の一例を示すフローチャートである。13 is a flowchart showing an example of an operation of a server according to a modified example of an embodiment when receiving an input result.

本開示の一態様に係る情報処理方法は、飲食物データを取得し、提示装置を介して提示し、前記飲食物データに対する選択肢を生成し、提示装置を介して提示し、選択される前記選択肢に応じて選択理由を生成し、前記提示装置を介して提示し、前記選択理由の入力結果に応じて、前記飲食物データを用いた機械学習モデルの訓練を制御する処理を含む。 An information processing method according to one aspect of the present disclosure includes a process of acquiring food and beverage data, presenting the data via a presentation device, generating options for the food and beverage data, presenting the options via the presentation device, generating reasons for selection according to the selected options, presenting the reasons via the presentation device, and controlling the training of a machine learning model using the food and beverage data according to the input results of the reasons for selection.

例えば、ユーザの飲食物データに対する感想はその時々の天候、体調、気分及び予定等により変化し曖昧な場合があるため、このような曖昧な感想は、飲食物データを用いた機械学習モデルにとって学習効率の悪いデータとなるおそれがある。そこで、飲食物データに対する選択肢に応じて選択理由(具体的には複数の選択理由の候補)を生成しておき、生成した選択理由を提示装置に提示してユーザに提示された選択理由の中から選択理由を入力させる。選択理由の入力結果は、ユーザがその都度思いつく感想ではなく、具体的に生成され提示された選択理由からユーザに採用されたものであるため、このような具体的な選択理由の入力結果に応じて機械学習モデルの訓練を制御することで、飲食物データを用いた機械学習モデルの訓練を効率的に行うことができる。 For example, a user's opinions on food and drink data may vary and be ambiguous depending on the weather, physical condition, mood, schedule, etc. at the time, and such ambiguous opinions may result in data with poor learning efficiency for a machine learning model using food and drink data. Therefore, selection reasons (specifically, multiple candidate selection reasons) are generated according to options for food and drink data, and the generated selection reasons are presented to the presentation device to have the user input a selection reason from among the selection reasons presented. The input result of the selection reason is not an opinion that the user thinks of each time, but is one that the user adopts from the specifically generated and presented selection reasons, so that the training of the machine learning model can be controlled according to the input result of such a specific selection reason, thereby efficiently training the machine learning model using food and drink data.

また、前記訓練の制御では、前記選択理由の入力結果に応じて前記訓練のパラメタを決定し、前記パラメタを用いて前記訓練を制御してもよい。 In addition, in controlling the training, the parameters of the training may be determined based on the input result of the reason for selection, and the training may be controlled using the parameters.

これによれば、選択理由の入力結果に応じて機械学習モデルの訓練の最適なパラメタを決定することで、当該パラメタを用いて機械学習モデルの訓練を効率的に行うことができる。 This allows the optimal parameters for training the machine learning model to be determined based on the input results of the selection reason, and the machine learning model can be efficiently trained using those parameters.

また、前記パラメタは、前記飲食物データの重み付けパラメタであってもよい。 The parameter may also be a weighting parameter for the food and drink data.

これによれば、選択理由の入力結果に応じて飲食物データの重み付けパラメタを決定することで、重み付けパラメタを用いて機械学習モデルの訓練を効率的に行うことができる。 This allows the weighting parameters for food and drink data to be determined based on the input of the reasons for selection, making it possible to efficiently train a machine learning model using the weighting parameters.

また、前記パラメタは、強化学習の報酬であってもよい。 The parameter may also be a reward for reinforcement learning.

これによれば、選択理由の入力結果に応じて強化学習の報酬を決定することで、強化学習の報酬を用いて機械学習モデルの訓練を効率的に行うことができる。 This makes it possible to efficiently train a machine learning model using the reinforcement learning reward by determining the reinforcement learning reward based on the input result of the reason for selection.

また、前記パラメタの決定では、前記選択肢の入力結果にも応じて前記訓練のパラメタを決定してもよい。 In addition, when determining the parameters, the training parameters may also be determined based on the input results of the options.

これによれば、選択理由の入力と関連のある選択肢の入力も用いて訓練が制御されることにより、訓練の効果を向上させることができる。 This allows the training to be controlled using the input of options related to the input of the reason for selection, thereby improving the effectiveness of the training.

また、前記選択理由の入力結果又は前記選択肢の入力結果は、前記選択理由又は前記選択肢についての入力の方向、強さ又は速さを含んでいてもよい。 The input result of the reason for selection or the input result of the option may also include the direction, strength, or speed of the input for the reason for selection or the option.

このように、選択理由又は選択肢についての入力の方向、強さ又は速さに応じて機械学習モデルの訓練を効率的に行うことができる。 In this way, machine learning models can be efficiently trained according to the direction, strength, or speed of input regarding the reason for selection or option.

また、前記パラメタの決定では、前記選択理由の入力が遅い場合、前記訓練の効果が低くなる前記パラメタを決定してもよい。 In addition, when determining the parameters, if the reason for selection is input late, the parameters that will reduce the effectiveness of the training may be determined.

選択理由の入力が遅い場合、ユーザは選択理由を迷った上で入力したと考えられるため、このとき入力された選択理由はユーザに当てはまっていない選択理由となっている可能性がある。このため、選択理由の入力が遅い場合、訓練の効果が低くなる訓練のパラメタを決定することで、機械学習モデルの訓練を効率的に行うことができる。 If the user is slow to input the reason for selection, it is likely that the user has hesitated before entering the reason for selection, and the reason entered at this time may not be applicable to the user. For this reason, by determining training parameters that reduce the effectiveness of training when the reason for selection is entered slowly, it is possible to train the machine learning model efficiently.

また、前記パラメタの決定では、前記選択理由の入力が速い場合、前記訓練の効果が高くなる前記パラメタを決定してもよい。 In addition, when determining the parameters, the parameters that increase the effectiveness of the training may be determined if the reason for selection is input quickly.

選択理由の入力が速い場合、ユーザは選択理由を迷わずに入力したと考えられるため、このとき入力された選択理由はユーザに当てはまっている選択理由となっている可能性がある。このため、選択理由の入力が速い場合、訓練の効果が高くなる訓練のパラメタを決定することで、機械学習モデルの訓練を効率的に行うことができる。 When the reason for selection is entered quickly, it is likely that the user has entered the reason for selection without hesitation, and the reason entered at this time may be the reason for selection that applies to the user. For this reason, by determining training parameters that will increase the effectiveness of training when the reason for selection is entered quickly, it is possible to efficiently train the machine learning model.

また、前記選択肢の入力の速さ又は強さに応じて、前記選択理由の提示を制御してもよい。 The presentation of the reason for selection may also be controlled according to the speed or strength of input of the option.

これによれば、例えば、選択肢の入力の速さが速い又は強さが強い場合、ユーザは提示されている飲食物データの画像の見た目で選択肢を入力したと考えられるため、選択理由として見た目に関連するものが提示することができる。また、例えば、選択肢の入力の速さが遅い又は強さが弱い場合、ユーザは選択肢を迷った上で入力したと考えられ、このときの選択理由は、ユーザに当てはまっていない選択理由となっている可能性が高いため、別の具体的な選択理由を提示することができる。 According to this, for example, if the user types the options quickly or with strong input, it is assumed that the user input the options based on the appearance of the images of the food and drink data presented, so it is possible to present a reason for selection that is related to appearance. Also, for example, if the user types the options slowly or with weak input, it is assumed that the user entered the option after hesitating, and the reason for selection in this case is likely to be one that does not apply to the user, so it is possible to present a different, more specific reason for selection.

また、前記訓練の制御では、前記選択理由の入力結果に応じて前記訓練の有無を決定してもよい。 In addition, the control of the training may determine whether or not to provide the training depending on the input result of the reason for selection.

これによれば、選択理由の入力結果が学習効率の良いデータである場合に訓練を行い、選択理由の入力結果が学習効率の悪いデータである場合には訓練を行わないようにすることで、機械学習モデルの訓練を効率的に行うことができる。また、学習効率の悪いデータが収集されないため、機械学習モデルの訓練のためのデータを記憶する記憶容量を削減できる。 This allows training of the machine learning model to be performed efficiently by performing training when the input result of the selection reason is data with good learning efficiency, and not performing training when the input result of the selection reason is data with poor learning efficiency. In addition, because data with poor learning efficiency is not collected, the memory capacity for storing data for training the machine learning model can be reduced.

また、前記機械学習モデルは、前記飲食物データを前記機械学習モデルに入力して得られる前記飲食物データに対する選択肢の選択の予測値を出力し、前記機械学習モデルから前記予測値を取得し、前記予測値が閾値以上の前記飲食物データについての前記選択理由を提示しなくてもよい。 The machine learning model may also output a predicted value of the selection of an option for the food and drink data obtained by inputting the food and drink data into the machine learning model, obtain the predicted value from the machine learning model, and not present the selection reason for the food and drink data for which the predicted value is equal to or greater than a threshold value.

これによれば、選択肢の選択の予測値が閾値以上の飲食物データは、どの選択肢が選択されるかの訓練が進んでおり、このような飲食物データについては選択理由を提示しないようにすることができる。つまり、わざわざ選択理由を入力させるという煩わしさをユーザに与えないようにすることができる。 According to this, for food and drink data where the predicted value of the option selection is equal to or greater than the threshold, training on which option to select is advanced, and it is possible to not present the reason for selection for such food and drink data. In other words, it is possible to prevent the user from having to go to the trouble of inputting the reason for selection.

また、前記選択肢の入力結果が肯定的な場合、前記飲食物データに対応付けられた他の飲食物データを、前記提示装置を介して提示してもよい。 In addition, if the input result of the option is positive, other food and drink data associated with the food and drink data may be presented via the presentation device.

これによれば、例えば、飲食物データに対する選択肢を提示して献立のメニューを提案する場合に、提示された飲食物データに対する選択肢の入力結果が肯定的な場合、当該飲食物データに対応付けられた他の飲食物データとして、当該飲食物データと組み合わせてより良い献立を構成できるような飲食物データ(例えば主菜に合う副菜)を提示することができる。 According to this, for example, when options for food and drink data are presented to suggest a menu, if the input result of the option for the presented food and drink data is positive, other food and drink data associated with the food and drink data can be presented that can be combined with the food and drink data to create a better menu (for example, a side dish that goes well with the main dish).

また、前記選択肢の入力結果が否定的な場合、前記選択理由の入力結果に基づいて次の飲食物データを決定し、前記提示装置を介して提示してもよい。 In addition, if the input result of the option is negative, the next food and drink data may be determined based on the input result of the reason for selection and presented via the presentation device.

これによれば、提示された飲食物データに対する選択肢の入力結果が否定的な場合、当該飲食物データとは異なる次の飲食物データを提示することができる。 With this, if the input result of the option for the presented food and drink data is negative, the next food and drink data different from the food and drink data can be presented.

また、前記飲食物データの属性を、前記提示装置を介して提示し、前記選択理由の提示では、前記属性に対応する前記選択理由を生成し、前記提示装置を介して提示してもよい。 Furthermore, attributes of the food and drink data may be presented via the presentation device, and when presenting the reason for selection, the reason for selection corresponding to the attributes may be generated and presented via the presentation device.

飲食物データに対する選択肢の選択理由には、飲食物データの食材、調理法又は味付け等の属性毎に様々な理由がある。そこで、属性に対応する選択理由を生成し提示して、属性毎の選択理由の入力結果に応じて機械学習モデルの訓練を制御することで、機械学習モデルの訓練を効率的に行うことができる。 There are various reasons for selecting options for food and drink data, depending on the attributes of the food and drink data, such as ingredients, cooking methods, or seasonings. Therefore, by generating and presenting selection reasons corresponding to the attributes and controlling the training of the machine learning model according to the input results of the selection reasons for each attribute, it is possible to efficiently train the machine learning model.

また、前記機械学習モデルは、前記飲食物データを前記機械学習モデルに入力して得られる前記飲食物データの属性毎の選択理由の採否の予測値を出力し、前記機械学習モデルから前記予測値を取得し、前記予測値が閾値以上の属性についての前記選択理由を提示しなくてもよい。 The machine learning model may also output a predicted value of the adoption or rejection of the selection reason for each attribute of the food and drink data obtained by inputting the food and drink data into the machine learning model, obtain the predicted value from the machine learning model, and not present the selection reason for attributes whose predicted value is equal to or greater than a threshold value.

これによれば、選択理由の採否の予測値が閾値以上の属性は、その属性についてどの選択理由が選択されるかの訓練が進んでおり、このような属性については選択理由を提示しないようにすることができる。つまり、わざわざ選択理由を入力させるという煩わしさをユーザに与えないようにすることができる。 According to this, for attributes where the predicted value of the selection reason acceptance is equal to or greater than a threshold, training has progressed in which selection reason is selected for that attribute, and it is possible to not present selection reasons for such attributes. In other words, it is possible to prevent the user from having to go to the trouble of inputting a selection reason.

また、前記選択肢の入力結果が否定的な場合、前記選択理由の入力結果に基づいて前記属性が異なる飲食物データを決定し、前記提示装置を介して提示してもよい。 In addition, if the input result of the option is negative, food and drink data with different attributes may be determined based on the input result of the reason for selection, and presented via the presentation device.

これによれば、提示された飲食物データに対する選択肢の入力結果が否定的な場合、属性が異なる(例えば食材、調理法又は味付け等が異なる)飲食物データを提示することができる。 With this, if the input result of the option for the presented food and drink data is negative, food and drink data with different attributes (e.g. different ingredients, cooking methods, seasonings, etc.) can be presented.

また、前記飲食物データの特徴に基づいて前記選択理由を生成してもよい。 The reason for selection may also be generated based on the characteristics of the food and drink data.

飲食物データは、例えば、飲食物が写る画像又は飲食物の料理名等を含み、これらの情報の特徴から選択理由を生成することができる。 The food and drink data may include, for example, images of food and drink or the names of food and drink dishes, and the reasons for selection may be generated from the characteristics of this information.

また、前記選択肢及び前記選択理由の入力はフリック入力であってもよい。 The options and the reasons for selection may be input by flick input.

これによれば、選択肢及び選択理由をフリック入力によって手軽に入力することができる。 This allows options and reasons for selection to be easily entered using flick input.

また、前記フリック入力中に取得された音声を前記選択理由の入力結果として取得してもよい。 Also, the voice captured during the flick input may be captured as an input result of the reason for selection.

これによれば、フリック入力中に音声によって選択理由を入力することができる。 This allows you to input the reason for your selection by voice while using flick input.

本開示の一態様に係る情報処理システムは、飲食物データを取得する取得部と、前記飲食物データに対する選択肢を生成する選択肢生成部と、選択される前記選択肢に対応する選択理由を生成する選択理由生成部と、前記飲食物データ、前記選択肢、及び前記選択理由を、提示装置を介して提示する提示制御部と、前記選択理由の入力結果に応じて、前記飲食物データを用いた機械学習モデルの訓練を制御する制御部と、を備える。 An information processing system according to one aspect of the present disclosure includes an acquisition unit that acquires food and beverage data, an option generation unit that generates options for the food and beverage data, a selection reason generation unit that generates a selection reason corresponding to the selected option, a presentation control unit that presents the food and beverage data, the options, and the selection reason via a presentation device, and a control unit that controls training of a machine learning model using the food and beverage data in response to an input result of the selection reason.

これによれば、飲食物データを用いた機械学習モデルの訓練を効率的に行うことができる情報処理システムを提供できる。 This makes it possible to provide an information processing system that can efficiently train machine learning models using food and drink data.

以下、実施の形態について、図面を参照しながら具体的に説明する。 The following describes the embodiment in detail with reference to the drawings.

なお、以下で説明する実施の形態は、いずれも包括的又は具体的な例を示すものである。以下の実施の形態で示される数値、形状、材料、構成要素、構成要素の配置位置及び接続形態、ステップ、ステップの順序などは、一例であり、本開示を限定する主旨ではない。 The embodiments described below are all comprehensive or specific examples. The numerical values, shapes, materials, components, component placement and connection forms, steps, and order of steps shown in the following embodiments are merely examples and are not intended to limit the present disclosure.

(実施の形態)
以下、図1から図5を用いて実施の形態について説明する。
(Embodiment)
Hereinafter, an embodiment will be described with reference to FIG. 1 to FIG.

図1は、実施の形態に係るサーバ100及び提示装置200の一例を示すブロック図である。 Figure 1 is a block diagram showing an example of a server 100 and a presentation device 200 according to an embodiment.

サーバ100は、提示装置200と通信し、提示装置200にコンテンツを提供する装置であり、情報処理システムの一例である。例えば、サーバ100は、提示装置200のユーザに献立を提案する機能を有する。また、サーバ100は、ユーザへの提案に対する応答を提示装置200から取得し、ユーザの飲食物に対する嗜好を学習する機能を有する。 The server 100 is a device that communicates with the presentation device 200 and provides content to the presentation device 200, and is an example of an information processing system. For example, the server 100 has a function of suggesting menus to a user of the presentation device 200. The server 100 also has a function of acquiring responses to suggestions made to the user from the presentation device 200 and learning the user's preferences for food and drink.

サーバ100は、コンテンツ提案部110、訓練部120、記憶部130及び通信部140を備える。サーバ100は、プロセッサ、メモリ及び通信インタフェース等を含むコンピュータである。メモリは、ROM(Read Only Memory)及びRAM(Random Access Memory)等であり、プロセッサにより実行されるプログラムを記憶することができる。なお、記憶部130は、メモリの一例であるが、プログラムを記憶するメモリとは別のメモリであってもよい。コンテンツ提案部110及び訓練部120は、メモリに格納されたプログラムを実行するプロセッサ等によって実現される。通信部140は、通信回路、通信線等が接続されるコネクタ又はアンテナ等からなる通信インタフェースによって実現される。なお、サーバ100を構成する構成要素は、複数のサーバに分散して配置されてもよい。 The server 100 includes a content suggestion unit 110, a training unit 120, a storage unit 130, and a communication unit 140. The server 100 is a computer including a processor, a memory, a communication interface, and the like. The memory is a ROM (Read Only Memory) and a RAM (Random Access Memory), and can store a program executed by the processor. The storage unit 130 is an example of a memory, but may be a memory separate from the memory that stores the program. The content suggestion unit 110 and the training unit 120 are realized by a processor or the like that executes a program stored in the memory. The communication unit 140 is realized by a communication interface that includes a connector or an antenna to which a communication circuit, a communication line, and the like are connected. The components that make up the server 100 may be distributed and arranged in multiple servers.

記憶部130は、飲食物データ及び飲食物データを用いた機械学習モデルを記憶する。 The memory unit 130 stores food and drink data and a machine learning model that uses the food and drink data.

コンテンツ提案部110は、記憶部130から飲食物データを取得する取得部、飲食物データに対する選択肢を生成する選択肢生成部、選択される選択肢に対応する選択理由を生成する選択理由生成部、及び、飲食物データ、選択肢、及び選択理由を、提示装置200を介して提示する提示制御部の一例である。コンテンツ提案部110の動作の詳細については後述する。 The content suggestion unit 110 is an example of an acquisition unit that acquires food and drink data from the storage unit 130, an option generation unit that generates options for the food and drink data, a selection reason generation unit that generates a selection reason corresponding to the selected option, and a presentation control unit that presents the food and drink data, the options, and the selection reason via the presentation device 200. Details of the operation of the content suggestion unit 110 will be described later.

通信部140は、提示装置200と通信を行う通信インタフェースである。通信部140は、コンテンツ提案部110で取得された飲食物データ、コンテンツ提案部110で生成された選択肢及び選択理由を提示装置200へ送信する。具体的には、通信部140は、飲食物データ、選択肢及び選択理由を提示装置200で提示するためのUI(ユーザインタフェース)データを提示装置200へ送信する。また、通信部140は、選択肢及び選択理由について提示装置200で入力された結果である入力結果を提示装置200から受信する。 The communication unit 140 is a communication interface that communicates with the presentation device 200. The communication unit 140 transmits the food and drink data acquired by the content proposal unit 110, and the options and selection reasons generated by the content proposal unit 110 to the presentation device 200. Specifically, the communication unit 140 transmits UI (user interface) data for presenting the food and drink data, the options, and the selection reasons on the presentation device 200 to the presentation device 200. The communication unit 140 also receives input results from the presentation device 200, which are the results of inputting the options and selection reasons on the presentation device 200.

訓練部120は、選択理由の入力結果に応じて、飲食物データを用いた機械学習モデルの訓練を制御する制御部の一例である。訓練部120は、記憶部130に記憶された機械学習モデルの訓練を制御する。これにより、ユーザの飲食物に対する嗜好が学習される。訓練部120の動作の詳細については後述する。 The training unit 120 is an example of a control unit that controls the training of a machine learning model using food and drink data in response to the input result of the reason for selection. The training unit 120 controls the training of the machine learning model stored in the memory unit 130. In this way, the user's preferences for food and drink are learned. The operation of the training unit 120 will be described in detail later.

提示装置200は、サーバ100と通信し、サーバ100から提供されたコンテンツをユーザに提示する装置であり、例えば、スマートフォン又はタブレット端末等である。 The presentation device 200 is a device that communicates with the server 100 and presents the content provided by the server 100 to the user, and is, for example, a smartphone or a tablet terminal.

提示装置200は、提示制御部210、提示部220、入力部230及び通信部240を備える。提示装置200は、プロセッサ、メモリ、ユーザインタフェース及び通信インタフェース等を含むコンピュータである。メモリは、ROM及びRAM等であり、プロセッサにより実行されるプログラムを記憶することができる。提示制御部210は、メモリに格納されたプログラムを実行するプロセッサ等によって実現される。通信部240は、通信回路及びアンテナ等からなる通信インタフェースによって実現される。提示部220及び入力部230は、ディスプレイ及びタッチパネル等からなるユーザインタフェースによって実現される。例えば、提示部220及び入力部230は、別々の構成要素として示されているが、提示機能と入力機能とを有する1つの構成要素であってもよい。 The presentation device 200 includes a presentation control unit 210, a presentation unit 220, an input unit 230, and a communication unit 240. The presentation device 200 is a computer including a processor, a memory, a user interface, a communication interface, and the like. The memory is a ROM, a RAM, and the like, and can store a program executed by the processor. The presentation control unit 210 is realized by a processor or the like that executes a program stored in the memory. The communication unit 240 is realized by a communication interface consisting of a communication circuit and an antenna, and the like. The presentation unit 220 and the input unit 230 are realized by a user interface consisting of a display and a touch panel, and the like. For example, the presentation unit 220 and the input unit 230 are shown as separate components, but may be a single component having a presentation function and an input function.

通信部240は、サーバ100と通信を行う通信インタフェースである。通信部240は、飲食物データ、選択肢及び選択理由をサーバ100から受信する。具体的には、通信部240は、飲食物データ、選択肢及び選択理由を提示装置200で提示するためのUIデータをサーバ100から受信する。また、通信部240は、選択肢及び選択理由について提示装置200で入力された結果である入力結果をサーバ100へ送信する。 The communication unit 240 is a communication interface that communicates with the server 100. The communication unit 240 receives food and drink data, options, and reasons for selection from the server 100. Specifically, the communication unit 240 receives UI data for presenting the food and drink data, options, and reasons for selection on the presentation device 200 from the server 100. The communication unit 240 also transmits input results, which are the results of inputting the options and reasons for selection on the presentation device 200, to the server 100.

提示制御部210は、通信部240で受信したUIデータに基づいて飲食物データ、選択肢及び選択理由を提示部220に提示する。また、提示制御部210は、入力部230への入力に応じて提示部220での提示を制御する。提示制御部210の動作の詳細については後述する。 The presentation control unit 210 presents food and drink data, options, and reasons for selection to the presentation unit 220 based on the UI data received by the communication unit 240. The presentation control unit 210 also controls the presentation on the presentation unit 220 in response to input to the input unit 230. The operation of the presentation control unit 210 will be described in detail later.

提示部220は、飲食物データ、選択肢及び選択理由を提示する、例えばタッチパネルディスプレイである。提示部220での提示内容は、入力部230への入力に応じて変化する。 The presentation unit 220 is, for example, a touch panel display that presents food and drink data, options, and reasons for selection. The content presented by the presentation unit 220 changes according to input to the input unit 230.

入力部230は、ユーザの操作を受け付ける入力装置であり、例えばタッチパネルディスプレイである。ユーザは、例えば、フリック入力によって提示部220に提示された選択肢の選択及び選択理由の採否を決定する。選択された選択肢が選択肢の入力結果となり、採用された選択理由が選択理由の入力結果となる。 The input unit 230 is an input device that accepts user operations, such as a touch panel display. The user, for example, determines whether to select an option presented on the presentation unit 220 and whether to accept the reason for selection by flick input. The selected option becomes the input result of the option, and the adopted reason for selection becomes the input result of the reason for selection.

次に、サーバ100の動作について図2A、図2B及び図5を用いて説明し、提示装置200の動作について図3を用いて説明する。なお、実施の形態に係る情報処理方法は、例えば、サーバ100が備えるプロセッサによって実行される方法であり、図2A、図2B及び図5に示される各ステップは実施の形態に係る情報処理方法によって行われる処理であってもよい。 Next, the operation of the server 100 will be described using Figures 2A, 2B, and 5, and the operation of the presentation device 200 will be described using Figure 3. Note that the information processing method according to the embodiment is, for example, a method executed by a processor included in the server 100, and each step shown in Figures 2A, 2B, and 5 may be processing performed by the information processing method according to the embodiment.

図2Aは、実施の形態に係るサーバ100の飲食物データ等の送信時の動作の一例を示すフローチャートである。 Figure 2A is a flowchart showing an example of the operation of server 100 in accordance with an embodiment when transmitting food and drink data, etc.

コンテンツ提案部110(取得部)は、飲食物データを記憶部130から取得する(ステップS11)。記憶部130には様々な飲食物データが記憶されており、例えば、無作為に、又は、予め定められた規則に応じて飲食物データが取得される。例えば、飲食物データには、その飲食物の料理名、画像、食材、調理法、味付け、ジャンル、調理の難易度及び調理時間等のデータ及びメタデータ等が含まれる。 The content suggestion unit 110 (acquisition unit) acquires food and drink data from the storage unit 130 (step S11). Various food and drink data is stored in the storage unit 130, and the food and drink data is acquired, for example, randomly or according to predetermined rules. For example, the food and drink data includes data and metadata such as the name of the food and drink dish, images, ingredients, cooking method, seasoning, genre, cooking difficulty, and cooking time.

次に、コンテンツ提案部110(選択肢生成部)は、取得された飲食物データに対する選択肢を生成する(ステップS12)。例えば、選択肢は、当該飲食物データを今日の献立に採用するか否かの選択肢であり、具体的には、提示装置200上では「Yes」及び「No」のように提示される。例えば、「Yes」の選択肢が選択された場合、当該飲食物データが今日の献立に採用され、「No」の選択肢が選択された場合、当該飲食物データが今日の献立に採用されない。 Next, the content suggestion unit 110 (option generation unit) generates options for the acquired food and drink data (step S12). For example, the options are options as to whether or not the food and drink data should be included in today's menu, and are specifically presented as "Yes" and "No" on the presentation device 200. For example, if the "Yes" option is selected, the food and drink data is included in today's menu, and if the "No" option is selected, the food and drink data is not included in today's menu.

次に、コンテンツ提案部110(選択理由生成部)は、選択される選択肢に対応する選択理由を生成する(ステップS13)。例えば、選択理由は、取得された飲食物データを今日の献立に採用する理由の候補、及び、今日の献立に採用しない理由の候補等であり、具体的には、提示装置200上に「好き」、「嫌い」及び「昨日も食べた」のように提示される。 Next, the content suggestion unit 110 (selection reason generation unit) generates a selection reason corresponding to the selected option (step S13). For example, the selection reasons are potential reasons for including the acquired food and drink data in today's menu, and potential reasons for not including it in today's menu, and are specifically presented on the presentation device 200 as "like," "dislike," and "also had it yesterday."

そして、通信部140は、飲食物データ、選択肢及び選択理由を提示装置200へ送信する(ステップS14)。具体的には、通信部140は、飲食物データ、選択肢及び選択理由を含むUIデータを提示装置200へ送信する。これにより、選択肢及び選択理由が提示装置200に提示されるため、コンテンツ提案部110(提示制御部)は、飲食物データ、選択肢、及び選択理由を提示装置200を介して提示することになる。 Then, the communication unit 140 transmits the food and drink data, the options, and the reason for selection to the presentation device 200 (step S14). Specifically, the communication unit 140 transmits UI data including the food and drink data, the options, and the reason for selection to the presentation device 200. As a result, the options and the reason for selection are presented on the presentation device 200, and the content suggestion unit 110 (presentation control unit) presents the food and drink data, the options, and the reason for selection via the presentation device 200.

なお、訓練部120により訓練が制御される機械学習モデルは、訓練がある程度進めば、飲食物データを機械学習モデルに入力して得られる飲食物データに対する選択肢の選択の予測値を出力してもよい。すなわち、機械学習モデルは、入力された飲食物データをユーザが献立に採用するか否かの予測値を出力してもよい。例えば、このような機械学習モデルを用いて選択理由の生成が制御されてもよい。これについて、図2Bを用いて説明する。 In addition, once the training has progressed to a certain extent, the machine learning model, whose training is controlled by the training unit 120, may output a predicted value of the selection of an option for the food and drink data obtained by inputting the food and drink data into the machine learning model. In other words, the machine learning model may output a predicted value of whether or not the user will adopt the input food and drink data in a menu. For example, the generation of the selection reason may be controlled using such a machine learning model. This will be explained using FIG. 2B.

図2Bは、実施の形態に係るサーバ100の飲食物データ等の送信時の動作の他の一例を示すフローチャートである。 Figure 2B is a flowchart showing another example of the operation of the server 100 according to the embodiment when transmitting food and drink data, etc.

コンテンツ提案部110は、飲食物データを記憶部130から取得し(ステップS21)、取得された飲食物データに対する選択肢を生成する(ステップS22)。 The content suggestion unit 110 acquires food and drink data from the storage unit 130 (step S21) and generates options for the acquired food and drink data (step S22).

次に、コンテンツ提案部110は、機械学習モデルから出力された飲食物データに対する選択肢の選択の予測値を取得する(ステップS23)。例えば、訓練の結果、機械学習モデルに入力された飲食物データをユーザが献立に採用する、つまり提示装置200上でユーザが「Yes」の選択肢を選択する確率が高いと予測される場合、「Yes」の選択肢の選択に対する予測値が高くなる。また、機械学習モデルに入力された飲食物データをユーザが献立に採用しない、つまり提示装置200上でユーザが「No」の選択肢を選択する確率が高いと予測される場合、「No」の選択肢の選択に対する予測値が高くなる。一方で、ユーザが「Yes」の選択肢と「No」の選択肢とのどちらを選択するかがはっきりしない場合、予測値は低くなる。 Next, the content suggestion unit 110 obtains a predicted value of the selection of the option for the food and drink data output from the machine learning model (step S23). For example, if the training results in a prediction that the user will include the food and drink data input to the machine learning model in a menu, that is, the user is highly likely to select the "Yes" option on the presentation device 200, the predicted value for the selection of the "Yes" option will be high. Also, if the user will not include the food and drink data input to the machine learning model in a menu, that is, the user is highly likely to select the "No" option on the presentation device 200, the predicted value for the selection of the "No" option will be high. On the other hand, if it is unclear whether the user will select the "Yes" option or the "No" option, the predicted value will be low.

次に、コンテンツ提案部110は、取得した予測値が閾値未満であるか否かを判定する(ステップS24)。 Next, the content suggestion unit 110 determines whether the obtained predicted value is less than the threshold value (step S24).

コンテンツ提案部110は、取得した予測値が閾値未満である場合(ステップS24でYes)、選択理由を生成する(ステップS25)。予測値が閾値未満である場合には、ユーザが「Yes」の選択肢と「No」の選択肢とのどちらを選択するかがはっきりしておらず、提示装置200に選択理由を提示してユーザに選択理由を入力させ、選択理由の入力結果を用いて予測値が閾値未満の飲食物データについて機械学習モデルの訓練をさらに行う必要があるためである。 If the acquired predicted value is less than the threshold (Yes in step S24), the content suggestion unit 110 generates a selection reason (step S25). If the predicted value is less than the threshold, it is not clear whether the user will select the "Yes" option or the "No" option, and it is necessary to present the selection reason to the presentation device 200 and have the user input the selection reason, and to further train the machine learning model for food and drink data whose predicted value is less than the threshold using the input result of the selection reason.

そして、通信部140は、飲食物データ、選択肢及び選択理由を提示装置200へ送信する(ステップS26)。 Then, the communication unit 140 transmits the food and drink data, the options, and the reason for selection to the presentation device 200 (step S26).

コンテンツ提案部110は、取得した予測値が閾値以上である場合、選択理由を生成せず、通信部140は、飲食物データ及び選択肢を提示装置200へ送信する(ステップS27)。つまり、コンテンツ提案部110は、予測値が閾値以上の飲食物データについての選択理由を提示しない。予測値が閾値以上である場合には、ユーザが「Yes」の選択肢と「No」の選択肢とのどちらを選択するかがはっきりしており、提示装置200に選択理由を提示してユーザに選択理由を入力させる必要がなく、入力結果を用いて予測値が閾値以上の飲食物データについて機械学習モデルの訓練をさらに行う必要がないためである。このように、選択肢の選択の予測値が閾値以上の飲食物データは、どの選択肢が選択されるかの訓練が進んでおり、このような飲食物データについては選択理由を提示しないようにすることができる。つまり、わざわざ選択理由を入力させるという煩わしさをユーザに与えないようにすることができる。 If the acquired predicted value is equal to or greater than the threshold, the content suggestion unit 110 does not generate a selection reason, and the communication unit 140 transmits the food and drink data and the options to the presentation device 200 (step S27). That is, the content suggestion unit 110 does not present a selection reason for food and drink data whose predicted value is equal to or greater than the threshold. When the predicted value is equal to or greater than the threshold, it is clear whether the user will select the "Yes" option or the "No" option, and there is no need to present a selection reason to the presentation device 200 to have the user input the selection reason, and there is no need to further train the machine learning model for food and drink data whose predicted value is equal to or greater than the threshold using the input result. In this way, for food and drink data whose predicted value for the selection of an option is equal to or greater than the threshold, training on which option will be selected has progressed, and it is possible not to present a selection reason for such food and drink data. That is, it is possible to avoid giving the user the trouble of having to input a selection reason.

図3は、実施の形態に係る提示装置200の動作の一例を示すフローチャートである。 Figure 3 is a flowchart showing an example of the operation of the presentation device 200 according to the embodiment.

提示制御部210は、通信部240が飲食物データ、選択肢及び選択理由をサーバ100から受信したか否かを判定する(ステップS31)。具体的には、提示制御部210は、通信部240が飲食物データ、選択肢及び選択理由を含むUIデータをサーバ100から受信したか否かを判定する。 The presentation control unit 210 determines whether the communication unit 240 has received food and drink data, options, and reasons for selection from the server 100 (step S31). Specifically, the presentation control unit 210 determines whether the communication unit 240 has received UI data including food and drink data, options, and reasons for selection from the server 100.

提示制御部210は、通信部240が飲食物データ、選択肢及び選択理由をサーバ100から受信していないと判定した場合(ステップS31でNo)、通信部240が飲食物データ、選択肢及び選択理由を受信するまでステップS31での処理を繰り返す。 If the presentation control unit 210 determines that the communication unit 240 has not received the food and drink data, the options, and the reason for selection from the server 100 (No in step S31), it repeats the processing in step S31 until the communication unit 240 receives the food and drink data, the options, and the reason for selection.

提示制御部210は、通信部240が飲食物データ、選択肢及び選択理由をサーバ100から受信したと判定した場合(ステップS31でYes)、飲食物データ及び選択肢を提示部220に提示する(ステップS32)。具体的には、提示制御部210は、飲食物データ、選択肢及び選択理由を含むUIデータを用いて飲食物データの画像及び選択肢の画像を生成して、これらの画像を提示部220に提示する。 When the presentation control unit 210 determines that the communication unit 240 has received the food and drink data, the options, and the reason for selection from the server 100 (Yes in step S31), the presentation control unit 210 presents the food and drink data and the options to the presentation unit 220 (step S32). Specifically, the presentation control unit 210 generates images of the food and drink data and images of the options using UI data including the food and drink data, the options, and the reason for selection, and presents these images to the presentation unit 220.

次に、提示制御部210は、提示部220に提示された選択肢に対する入力があったか否かを判定する(ステップS33)。具体的には、提示制御部210は、提示部220に提示された選択肢に対して、入力部230を介してユーザの操作があったか否かを判定する。 Next, the presentation control unit 210 determines whether or not an input has been made for the option presented on the presentation unit 220 (step S33). Specifically, the presentation control unit 210 determines whether or not a user operation has been made for the option presented on the presentation unit 220 via the input unit 230.

提示制御部210は、提示部220に提示された選択肢に対する入力がない場合(ステップS33でNo)、提示部220に提示された選択肢に対する入力があるまでステップS33での処理を繰り返す。 If there is no input for the options presented on the presentation unit 220 (No in step S33), the presentation control unit 210 repeats the process in step S33 until there is an input for the options presented on the presentation unit 220.

提示制御部210は、提示部220に提示された選択肢に対する入力があった場合(ステップS33でYes)、選択された選択肢に応じた選択理由を提示する(ステップS34)。具体的には、提示制御部210は、飲食物データ、選択肢及び選択理由を含むUIデータを用いて選択された選択肢に応じた選択理由の画像を生成して、当該画像を提示部220に提示する。 When an input is received for an option presented to the presentation unit 220 (Yes in step S33), the presentation control unit 210 presents a reason for selection according to the selected option (step S34). Specifically, the presentation control unit 210 generates an image of the reason for selection according to the selected option using UI data including the food and drink data, the option, and the reason for selection, and presents the image on the presentation unit 220.

ここで、提示部220に提示される飲食物データの画像及び選択肢の画像、並びに、提示された選択肢に対する入力があった場合に提示される選択理由の画像について図4を用いて説明する。 Here, we will use Figure 4 to explain the images of food and drink data and options presented on the presentation unit 220, as well as the image of the reason for selection that is presented when an input is made for a presented option.

図4は、実施の形態に係る提示装置200で提示される画像の一例を示す図である。図4の左側には、提示装置200に提示された飲食物データの画像及び選択肢の画像が示されている。図4の右側には、提示装置200に提示された飲食物データの画像、選択肢の画像及び選択理由の画像が示されている。 Figure 4 is a diagram showing an example of an image presented by the presentation device 200 according to the embodiment. The left side of Figure 4 shows an image of food and drink data and an image of options presented by the presentation device 200. The right side of Figure 4 shows an image of food and drink data presented by the presentation device 200, an image of the options, and an image of the reason for selection.

図4の左側に示されるように、ステップS32での処理では、飲食物データの画像として例えばチキンボールの画像と、選択肢の画像として例えば「Yes」の選択肢及び「No」の選択肢の画像が提示装置200に提示される。また、「Yes」の選択肢の画像の周辺に、画面における「Yes」が提示された側にフリック入力することを促す矢印の画像が提示され、「No」の選択肢の画像の周辺に、画面における「No」が提示された側にフリック入力することを促す矢印の画像が提示される。これらの画像を見たユーザは、チキンボールを献立に採用する場合には、「Yes」の選択肢の画像が提示された側にフリック入力を行い、チキンボールを献立に採用しない場合には、「No」の選択肢の画像が提示された側にフリック入力を行う。このようにして、ユーザは選択肢に対する入力を行うことができる。 As shown on the left side of FIG. 4, in the process of step S32, an image of, for example, a chicken ball is presented as an image of food and drink data, and images of, for example, a "Yes" option and a "No" option are presented on the presentation device 200 as option images. In addition, an arrow image is presented around the image of the "Yes" option, encouraging the user to flick to the side of the screen where "Yes" is presented, and an arrow image is presented around the image of the "No" option, encouraging the user to flick to the side of the screen where "No" is presented. When a user sees these images, if the user wants to include chicken balls in the menu, the user flicks to the side where the image of the "Yes" option is presented, and if the user does not want to include chicken balls in the menu, the user flicks to the side where the image of the "No" option is presented. In this way, the user can input to the options.

例えば、ユーザが選択肢に対する入力として「No」の選択肢の画像が提示された側にフリック入力を行ったとする。この場合、図4の右側に示されるように、画面における「No」が提示された側に、選択肢に応じた選択理由の画像として「No」を選択した選択理由の画像、つまり、チキンボールを献立に採用しない理由の画像が提示される。ここでは、「No」の選択肢に応じた選択理由の画像として「大嫌い」の画像及び「昨日も食べた」の画像が提示される。ユーザは、チキンボールを献立に採用しない理由がチキンボールが大嫌いという理由の場合には、「大嫌い」の画像へ向けてフリック入力し、チキンボールを献立に採用しない理由がチキンボールを昨日も食べたという理由の場合には、「昨日も食べた」の画像へ向けてフリック入力する。このようにして、ユーザは具体的な選択理由の入力を行うことができる。 For example, suppose that the user performs a flick input on the side where the image of the "No" option is presented as an input for a choice. In this case, as shown on the right side of FIG. 4, an image of the reason for selecting "No" is presented on the side of the screen where "No" is presented as an image of the reason for selecting "No" according to the choice, that is, an image of the reason for not including chicken balls in the menu. Here, an image of "I hate it" and an image of "I ate it yesterday" are presented as images of the reason for selecting "No" according to the choice. If the reason for not including chicken balls in the menu is that the user hates chicken balls, the user performs a flick input on the image of "I hate it," and if the reason for not including chicken balls in the menu is that the user ate chicken balls yesterday, the user performs a flick input on the image of "I ate it yesterday." In this way, the user can input a specific reason for selection.

図3での説明に戻り、提示制御部210は、提示部220に提示された選択理由に対する入力があったか否かを判定する(ステップS35)。具体的には、提示制御部210は、提示部220に提示された選択理由に対して、入力部230を介してユーザの操作があったか否かを判定する。 Returning to the explanation in FIG. 3, the presentation control unit 210 determines whether or not there has been an input for the reason for selection presented on the presentation unit 220 (step S35). Specifically, the presentation control unit 210 determines whether or not there has been a user operation via the input unit 230 for the reason for selection presented on the presentation unit 220.

提示制御部210は、提示部220に提示された選択理由の入力がない場合(ステップS35でNo)、提示部220に提示された選択理由の入力があるまでステップS35での処理を繰り返す。 If the reason for selection presented to the presentation unit 220 is not input (No in step S35), the presentation control unit 210 repeats the process in step S35 until the reason for selection presented to the presentation unit 220 is input.

提示制御部210は、提示部220に提示された選択理由の入力があった場合(ステップS35でYes)、選択肢及び選択理由の入力結果を通信部240を介してサーバ100へ送信する(ステップS36)。例えば、ユーザがチキンボールを献立に採用せず、その理由が大嫌いという理由の場合、選択肢の入力結果はチキンボールを採用しないことを示し、選択理由の入力結果はチキンボールを採用しないことの理由が大嫌いという理由であることを示す。 When the reason for selection presented to the presentation unit 220 is input (Yes in step S35), the presentation control unit 210 transmits the input result of the option and the reason for selection to the server 100 via the communication unit 240 (step S36). For example, if the user does not include chicken balls in the menu because he or she hates them, the input result of the option indicates that chicken balls are not included, and the input result of the reason for selection indicates that the reason for not including chicken balls is that he or she hates them.

なお、ステップS31で選択理由を受信しない場合、つまり、図2BのステップS27のようにサーバ100から飲食物データ及び選択肢が送信され選択理由が送信されない場合、ステップS34及びステップS35での処理が行われなくてもよく、ステップS36で選択理由の入力結果が送信されなくてもよい。 Note that if the reason for selection is not received in step S31, that is, if the food and drink data and options are sent from the server 100 but the reason for selection is not sent as in step S27 of FIG. 2B, the processing in steps S34 and S35 does not need to be performed, and the input result of the reason for selection does not need to be sent in step S36.

図5は、実施の形態に係るサーバ100の入力結果の受信時の動作の一例を示すフローチャートである。 Figure 5 is a flowchart showing an example of the operation of the server 100 when receiving an input result according to an embodiment.

訓練部120は、通信部140が選択肢及び選択理由の入力結果を提示装置200から受信したか否かを判定する(ステップS41)。 The training unit 120 determines whether the communication unit 140 has received the input results of the options and the reasons for selection from the presentation device 200 (step S41).

訓練部120は、通信部140が選択肢及び選択理由の入力結果を提示装置200から受信していないと判定した場合(ステップS41でNo)、通信部140が選択肢及び選択理由の入力結果を受信するまでステップS41での処理を繰り返す。 If the training unit 120 determines that the communication unit 140 has not received the input results of the options and the reason for selection from the presentation device 200 (No in step S41), it repeats the processing in step S41 until the communication unit 140 receives the input results of the options and the reason for selection.

訓練部120は、通信部140が選択肢及び選択理由の入力結果を提示装置200から受信したと判定した場合(ステップS41でYes)、選択理由の入力結果に応じて、飲食物データを用いた機械学習モデルの訓練を制御する(ステップS42)。 When the communication unit 140 determines that the input results of the options and the reasons for selection have been received from the presentation device 200 (Yes in step S41), the training unit 120 controls the training of the machine learning model using the food and drink data according to the input results of the reasons for selection (step S42).

例えば、訓練部120は、選択理由の入力結果に応じて訓練のパラメタを決定し、決定したパラメタで機械学習モデルを訓練してもよい。訓練のパラメタは、例えば、飲食物データの重み付けパラメタである。例えば、訓練部120は、選択理由の入力結果に応じて選択理由に対応する入力ベクトルの重み付けを決定する。また、訓練のパラメタは、強化学習の報酬であってもよい。例えば、訓練部120は、選択された選択理由が「大嫌い」である場合、飲食物データ「チキンボール」について献立候補として提案しにくくなる方に、訓練の効果が高いパラメタでモデルを訓練する。また例えば、訓練部120は、選択された選択理由が「昨日も食べた」である場合、飲食物データ「チキンボール」について献立候補として提案しにくくなる方であるが、訓練の効果は低いパラメタでモデルを訓練する。 For example, the training unit 120 may determine training parameters according to the input result of the reason for selection, and train the machine learning model with the determined parameters. The training parameters are, for example, weighting parameters for food and drink data. For example, the training unit 120 determines the weighting of the input vector corresponding to the reason for selection according to the input result of the reason for selection. The training parameters may also be rewards for reinforcement learning. For example, when the selected reason for selection is "hate", the training unit 120 trains the model with parameters that are more effective in training so that the food and drink data "chicken ball" is less likely to be suggested as a menu candidate. Also, for example, when the selected reason for selection is "eaten yesterday", the training unit 120 trains the model with parameters that are more effective in training so that the food and drink data "chicken ball" is less likely to be suggested as a menu candidate, but are less effective in training.

また、例えば、訓練部120は、選択肢の入力結果にも応じて訓練のパラメタを決定してもよい。選択肢の入力は、選択理由の入力と関連しており、このような選択理由の入力と関連のある選択肢の入力も用いて訓練が制御されることにより、訓練の効果を向上させることができる。 For example, the training unit 120 may also determine the training parameters according to the input results of the options. The input of the options is related to the input of the reason for selection, and the training is controlled using the input of the options related to the input of the reason for selection, thereby improving the effectiveness of the training.

なお、選択理由の入力結果又は選択肢の入力結果は、選択理由又は選択肢についての入力の方向、強さ又は速さを含んでいてもよい。例えば、選択肢及び選択理由の入力がフリック入力である場合、選択理由の入力結果又は選択肢の入力結果は、選択理由又は選択肢についてフリック入力をする際の、フリック入力の方向、強さ又は速さを含んでいてもよい。 The input result of the reason for selection or the input result of the option may include the direction, strength, or speed of the input for the reason for selection or the option. For example, if the option and the reason for selection are input by flick input, the input result of the reason for selection or the input result of the option may include the direction, strength, or speed of the flick input when flick inputting the reason for selection or the option.

例えば、選択理由の入力が遅い場合、訓練部120は、訓練の効果が低くなる訓練のパラメタを決定する。例えば、選択理由の入力が遅い場合、訓練部120は、飲食物データの重み付けパラメタを小さくする。選択理由の入力が遅い場合、ユーザは選択理由を迷った上で入力したと考えられ、このとき入力された選択理由はユーザに当てはまっていない選択理由となっている可能性があるためである。 For example, if the reason for selection is input slowly, the training unit 120 determines training parameters that will reduce the effectiveness of the training. For example, if the reason for selection is input slowly, the training unit 120 reduces the weighting parameters for the food and drink data. This is because if the reason for selection is input slowly, it is considered that the user is unsure of the reason for selection before inputting it, and the reason for selection input at this time may not be applicable to the user.

例えば、選択理由の入力が速い場合、訓練部120は、訓練の効果が高くなる訓練のパラメタを決定する。例えば、選択理由の入力が速い場合、訓練部120は、飲食物データの重み付けパラメタを大きくする。選択理由の入力が速い場合、ユーザは選択理由を迷わずに入力したと考えられ、このとき入力された選択理由はユーザに当てはまっている選択理由となっている可能性があるためである。 For example, if the reason for selection is input quickly, the training unit 120 determines training parameters that will increase the effectiveness of the training. For example, if the reason for selection is input quickly, the training unit 120 increases the weighting parameters for the food and drink data. This is because, if the reason for selection is input quickly, it is considered that the user has input the reason for selection without hesitation, and the reason for selection input at this time may be a reason for selection that applies to the user.

また、例えば、訓練部120は、選択理由の入力結果に応じて訓練の有無を決定してもよい。つまり、訓練部120は、選択理由の入力結果によっては機械学習モデルの訓練を行わなくてよい。例えば、選択理由の入力結果が学習効率の良いデータである場合に訓練を行い、選択理由の入力結果が学習効率の悪いデータである場合には訓練を行わないようにすることで、機械学習モデルの訓練を効率的に行うことができる。また、学習効率の悪いデータが収集されないため、機械学習モデルの訓練のためのデータを記憶する記憶容量を削減できる。例えば、訓練部120は、選択された選択理由が「大嫌い」である場合は、飲食物データ「チキンボール」について献立候補として提案しにくくなるようにモデルを訓練するが、選択された選択理由が「昨日も食べた」である場合は、飲食物データ「チキンボール」についての訓練を実行しない。 Also, for example, the training unit 120 may determine whether or not to perform training depending on the input result of the selection reason. In other words, the training unit 120 does not need to train the machine learning model depending on the input result of the selection reason. For example, training can be performed when the input result of the selection reason is data with good learning efficiency, and training can be not performed when the input result of the selection reason is data with poor learning efficiency, thereby training the machine learning model efficiently. In addition, since data with poor learning efficiency is not collected, the storage capacity for storing data for training the machine learning model can be reduced. For example, when the selected reason for selection is "hate", the training unit 120 trains the model so that the food and drink data "chicken ball" is less likely to be suggested as a menu candidate, but when the selected reason for selection is "eat it yesterday", training on the food and drink data "chicken ball" is not performed.

次に、訓練部120は、選択肢の入力結果が肯定的であるか否かを判定する(ステップS43)。例えば、ユーザが「Yes」の選択肢の画像が提示された側にフリック入力を行った場合、選択肢の入力結果は肯定的となり、ユーザが「No」の選択肢の画像が提示された側にフリック入力を行った場合、選択肢の入力結果は否定的となる。 Next, the training unit 120 determines whether the input result of the option is positive (step S43). For example, if the user performs a flick input to the side where the image of the "Yes" option is presented, the input result of the option is positive, and if the user performs a flick input to the side where the image of the "No" option is presented, the input result of the option is negative.

選択肢の入力結果が肯定的な場合(ステップS43でYes)、コンテンツ提案部110は、飲食物データに対応付けられた他の飲食物データを決定する(ステップS44)。選択肢の入力結果が肯定的な場合とは、例えば、提示された飲食物データが献立に採用される場合である。献立に採用された飲食物データに対応付けられた他の飲食物データとは、献立に採用された飲食物データと相性の良い飲食物データである。具体的には、採用された飲食物データが和食の主菜である場合、他の飲食物データは、当該和食の主菜に合う和食の副菜又は和食の汁物等である。 If the input result of the option is positive (Yes in step S43), the content suggestion unit 110 determines other food and drink data associated with the food and drink data (step S44). An example of a case in which the input result of the option is positive is when the presented food and drink data is adopted in a menu. The other food and drink data associated with the food and drink data adopted in a menu is food and drink data that goes well with the food and drink data adopted in the menu. Specifically, if the adopted food and drink data is a Japanese main dish, the other food and drink data is a Japanese side dish or Japanese soup that goes well with the Japanese main dish.

一方で、選択肢の入力結果が否定的な場合(ステップS43でNo)、コンテンツ提案部110は、選択理由の入力結果に基づいて次の飲食物データを決定する(ステップS45)。選択肢の入力結果が否定的な場合とは、例えば、提示された飲食物データが献立に採用されない場合である。次の飲食物データとは、提示された飲食物データを採用しなかった選択理由に当てはまらない飲食物データである。例えば、提示された飲食物データが主菜のチキンボールであり、採用しなかった選択理由が昨日も食べたという理由である場合には、次の飲食物データは、昨日の献立に含まれる飲食物データとは異なる飲食物データであって、主菜になり得る飲食物データとなる。 On the other hand, if the input result of the option is negative (No in step S43), the content suggestion unit 110 determines the next food and drink data based on the input result of the reason for selection (step S45). An example of a case where the input result of the option is negative is when the presented food and drink data is not adopted in the menu. The next food and drink data is food and drink data that does not fit the selection reason for not adopting the presented food and drink data. For example, if the presented food and drink data is chicken balls, a main dish, and the selection reason for not adopting them is that it was also eaten yesterday, the next food and drink data is food and drink data that is different from the food and drink data included in yesterday's menu and is food and drink data that could be the main dish.

そして、コンテンツ提案部110は、決定された飲食物データに対しても選択肢を生成し(ステップS46)、選択肢に応じて選択理由を生成し(ステップS47)、通信部140は、決定された飲食物データ、選択肢及び選択理由を提示装置200へ送信する(ステップS48)。これにより、コンテンツ提案部110は、決定された飲食物データについても提示装置200を介して提示することになり、図2A、図2B、図3及び図5に示される処理が行われる。 Then, the content suggestion unit 110 generates options for the determined food and drink data (step S46) and generates reasons for selection according to the options (step S47), and the communication unit 140 transmits the determined food and drink data, the options, and the reasons for selection to the presentation device 200 (step S48). As a result, the content suggestion unit 110 presents the determined food and drink data via the presentation device 200, and the processes shown in Figures 2A, 2B, 3, and 5 are performed.

なお、いくつかの飲食物データが採用されて献立の構成要素が全て決定した場合には、ステップS43以降の処理が行われず、処理が終了してもよい。 Note that if several food and drink data are adopted and all components of the menu are determined, the process may end without performing steps S43 and subsequent steps.

また、ステップS41で選択理由の入力結果を受信しない場合、つまり、図2BのステップS27のようにサーバ100から飲食物データ及び選択肢が送信され選択理由が送信されず、図3のステップS36で選択理由の入力結果が送信されない場合、ステップS42での処理が行われなくてもよい。 In addition, if the input result of the reason for selection is not received in step S41, that is, if the food and drink data and the options are sent from the server 100 but the reason for selection is not sent as in step S27 of FIG. 2B, and the input result of the reason for selection is not sent in step S36 of FIG. 3, the processing in step S42 may not be performed.

なお、飲食物データ、選択肢及び選択理由をいったん提示しては、その入力結果に応じて機械学習モデルの訓練を制御するということを1つの飲食物データ毎に繰り返さなくてもよい。すなわち、複数の飲食物データ、並びに、複数の飲食物データのそれぞれの選択肢及び選択理由が提示装置200にまとめて送信されてもよい。この場合、提示装置200では、受信した複数の飲食物データのそれぞれについて図3のステップS32からステップS35での処理を繰り返し、複数の飲食物データのそれぞれの選択肢及び選択理由の入力結果がまとめてサーバ100に送信されてもよい。そして、複数の飲食物データのそれぞれの選択肢及び選択理由の入力結果に応じて機械学習モデルの訓練が制御されてもよい。 Note that it is not necessary to repeat the process of presenting the food and drink data, options, and reasons for selection once and then controlling the training of the machine learning model according to the input results for each piece of food and drink data. That is, multiple pieces of food and drink data and the options and reasons for selection for each of the multiple food and drink data may be transmitted collectively to the presentation device 200. In this case, the presentation device 200 may repeat the processing from step S32 to step S35 of FIG. 3 for each of the multiple received food and drink data, and transmit the input results of the options and reasons for selection for each of the multiple food and drink data to the server 100 collectively. Then, the training of the machine learning model may be controlled according to the input results of the options and reasons for selection for each of the multiple food and drink data.

以上説明したように、例えば、ユーザの飲食物データに対する感想はその時々の天候、体調、気分及び予定等により変化し曖昧な場合があるため、このような曖昧な感想は、飲食物データを用いた機械学習モデルにとって学習効率の悪いデータとなるおそれがある。そこで、飲食物データに対する選択肢に応じて選択理由(具体的には複数の選択理由の候補)を生成しておき、生成した選択理由を提示装置に提示してユーザに提示された選択理由の中から選択理由を入力させる。選択理由の入力結果は、ユーザがその都度思いつく感想ではなく、具体的に生成され提示された選択理由からユーザに採用されたものであるため、このような具体的な選択理由の入力結果に応じて機械学習モデルの訓練を制御することで、飲食物データを用いた機械学習モデルの訓練を効率的に行うことができる。 As described above, for example, a user's impressions of food and drink data may vary and be ambiguous depending on the weather, physical condition, mood, schedule, etc. at the time, and such ambiguous impressions may result in data with poor learning efficiency for a machine learning model using food and drink data. Therefore, selection reasons (specifically, multiple candidate selection reasons) are generated according to options for food and drink data, and the generated selection reasons are presented to the presentation device to have the user input a selection reason from among the selection reasons presented. Since the input result of the selection reason is not an impression that the user thinks of each time, but is one that the user adopts from the specifically generated and presented selection reasons, the training of the machine learning model can be controlled according to the input result of such a specific selection reason, thereby efficiently training the machine learning model using food and drink data.

(変形例)
次に、図6Aから図10を用いて実施の形態の変形例について説明する。
(Modification)
Next, a modification of the embodiment will be described with reference to FIGS. 6A to 10. FIG.

実施の形態の変形例におけるサーバ100及び提示装置200の構成は、実施の形態におけるものと同じであるが、機能が実施の形態におけるものと異なる。 The configurations of the server 100 and presentation device 200 in the modified embodiment are the same as those in the embodiment, but the functions are different from those in the embodiment.

図6Aは、実施の形態の変形例に係るサーバ100の飲食物データ等の送信時の動作の一例を示すフローチャートである。 Figure 6A is a flowchart showing an example of the operation of server 100 in a modified embodiment when transmitting food and drink data, etc.

コンテンツ提案部110は、飲食物データを記憶部130から取得し(ステップS51)、取得された飲食物データに対する選択肢を生成する(ステップS52)。 The content suggestion unit 110 acquires food and drink data from the storage unit 130 (step S51) and generates options for the acquired food and drink data (step S52).

次に、コンテンツ提案部110は、飲食物データの属性を生成する(ステップS53)。飲食物データの属性とは、例えば、飲食物データの食材、調理法又は味付け等であり、具体的には、提示装置200上では「食材」、「調理法」及び「味」のように提示される。 Next, the content suggestion unit 110 generates attributes of the food and drink data (step S53). The attributes of the food and drink data are, for example, the ingredients, cooking method, or seasoning of the food and drink data, and are specifically presented on the presentation device 200 as "ingredients," "cooking method," and "flavor."

次に、コンテンツ提案部110は、属性に対応する選択理由を生成する(ステップS54)。例えば、属性に対応する選択理由は、取得された飲食物データを今日の献立に採用する理由のうち当該属性に着目したときの理由の候補、及び、今日の献立に採用しない理由のうち当該属性に着目したときの理由の候補等であり、具体的には、提示装置200上に「好き」、「嫌い」及び「昨日も食べた」のように提示される。 Next, the content suggestion unit 110 generates a selection reason corresponding to the attribute (step S54). For example, the selection reason corresponding to the attribute is a candidate reason for including the acquired food and drink data in today's menu when the attribute is focused on, and a candidate reason for not including the acquired food and drink data in today's menu when the attribute is focused on, and is specifically presented on the presentation device 200 as "like," "dislike," and "also had it yesterday."

そして、通信部140は、飲食物データ、選択肢、属性及び選択理由を提示装置200へ送信する(ステップS55)。具体的には、通信部140は、飲食物データ、選択肢、属性及び選択理由を含むUIデータを提示装置200へ送信する。これにより、選択肢、属性及び選択理由が提示装置200に提示されるため、コンテンツ提案部110は、選択肢、属性及び選択理由を提示装置200を介して提示することになる。 Then, the communication unit 140 transmits the food and drink data, the options, the attributes, and the reason for selection to the presentation device 200 (step S55). Specifically, the communication unit 140 transmits UI data including the food and drink data, the options, the attributes, and the reason for selection to the presentation device 200. As a result, the options, attributes, and the reason for selection are presented on the presentation device 200, and the content suggestion unit 110 presents the options, attributes, and the reason for selection via the presentation device 200.

なお、訓練部120により訓練が制御される機械学習モデルは、訓練がある程度進めば、飲食物データを機械学習モデルに入力して得られる飲食物データの属性毎の選択理由の採否の予測値を出力してもよい。すなわち、機械学習モデルは、入力された飲食物データの属性に対応する選択理由のそれぞれに対してユーザが採用するか否かの予測値を属性毎に出力してもよい。例えば、このような機械学習モデルを用いて属性に対応する選択理由の生成が制御されてもよい。これについて、図6Bを用いて説明する。 In addition, once the training has progressed to a certain extent, the machine learning model, whose training is controlled by the training unit 120, may output a predicted value of whether or not to adopt a selection reason for each attribute of the food and drink data obtained by inputting the food and drink data into the machine learning model. In other words, the machine learning model may output a predicted value for each attribute as to whether or not the user will adopt each selection reason corresponding to the attributes of the input food and drink data. For example, the generation of selection reasons corresponding to attributes may be controlled using such a machine learning model. This will be described with reference to FIG. 6B.

図6Bは、実施の形態の変形例に係るサーバ100の飲食物データ等の送信時の動作の他の一例を示すフローチャートである。 Figure 6B is a flowchart showing another example of the operation of server 100 in a modified embodiment when transmitting food and drink data, etc.

コンテンツ提案部110は、飲食物データを記憶部130から取得し(ステップS61)、取得された飲食物データに対する選択肢を生成し(ステップS62)、飲食物データの属性を生成する(ステップS63)。 The content suggestion unit 110 acquires food and drink data from the storage unit 130 (step S61), generates options for the acquired food and drink data (step S62), and generates attributes of the food and drink data (step S63).

次に、コンテンツ提案部110は、機械学習モデルから出力された飲食物データの属性毎の選択理由の採否の予測値を取得する(ステップS64)。例えば、訓練の結果、機械学習モデルに入力された飲食物データのある属性について特定の選択理由をユーザが採用する確率が高いと予測される場合、当該ある属性の予測値が高くなる。一方で、ユーザが機械学習モデルに入力された飲食物データのある属性についてどの選択理由を採用するかがはっきりしない場合、予測値は低くなる。 Next, the content suggestion unit 110 obtains a predicted value of whether or not to adopt the selection reason for each attribute of the food and drink data output from the machine learning model (step S64). For example, if the training result predicts that the user is highly likely to adopt a specific selection reason for a certain attribute of the food and drink data input to the machine learning model, the predicted value of the certain attribute will be high. On the other hand, if it is unclear which selection reason the user will adopt for a certain attribute of the food and drink data input to the machine learning model, the predicted value will be low.

次に、コンテンツ提案部110は、取得した予測値が閾値未満であるか否かを判定する(ステップS65)。 Next, the content suggestion unit 110 determines whether the obtained predicted value is less than the threshold value (step S65).

コンテンツ提案部110は、取得した予測値が閾値未満である場合(ステップS65でYes)、予測値が閾値未満の属性について選択理由を生成する(ステップS66)。予測値が閾値未満の属性については、ユーザがどの選択理由を採用するかがはっきりしておらず、提示装置200に当該属性についての選択理由を提示してユーザに選択理由を入力させ、入力結果を用いて測値が閾値未満の属性について機械学習モデルの訓練をさらに行う必要があるためである。 When the acquired predicted value is less than the threshold (Yes in step S65), the content suggestion unit 110 generates a selection reason for the attribute whose predicted value is less than the threshold (step S66). For attributes whose predicted value is less than the threshold, it is not clear which selection reason the user will adopt, so it is necessary to present the selection reason for the attribute to the presentation device 200 and have the user input the selection reason, and to further train the machine learning model for attributes whose measured value is less than the threshold using the input result.

そして、通信部140は、飲食物データ、選択肢、属性及び属性に対応する選択理由を提示装置200へ送信する(ステップS67)。 Then, the communication unit 140 transmits the food and drink data, the options, the attributes, and the selection reasons corresponding to the attributes to the presentation device 200 (step S67).

コンテンツ提案部110は、取得した予測値が閾値以上である場合、予測値が閾値以上の属性について選択理由を生成せず、通信部140は、飲食物データ、選択肢及び属性を提示装置200へ送信する(ステップS68)。つまり、コンテンツ提案部110は、予測値が閾値以上の属性についての選択理由を提示しない。予測値が閾値以上の属性については、ユーザがどの選択理由を採用するかがはっきりしており、提示装置200に当該属性について選択理由を提示してユーザに選択理由を入力させる必要がなく、入力結果を用いて予測値が閾値以上の属性について機械学習モデルの訓練をさらに行う必要がないためである。このように、選択理由の採否の予測値が閾値以上の属性は、その属性についてどの選択理由が選択されるかの訓練が進んでおり、このような属性については選択理由を提示しないようにすることができる。つまり、わざわざ選択理由を入力させるという煩わしさをユーザに与えないようにすることができる。 When the acquired predicted value is equal to or greater than the threshold, the content suggestion unit 110 does not generate a selection reason for the attribute whose predicted value is equal to or greater than the threshold, and the communication unit 140 transmits the food and drink data, the options, and the attribute to the presentation device 200 (step S68). That is, the content suggestion unit 110 does not present a selection reason for the attribute whose predicted value is equal to or greater than the threshold. For attributes whose predicted value is equal to or greater than the threshold, it is clear which selection reason the user will adopt, and there is no need to present a selection reason for the attribute to the presentation device 200 to have the user input the selection reason, and there is no need to further train the machine learning model for attributes whose predicted value is equal to or greater than the threshold using the input result. In this way, for attributes whose predicted value for the adoption or rejection of the selection reason is equal to or greater than the threshold, training on which selection reason will be selected for that attribute has progressed, and it is possible not to present a selection reason for such attributes. In other words, it is possible to avoid giving the user the trouble of having to input a selection reason.

図7は、実施の形態の変形例に係る提示装置200の動作の一例を示すフローチャートである。 Figure 7 is a flowchart showing an example of the operation of the presentation device 200 according to a modified embodiment.

提示制御部210は、通信部240が飲食物データ、選択肢、属性及び選択理由をサーバ100から受信したか否かを判定する(ステップS71)。具体的には、提示制御部210は、通信部240が飲食物データ、選択肢、属性及び選択理由を含むUIデータをサーバ100から受信したか否かを判定する。 The presentation control unit 210 determines whether the communication unit 240 has received food and drink data, options, attributes, and reasons for selection from the server 100 (step S71). Specifically, the presentation control unit 210 determines whether the communication unit 240 has received UI data including food and drink data, options, attributes, and reasons for selection from the server 100.

提示制御部210は、通信部240が飲食物データ、選択肢、属性及び選択理由をサーバ100から受信していないと判定した場合(ステップS71でNo)、通信部240が飲食物データ、選択肢及び選択理由を受信するまでステップS71での処理を繰り返す。 If the presentation control unit 210 determines that the communication unit 240 has not received the food and drink data, options, attributes, and reasons for selection from the server 100 (No in step S71), it repeats the processing in step S71 until the communication unit 240 receives the food and drink data, options, and reasons for selection.

提示制御部210は、通信部240が飲食物データ、選択肢、属性及び選択理由をサーバ100から受信したと判定した場合(ステップS71でYes)、飲食物データ及び選択肢を提示部220に提示する(ステップS72)。具体的には、提示制御部210は、飲食物データ、選択肢、属性及び選択理由を含むUIデータを用いて飲食物データの画像及び選択肢の画像を生成して、これらの画像を提示部220に提示する。 When the presentation control unit 210 determines that the communication unit 240 has received the food and drink data, options, attributes, and reasons for selection from the server 100 (Yes in step S71), the presentation control unit 210 presents the food and drink data and options to the presentation unit 220 (step S72). Specifically, the presentation control unit 210 generates images of the food and drink data and images of the options using UI data including the food and drink data, options, attributes, and reasons for selection, and presents these images to the presentation unit 220.

次に、提示制御部210は、提示部220に提示された選択肢に対する入力があったか否かを判定する(ステップS73)。具体的には、提示制御部210は、提示部220に提示された選択肢に対して、入力部230を介してユーザの操作があったか否かを判定する。 Next, the presentation control unit 210 determines whether or not there has been an input for the option presented on the presentation unit 220 (step S73). Specifically, the presentation control unit 210 determines whether or not there has been a user operation via the input unit 230 for the option presented on the presentation unit 220.

提示制御部210は、提示部220に提示された選択肢に対する入力がない場合(ステップS73でNo)、提示部220に提示された選択肢に対する入力があるまでステップS73での処理を繰り返す。 If there is no input for the options presented on the presentation unit 220 (No in step S73), the presentation control unit 210 repeats the process in step S73 until there is an input for the options presented on the presentation unit 220.

提示制御部210は、提示部220に提示された選択肢に対する入力があった場合(ステップS73でYes)、飲食物データの属性を提示する(ステップS74)。具体的には、提示制御部210は、飲食物データ、選択肢、属性及び選択理由を含むUIデータを用いて飲食物データの属性の画像を生成して、当該画像を提示部220に提示する。 When an input is received for the option presented on the presentation unit 220 (Yes in step S73), the presentation control unit 210 presents the attributes of the food and drink data (step S74). Specifically, the presentation control unit 210 generates an image of the attributes of the food and drink data using UI data including the food and drink data, the option, the attribute, and the reason for selection, and presents the image on the presentation unit 220.

次に、提示制御部210は、提示部220に提示された属性に対する入力があったか否かを判定する(ステップS75)。具体的には、提示制御部210は、提示部220に提示された属性に対して、入力部230を介してユーザの操作があったか否かを判定する。 Next, the presentation control unit 210 determines whether or not there has been an input for the attribute presented on the presentation unit 220 (step S75). Specifically, the presentation control unit 210 determines whether or not there has been a user operation via the input unit 230 for the attribute presented on the presentation unit 220.

提示制御部210は、提示部220に提示された属性に対する入力がない場合(ステップS75でNo)、提示部220に提示された属性に対する入力があるまでステップS75での処理を繰り返す。 If there is no input for the attribute presented on the presentation unit 220 (No in step S75), the presentation control unit 210 repeats the process in step S75 until there is input for the attribute presented on the presentation unit 220.

提示制御部210は、提示部220に提示された属性に対する入力があった場合(ステップS75でYes)、当該属性に対応する選択理由を提示する(ステップS76)。具体的には、提示制御部210は、飲食物データ、選択肢、属性及び選択理由を含むUIデータを用いて属性に対応する選択理由の画像を生成して、当該画像を提示部220に提示する。 When an input is received for an attribute presented to the presentation unit 220 (Yes in step S75), the presentation control unit 210 presents a selection reason corresponding to the attribute (step S76). Specifically, the presentation control unit 210 generates an image of the selection reason corresponding to the attribute using UI data including food and drink data, options, attributes, and selection reasons, and presents the image to the presentation unit 220.

ここで、提示部220に提示される飲食物データの画像及び選択肢の画像、提示された選択肢に対する入力があった場合に提示される属性の画像、並びに、提示された属性に対する入力があった場合に提示される選択理由の画像について図8を用いて説明する。 Here, the images of food and drink data and options presented on the presentation unit 220, the images of attributes presented when an input is made for the presented options, and the images of reasons for selection presented when an input is made for the presented attributes will be described with reference to FIG. 8.

図8は、実施の形態の変形例に係る提示装置200で提示される画像の一例を示す図である。図8の左側には、提示装置200に提示された飲食物データの画像及び選択肢の画像が示されている。図8の中央には、提示装置200に提示された飲食物データの画像、選択肢の画像及び属性の画像が示されている。図8の右側には、提示装置200に提示された飲食物データの画像、選択肢の画像、選択された属性の画像及び選択理由の画像が示されている。 Figure 8 is a diagram showing an example of an image presented by the presentation device 200 according to a modified example of the embodiment. The left side of Figure 8 shows an image of food and drink data and an image of options presented by the presentation device 200. The center of Figure 8 shows an image of food and drink data, an image of options, and an image of attributes presented by the presentation device 200. The right side of Figure 8 shows an image of food and drink data presented by the presentation device 200, an image of options, an image of selected attributes, and an image of the reason for selection.

図8の左側に示されるように、ステップS72での処理では、飲食物データの画像として例えばチキンボールの画像と、選択肢の画像として例えば「Yes」の選択肢及び「No」の画像が提示装置200に提示される。また、「Yes」の選択肢の画像の周辺に、画面における「Yes」が提示された側にフリック入力することを促す矢印の画像が提示され、「No」の選択肢の画像の周辺に、画面における「No」が提示された側にフリック入力することを促す矢印の画像が提示される。これらの画像を見たユーザは、チキンボールを献立に採用する場合には、「Yes」の選択肢の画像が提示された側にフリック入力を行い、チキンボールを献立に採用しない場合には、「No」の選択肢の画像が提示された側にフリック入力を行う。このようにして、ユーザは選択肢に対する入力を行うことができる。 As shown on the left side of FIG. 8, in the process of step S72, an image of, for example, a chicken ball is presented as an image of food and drink data, and images of, for example, a "Yes" option and a "No" option are presented on the presentation device 200 as option images. In addition, an arrow image is presented around the image of the "Yes" option, encouraging the user to flick to the side of the screen where "Yes" is presented, and an arrow image is presented around the image of the "No" option, encouraging the user to flick to the side of the screen where "No" is presented. When a user sees these images, if the user wants to include chicken balls in the menu, the user flicks to the side where the image of the "Yes" option is presented, and if the user does not want to include chicken balls in the menu, the user flicks to the side where the image of the "No" option is presented. In this way, the user can input to the options.

例えば、ユーザが選択肢に対する入力として「No」の選択肢の画像が提示された側にフリック入力を行ったとする。この場合、図8の中央に示されるように、属性の画像として「No」を選択した理由の種類となる飲食物の属性の画像が提示される。ここでは、属性の画像として「食材」、「調理法」及び「味」の画像が提示される。ユーザは、チキンボールを献立に採用しない理由が食材(例えば鶏肉)にある場合には、「食材」の画像に向けてフリック入力し、チキンボールを献立に採用しない理由が調理法(例えば揚げ物)にある場合には、「調理法」の画像に向けてフリック入力し、チキンボールを献立に採用しない理由が味付け(例えば塩味)にある場合には、「味」の画像に向けてフリック入力する。このようにして、ユーザは属性に対する入力を行うことができる。 For example, suppose the user performs a flick input on the side where the image of the "No" option is presented as an input for a choice. In this case, as shown in the center of FIG. 8, an image of a food or drink attribute is presented as an attribute image, which is the type of reason for selecting "No." Here, images of "ingredients," "cooking method," and "flavor" are presented as attribute images. If the reason for not using chicken balls in the menu is the ingredients (e.g., chicken), the user performs a flick input toward the image of "ingredients." If the reason for not using chicken balls in the menu is the cooking method (e.g., deep-frying), the user performs a flick input toward the image of "cooking method." If the reason for not using chicken balls in the menu is the seasoning (e.g., salty), the user performs a flick input toward the image of "flavor." In this way, the user can perform input for attributes.

例えば、ユーザが属性に対する入力として「食材」の属性の画像が提示された側にフリック入力を行ったとする。この場合、図8の右側に示されるように、画面における「No」が提示された側に、属性に対応する選択理由の画像として「No」を選択した選択理由のうち食材について選択理由の画像、つまり、チキンボールを献立に採用しないことについて食材に着目したときの理由の画像が提示される。ここでは、「食材」の属性に対応した選択理由の画像として「大嫌い」の画像及び「昨日も食べた」の画像が提示される。ユーザは、チキンボールを献立に採用しない理由が鶏肉が大嫌いという理由の場合には、「大嫌い」の画像へ向けてフリック入力し、チキンボールを献立に採用しない理由が鶏肉を昨日も食べたという理由の場合には、「昨日も食べた」の画像へ向けてフリック入力する。このようにして、ユーザは属性に対応する選択理由の入力を行うことができる。 For example, suppose that the user performs a flick input on the side where the image of the attribute "ingredients" is presented as an input for an attribute. In this case, as shown on the right side of FIG. 8, on the side of the screen where "No" is presented, an image of the selection reason for the ingredients among the selection reasons for selecting "No" as an image of the selection reason corresponding to the attribute, that is, an image of the reason for not using chicken balls in the menu when focusing on the ingredients, is presented. Here, an image of "I hate it" and an image of "I ate it yesterday" are presented as images of the selection reason corresponding to the attribute of "ingredients". If the reason for not using chicken balls in the menu is that the user hates chicken, the user performs a flick input toward the image of "I hate it", and if the reason for not using chicken balls in the menu is that the user ate chicken yesterday, the user performs a flick input toward the image of "I ate it yesterday". In this way, the user can input a selection reason corresponding to the attribute.

なお、選択理由の入力は、例えば、「大嫌い」及び「昨日も食べた」のように特定の選択理由の中から1つの選択理由を選択することで行われる例について説明したが、これに限らない。例えば、選択理由の程度が入力されてもよい。これについて図9を用いて説明する。 In the above description, the reason for selection is input by selecting one of specific reasons for selection, such as "I hate it" and "I ate it yesterday," but this is not limiting. For example, the degree of the reason for selection may be input. This will be described with reference to FIG. 9.

図9は、実施の形態の変形例に係る提示装置200で提示される画像の他の一例を示す図である。図9には、属性に対する入力があった場合の選択理由の画像が示されている。 Figure 9 is a diagram showing another example of an image presented by the presentation device 200 according to a modified embodiment of the present invention. Figure 9 shows an image of the selection reason when an input is made for an attribute.

図9には、属性の画像として、「好きだけど」、「なんとなく」及び「嫌い」の画像が示されているが、これらの画像に境界はなく1つの画像となっている。当該一体化している画像内の領域における上側に「好きだけど」が提示され、中央に「なんとなく」が提示され、下側に「嫌い」が提示される。当該領域の上側が選択されると食材の好みの程度が好きという傾向になり、当該領域の下側が選択されると食材の好みの程度が嫌いという傾向になる。このようにして、選択理由の程度が入力されてもよい。 In FIG. 9, images of attributes are shown as "I like it, but," "For some reason," and "I don't like it," but there are no boundaries between these images, and they form a single image. "I like it, but" is presented at the top of the area within the integrated image, "For some reason" is presented in the middle, and "I don't like it" is presented at the bottom. When the top of the area is selected, the degree of preference for the ingredient tends to be toward "like," and when the bottom of the area is selected, the degree of preference for the ingredient tends to be toward "dislike." In this way, the degree of the reason for selection may be input.

また、この場合、選択理由が曖昧であるほど訓練の効力が低くなるパラメタが決定されてもよい。例えば、訓練部120は、選択された選択理由が「なんとなく」である場合、飲食物データ「チキンボール」について献立候補として提案しにくくなる方であるが、訓練の効果は低いパラメタでモデルを訓練する。あるいは、選択理由が曖昧である場合、訓練が実行されなくてもよい。 In this case, parameters may be determined such that the more ambiguous the reason for selection, the less effective the training. For example, when the selected reason for selection is "just because," the training unit 120 trains the model with parameters that make it less likely to suggest the food and drink data "chicken balls" as a menu candidate, but have a low training effect. Alternatively, when the reason for selection is ambiguous, training may not be performed.

図7での説明に戻り、提示制御部210は、提示部220に提示された選択理由に対する入力があったか否かを判定する(ステップS77)。具体的には、提示制御部210は、提示部220に提示された選択理由に対して、入力部230を介してユーザの操作があったか否かを判定する。 Returning to the explanation in FIG. 7, the presentation control unit 210 determines whether or not there has been an input for the reason for selection presented on the presentation unit 220 (step S77). Specifically, the presentation control unit 210 determines whether or not there has been a user operation via the input unit 230 for the reason for selection presented on the presentation unit 220.

提示制御部210は、提示部220に提示された選択理由の入力がない場合(ステップS77でNo)、提示部220に提示された選択理由の入力があるまでステップS77での処理を繰り返す。 If the reason for selection presented to the presentation unit 220 is not input (No in step S77), the presentation control unit 210 repeats the process in step S77 until the reason for selection presented to the presentation unit 220 is input.

提示制御部210は、提示部220に提示された選択理由の入力があった場合(ステップS77でYes)、選択肢及び選択理由の入力結果を通信部240を介してサーバ100へ送信する(ステップS78)。例えば、ユーザがチキンボールを献立に採用せず、その理由が食材(鶏肉)が大嫌いという理由の場合、選択肢の入力結果はチキンボールを採用しないことを示し、選択理由の入力結果はチキンボールを採用しないことの理由が鶏肉が大嫌いという理由であることを示す。 When the reason for selection presented to the presentation unit 220 is input (Yes in step S77), the presentation control unit 210 transmits the input result of the option and the reason for selection to the server 100 via the communication unit 240 (step S78). For example, if the user does not include chicken balls in the menu because he or she dislikes the ingredient (chicken), the input result of the option indicates that chicken balls are not included, and the input result of the reason for selection indicates that the reason for not including chicken balls is that he or she dislikes chicken.

なお、ステップS71で選択理由を受信しない場合、つまり、図6BのステップS68のようにサーバ100から飲食物データ、選択肢及び属性が送信され選択理由が送信されない場合、ステップS76及びステップS77での処理が行われなくてもよく、ステップS78で選択理由の入力結果が送信されなくてもよい。 In addition, if the reason for selection is not received in step S71, that is, if the food and drink data, options, and attributes are sent from the server 100 but the reason for selection is not sent as in step S68 of FIG. 6B, the processing in steps S76 and S77 does not need to be performed, and the input result of the reason for selection does not need to be sent in step S78.

図10は、実施の形態の変形例に係るサーバ100の入力結果の受信時の動作の一例を示すフローチャートである。 Figure 10 is a flowchart showing an example of the operation of the server 100 when receiving an input result according to a modified embodiment.

訓練部120は、通信部140が選択肢及び選択理由の入力結果を提示装置200から受信したか否かを判定する(ステップS81)。 The training unit 120 determines whether the communication unit 140 has received the input results of the options and the reasons for selection from the presentation device 200 (step S81).

訓練部120は、通信部140が選択肢及び選択理由の入力結果を提示装置200から受信していないと判定した場合(ステップS81でNo)、通信部140が選択肢及び選択理由の入力結果を受信するまでステップS81での処理を繰り返す。 If the training unit 120 determines that the communication unit 140 has not received the input results of the options and the reason for selection from the presentation device 200 (No in step S81), it repeats the processing in step S81 until the communication unit 140 receives the input results of the options and the reason for selection.

訓練部120は、通信部140が選択肢及び選択理由の入力結果を提示装置200から受信したと判定した場合(ステップS81でYes)、選択理由の属性毎の入力結果に応じて、飲食物データを用いた機械学習モデルの訓練を制御する(ステップS82)。 When the communication unit 140 determines that the input results of the options and the reasons for selection have been received from the presentation device 200 (Yes in step S81), the training unit 120 controls the training of the machine learning model using the food and drink data according to the input results for each attribute of the reasons for selection (step S82).

例えば、訓練部120は、選択理由の属性毎の入力結果に応じて訓練のパラメタを決定し、決定したパラメタで機械学習モデルを訓練してもよい。また、例えば、訓練部120は、属性毎の選択理由の入力結果に応じて訓練の有無を決定してもよい。例えば、訓練部120は、選択された属性が食材で選択された選択理由が「大嫌い」である場合、飲食物データ「チキンボール」及び食材「鶏肉」について献立候補として提案しにくくなる方に、訓練の効果が高いパラメタでモデルを訓練する。すなわち、飲食物データと属性を訓練データとして機械学習モデルが訓練される。 For example, the training unit 120 may determine training parameters according to the input results for each attribute of the selection reason, and train the machine learning model with the determined parameters. Also, for example, the training unit 120 may determine whether or not to perform training according to the input results for the selection reason for each attribute. For example, when the selected attribute is an ingredient and the selected reason for selection is "hate," the training unit 120 trains the model with parameters that are more effective at training so that the food and drink data "chicken balls" and the ingredient "chicken" are less likely to be suggested as menu candidates. That is, the machine learning model is trained using the food and drink data and attributes as training data.

次に、訓練部120は、選択肢の入力結果が肯定的であるか否かを判定する(ステップS83)。 Next, the training unit 120 determines whether the input result of the option is positive (step S83).

選択肢の入力結果が肯定的な場合(ステップS83でYes)、コンテンツ提案部110は、飲食物データに対応付けられた他の飲食物データを決定する(ステップS84)。 If the input result of the option is positive (Yes in step S83), the content suggestion unit 110 determines other food and drink data associated with the food and drink data (step S84).

一方で、選択肢の入力結果が否定的な場合(ステップS83でNo)、コンテンツ提案部110は、選択理由の入力結果に基づいて属性の異なる飲食物データを決定する(ステップS85)。属性の異なる飲食物データとは、提示された飲食物データを採用しなかった属性に対する選択理由に当てはまらない飲食物データである。例えば、提示された飲食物データが主菜のチキンボールであり、採用しなかった選択理由が鶏肉を昨日も食べたという理由である場合には、次の飲食物データは、鶏肉を使った飲食物データとは異なる飲食物データ(つまり鶏肉を使わない飲食物データ)であって、主菜になり得る飲食物データとなる。これにより、提示された飲食物データに対する選択肢の入力結果が否定的な場合、属性が異なる(例えば食材、調理法又は味付け等が異なる)飲食物データを提示することができる。 On the other hand, if the input result of the option is negative (No in step S83), the content suggestion unit 110 determines food and drink data with different attributes based on the input result of the reason for selection (step S85). Food and drink data with different attributes is food and drink data that does not fit the selection reason for the attribute that did not adopt the presented food and drink data. For example, if the presented food and drink data is chicken balls as a main dish and the selection reason for not adopting it is because the user ate chicken yesterday, the next food and drink data will be food and drink data that is different from food and drink data that uses chicken (i.e., food and drink data that does not use chicken), and will be food and drink data that can become a main dish. In this way, if the input result of the option for the presented food and drink data is negative, food and drink data with different attributes (for example, different ingredients, cooking methods, or seasonings) can be presented.

そして、コンテンツ提案部110は、決定された飲食物データに対しても選択肢を生成し(ステップS86)、属性を生成し(ステップS87)、属性に対応する選択理由を生成し(ステップS88)、通信部140は、決定された飲食物データ、選択肢、属性及び選択理由を提示装置200へ送信する(ステップS89)。これにより、コンテンツ提案部110は、決定された飲食物データについても提示装置200を介して提示することになり、図6A、図6B、図7及び図10に示される処理が行われる。 Then, the content suggestion unit 110 generates options for the determined food and drink data (step S86), generates attributes (step S87), and generates selection reasons corresponding to the attributes (step S88), and the communication unit 140 transmits the determined food and drink data, options, attributes, and selection reasons to the presentation device 200 (step S89). As a result, the content suggestion unit 110 presents the determined food and drink data via the presentation device 200, and the processes shown in Figures 6A, 6B, 7, and 10 are performed.

なお、いくつかの飲食物データが採用されて献立の構成要素が全て決定した場合には、ステップS83以降の処理が行われず、処理が終了してもよい。 Note that if several food and drink data are adopted and all of the menu components have been determined, the process may end without performing steps S83 and subsequent steps.

また、ステップS81で選択理由の入力結果を受信しない場合、つまり、図6BのステップS68のようにサーバ100から飲食物データ、選択肢及び属性が送信され選択理由が送信されず、図7のステップS78で選択理由の入力結果が送信されない場合、ステップS82での処理が行われなくてもよい。 In addition, if the input result of the reason for selection is not received in step S81, that is, if the food and drink data, options, and attributes are sent from the server 100 as in step S68 of FIG. 6B but the reason for selection is not sent, and if the input result of the reason for selection is not sent in step S78 of FIG. 7, the processing in step S82 may not be performed.

なお、飲食物データ、選択肢、属性及び選択理由をいったん提示しては、その入力結果に応じて機械学習モデルの訓練を制御するということを1つの飲食物データ毎に繰り返さなくてもよい。すなわち、複数の飲食物データ、並びに、複数の飲食物データのそれぞれの選択肢、属性及び選択理由が提示装置200にまとめて送信されてもよい。この場合、提示装置200では、受信した複数の飲食物データのそれぞれについて図7のステップS72からステップS77での処理を繰り返し、複数の飲食物データのそれぞれの選択肢及び選択理由の入力結果がまとめてサーバ100に送信されてもよい。そして、複数の飲食物データのそれぞれの選択肢及び選択理由の入力結果に応じて機械学習モデルの訓練が制御されてもよい。 Note that it is not necessary to repeat the process of presenting the food and drink data, options, attributes, and selection reasons once and then controlling the training of the machine learning model according to the input results for each piece of food and drink data. That is, multiple pieces of food and drink data, as well as the options, attributes, and selection reasons for each of the multiple food and drink data, may be transmitted collectively to the presentation device 200. In this case, the presentation device 200 may repeat the processing in steps S72 to S77 of FIG. 7 for each of the multiple received food and drink data, and transmit the input results of the options and selection reasons for each of the multiple food and drink data to the server 100 collectively. Then, the training of the machine learning model may be controlled according to the input results of the options and selection reasons for each of the multiple food and drink data.

以上説明したように、飲食物データに対する選択肢の選択理由には、飲食物データの食材、調理法又は味付け等の属性毎に様々な理由がある。そこで、属性に対応する選択理由を生成し提示して、属性毎の選択理由の入力結果に応じて機械学習モデルの訓練を制御することで、機械学習モデルの訓練を効率的に行うことができる。 As described above, there are various reasons for selecting options for food and drink data, depending on the attributes of the food and drink data, such as ingredients, cooking methods, or seasonings. Therefore, by generating and presenting selection reasons corresponding to the attributes and controlling the training of the machine learning model according to the input results of the selection reasons for each attribute, the machine learning model can be trained efficiently.

(その他の実施の形態)
以上、本開示の一つ又は複数の態様に係る情報処理方法及びサーバ100(情報処理システム)について、実施の形態に基づいて説明したが、本開示は、これらの実施の形態に限定されるものではない。本開示の趣旨を逸脱しない限り、当業者が思いつく各種変形を各実施の形態に施したものや、異なる実施の形態における構成要素を組み合わせて構築される形態も、本開示の一つ又は複数の態様の範囲内に含まれてもよい。
(Other embodiments)
The information processing method and the server 100 (information processing system) according to one or more aspects of the present disclosure have been described above based on the embodiments, but the present disclosure is not limited to these embodiments. As long as it does not deviate from the spirit of the present disclosure, various modifications conceived by a person skilled in the art to each embodiment and forms constructed by combining components in different embodiments may also be included within the scope of one or more aspects of the present disclosure.

例えば、フリック入力中に取得された音声が選択理由の入力結果として取得されてもよい。例えば、フリック入力が開始されたタイミングから完了するまでの間、提示装置200の音声入力機能がオンになり、その間にユーザが発話した音声が収音され音声認識結果を選択理由の入力結果としてもよい。 For example, the voice acquired during the flick input may be acquired as the input result of the reason for selection. For example, the voice input function of the presentation device 200 may be turned on from the timing when the flick input is started to the timing when it is completed, and the voice uttered by the user during that time may be picked up and the voice recognition result may be acquired as the input result of the reason for selection.

また、例えば、図9で説明したように、選択理由の程度が入力される場合に、例えば、選択肢として「Yes」が選択されたにもかかわらず、選択理由が「なんとなく」又は「嫌い」等の場合には、積極的に「Yes」が選択されていないため不満点をユーザが聞き出す具体的な選択肢を生成して不満点を入力させて、当該入力結果を用いて学習してもよい。また、選択理由の程度が入力される場合に、例えば、選択肢として「No」が選択され、選択理由が「大嫌い」等の場合には「No」であることを強く学習してもよい。 Also, for example, as described in FIG. 9, when the degree of the reason for selection is input, for example, if "Yes" is selected as an option but the reason for selection is "somehow" or "dislike", etc., "Yes" was not actively selected, so specific options may be generated to elicit the user's dissatisfaction, and the user may be prompted to input the dissatisfaction, and learning may be performed using the input result. Also, when the degree of the reason for selection is input, for example, if "No" is selected as an option and the reason for selection is "dislike", etc., strong learning may be performed that "No" is the answer.

また、例えば、選択肢及び選択理由等の入力はフリック入力に限らず、タップ入力又はスワイプ入力等であってもよい。 In addition, for example, input of options and reasons for selection is not limited to flick input, but may be tap input, swipe input, etc.

また、例えば、選択肢の入力の速さ又は強さに応じて、選択理由の提示が制御されてもよい。例えば、選択肢の入力の速さが速い又は強さが強い場合、ユーザは提示されている飲食物データの画像の見た目で選択肢を選択している可能性が高い。このため、選択理由として見た目に関連するものが提示されてもよい。また、例えば、選択肢の入力の速さが遅い又は強さが弱い場合、ユーザは提示されている飲食物データの選択に対して何かしらの理由があって悩んでいる可能性がある。このため、選択理由として別の具体的なものが提示されてもよい。 In addition, the presentation of the reason for selection may be controlled, for example, according to the speed or strength of input of the options. For example, if the options are input quickly or with strong input, it is highly likely that the user is selecting an option based on the appearance of the image of the presented food and drink data. For this reason, something related to appearance may be presented as the reason for selection. In addition, for example, if the options are input slowly or with weak input, it is possible that the user is having some difficulty in selecting the food and drink data presented. For this reason, another specific reason for selection may be presented.

また、例えば、飲食物が写る画像又は飲食物の料理名等を含む飲食物データの特徴に基づいて選択理由が生成されてもよい。例えば、飲食物データの画像から飲食物データの色の特徴を抽出して色の特徴に基づいて選択理由が生成されてもよい。具体的には、画像に緑色があまり含まれていない場合には、「野菜が少ない」といった選択理由が生成されてもよい。また、例えば、飲食物データの料理名から飲食物データの属性の特徴を抽出して属性の特徴に基づいて選択理由が生成されてもよい。具体的には、料理名が「豚肉ともやしの炒め物」である場合には、「豚肉」、「もやし」及び「炒め物」といった選択理由が生成されてもよい。また、飲食物データに「時短」といったタグが対応付けられている場合には、「時短」といった選択理由が生成されてもよい。 Also, for example, a selection reason may be generated based on the characteristics of the food and drink data, including an image showing the food and drink or the name of the food and drink dish. For example, color characteristics of the food and drink data may be extracted from the image of the food and drink data, and a selection reason may be generated based on the color characteristics. Specifically, if the image does not contain much green, a selection reason such as "not many vegetables" may be generated. Also, for example, attribute characteristics of the food and drink data may be extracted from the name of the dish of the food and drink data, and a selection reason may be generated based on the attribute characteristics. Specifically, if the name of the dish is "stir-fried pork and bean sprouts," selection reasons such as "pork," "bean sprouts," and "stir-fried" may be generated. Also, if a tag such as "time saving" is associated with the food and drink data, a selection reason such as "time saving" may be generated.

また、例えば、献立への肯定的又は否定的な選択肢が提示される例について説明したが、レシピ、外食又は中食等に対して肯定的又は否定的な選択肢が提示されてもよい。 In addition, for example, an example in which positive or negative options for a menu are presented has been described, but positive or negative options may also be presented for recipes, eating out, ready-made meals, etc.

また、例えば、選択理由又は選択肢の入力結果に応じて訓練を制御する例について説明したが、情報処理システム100は、選択理由又は選択肢の入力結果に応じて訓練用にデータを選別してもよい。 In addition, for example, an example has been described in which training is controlled according to the input result of the selection reason or the option, but the information processing system 100 may select data for training according to the input result of the selection reason or the option.

例えば、図4の例で説明すると、訓練部120は、選択された選択理由が「大嫌い」である場合、飲食物データ「チキンボール」を、献立候補として提案しにくくなる方に訓練の効果が高いパラメタで訓練すべきデータとして分類する。また例えば、訓練部120は、選択された選択理由が「昨日も食べた」である場合、飲食物データ「チキンボール」を、献立候補として提案しにくくなる方であるが訓練の効果は低いパラメタで訓練すべきデータとして分類する。あるいは、後者の場合、当該飲食物データが訓練すべきデータではないと判別されてもよい。 For example, in the example of FIG. 4, when the selected reason for selection is "I hate it," the training unit 120 classifies the food and drink data "chicken balls" as data to be trained with parameters that make it more difficult to suggest it as a menu candidate, but with a higher training effect. In addition, when the selected reason for selection is "I ate it yesterday," the training unit 120 classifies the food and drink data "chicken balls" as data to be trained with parameters that make it more difficult to suggest it as a menu candidate, but with a lower training effect. Alternatively, in the latter case, the food and drink data may be determined not to be data to be trained.

また、例えば、図8の例で説明すると、訓練部120は、選択された選択理由が「大嫌い」である場合、飲食物データ「チキンボール」及び食材「鶏肉」の組合せを、献立候補として提案しにくくなる方に訓練の効果が高いパラメタで訓練すべきデータとして分類する。 Furthermore, for example, in the example of FIG. 8, when the selected reason for selection is "hate," the training unit 120 classifies the combination of food and drink data "chicken balls" and ingredient "chicken" as data to be trained with parameters that are more effective in making it more difficult to suggest the combination as a menu candidate.

また、例えば、図9の例で説明すると、訓練部120は、選択された選択理由が「なんとなく」である場合、飲食物データ「チキンボール」及び食材「鶏肉」について献立候補として提案しにくくなる方であるが、訓練の効果は低いパラメタでモデルを訓練する。あるいは、当該飲食物データ及び食材の組合せが訓練すべきデータではないと判別されてもよい。 For example, in the example of FIG. 9, when the selected reason for selection is "just because," the training unit 120 trains the model with parameters that make it less likely to suggest the food and drink data "chicken balls" and the ingredient "chicken" as menu candidates, but have a low training effect. Alternatively, it may be determined that the combination of food and drink data and ingredients is not data that should be trained.

本開示は、情報処理方法に含まれるステップを、プロセッサに実行させるためのプログラムとして実現できる。さらに、本開示は、そのプログラムを記録したCD-ROM等である非一時的なコンピュータ読み取り可能な記録媒体として実現できる。 The present disclosure can be realized as a program for causing a processor to execute the steps included in the information processing method. Furthermore, the present disclosure can be realized as a non-transitory computer-readable recording medium, such as a CD-ROM, on which the program is recorded.

例えば、本開示が、プログラム(ソフトウェア)で実現される場合には、コンピュータのCPU、メモリ及び入出力回路等のハードウェア資源を利用してプログラムが実行されることによって、各ステップが実行される。つまり、CPUがデータをメモリ又は入出力回路等から取得して演算したり、演算結果をメモリ又は入出力回路等に出力したりすることによって、各ステップが実行される。 For example, when the present disclosure is realized by a program (software), each step is performed by executing the program using hardware resources such as a computer's CPU, memory, and input/output circuits. In other words, each step is performed by the CPU acquiring data from memory or input/output circuits, etc., performing calculations, and outputting the results of the calculations to memory or input/output circuits, etc.

なお、上記実施の形態において、サーバ100に含まれる各構成要素は、専用のハードウェアで構成されるか、各構成要素に適したソフトウェアプログラムを実行することによって実現されてもよい。各構成要素は、CPU又はプロセッサなどのプログラム実行部が、ハードディスク又は半導体メモリなどの記録媒体に記録されたソフトウェアプログラムを読み出して実行することによって実現されてもよい。 In the above embodiment, each component included in the server 100 may be configured with dedicated hardware, or may be realized by executing a software program suitable for each component. Each component may be realized by a program execution unit such as a CPU or processor reading and executing a software program recorded on a recording medium such as a hard disk or semiconductor memory.

上記実施の形態に係るサーバ100の機能の一部又は全ては典型的には集積回路であるLSIとして実現される。これらは個別に1チップ化されてもよいし、一部又は全てを含むように1チップ化されてもよい。また、集積回路化はLSIに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。LSI製造後にプログラムすることが可能なFPGA(Field Programmable Gate Array)、又はLSI内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用してもよい。 Some or all of the functions of the server 100 according to the above embodiment are typically realized as an LSI, which is an integrated circuit. These may be individually integrated into a single chip, or may be integrated into a single chip that includes some or all of the functions. Furthermore, the integrated circuit is not limited to an LSI, and may be realized by a dedicated circuit or a general-purpose processor. An FPGA (Field Programmable Gate Array) that can be programmed after LSI manufacture, or a reconfigurable processor that can reconfigure the connections and settings of circuit cells inside the LSI, may also be used.

さらに、本開示の主旨を逸脱しない限り、本開示の各実施の形態に対して当業者が思いつく範囲内の変更を施した各種変形例も本開示に含まれる。 Furthermore, as long as the modifications do not deviate from the spirit of this disclosure, they also include various modifications that are within the scope of what a person skilled in the art would think of in each embodiment of this disclosure.

本開示の情報処理方法等は、例えば、ユーザの飲食物の嗜好を学習する装置に適用できる。 The information processing method disclosed herein can be applied, for example, to a device that learns a user's food and drink preferences.

100 サーバ
110 コンテンツ提案部
120 訓練部
130 記憶部
140 通信部
200 提示装置
210 提示制御部
220 提示部
230 入力部
240 通信部
REFERENCE SIGNS LIST 100 Server 110 Content suggestion unit 120 Training unit 130 Storage unit 140 Communication unit 200 Presentation device 210 Presentation control unit 220 Presentation unit 230 Input unit 240 Communication unit

Claims (26)

コンピュータが実行する情報処理方法であって、
飲食物データを取得し、提示装置を介して提示し、
前記飲食物データに対する選択肢を生成し、前記提示装置を介して提示し、
選択される前記選択肢に応じて選択理由を生成し、前記提示装置を介して提示し、
前記選択理由の入力結果に応じて、前記飲食物データを用いた機械学習モデルの訓練を制御し、
前記機械学習モデルは、前記飲食物データを前記機械学習モデルに入力して得られる前記飲食物データに対する選択肢の選択の予測値を出力するモデルであり、
前記飲食物データの特徴に基づいて前記選択理由を生成し、
前記訓練の制御では、
前記選択理由の入力結果に応じて前記訓練のパラメタを決定し、
前記パラメタを用いて前記訓練を制御する
又は、
前記選択理由の入力結果に応じて前記訓練の有無を決定する
情報処理方法。
1. A computer-implemented information processing method, comprising:
Acquire food and drink data and present it via a presentation device;
generating options for the food and drink data and presenting the options via the presentation device;
generating a reason for selection in accordance with the selected option and presenting the reason for selection via the presentation device;
Controlling training of a machine learning model using the food and drink data according to the input result of the reason for selection;
the machine learning model is a model that outputs a predicted value of a selection of an option for the food and drink data obtained by inputting the food and drink data into the machine learning model,
generating the selection reason based on the characteristics of the food and drink data ;
In the control of the training,
determining parameters of the training in response to the input result of the reason for selection;
Controlling the training using the parameters
Or,
The decision as to whether or not to conduct the training is made depending on the input result of the reason for selection.
Information processing methods.
前記パラメタは、前記飲食物データの重み付けパラメタである
請求項に記載の情報処理方法。
The information processing method according to claim 1 , wherein the parameter is a weighting parameter for the food and drink data.
前記パラメタは、強化学習の報酬である
請求項に記載の情報処理方法。
The information processing method according to claim 1 , wherein the parameter is a reward in reinforcement learning.
前記パラメタの決定では、
前記選択肢の入力結果にも応じて前記訓練のパラメタを決定する
請求項のいずれか1項に記載の情報処理方法。
In determining the parameters,
The information processing method according to claim 1 , further comprising the step of determining a parameter of the training in accordance with an input result of the option.
前記選択理由の入力結果又は前記選択肢の入力結果は、前記選択理由又は前記選択肢についての入力の方向、強さ又は速さを含む
請求項のいずれか1項に記載の情報処理方法。
The information processing method according to claim 1 , wherein the input result of the reason for selection or the input result of the option includes a direction, a strength or a speed of an input for the reason for selection or the option.
前記パラメタの決定では、
前記選択理由の入力が遅い場合、前記訓練の効果が低くなる前記パラメタを決定する
請求項に記載の情報処理方法。
In determining the parameters,
The information processing method according to claim 5 , further comprising: determining the parameters such that the effect of the training is reduced when the reason for selection is input slowly.
前記パラメタの決定では、
前記選択理由の入力が速い場合、前記訓練の効果が高くなる前記パラメタを決定する
請求項又はに記載の情報処理方法。
In determining the parameters,
The information processing method according to claim 5 or 6, further comprising: determining the parameters that will increase the effect of the training if the reason for selection is input quickly.
前記選択肢の入力の速さ又は強さに応じて、前記選択理由の提示を制御する
請求項のいずれか1項に記載の情報処理方法。
The information processing method according to claim 5 , further comprising controlling the presentation of the reason for selection in accordance with a speed or strength of input of the option.
前記機械学習モデルから前記予測値を取得し、
前記予測値が閾値以上の前記飲食物データについての前記選択理由を提示しない
請求項1~のいずれか1項に記載の情報処理方法。
obtaining the predicted value from the machine learning model;
The information processing method according to claim 1 , wherein the selection reason is not presented for the food and drink data whose predicted value is equal to or greater than a threshold value .
前記選択肢の入力結果が肯定的な場合、前記飲食物データに対応付けられた他の飲食物データを、前記提示装置を介して提示する
請求項1~のいずれか1項に記載の情報処理方法。
The information processing method according to claim 1 , further comprising: presenting, via the presentation device, other food and drink data associated with the food and drink data when the input result of the option is positive.
前記選択肢の入力結果が否定的な場合、前記選択理由の入力結果に基づいて次の飲食物データを決定し、前記提示装置を介して提示する
請求項1~10のいずれか1項に記載の情報処理方法。
The information processing method according to claim 1 , further comprising: determining next food and drink data based on the input result of the reason for selection and presenting the next food and drink data via the presentation device when the input result of the option is negative.
前記飲食物データの属性を、前記提示装置を介して提示し、
前記選択理由の提示では、前記属性に対応する前記選択理由を生成し、前記提示装置を介して提示する
請求項1~11のいずれか1項に記載の情報処理方法。
Presenting attributes of the food and drink data via the presentation device;
The information processing method according to claim 1 , wherein the presentation of the reason for selection comprises generating the reason for selection corresponding to the attribute and presenting the reason for selection via the presentation device.
前記機械学習モデルは、前記飲食物データを前記機械学習モデルに入力して得られる前記飲食物データの属性毎の選択理由の採否の予測値を出力し、
前記機械学習モデルから前記予測値を取得し、
前記予測値が閾値以上の属性についての前記選択理由を提示しない
請求項12に記載の情報処理方法。
The machine learning model outputs a predicted value of the adoption or rejection of the selection reason for each attribute of the food and drink data obtained by inputting the food and drink data into the machine learning model;
obtaining the predicted value from the machine learning model;
The information processing method according to claim 12 , wherein the selection reason is not presented for an attribute whose predicted value is equal to or greater than a threshold value.
前記選択肢の入力結果が否定的な場合、前記選択理由の入力結果に基づいて前記属性が異なる飲食物データを決定し、前記提示装置を介して提示する
請求項12又は13に記載の情報処理方法。
The information processing method according to claim 12 or 13 , further comprising: determining food and drink data having different attributes based on the input result of the reason for selection when the input result of the option is negative, and presenting the food and drink data via the presentation device.
前記選択肢及び前記選択理由の入力はフリック入力である
請求項1~14のいずれか1項に記載の情報処理方法。
The information processing method according to claim 1 , wherein the options and the reasons for selection are input by flick input.
前記選択肢及び前記選択理由の入力はスワイプ入力である
請求項1~15のいずれか1項に記載の情報処理方法。
The information processing method according to claim 1 , wherein the options and the reasons for selection are input by swiping .
前記入力中に取得された音声を前記選択理由の入力結果として取得する
請求項1~16のいずれか1項に記載の情報処理方法。
The information processing method according to claim 1 , further comprising obtaining a voice acquired during the input as an input result of the reason for selection.
飲食物データを取得する取得部と、
前記飲食物データに対する選択肢を生成する選択肢生成部と、
選択される前記選択肢に対応する選択理由を生成する選択理由生成部と、
前記飲食物データ、前記選択肢、及び前記選択理由を、提示装置を介して提示する提示制御部と、
前記選択理由の入力結果に応じて、前記飲食物データを用いた機械学習モデルの訓練を制御する制御部と、を備え、
前記機械学習モデルは、前記飲食物データを前記機械学習モデルに入力して得られる前記飲食物データに対する選択肢の選択の予測値を出力するモデルであり、
前記選択理由生成部は、前記飲食物データの特徴に基づいて前記選択理由を生成し、
前記制御部は、
前記選択理由の入力結果に応じて前記訓練のパラメタを決定し、
前記パラメタを用いて前記訓練を制御する
又は、
前記選択理由の入力結果に応じて前記訓練の有無を決定する
情報処理システム。
An acquisition unit that acquires food and drink data;
an option generation unit that generates options for the food and drink data;
a selection reason generating unit that generates a selection reason corresponding to the selected option;
a presentation control unit that presents the food and drink data, the options, and the selection reasons via a presentation device;
A control unit that controls training of a machine learning model using the food and drink data in response to the input result of the reason for selection,
the machine learning model is a model that outputs a predicted value of a selection of an option for the food and drink data obtained by inputting the food and drink data into the machine learning model,
the selection reason generating unit generates the selection reason based on a feature of the food and drink data ;
The control unit is
determining parameters of the training in response to the input result of the reason for selection;
Controlling the training using the parameters
Or,
The decision as to whether or not to conduct the training is made depending on the input result of the reason for selection.
Information processing system.
コンピュータが実行する情報処理方法であって、
飲食物データを取得し、提示装置を介して提示し、
前記飲食物データに対する選択肢を生成し、前記提示装置を介して提示し、
選択される前記選択肢に応じて選択理由を生成し、前記提示装置を介して提示し、
前記選択理由の入力結果に応じて、前記飲食物データを用いた機械学習モデルの訓練を制御し、
前記機械学習モデルは、前記飲食物データを前記機械学習モデルに入力して得られる前記飲食物データに対する選択肢の選択の予測値を出力するモデルであり、
前記選択理由の入力結果又は前記選択肢の入力結果は、前記選択理由又は前記選択肢についての入力の方向、強さ又は速さを含み、
前記訓練の制御では、
前記選択理由の入力結果に応じて前記訓練のパラメタを決定し、
前記パラメタを用いて前記訓練を制御する
又は、
前記選択理由の入力結果に応じて前記訓練の有無を決定する
情報処理方法。
1. A computer-implemented information processing method, comprising:
Acquire food and drink data and present it via a presentation device;
generating options for the food and drink data and presenting the options via the presentation device;
generating a reason for selection in accordance with the selected option and presenting the reason for selection via the presentation device;
Controlling training of a machine learning model using the food and drink data according to the input result of the reason for selection;
the machine learning model is a model that outputs a predicted value of a selection of an option for the food and drink data obtained by inputting the food and drink data into the machine learning model,
the input result of the reason for selection or the input result of the option includes a direction, a strength, or a speed of the input of the reason for selection or the option;
In the control of the training,
determining parameters of the training in response to the input result of the reason for selection;
Controlling the training using the parameters
Or,
The decision as to whether or not to conduct the training is made depending on the input result of the reason for selection.
Information processing methods.
コンピュータが実行する情報処理方法であって、
飲食物データを取得し、提示装置を介して提示し、
前記飲食物データに対する選択肢を生成し、前記提示装置を介して提示し、
選択される前記選択肢に応じて選択理由を生成し、前記提示装置を介して提示し、
前記選択理由の入力結果に応じて、前記飲食物データを用いた機械学習モデルの訓練を制御し、
前記機械学習モデルは、前記飲食物データを前記機械学習モデルに入力して得られる前記飲食物データに対する選択肢の選択の予測値を出力するモデルであり、
前記機械学習モデルから前記予測値を取得し、
前記予測値が閾値以上の前記飲食物データについての前記選択理由を提示せず、
前記訓練の制御では、
前記選択理由の入力結果に応じて前記訓練のパラメタを決定し、
前記パラメタを用いて前記訓練を制御する
又は、
前記選択理由の入力結果に応じて前記訓練の有無を決定する
情報処理方法。
1. A computer-implemented information processing method, comprising:
Acquire food and drink data and present it via a presentation device;
generating options for the food and drink data and presenting the options via the presentation device;
generating a reason for selection in accordance with the selected option and presenting the reason for selection via the presentation device;
Controlling training of a machine learning model using the food and drink data according to the input result of the reason for selection;
the machine learning model is a model that outputs a predicted value of a selection of an option for the food and drink data obtained by inputting the food and drink data into the machine learning model,
obtaining the predicted value from the machine learning model;
The reason for selecting the food and drink data with the predicted value equal to or greater than a threshold is not presented,
In the control of the training,
determining parameters of the training in response to the input result of the reason for selection;
Controlling the training using the parameters
Or,
The decision as to whether or not to conduct the training is made depending on the input result of the reason for selection.
Information processing methods.
コンピュータが実行する情報処理方法であって、
飲食物データを取得し、提示装置を介して提示し、
前記飲食物データに対する選択肢を生成し、前記提示装置を介して提示し、
選択される前記選択肢に応じて選択理由を生成し、前記提示装置を介して提示し、
前記選択理由の入力結果に応じて、前記飲食物データを用いた機械学習モデルの訓練を制御し、
前記機械学習モデルは、前記飲食物データを前記機械学習モデルに入力して得られる前記飲食物データに対する選択肢の選択の予測値を出力するモデルであり、
前記選択肢の入力結果が肯定的な場合、前記飲食物データに対応付けられた他の飲食物データを、前記提示装置を介して提示し、
前記訓練の制御では、
前記選択理由の入力結果に応じて前記訓練のパラメタを決定し、
前記パラメタを用いて前記訓練を制御する
又は、
前記選択理由の入力結果に応じて前記訓練の有無を決定する
情報処理方法。
1. A computer-implemented information processing method, comprising:
Acquire food and drink data and present it via a presentation device;
generating options for the food and drink data and presenting the options via the presentation device;
generating a reason for selection in accordance with the selected option and presenting the reason for selection via the presentation device;
Controlling training of a machine learning model using the food and drink data according to the input result of the reason for selection;
the machine learning model is a model that outputs a predicted value of a selection of an option for the food and drink data obtained by inputting the food and drink data into the machine learning model,
If the input result of the option is positive, presenting other food and drink data associated with the food and drink data via the presentation device ;
In the control of the training,
determining parameters of the training in response to the input result of the reason for selection;
Controlling the training using the parameters
Or,
The decision as to whether or not to conduct the training is made depending on the input result of the reason for selection.
Information processing methods.
コンピュータが実行する情報処理方法であって、
飲食物データを取得し、提示装置を介して提示し、
前記飲食物データに対する選択肢を生成し、前記提示装置を介して提示し、
選択される前記選択肢に応じて選択理由を生成し、前記提示装置を介して提示し、
前記選択理由の入力結果に応じて、前記飲食物データを用いた機械学習モデルの訓練を制御し、
前記機械学習モデルは、前記飲食物データを前記機械学習モデルに入力して得られる前記飲食物データに対する選択肢の選択の予測値を出力するモデルであり、
前記選択肢の入力結果が否定的な場合、前記選択理由の入力結果に基づいて次の飲食物データを決定し、前記提示装置を介して提示し、
前記訓練の制御では、
前記選択理由の入力結果に応じて前記訓練のパラメタを決定し、
前記パラメタを用いて前記訓練を制御する
又は、
前記選択理由の入力結果に応じて前記訓練の有無を決定する
情報処理方法。
1. A computer-implemented information processing method, comprising:
Acquire food and drink data and present it via a presentation device;
generating options for the food and drink data and presenting the options via the presentation device;
generating a reason for selection in accordance with the selected option and presenting the reason for selection via the presentation device;
Controlling training of a machine learning model using the food and drink data according to the input result of the reason for selection;
the machine learning model is a model that outputs a predicted value of a selection of an option for the food and drink data obtained by inputting the food and drink data into the machine learning model,
If the input result of the option is negative, next food and drink data is determined based on the input result of the reason for selection, and presented via the presentation device ;
In the control of the training,
determining parameters of the training in response to the input result of the reason for selection;
Controlling the training using the parameters
Or,
The decision as to whether or not to conduct the training is made depending on the input result of the reason for selection.
Information processing methods.
コンピュータが実行する情報処理方法であって、
飲食物データを取得し、提示装置を介して提示し、
前記飲食物データに対する選択肢を生成し、前記提示装置を介して提示し、
選択される前記選択肢に応じて選択理由を生成し、前記提示装置を介して提示し、
前記選択理由の入力結果に応じて、前記飲食物データを用いた機械学習モデルの訓練を制御し、
前記機械学習モデルは、前記飲食物データを前記機械学習モデルに入力して得られる前記飲食物データに対する選択肢の選択の予測値を出力するモデルであり、
前記飲食物データの属性を、前記提示装置を介して提示し、
前記選択理由の提示では、前記属性に対応する前記選択理由を生成し、前記提示装置を介して提示し、
前記訓練の制御では、
前記選択理由の入力結果に応じて前記訓練のパラメタを決定し、
前記パラメタを用いて前記訓練を制御する
又は、
前記選択理由の入力結果に応じて前記訓練の有無を決定する
情報処理方法。
1. A computer-implemented information processing method, comprising:
Acquire food and drink data and present it via a presentation device;
generating options for the food and drink data and presenting the options via the presentation device;
generating a reason for selection in accordance with the selected option and presenting the reason for selection via the presentation device;
Controlling training of a machine learning model using the food and drink data according to the input result of the reason for selection;
the machine learning model is a model that outputs a predicted value of a selection of an option for the food and drink data obtained by inputting the food and drink data into the machine learning model,
Presenting attributes of the food and drink data via the presentation device;
In the presentation of the reason for selection, the reason for selection corresponding to the attribute is generated and presented via the presentation device ;
In the control of the training,
determining parameters of the training in response to the input result of the reason for selection;
Controlling the training using the parameters
Or,
The decision as to whether or not to conduct the training is made depending on the input result of the reason for selection.
Information processing methods.
コンピュータが実行する情報処理方法であって、
飲食物データを取得し、提示装置を介して提示し、
前記飲食物データに対する選択肢を生成し、前記提示装置を介して提示し、
選択される前記選択肢に応じて選択理由を生成し、前記提示装置を介して提示し、
前記選択理由の入力結果に応じて、前記飲食物データを用いた機械学習モデルの訓練を制御し、
前記機械学習モデルは、前記飲食物データを前記機械学習モデルに入力して得られる前記飲食物データに対する選択肢の選択の予測値を出力するモデルであり、
前記選択肢及び前記選択理由の入力はフリック入力であり、
前記訓練の制御では、
前記選択理由の入力結果に応じて前記訓練のパラメタを決定し、
前記パラメタを用いて前記訓練を制御する
又は、
前記選択理由の入力結果に応じて前記訓練の有無を決定する
情報処理方法。
1. A computer-implemented information processing method, comprising:
Acquire food and drink data and present it via a presentation device;
generating options for the food and drink data and presenting the options via the presentation device;
generating a reason for selection in accordance with the selected option and presenting the reason for selection via the presentation device;
Controlling training of a machine learning model using the food and drink data according to the input result of the reason for selection;
the machine learning model is a model that outputs a predicted value of a selection of an option for the food and drink data obtained by inputting the food and drink data into the machine learning model,
The options and the reasons for selection are input by flick input;
In the control of the training,
determining parameters of the training in response to the input result of the reason for selection;
Controlling the training using the parameters
Or,
The decision as to whether or not to conduct the training is made depending on the input result of the reason for selection.
Information processing methods.
コンピュータが実行する情報処理方法であって、
飲食物データを取得し、提示装置を介して提示し、
前記飲食物データに対する選択肢を生成し、前記提示装置を介して提示し、
選択される前記選択肢に応じて選択理由を生成し、前記提示装置を介して提示し、
前記選択理由の入力結果に応じて、前記飲食物データを用いた機械学習モデルの訓練を制御し、
前記機械学習モデルは、前記飲食物データを前記機械学習モデルに入力して得られる前記飲食物データに対する選択肢の選択の予測値を出力するモデルであり、
前記選択肢及び前記選択理由の入力はスワイプ入力であり、
前記訓練の制御では、
前記選択理由の入力結果に応じて前記訓練のパラメタを決定し、
前記パラメタを用いて前記訓練を制御する
又は、
前記選択理由の入力結果に応じて前記訓練の有無を決定する
情報処理方法。
1. A computer-implemented information processing method, comprising:
Acquire food and drink data and present it via a presentation device;
generating options for the food and drink data and presenting the options via the presentation device;
generating a reason for selection in accordance with the selected option and presenting the reason for selection via the presentation device;
Controlling training of a machine learning model using the food and drink data according to the input result of the reason for selection;
the machine learning model is a model that outputs a predicted value of a selection of an option for the food and drink data obtained by inputting the food and drink data into the machine learning model,
The input of the option and the reason for selection is a swipe input,
In the control of the training,
determining parameters of the training in response to the input result of the reason for selection;
Controlling the training using the parameters
Or,
The decision as to whether or not to conduct the training is made depending on the input result of the reason for selection.
Information processing methods.
コンピュータが実行する情報処理方法であって、
飲食物データを取得し、提示装置を介して提示し、
前記飲食物データに対する選択肢を生成し、前記提示装置を介して提示し、
選択される前記選択肢に応じて選択理由を生成し、前記提示装置を介して提示し、
前記選択理由の入力結果に応じて、前記飲食物データを用いた機械学習モデルの訓練を制御し、
前記機械学習モデルは、前記飲食物データを前記機械学習モデルに入力して得られる前記飲食物データに対する選択肢の選択の予測値を出力するモデルであり、
前記入力中に取得された音声を前記選択理由の入力結果として取得し、
前記訓練の制御では、
前記選択理由の入力結果に応じて前記訓練のパラメタを決定し、
前記パラメタを用いて前記訓練を制御する
又は、
前記選択理由の入力結果に応じて前記訓練の有無を決定する
情報処理方法。
1. A computer-implemented information processing method, comprising:
Acquire food and drink data and present it via a presentation device;
generating options for the food and drink data and presenting the options via the presentation device;
generating a reason for selection in accordance with the selected option and presenting the reason for selection via the presentation device;
Controlling training of a machine learning model using the food and drink data according to the input result of the reason for selection;
the machine learning model is a model that outputs a predicted value of a selection of an option for the food and drink data obtained by inputting the food and drink data into the machine learning model,
acquiring a voice acquired during the input as an input result of the reason for selection ;
In the control of the training,
determining parameters of the training in response to the input result of the reason for selection;
Controlling the training using the parameters
Or,
The decision as to whether or not to conduct the training is made depending on the input result of the reason for selection.
Information processing methods.
JP2019203483A 2019-07-22 2019-11-08 Information processing method and information processing system Active JP7535845B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US16/933,326 US11328223B2 (en) 2019-07-22 2020-07-20 Information processing method and information processing system
CN202010704105.0A CN112289406A (en) 2019-07-22 2020-07-21 Information processing method and information processing system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201962876872P 2019-07-22 2019-07-22
US62/876,872 2019-07-22

Publications (2)

Publication Number Publication Date
JP2021018787A JP2021018787A (en) 2021-02-15
JP7535845B2 true JP7535845B2 (en) 2024-08-19

Family

ID=74563252

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019203483A Active JP7535845B2 (en) 2019-07-22 2019-11-08 Information processing method and information processing system

Country Status (1)

Country Link
JP (1) JP7535845B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2025048961A (en) * 2023-09-21 2025-04-03 ソフトバンクグループ株式会社 system

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001005868A (en) 1999-06-18 2001-01-12 Toppan Printing Co Ltd Food ordering system
JP2004163232A (en) 2002-09-20 2004-06-10 Equos Research Co Ltd In-vehicle device, data creation device, data creation program, and in-vehicle agent system
JP2006127452A (en) 2004-03-31 2006-05-18 Denso It Laboratory Inc Information presenting apparatus and information presenting method
JP2013222229A (en) 2012-04-12 2013-10-28 Konica Minolta Inc Input operation device, image forming apparatus including the device, input operation method, and input operation program
US20140201671A1 (en) 2013-01-15 2014-07-17 Google Inc. Touch keyboard using language and spatial models
US20140279739A1 (en) 2013-03-15 2014-09-18 InsideSales.com, Inc. Resolving and merging duplicate records using machine learning
JP2015148981A (en) 2014-02-07 2015-08-20 日本電気株式会社 Data processor
US20160048282A1 (en) 2014-08-18 2016-02-18 Google Inc. Suggesting a Target Location Upon Viewport Movement
US20160063993A1 (en) 2014-09-02 2016-03-03 Microsoft Corporation Facet recommendations from sentiment-bearing content
JP2016031642A (en) 2014-07-29 2016-03-07 シャープ株式会社 Information providing system, server, terminal device, information providing method, and control program
JP2018045413A (en) 2016-09-14 2018-03-22 ヤフー株式会社 Information processing device, information processing method, and program

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001005868A (en) 1999-06-18 2001-01-12 Toppan Printing Co Ltd Food ordering system
JP2004163232A (en) 2002-09-20 2004-06-10 Equos Research Co Ltd In-vehicle device, data creation device, data creation program, and in-vehicle agent system
JP2006127452A (en) 2004-03-31 2006-05-18 Denso It Laboratory Inc Information presenting apparatus and information presenting method
JP2013222229A (en) 2012-04-12 2013-10-28 Konica Minolta Inc Input operation device, image forming apparatus including the device, input operation method, and input operation program
US20140201671A1 (en) 2013-01-15 2014-07-17 Google Inc. Touch keyboard using language and spatial models
US20140279739A1 (en) 2013-03-15 2014-09-18 InsideSales.com, Inc. Resolving and merging duplicate records using machine learning
JP2015148981A (en) 2014-02-07 2015-08-20 日本電気株式会社 Data processor
JP2016031642A (en) 2014-07-29 2016-03-07 シャープ株式会社 Information providing system, server, terminal device, information providing method, and control program
US20160048282A1 (en) 2014-08-18 2016-02-18 Google Inc. Suggesting a Target Location Upon Viewport Movement
US20160063993A1 (en) 2014-09-02 2016-03-03 Microsoft Corporation Facet recommendations from sentiment-bearing content
JP2018045413A (en) 2016-09-14 2018-03-22 ヤフー株式会社 Information processing device, information processing method, and program

Also Published As

Publication number Publication date
JP2021018787A (en) 2021-02-15

Similar Documents

Publication Publication Date Title
KR102623157B1 (en) System and computer method for visually guiding a user to a current interest
CN117932142A (en) Interactive recommendation method and interactive recommendation system based on large language model
WO2019109724A1 (en) Item recommendation method and device
CN119279403B (en) Automatic cooking method, device, electronic equipment and storage medium
WO2020075418A1 (en) Information processing device, information processing method, and program
JP7535845B2 (en) Information processing method and information processing system
US11328223B2 (en) Information processing method and information processing system
JP6482512B2 (en) Information processing apparatus, information processing method, and program
CN119226617A (en) Content recommendation method, system, device, equipment and storage medium
CN112487226A (en) Picture classification model obtaining method and device, electronic equipment and readable storage medium
CN118690065A (en) A cooking system and method based on recipes
CN115687742B (en) Method and related device for generating menu recommendation list
US20250148928A1 (en) Apparatus, method and system
CN119854628B (en) Image shooting interactive method and shooting terminal
CN119722205A (en) Cooking menu adjustment method, device, equipment and storage medium
JP2026033155A (en) system
JP2026073056A (en) system
JP2026061850A (en) system
WO2026078925A1 (en) Information processing method, information processing device, and information processing program
JP2026015085A (en) system
JP2026050946A (en) system
JP2026028833A (en) system
JP2026069039A (en) system
JP2026068444A (en) system
JP2026045054A (en) system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220706

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20230728

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230905

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20231024

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240123

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240401

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20240716

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240806

R150 Certificate of patent or registration of utility model

Ref document number: 7535845

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150