(57)【要約】【課題】  ユーザが望む摂取方法に応じて、有益なレコメンド情報を提供すること。【解決手段】  情報処理装置は、受付手段と、栄養状態取得手段と、レコメンド取得手段と、表示制御手段とを有する。受付手段は、栄養の摂取方法に関する情報の入力を受け付ける。栄養状態取得手段は、前記ユーザの栄養状態に関する情報を取得する。レコメンド取得手段は、前記摂取方法に関する情報と、前記栄養状態に関する情報とに基づいて、前記ユーザが栄養を摂取するためのレコメンド情報を取得する。表示制御手段は、前記レコメンド情報を表示部に表示させる。【選択図】  図１
2020101932.tif 000002
【特許請求の範囲】
【請求項１】
ユーザから栄養の摂取方法に関する情報の入力を受け付ける受付手段と、
前記ユーザの栄養状態に関する情報を取得する栄養状態取得手段と、
前記摂取方法に関する情報と、前記栄養状態に関する情報とに基づいて、前記ユーザが栄養を摂取するためのレコメンド情報を取得するレコメンド取得手段と、
前記レコメンド情報を表示部に表示させる表示制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記レコメンド取得手段は、前記栄養状態に関する情報を用いて、推奨される栄養の摂取量を示す推奨栄養摂取量を算出し、前記摂取方法に関する情報と、前記推奨栄養摂取量とを用いて、前記レコメンド情報を検索することを特徴とする、請求項１に記載の情報処理装置。
【請求項３】
前記表示制御手段は、複数の前記摂取方法のうち、少なくとも１つを選択可能な画面を前記表示部に表示させ、
前記受付手段は、前記画面を介して、前記摂取方法に関する情報の入力を受け付けることを特徴とする、請求項１又は２に記載の情報処理装置。
【請求項４】
前記栄養状態に関する情報は、前記ユーザの栄養摂取に関する情報、及び前記ユーザに関する試料の分析結果のうち、少なくとも１つを用いて推定された情報であることを特徴とする、請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記摂取方法と、前記摂取方法に基づいて検索された前記レコメンド情報と、前記レコメンド情報に応じて前記ユーザが栄養を摂取した結果の栄養状態に関する情報とを用いた学習により、前記摂取方法と、前記ユーザの栄養状態とに基づいて、前記レコメンド情報を推定する学習モデルを生成する学習モデル生成手段
を更に有することを特徴とする、請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記表示制御手段は、前記学習モデルにより推定された、前記レコメンド情報を前記表示部に表示させることを特徴とする、請求項５に記載の情報処理装置。
【請求項７】
前記学習モデル生成手段は、更に、前記ユーザの特定値を用いて、前記学習モデルを生成することを特徴とする、請求項５又は６に記載の情報処理装置。
【請求項８】
前記特定値は、年齢、性別、身長、体重、居住地、職業、アレルギー、及び年収のうち、少なくとも１つを含むことを特徴とする、請求項７に記載の情報処理装置。
【請求項９】
前記学習モデル生成手段は、前記ユーザに関する前記学習モデルを用いて、前記ユーザとは異なるユーザに関する前記学習モデルを生成することを特徴とする、請求項５乃至８の何れか１項に記載の情報処理装置。
【請求項１０】
前記情報処理装置は、
被検物質と夾雑物とを含む、前記ユーザに関する試料のスペクトル情報を学習モデルに入力することにより推定された、前記被検物質の定量的な情報を取得する情報取得手段
を有する算出装置と通信可能であり、
前記栄養状態取得手段は、前記定量的な情報を用いて、前記栄養状態に関する情報を取得することを特徴とする、請求項１乃至９の何れか１項に記載の情報処理装置。
【請求項１１】
被検物質と夾雑物とを含む、前記ユーザに関する試料のスペクトル情報を学習モデルに入力することにより推定された、前記被検物質の定量的な情報を取得する情報取得手段
を更に有し、
前記栄養状態取得手段は、前記定量的な情報を用いて、前記栄養状態に関する情報を取得することを特徴とする、請求項１乃至９の何れか１項に記載の情報処理装置。
【請求項１２】
前記摂取方法は、外食での摂取、内食での摂取、中食での摂取、嗜好品を摂取、サプリメントを摂取、及び飲料を摂取のうち、少なくとも１つを含むことを特徴とする、請求項１乃至１１の何れか１項に記載の情報処理装置。
【請求項１３】
前記レコメンド情報は、店名、料理名、料理ジャンル、食材名、製品名、栄養素名、及びレシピのうち、少なくとも１つを含むことを特徴とする、請求項１乃至１２の何れか１項に記載の情報処理装置。
【請求項１４】
ユーザから栄養の摂取方法に関する情報の入力を受け付ける受付工程と、
前記ユーザの栄養状態に関する情報を取得する栄養状態取得工程と、
前記摂取方法に関する情報と、前記栄養状態に関する情報とに基づいて、前記ユーザが栄養を摂取するためのレコメンド情報を検索するレコメンド取得工程と、
前記レコメンド情報を表示部に表示させる表示制御工程と、
を有することを特徴とする情報処理装置の制御方法。
【請求項１５】
請求項１乃至１３の何れか１項に記載の情報処理装置の各手段としてコンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、健康と食事が密接に関係していることが知られている。そのため、様々な情報に基づいてユーザに最適な食事メニューを提案する技術が存在する。例えば、特許文献１には、摂食履歴に基づいて計算された栄養素の目標摂取量から適切な食事メニューを検索し、ユーザに提案（レコメンド）するシステムが開示されている。また、特許文献２には、ユーザの嗜好情報と属性情報から、ユーザの嗜好に適合したレシピ情報を提案する方法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２７６４７２号公報
【特許文献２】特許第６３４４７８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、これらは過去のデータを使用した一方的なレコメンドである。そのため、季節、気分などによるユーザの嗜好の細かな変化に対応できなかった。また、外食・中食・内食と言われるように、食事の形態は多様であるにも係わらず、いずれのシステムもどれか１つの形態を指向している。よって、ユーザは食事の形態に応じて、その都度これらのシステムを使い分ける必要があった。
【０００５】
本発明は、ユーザが望む摂取方法に応じて、有益なレコメンド情報を提供することを目的とする。
【０００６】
なお、前記目的に限らず、後述する発明を実施するための形態に示す各構成により導かれる作用効果であって、従来の技術によっては得られない作用効果を奏することも本明細書の開示の他の目的の１つとして位置付けることができる。
【課題を解決するための手段】
【０００７】
本発明に係る情報処理装置は、以下の構成を備える。すなわち、情報処理装置は、栄養の摂取方法に関する情報の入力を受け付ける受付手段と、前記ユーザの栄養状態に関する情報を取得する栄養状態取得手段と、前記摂取方法に関する情報と、前記栄養状態に関する情報とに基づいて、前記ユーザが栄養を摂取するためのレコメンド情報を取得するレコメンド取得手段と、前記レコメンド情報を表示部に表示させる表示制御手段と、を有することを特徴とする。
【発明の効果】
【０００８】
ユーザが望む摂取方法に応じて、有益なレコメンド情報を提供することが可能になる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施形態に係る情報処理装置を含む情報処理システムの全体構成の一例を示す図である。
【図２】第１の実施形態における、レコメンド情報の表示に関する処理手順のフローチャートの一例を示す図である。
【図３】第１の実施形態における、情報処理装置の表示部に表示される画面の一例を示す図である。
【図４】第２の実施形態に係る情報処理装置を含む情報処理システムの全体構成の一例を示す図である。
【図５】第２の実施形態に係る算出装置を含む情報処理システムの全体構成の一例を示す図である。
【図６】第２の実施形態における、被検物質の定量的な情報の取得に関する処理手順のフローチャートの一例を示す図である。
【図７】第３の実施形態に係る情報処理装置を含む情報処理システムの全体構成の一例を示す図である。
【図８】第３の実施形態における、学習モデルの生成に関する処理手順のフローチャートの一例を示す図である。
【図９】第３の実施形態における、情報処理装置の表示部に表示される画面の一例を示す図である。
【図１０】第３の実施形態における、レコメンド情報の表示に関する処理手順のフローチャートの一例を示す図である。
【発明を実施するための形態】
【００１０】
以下に、図面を参照しながら、本発明を実施するための形態（実施形態）について説明する。但し、本発明の範囲は以下で説明する各実施形態に限定されるものではない。
【００１１】
＜第１の実施形態＞
まず、図１を用いて、本実施形態における情報処理システムを説明する。図１は、第１の実施形態に係る情報処理装置を含む情報処理システムの全体構成を示す図である。
【００１２】
情報処理システムは、情報処理装置１０とデータベース２２とを含んでいる。情報処理装置１０とデータベース２２とは、通信手段を介して互いに通信可能に接続されている。本実施形態においては、通信手段はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）２１で構成される。なお、ＬＡＮは有線ＬＡＮでも無線ＬＡＮでもよいし、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であってもよい。
【００１３】
データベース２２は、レコメンドで使用される、料理や食材等の栄養価情報、及び当該料理や食材を提供する店情報を管理する。また、データベース２２は、ユーザの栄養状態に関する情報を管理してもよい。情報処理装置１０は、データベース２２で管理された各種情報を、ＬＡＮ２１を介して取得する。
【００１４】
情報処理装置１０は、その機能的な構成として、通信ＩＦ３１、ＲＯＭ３２、ＲＡＭ３３、記憶部３４、操作部３５、表示部３６、制御部３７を具備する。なお、本実施形態では、情報処理装置１０はスマートフォン等の携帯端末である。しかしながら、情報処理装置１０はパーソナルコンピュータ等の装置であってもよい。
【００１５】
通信ＩＦ（Ｉｎｔｅｒｆａｃｅ）３１は、例えば、ＬＡＮカードで実現される。通信ＩＦ３１は、ＬＡＮ２１を介した外部装置（例えば、データベース２２）と情報処理装置１０との間の通信を司る。ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３２は、不揮発性のメモリ等で実現され、各種プログラム等を記憶する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３３は、揮発性のメモリ等で実現され、各種情報を一時的に記憶する。記憶部３４は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等で実現され、各種情報を記憶する。操作部３５は、例えば、キーボードやマウス等で実現され、ユーザからの指示を装置内に入力する。表示部３６は、例えば、ディスプレイ等で実現され、各種情報をユーザに向けて表示する。操作部３５や表示部３６は、制御部３７からの制御によりＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）としての機能を提供する。
【００１６】
制御部３７は、例えば、少なくとも１つのＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等で実現され、情報処理装置１０における処理を統括制御する。制御部３７は、その機能的な構成として、受付部４１、取得部４２、検索部４３、及び表示制御部４４を具備する。
【００１７】
受付部４１は、ユーザの所望する、栄養の摂取方法に関する情報の入力を受け付ける。すなわち、栄養の摂取方法に関する情報の入力を受け付ける受付手段に相当する。例えば、複数の選択肢をユーザに提示して、ユーザに摂取方法を選ばせてもよいし、ユーザにテキストで摂取方法を入力させてもよい。栄養の摂取方法としては、例えば、外食、内食、中食、嗜好品、サプリメント、飲料等が挙げられる。選択肢を提示する場合は、上記に含まれない栄養の摂取方法にも対応するため、その他という項目を合わせて提示するとよい。そして受付部４１は、入力を受け付けた、栄養の摂取方法に関する情報を、検索部４３へ出力する。
【００１８】
取得部４２は、ユーザの栄養状態に関する情報を取得する。すなわち、ユーザの栄養状態に関する情報を取得する栄養状態取得手段の一例に相当する。ここでいう栄養状態に関する情報とは、栄養素の摂取量を推定できる情報である。つまり、ユーザの栄養摂取に関する情報、及びユーザに関する試料の分析結果のうちの少なくとも１つである。そして、取得部４２は、栄養状態に関する情報を検索部４３へ出力する。なお、栄養状態に関する情報は、情報処理装置１０のＲＡＭ３３又は記憶部３４、データベース２２、またはネットワークを介したクラウド上に存在してもよい。また、栄養素とは、一般的にはタンパク質、炭水化物、脂質、繊維、ビタミン、ミネラル等、栄養のために摂取する物質を要素として指す言葉である。本実施形態では、栄養素には、例えばタンパク質、炭水化物、脂質、また、それらから計算されるカロリー等の情報も含むものとする。本実施形態に係る情報処理装置１０は、これらの栄養素のうち、少なくとも１つ以上の情報を利用してレコメンド情報をユーザに提供する。
【００１９】
検索部４３は、受付部４１が受け付けた摂取方法と、取得部４２が取得した栄養状態に関する情報とに基づいて、データベース２２からレコメンド情報を検索する。すなわち、摂取方法に関する情報と、栄養状態に関する情報とに基づいて、ユーザが栄養を摂取するためのレコメンド情報を取得するレコメンド取得手段の一例に相当する。レコメンド情報は、ユーザに不足している栄養素が多く含まれ、且つユーザには過剰な栄養素が少なく含まれている料理名、食材名、及び製品名、当該料理及び食材を摂取可能な店名とそのメニュー、料理ジャンル、栄養素名のうちの少なくとも１つを含む。そして、検索部４３は、検索により取得したレコメンド情報を、表示制御部４４へ出力する。
【００２０】
表示制御部４４は、検索部４３から出力されたレコメンド情報を、表示部３６を介してユーザに提供する。すなわち、レコメンド情報を表示部に表示させる表示制御手段の一例に相当する。
【００２１】
なお、制御部３７が具備する各部の少なくとも一部は、独立した装置として実現してもよい。また、夫々が機能を実現するソフトウェアとして実現してもよい。この場合、機能を実現するソフトウェアは、クラウドをはじめとするネットワークを介したサーバ上で動作してもよい。本実施形態では各部はローカル環境におけるソフトウェアにより夫々実現されているものとする。
【００２２】
また、図１に示す情報処理システムの構成はあくまで一例である。例えば、情報処理装置１０の記憶部３４がデータベース２２の機能を具備し、記憶部３４が各種情報を保持してもよい。
【００２３】
次に図２、図３を用いて、本実施形態における処理手順を説明する。
【００２４】
図２は、本実施形態における、レコメンド情報の表示に関する処理手順のフローチャートである。
【００２５】
（Ｓ２０１）（栄養の摂取方法を受付）
ステップＳ２０１では、受付部４１は、栄養の摂取方法に関する情報の入力を受け付ける。具体的には、ユーザが情報処理装置１０のアプリケーションを起動すると、表示制御部４４が図３（ａ）に示すような画面を表示部３６に表示させる。これにより、ユーザに栄養の摂取方法を選択させる。図３（ａ）に示すように、本実施形態では、摂取方法として、外食での摂取、内食での摂取、中食での摂取、嗜好品を摂取、サプリメントを摂取、及び飲料を摂取のうち、何れかをユーザが選択する。なお、図３（ａ）に示すように、「その他」が選択可能であってもよい。以下、「外食」が選択された場合を例にとって説明する。
【００２６】
（Ｓ２０２）（栄養状態に関する情報を取得）
ステップＳ２０２では、取得部４２は、栄養状態に関する情報を取得する。栄養状態に関する情報は、例えば、病院でおこなった栄養状態の検査結果、スマートフォン上のアプリなどを用いて記録されている摂食情報、尿中の栄養成分量、栄養摂取に関する質問に対するユーザの回答、その他計測器での測定結果等である。これらをあらかじめ情報処理装置１０のＲＡＭ３３、記憶部３４、又はデータベース２２等に格納しておく。取得部４２は、この格納された情報を取得する。
【００２７】
（Ｓ２０３）（推奨栄養摂取量を算出）
ステップＳ２０３では、検索部４３は、ステップＳ２０２で取得された、栄養状態に関する情報を用いて、推奨栄養摂取量を算出する。推奨栄養摂取量は、厚生労働省が公表している食事摂取基準等の値と、栄養状態に関する情報から推定された栄養素の摂取量との差分として求められる。その際、検索部４３は、数値を規格化するなどして、取扱いやすく加工してもよい。
【００２８】
（Ｓ２０４）（レコメンド情報を検索）
ステップＳ２０４では、検索部４３は、データベース２２からレコメンド情報を検索する。具体的には、検索部４３は、ステップＳ２０１で受け付けた摂取方法と、ステップＳ２０３で取得された推奨栄養摂取量とを用いて、データベース２２からレコメンド情報を検索する。検索により取得されるレコメンド情報は、ユーザに不足している栄養素が多く含まれ、且つユーザには過剰な栄養素が少なく含まれているレシピ、食材、料理等に関するレコメンド情報である。例えば、図３（ａ）の画面で「外食」が選択された場合には、ユーザに不足している栄養素が多く含まれ、且つユーザには過剰な栄養素が少なく含まれているレシピ、食材、料理を提供する飲食店が検索される。なお、レコメンドに使用する情報はデータベース２２に記録されていてもよいし、インターネット上の情報を参照して取得してもよい。インターネット上の情報としては、例えば、飲食業各社が公表しているメニューの栄養価のデータベース、行政機関が公表している食材、料理毎の栄養価のデータベース等が挙げられる。
【００２９】
（Ｓ２０５）（レコメンド情報を表示）
ステップＳ２０５では、表示制御部４４は、ステップＳ２０４で取得されたレコメンド情報を表示部３６に表示させる。その際、レコメンド情報はグラフ形式や表形式に整理して表示してもよい。また、更に、ステップＳ２０３で算出された推奨栄養摂取量を表示部３６に表示させてもよい。図３（ｂ）は、表示部３６に表示される画面の一例である。例えば、受付部４１でユーザが「外食」と入力した場合、レコメンド情報として表示されるのは、飲食店の名称、料理名、料理ジャンル、食材名などである。まず食材名が表示され、ユーザがそれを選択すると、その食材を使用した料理名が表示されるなど、階層構造となっていてもよい。下位の階層としては、店名、料理名、食材名、レシピ等が挙げられる。どの項目を優先的に表示するかユーザが選べるようにしてもよい。また、表示制御部４４がレコメンド情報として複数の店名を表示する場合には、表示制御部４４は、情報処理装置１０の現在位置から近い順に、複数の店名を表示部３６に表示させてもよい。
【００３０】
以上のように、本実施形態における情報処理装置１０は、ユーザから摂取方法に関する情報の入力を受け付けて、当該摂取方法を加味したレコメンド情報を提供することができる。よって、ユーザが望む摂取方法に応じて、有益なレコメンド情報を提供することが可能になる。
【００３１】
＜第２の実施形態＞
次に、第２の実施形態を説明する。第１の実施形態では、ユーザの栄養状態に関する情報を、情報処理装置１０のＲＡＭ３３、記憶部３４、又はデータベース２２等から取得していた。第２の実施形態では、情報処理装置１０と通信可能な算出装置が学習モデルを用いて推定した、栄養状態に関する情報を、情報処理装置１０が取得する方法について説明する。
【００３２】
図４及び図５は、本実施形態に係る情報処理装置及び算出装置を含む情報処理システムの全体構成を示す図である。図４は、特に、情報処理装置のハードウェア構成及び機能構成を示す図である。図５は、特に、算出装置のハードウェア構成及び機能構成を示す図である。
【００３３】
情報処理システムは、情報処理装置１０と算出装置２３とデータベース２２とを含んでいる。情報処理装置１０と算出装置２３とデータベース２２とは、通信手段を介して互いに通信可能に接続されている。本実施形態においては、通信手段はＬＡＮ２１で構成される。なお、ＬＡＮは有線ＬＡＮでも無線ＬＡＮでもよいし、ＷＡＮであってもよい。また、算出装置２３は、分析装置２４と通信手段を介して互いに通信可能に接続されている。本実施形態においては、算出装置２３と分析装置２４とは、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）を介して通信可能に接続されている。
【００３４】
データベース２２は、第１の実施形態で説明した情報に加えて、分析装置２４による分析によって取得されたスペクトル情報を管理する。また、データベース２２は、後述する学習モデル生成部５２により生成された学習モデル（学習済みモデル）を管理する。情報処理装置１０は、データベース２２で管理されたスペクトル情報や学習モデルを、ＬＡＮ２１を介して取得する。
【００３５】
本実施形態における学習モデルとは、回帰学習モデルであり、深層学習などの機械学習によって生成されたものを用いることができる。機械学習アルゴリズムに教師データを用いて学習を行い、適切な予測が行えるように構築したものをここでは学習モデルと呼ぶ。学習モデルに用いる機械学習アルゴリズムには様々な種類がある。例えば、ニューラルネットワークを用いた深層学習を使うことができる。ニューラルネットワークは入力層、出力層、複数の隠れ層から構成され、各層は活性化関数と呼ばれる計算式で結合されている。ラベル（入力に対応する出力）付き教師データを用いる場合、入力と出力の関係が成り立つように活性化関数の係数を決定していく。複数の教師データを用いて係数を決定して行くことで、高い精度で入力に対する出力を予測できる学習モデルを生成する事ができる。
【００３６】
分析装置２４は、試料や被検物質等を分析するための装置である。分析装置２４は、分析手段の一例に相当する。なお、前述したように、本実施形態では、算出装置２３と分析装置２４とが通信可能に接続されている。しかし、算出装置２３の内部に分析装置２４を備える形態であってもよいし、分析装置２４の内部に算出装置２３を備える形態であってもよい。更に、不揮発メモリなどの記録媒体を介して分析結果を分析装置２４から算出装置２３へ受け渡す形態でもよい。
【００３７】
なお、本実施形態における試料とは、複数種類の化合物を含み構成される混合物である。本実施形態では、試料には被検物質とその他の物質（夾雑物）とが含まれているものとする。試料は混合物であれば、特に限定されない。また、混合物の成分が特定されている必要はなく、未知の成分が含有されていてもよい。例えば、血液、尿、唾液等の生体由来の混合物でも良いし、飲食物でもよい。生体由来のサンプルの分析はサンプル提供者の栄養や健康状態を知るための手がかりを含むため、その分析は医学的にも栄養学的にも価値がある。例えば尿中ビタミンＢ３は糖質、脂質、タンパク質の代謝、エネルギー産生に関与しているため、その尿中代謝物であるＮ１−メチル−２−ピリドン−５−カルボキサミドの測定は健康維持のための栄養指導に役立つ。
【００３８】
また、本実施形態における被検物質とは、試料中に含まれる１つ以上の既知の成分である。例えば、タンパク質、ＤＮＡ、ウイルス、菌類、水溶性ビタミン類、脂溶性ビタミン類、有機酸類、脂肪酸類、アミノ酸類、糖類、農薬、環境ホルモンで構成される群から選択される少なくとも一種である。なお、被検物質は、栄養素の摂取量の推定に用いることができる物質であればよく、栄養素そのものであってもよいし、例えば代謝物であってもよい。
【００３９】
例えば、栄養素の量を知りたいのであれば被検物質としては、チアミン（ビタミンＢ１）、リボフラビン（ビタミンＢ２）、ビタミンＢ３代謝物であるＮ１−メチルニコチンアミド、Ｎ１−メチル−２−ピリドン−５−カルボキサミド、ビタミンＢ６代謝物である４−ピリドキシン酸などある。ほかに、Ｎ１−メチル−４−ピリドン−３−カルボキサミド、パントテン酸（ビタミンＢ５）、ピリドキシン（ビタミンＢ６）、ビオチン（ビタミンＢ７）、プテロイルモノグルタミン酸（ビタミンＢ９）、シアノコバラミン（ビタミンＢ１２）、アスコルビン酸（ビタミンＣ）等の水溶性ビタミンがある。ほかに、Ｌ−トリプトファン、リシン、メチオニン、フェニルアラニン、トレオニン、バリン、ロイシン、イソロイシン、Ｌ−ヒスチジン等のアミノ酸がある。ほかに、ナトリウム、カリウム、カルシウム、マグネシウム、リン等のミネラル、が挙げられる。
【００４０】
また、本実施形態における分析装置２４は、スペクトル情報を取得できるものであれば限定されず、化学的な分析手法や、物理的な分析手法を用いた装置を利用できる。本実施形態において、化学的な分析手法を用いた装置は、例えば、液体クロマトグラフィーやガスクロマトグラフィー等のクロマトグラフィー、及びキャピラリー電気泳動法で構成される群から選択される少なくとも一種の手法を用いる。本実施形態において、物理的な分析手法を用いた装置は、例えば、光電子分光法、赤外吸収分光法、核磁気共鳴分光法、蛍光分光法、蛍光Ｘ線分光法、可視・紫外線吸収分光法、ラマン分光法、原子吸光法、フレーム発光分光法、発光分光法、Ｘ線吸収分光法、Ｘ線回折法、常磁性共鳴吸収等を利用した電子スピン共鳴分光法、質量分析法、熱分析法で構成される群から選択される少なくとも一種の手法を用いる。
【００４１】
例えば、液体クロマトグラフィーを用いた装置では移動相容器、送液ポンプ、試料注入部、カラム、検出器、Ａ／Ｄ変換機を備える。検出器は紫外線や可視光線、赤外線などを用いた電磁波検出器をはじめ、電気化学検出器、イオン検出器等が用いられる。この場合、得られるスペクトル情報は時間に対する検出器からの出力強度となる。
【００４２】
情報処理装置１０及び算出装置２３は、通信ＩＦ３１、ＲＯＭ３２、ＲＡＭ３３、記憶部３４、操作部３５、表示部３６、制御部３７を具備する。これらは、第１の実施形態と同様であるので、説明を省略する。また、情報処理装置１０の制御部３７が具備する機能構成も、第１の実施形態と同様である。
【００４３】
算出装置２３の制御部３７は、その機能的な構成として、スペクトル情報取得部５１、学習モデル生成部５２、学習モデル取得部５３、推定部５４、情報取得部５５を具備する。
【００４４】
スペクトル情報取得部５１は、被検物質と夾雑物とを少なくとも含む試料の分析結果、具体的には試料のスペクトル情報を分析装置２４から取得する。なお、あらかじめ分析結果が格納されたデータベース２２から、試料のスペクトル情報を取得してもよい。また、同様に被検物質のスペクトル情報を取得する。この被検物質のスペクトル情報は、被検物質が単一で存在した場合のスペクトル情報である。そして、スペクトル情報取得部５１は、取得した試料のスペクトル情報を、推定部５４へ出力する。また、取得した被検物質のスペクトル情報を学習モデル生成部５２へ出力する。
【００４５】
なお、本実施形態におけるスペクトル情報とは、クロマトグラム、光電子スペクトル、赤外線吸収スペクトル（ＩＲスペクトル）、核磁気共鳴スペクトル（ＮＭＲスペクトル）、蛍光スペクトル、蛍光Ｘ線スペクトル、紫外／可視吸収スペクトル（ＵＶ／Ｖｉｓスペクトル）、ラマンスペクトル、原子吸光スペクトル、フレーム発光スペクトル、発光分光スペクトル、Ｘ線吸収スペクトル、Ｘ線回折スペクトル、常磁性共鳴吸収スペクトル、電子スピン共鳴スペクトル、質量スペクトル、熱分析スペクトルで構成される群から選択される少なくとも一種である。
【００４６】
学習モデル生成部５２は、スペクトル情報取得部５１が取得した被検物質のスペクトル情報を用いて教師データを生成する。そして、学習モデル生成部５２は、教師データを用いて深層学習を実行し、学習モデルを生成する。そして、学習モデル生成部５２は、生成した学習モデルを学習モデル取得部５３へ出力する。なお、学習モデル生成部５２は、生成した学習モデルをデータベース２２へ出力してもよい。
【００４７】
学習モデル取得部５３は、学習モデル生成部５２が生成した学習モデルを取得する。なお、学習モデルがデータベース２２に格納されている場合には、学習モデル取得部５３は、データベース２２から学習モデルを取得する。そして、学習モデル取得部５３は、取得した学習モデルを推定部５４へ出力する。
【００４８】
推定部５４は、学習モデル取得部５３が取得した学習モデルに、スペクトル情報取得部５１が取得した試料のスペクトル情報を入力することにより、試料に含まれる被検物質の定量的な情報を学習モデルに推定させる。そして、推定部５４は、推定された定量的な情報を、情報取得部５５へ出力する。
【００４９】
なお、本実施形態における定量的な情報とは、被検物質が試料に含まれる量、被検物質が試料に含まれる濃度、試料中の被検物質の有無で構成される群から選択される少なくとも一つである。また、被検物質の基準量に対して試料に含まれる濃度あるいは量の比率、被検物質の試料に含まれる量あるいは濃度の比率で構成される群から選択される少なくとも一つである。
【００５０】
情報取得部５５は、学習モデルが推定した定量的な情報を取得する。すなわち、情報取得部５５は、被検物質と夾雑物とを含む試料のスペクトル情報を学習モデルに入力することにより推定された、前記被検物質の定量的な情報を取得する情報取得手段の一例に相当する。そして、情報取得部５５は、取得した定量的な情報をデータベース２２又は情報処理装置１０へ出力する。
【００５１】
なお、算出装置２３の制御部３７が具備する各部の少なくとも一部は、独立した装置として実現してもよい。また、夫々が機能を実現するソフトウェアとして実現してもよい。この場合、機能を実現するソフトウェアは、クラウドをはじめとするネットワークを介したサーバ上で動作してもよい。本実施形態では各部はローカル環境におけるソフトウェアにより夫々実現されているものとする。また、算出装置２３の各機能を情報処理装置１０が備えてもよい。
【００５２】
また、図４及び図５に示す情報処理システムの構成はあくまで一例である。例えば、情報処理装置１０又は算出装置２３の記憶部３４がデータベース２２の機能を具備し、記憶部３４が各種情報を保持してもよい。
【００５３】
次に、図６を用いて、算出装置２３における処理手順を説明する。
【００５４】
図６は、被検物質の定量的な情報を取得する処理手順を示すフローチャートである。
【００５５】
（Ｓ６０１）（被検物質単体を分析）
ステップＳ６０１では、分析装置２４は、被検物質単体を分析し、被検物質のスペクトル情報を取得する。分析条件は、感度や分析時間などの観点から適宜選択すればよい。その際、分析装置２４は、被検物質の濃度を何通りか変化させて分析する。どの程度の数が必要であるかは、物質の性質などによっても異なるが、一般的に３点以上変化させることが望ましい。被検物質が複数種類ある場合は、被検物質ごとにそれぞれ分析することが望ましいが、被検物質同士の信号が十分分離できている場合は、同時に分析してもよい。そして、分析装置２４は、取得したスペクトル情報を算出装置２３に出力する。算出装置２３は分析装置２４からスペクトル情報を受信し、ＲＡＭ３３又は記憶部３４に保持する。スペクトル情報取得部５１は、こうして保持されたスペクトル情報を取得する。なお、前述したように、分析結果であるスペクトル情報は、データベース２２が保持してもよい。この場合、スペクトル情報取得部５１は、データベース２２からスペクトル情報を取得する。また、分析装置２４が被検物質を分析するタイミングは、ステップＳ６０２における教師データの生成よりも前に実行されれば、どのようなタイミングであってもよい。
【００５６】
（Ｓ６０２）（教師データを生成）
ステップＳ６０２では、学習モデル生成部５２は、スペクトル情報取得部５１が取得した、被検物質のスペクトル情報を用いて、複数の教師データを生成する。教師データの生成方法について、具体的に説明する。教師データは、被検物質のスペクトル情報に乱数で生成した任意の波形を加算することで生成される。例えば、液体クロマトグラフィーでは、スペクトル情報（クロマトグラム）が示す波形はガウス分布であることが多い。そのため、学習モデル生成部５２は、ピークの高さ、中央値、標準偏差を乱数で決定した複数のガウス曲線（ガウス関数）を足し合わせて、複数のランダムノイズを生成する。そして、学習モデル生成部５２は、この複数のランダムノイズそれぞれと被検物質のスペクトル情報が示す波形とを足し合わせた複数の波形を生成する。こうして生成された複数の波形は、被検物質と夾雑物とを含む仮想的な試料のスペクトル情報（学習用スペクトル情報）として用いられる。つまり、生成された複数のスペクトル情報を、教師データを構成する入力データとして決定する。更に、学習モデル生成部５２は、生成されたスペクトル情報の基となった、被検物質のスペクトル情報から特定されるピークの高さ（定量的な情報）を、教師データを構成する正解データとして決定する。このようにして、学習モデル生成部５２は、入力データと正解データの組である複数の教師データを生成する。そして、ステップＳ６０１において、学習モデル生成部５２は、被検物質の濃度に応じたスペクトル情報を取得しているので、この濃度ごとに複数の教師データを生成する。なお、クロマトグラムの波形は、リテンションタイムが大きくなるにつれて、ピークの幅が大きくなる傾向にあることを踏まえて、学習モデル生成部５２は、生成する波形の幅を広くしてもよい。
【００５７】
なお、このようにして教師データを生成したが、複数の試料を分析装置２４で分析することで、学習用の試料のスペクトル情報を取得し、被検物質の定量的な情報と併せて教師データとしてもよい。また、前述した方法とは異なる方法で、仮想的な試料のスペクトル情報を生成してもよい。
【００５８】
（Ｓ６０３）（学習モデルを生成）
ステップＳ６０３では、学習モデル生成部５２は、ステップＳ６０２で濃度ごとに生成した複数の教師データを用いて、所定のアルゴリズムに従った機械学習を実施することにより、学習モデルを生成する。本実施形態では、所定のアルゴリズムとして、ニューラルネットワークを用いる。学習モデル生成部５２は、複数の教師データを用いてニューラルネットワークに学習をさせることにより、試料のスペクトル情報の入力に基づいて、試料に含まれる被検物質の定量的な情報を推定する学習モデルを生成する。なお、ニューラルネットワークの学習方法は、周知技術であるため、本実施形態では詳細な説明を省略する。また、所定のアルゴリズムとして、例えば、ＳＶＭ（サポートベクターマシン）、ＤＮＮ（ディープニューラルネットワーク）、ＣＮＮ（コンボリューショナルニューラルネットワーク）等を用いてもよい。被検物質が複数種類ある場合は、それぞれの物質に対して学習モデルを構築する。そして、学習モデル生成部５２は、ＲＡＭ３３、記憶部３４、又はデータベース２２に、生成した学習モデルを格納する。
【００５９】
以上のようにして、試料のスペクトル情報に基づいて、試料に含まれる被検物質の定量的な情報を推定する学習モデルを生成する。
【００６０】
（Ｓ６０４）（試料を分析）
ステップＳ６０４では、分析装置２４は、目的の試料を分析し、試料のスペクトル情報を取得する。分析条件は、前述したステップＳ６０１と同一の条件とする。そして、分析装置２４は、取得したスペクトル情報を算出装置２３に出力する。算出装置２３は分析装置２４からスペクトル情報を受信し、ＲＡＭ３３又は記憶部３４に保持する。スペクトル情報取得部５１は、こうして保持されたスペクトル情報を取得する。なお、前述したように、分析結果であるスペクトル情報は、データベース２２が保持してもよい。この場合、スペクトル情報取得部５１は、データベース２２からスペクトル情報を取得する。また、分析装置２４が試料を分析するタイミングは、ステップＳ６０５における定量的な情報の推定よりも前に実行されれば、どのようなタイミングであってもよい。
【００６１】
このように、被検物質のピークと夾雑物のピークが完全に分離できていなくても機械学習で得られる学習モデルを利用することで、分析に関する複雑で高度な知識が無くても精度よく被検物質の定量的な情報を得ることができる。その結果、熟練者でなくとも簡易に高精度で被検物質の定量分析を行うことができる。
【００６２】
（Ｓ６０５）（定量的な情報を推定）
ステップＳ６０５では、学習モデル取得部５３は、ＲＡＭ３３、記憶部３４、又はデータベース２２に格納された学習モデルを取得する。そして、推定部５４は、取得された学習モデルに、ステップＳ６０４で取得された試料のスペクトル情報を入力することにより、試料に含まれる被検物質の定量的な情報を推定させる。そして、情報取得部５５は、推定された定量的な情報を推定部５４から取得し、データベース２２又は情報処理装置１０へ出力する。
【００６３】
このようにして得られた、被検物質の定量的な情報（ユーザの栄養状態に関する情報）を情報処理装置１０の取得部４２が取得し、前述した第１の実施形態と同様の処理を行う。これにより、ユーザが望む摂取方法に応じて、有益なレコメンド情報を提供することが可能になる。
【００６４】
本実施形態の具体的な実施例は以下の通りである。例えば、被検物質は、水溶性ビタミン類であるとする。まず、学習モデル取得部５３は、データベース２２から水溶性ビタミン類の学習モデルを取得する。次に、分析装置２４として液体クロマトグラフィーを用いて、尿サンプルを分析する。そして、推定部５４が、学習モデル取得部５３が取得した学習モデルに尿サンプルの分析結果を入力し、水溶性ビタミン類の定量的な情報を推定する。尿サンプルの分析は、栄養摂取の時間に関係なくおこなっておくとよい。ユーザは栄養を摂取したくなったタイミングで、情報処理装置１０を起動し、ユーザが栄養の摂取方法を選択すると、受付部４１はその入力を受け付け、検索部４３に通知する。次に、取得部４２は、推定部５４において推定された、水溶性ビタミン類の定量的な情報を取得し、検索部４３に通知する。尿から得たデータは、約１週間分の栄養状態を反映すると言われているため、ここでは直前の１回の測定結果を取得するように設定してある。検索部４３はその情報を基に算出された推奨栄養摂取量と、入力を受け付けた摂取方法とを用いてレコメンド情報を検索し、表示制御部４４が検索結果をユーザに提示する。
【００６５】
＜第３の実施形態＞
次に、第３の実施形態を説明する。第１の実施形態及び第２の実施形態では、検索部が検索したレコメンド情報をユーザに提示していた。第３の実施形態では、栄養状態に関する情報が不足している場合であっても、学習モデルにレコメンド情報を推定させ、推定されたレコメンド情報をユーザに提示することの可能な方法について説明する。
【００６６】
図７は、本実施形態に係る情報処理装置１０を含む情報処理システムの全体構成を示す図である。第３の実施形態における情報処理システムの全体構成は、データベース２２と制御部３７の機能構成以外は、第２の実施形態と同様である。なお、第３の実施形態においても、算出装置２３と分析装置２４が情報処理システムに含まれているが、第１の実施形態のように、これらの装置が存在しない情報処理システムであってもよい。
【００６７】
データベース２２は、レコメンド情報を表示した際に用いた、ユーザの栄養状態に関する情報と、栄養の摂取方法に関する情報と、当該レコメンド情報と、表示された日時とを関連付けて管理する。
【００６８】
情報処理装置１０は、通信ＩＦ３１、ＲＯＭ３２、ＲＡＭ３３、記憶部３４、操作部３５、表示部３６、制御部３７を具備する。これらは、第１の実施形態と同様であるので、説明を省略する。
【００６９】
情報処理装置１０の制御部３７は、その機能的な構成として、受付部４１、取得部４２、検索部４３、表示制御部４４、学習モデル生成部４５、及び推定部４６を具備する。受付部４１、取得部４２、検索部４３、表示制御部４４については、第１の実施形態と異なる点について説明する。以下、説明のため、過去にレコメンド情報を提示したある時点を第１の時点と称し、現在の時点を第２の時点と称する。
【００７０】
受付部４１は、第１の時点でユーザに提示されたレコメンド情報に関する行動結果の入力を受け付ける。本実施形態における行動結果とは、第１の時点で提示されたレコメンド情報が示す内容通りに栄養を摂取したか否かを示す情報である。表示制御部４４が第１の時点でレコメンド情報を表示部３６に表示させた後、ユーザが次の栄養摂取を行うべく、第２の時点でユーザからレコメンド情報の表示が指示された場合に、この入力を受け付ける。そして、ユーザが、レコメンド情報が示す内容通りに栄養を摂取していた場合には、受付部４１は、第１の時点でレコメンド情報を提示した後のユーザの栄養状態に関する情報をデータベース２２から取得する。更に受付部４１は、第１の時点で入力を受け付けた、栄養の摂取方法に関する情報と、第１の時点で表示されたレコメンド情報とをデータベース２２から取得する。そして、受付部４１は、これらの情報を学習モデル生成部４５へ出力する。
【００７１】
また、受付部４１は、第２の時点で、次の栄養摂取を行うための栄養の摂取方法に関する情報の入力を受け付ける。そして、受付部４１は、学習モデルにレコメンド情報を推定させる場合に、入力を受け付けた摂取方法に関する情報を、推定部４６へ出力する。検索部４３にレコメンド情報を検索させる場合には、入力を受け付けた摂取方法に関する情報を検索部４３へ出力する。
【００７２】
学習モデル生成部４５は、第１の時点でレコメンド情報を提示した後のユーザの栄養状態に関する情報と、第１の時点で入力を受け付けた、栄養の摂取方法に関する情報と、第１の時点で表示されたレコメンド情報とを用いて、教師データを生成する。そして、学習モデル生成部４５は、教師データを用いて深層学習を実行し、学習モデルを生成する。すなわち、学習モデル生成部４５は、栄養の摂取方法と栄養状態とに基づいて、レコメンド情報を推定する学習モデルを生成する。なお、本実施形態における学習モデルは、ユーザごとに生成される。そして、学習モデル生成部４５は、生成された学習モデルを推定部４６へ出力する。学習モデル生成部４５は、摂取方法と、摂取方法に基づいて検索されたレコメンド情報と、レコメンド情報に応じてユーザが栄養を摂取した結果の栄養状態に関する情報とを用いた学習により、摂取方法と、ユーザの栄養状態とに基づいて、レコメンド情報を推定する学習モデルを生成する学習モデル生成手段の一例に相当する。
【００７３】
推定部４６は、学習モデル生成部４５で生成された学習モデルに、目標とする栄養状態に関する情報と、第２の時点で入力を受け付けた、栄養の摂取方法に関する情報とを入力する。これにより、推定部４６は、学習モデルにレコメンド情報を推定させる。そして、推定部４６は、推定されたレコメンド情報を表示制御部４４へ出力する。
【００７４】
表示制御部４４は、検索部４３から出力されたレコメンド情報、又は学習モデルにより推定されたレコメンド情報を、表示部３６に表示させる。
【００７５】
なお、情報処理装置１０の制御部３７が具備する各部の少なくとも一部は、独立した装置として実現してもよい。また、夫々が機能を実現するソフトウェアとして実現してもよい。この場合、機能を実現するソフトウェアは、クラウドをはじめとするネットワークを介したサーバ上で動作してもよい。本実施形態では各部はローカル環境におけるソフトウェアにより夫々実現されているものとする。
【００７６】
また、図７に示す情報処理システムの構成はあくまで一例である。例えば、情報処理装置１０の記憶部３４がデータベース２２の機能を具備し、記憶部３４が各種情報を保持してもよい。
【００７７】
次に図８〜図１０を用いて、本実施形態における処理手順を説明する。
【００７８】
図８は、本実施形態における、学習モデルの生成に関する処理手順のフローチャートである。
【００７９】
（Ｓ８０１）（レコメンド後の行動結果を受付）
ステップＳ８０１では、受付部４１は、第２の時点で情報処理装置１０を起動した場合に、第１の時点で提示されたレコメンド情報が示す内容通りに栄養を摂取したか否か（行動結果）の入力を受け付ける。例えば、図９に示すような画面を、表示制御部４４が表示部３６に表示させ、ユーザからの入力を受け付ければよい。
【００８０】
（Ｓ８０２）（摂取した？）
ステップＳ８０２では、受付部４１は、ステップＳ８０１で入力を受け付けた行動結果が、第１の時点で提示されたレコメンド情報が示す内容通りに栄養を摂取したことを示すか否かを判定する。レコメンド情報が示す内容通りに栄養を摂取したと判定された場合には、ステップＳ８０３へ処理を進める。そうでなければ、本一連の処理を終了する。つまり、学習モデル生成部４５は、学習モデルに学習させない。このようにすることで、不要な学習を抑制できる。
【００８１】
（Ｓ８０３）（学習モデルに学習させる）
ステップＳ８０３では、学習モデル生成部４５は、第１の時点でレコメンド情報を提示した後のユーザの栄養状態に関する情報と、第１の時点で入力を受け付けた、栄養の摂取方法に関する情報と、第１の時点で表示されたレコメンド情報とを取得する。これらの情報は、前述した通り、受付部４１から取得する。なお、受付部４１に限らず、学習モデル生成部４５がデータベース２２からこれらの情報を直接取得してもよい。そして、学習モデル生成部４５は、これらの情報を用いて教師データを生成する。教師データは、入力データと正解データから構成される。学習モデル生成部４５は、入力データとして、第１の時点でレコメンド情報を提示した後のユーザの栄養状態に関する情報と、第１の時点で入力を受け付けた、栄養の摂取方法に関する情報とを設定する。また、学習モデル生成部４５は、正解データとして、第１の時点で表示されたレコメンド情報を設定する。なお、教師データとして更に、ユーザの年齢、性別、身長、体重、居住地、職業、アレルギー、年収等の情報（特定値）を用いることもできる。また、栄養状態に関する情報を入力データとして用いる場合は、学習モデル生成部４５は、栄養状態にラベル付けを行えばよい。その際、目的とする栄養状態に合わせて、適宜栄養状態に点数付けをすればよい。例えば、カルシウムの摂取状態であれば、適正な摂取基準のときの点数を５点として、１０段階程度で点数付けをすることができる。複数の栄養素を指標とする場合は、各々の点数を平均するなどして、適宜点数化すればよい。
【００８２】
次に、学習モデル生成部４５は、生成した教師データを用いて、所定のアルゴリズムに従った機械学習を実施することにより、学習モデルを生成する。本実施形態では、所定のアルゴリズムとして、ニューラルネットワークを用いる。学習モデル生成部４５は、教師データを用いてニューラルネットワークに学習をさせることにより、栄養の摂取方法に関する情報と栄養状態に関する情報との入力に基づいて、レコメンド情報を推定する学習モデルを生成する。なお、ニューラルネットワークの学習方法は、周知技術であるため、本実施形態では詳細な説明を省略する。また、所定のアルゴリズムとして、例えば、ＳＶＭ（サポートベクターマシン）、ＤＮＮ（ディープニューラルネットワーク）、ＣＮＮ（コンボリューショナルニューラルネットワーク）等を用いてもよい。そして、学習モデル生成部５２は、ＲＡＭ３３、記憶部３４、又はデータベース２２に、生成した学習モデルを格納する。
【００８３】
以上のようにして、栄養の摂取方法に関する情報と栄養状態に関する情報との入力に基づいて、レコメンド情報を推定する学習モデルを生成する。
【００８４】
次に、学習モデルを用いたレコメンド情報の表示方法について、説明する。図１０は、レコメンド情報の表示に関する処理手順を示すフローチャートである。なお、図１０のステップＳ２０１〜ステップＳ２０５は、図２のステップＳ２０１〜ステップＳ２０５と同様であるので、説明を省略する。
【００８５】
（Ｓ１００１）（学習モデル使用？）
ステップＳ１００１では、受付部４１は、レコメンド情報の取得に学習モデルを使用するか否かを判定する。ユーザはあらかじめ学習モデルを使用するか使用しないかを設定しておくことができる。よって、受付部４１はこの設定を参照し、学習モデルの使用要否を判定すればよい。学習モデルを使用すると判定された場合には、ステップＳ１００２へ処理を進める。学習モデルを使用しないと判定された場合には、ステップＳ２０２へ処理を進める。すなわち、検索部４３がレコメンド情報を検索する。
【００８６】
（Ｓ１００２）（目標栄養状態に関する情報を取得）
ステップＳ１００２では、推定部４６は、目標栄養状態に関する情報を取得する。目標栄養状態とは、ユーザが目指すべき栄養状態を示す。例えば、厚生労働省が公表している食事摂取基準等の値を目標栄養状態としてもよいし、ユーザがあらかじめ設定した栄養状態を目標栄養状態としてもよい。
【００８７】
（Ｓ１００３）（学習モデルにレコメンド情報を推定させる）
ステップＳ１００３では、推定部４６は、ステップＳ２０１で受け付けた、栄養の摂取方法に関する情報と、ステップＳ１００２で取得した、目標栄養状態に関する情報とを、学習モデルに入力する。これにより、推定部４６は、学習モデルにレコメンド情報を推定させる。そして、ステップＳ２０５では、表示制御部４４が、推定されたレコメンド情報を表示部３６に表示させる。
【００８８】
以上のように、ユーザの第２の時点における栄養状態に関する情報が不足している場合であっても、第２の時点でレコメンド情報をユーザに提示することが可能となる。また、情報処理装置１０が本実施形態における処理手順を繰り返し実行することで、より精度の高いレコメンドをユーザに提示することが可能となる。これにより、ユーザの栄養状態の改善に役立てることができる。
【００８９】
＜第３の実施形態の変形例＞
第３の実施形態において説明した学習モデルは、教師データの数が少ない場合には、学習モデルが推定するレコメンド情報の精度が悪い。そこで、学習モデル生成部４５は、他のユーザに関する学習モデルを転用してもよい。その際、学習モデル生成部４５は、ユーザの年齢、性別、身長、体重、居住地、職業、アレルギー、年収等の情報に基づいて、行動様式が近いと考えられる他のユーザの学習モデルを転用する。以後、転用した学習モデルに、ユーザに関する教師データを入力して学習させることにより、よりユーザの行動様式に合ったレコメンド情報を提示することが可能となる。
【００９０】
＜その他の実施形態＞
以上、実施形態を詳述したが、本発明は、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、情報処理装置の機能を分散させることで複数の機器から構成されるシステムに本発明を適用してもよいし、一つの機器からなる装置に適用してもよい。また、本発明の機能および処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。また、本発明の範囲には、上述の実施例に示す機能および処理を実現するためのコンピュータプログラム自体も含まれる。また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどとの協働で実施形態の機能が実現されてもよい。この場合には、ＯＳなどが、実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。更に、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれて前述の実施形態の機能の一部或いは全てが実現されてもよい。なお本発明の範囲は上述した実施形態に限定されるものではない。上述した複数の実施形態のうち少なくとも二つを組み合わせることも可能である。
【符号の説明】
【００９１】
１０  情報処理装置
２１  ＬＡＮ
２２  データベース
２３  算出装置
２４  分析装置
３１  通信ＩＦ
３２  ＲＯＭ
３３  ＲＡＭ
３４  記憶部
３５  操作部
３６  表示部
３７  制御部
４１  受付部
４２  取得部
４３  検索部
４４  表示制御部
４５  学習モデル生成部
４６  推定部
【図１】
2020101932.tif 000003
【図２】
2020101932.tif 000004
【図３】
2020101932.tif 000005
【図４】
2020101932.tif 000006
【図５】
2020101932.tif 000007
【図６】
2020101932.tif 000008
【図７】
2020101932.tif 000009
【図８】
2020101932.tif 000010
【図９】
2020101932.tif 000011
【図１０】
2020101932.tif 000012