(57)【要約】【課題】設計経緯を確認することが可能な情報処理装置、分析モデル管理方法及び分析モデル管理プログラムを提供すること。【解決手段】情報処理装置１は、分析モデルを作成するための複数の仕様情報と、分析モデルに関する複数の実体ファイルと、を入力する入力部２と、複数の仕様情報に設計パターンを設定し、設計パターンと複数の仕様情報とを対応付けた設計パターン情報、及び各仕様情報と各実体ファイルとを対応付けたファイル関係情報を生成する生成部３と、を備える。生成部３は、第１の設計パターン情報及び第１のファイル関係情報が生成され、複数の仕様情報と、複数の実体ファイルとが入力された場合、第２の設計パターン情報及び第２のファイル関係情報を生成すると共に、各パターンに対応付けられた所定の仕様情報を用いて、第１の設計パターンと第２の設計パターンとの間の対応関係を示すパターン関係情報を生成する。【選択図】図１
2020038527.tif 000002
【特許請求の範囲】
【請求項１】
分析モデルを作成するための複数の仕様情報と、前記分析モデルに関する複数の実体ファイルと、を入力する入力部と、
前記複数の仕様情報に設計パターンを設定し、前記設計パターンと前記複数の仕様情報とを対応付けた設計パターン情報、及び前記複数の仕様情報の各々と前記複数の実体ファイルの各々とを対応付けたファイル関係情報を生成する生成部と、を備え、
前記生成部は、第１の設計パターン情報及び第１のファイル関係情報が生成されている場合であって、複数の仕様情報と、複数の実体ファイルとが入力された場合、第２の設計パターン情報及び第２のファイル関係情報を生成すると共に、各設計パターンに対応付けられた所定の仕様情報を用いて、第１の設計パターンと第２の設計パターンとの間の対応関係を示すパターン関係情報を生成する、情報処理装置。
【請求項２】
前記パターン関係情報と、各設計パターン情報とに基づいて、各設計パターンに対応する仕様情報を特定し、前記第１の設計パターンと前記第２の設計パターンとの間の仕様情報差分を算出する差分算出部と、
前記仕様情報差分を出力する出力部と、をさらに備える請求項１に記載の情報処理装置。
【請求項３】
前記生成部は、前記複数の実体ファイルに関する実体ファイル情報を生成し、
前記複数の実体ファイルは、学習結果及び予測結果の少なくとも１つを含み、
前記差分算出部は、前記特定された各設計パターンに対応する仕様情報と、前記ファイル関係情報と、前記実体ファイル情報とに基づいて、各設計パターンに対応付けられた学習結果及び予測結果の少なくとも１つを特定し、前記第１の設計パターンと前記第２の設計パターンとの間の前記学習結果に関する学習精度差分、及び前記予測結果に関する予測精度差分の少なくとも１つを算出し、
前記出力部は、前記仕様情報差分と、前記学習精度差分及び前記予測精度差分の少なくとも１つと、を対応付けて出力する、請求項２に記載の情報処理装置。
【請求項４】
前記入力部は、仕様情報に含まれる情報を検索するための第１の検索情報を入力し、
前記設計パターン情報に基づいて、前記第１の検索情報を含む仕様情報に対応付けられた設計パターン及び当該設計パターンに対応付けられた仕様情報を検索し、前記ファイル関係情報及び前記実体ファイル情報に基づいて、前記検索された設計パターンと対応付けられた実体ファイルを検索する探索部をさらに備える、請求項３に記載の情報処理装置。
【請求項５】
前記入力部は、実体ファイルに含まれる情報を検索するための第２の検索情報を入力し、
前記探索部は、前記実体ファイル情報に基づいて、前記第２の検索情報を含む実体ファイルを検索し、前記ファイル関係情報と前記設計パターン情報とに基づいて、前記検索された実体ファイルに対応する設計パターンに対応付けられた仕様情報及び実体ファイルを検索する、請求項４に記載の情報処理装置。
【請求項６】
前記出力部は、前記検索された仕様情報及び前記検索された実体ファイルを出力する、請求項４又は５に記載の情報処理装置。
【請求項７】
設計パターン情報は、各仕様情報を識別する識別情報を含み、
前記生成部は、前記第１の設計パターンに対応する前記所定の仕様情報を識別する識別情報と、前記第２の設計パターンに対応する前記所定の仕様情報を識別する識別情報と、を対応付けて、前記パターン関係情報を生成する、請求項１〜６のいずれか１項に記載の情報処理装置。
【請求項８】
前記所定の仕様情報は、前記複数の仕様情報に関する設計方針、設計概要及び変更概要の少なくとも１つに関する情報を含む基本仕様情報である、請求項１〜７のいずれか１項に記載の情報処理装置。
【請求項９】
分析モデルを作成するための複数の仕様情報と、前記分析モデルに関する複数の実体ファイルと、を入力することと、
前記複数の仕様情報に設計パターンを設定し、前記設計パターンと前記複数の仕様情報とを対応付けた設計パターン情報、及び前記複数の仕様情報の各々と前記複数の実体ファイルの各々とを対応付けたファイル関係情報を生成することと、
第１の設計パターン情報及び第１のファイル関係情報が生成されている場合であって、複数の仕様情報と、複数の実体ファイルとが入力された場合、第２の設計パターン情報及び第２のファイル関係情報を生成すると共に、各設計パターンに対応付けられた所定の仕様情報を用いて、第１の設計パターンと第２の設計パターンとの間の対応関係を示すパターン関係情報を生成することと、を含む分析モデル管理方法。
【請求項１０】
分析モデルを作成するための複数の仕様情報と、前記分析モデルに関する複数の実体ファイルと、を入力することと、
前記複数の仕様情報に設計パターンを設定し、前記設計パターンと前記複数の仕様情報とを対応付けた設計パターン情報、及び前記複数の仕様情報の各々と前記複数の実体ファイルの各々とを対応付けたファイル関係情報を生成することと、
第１の設計パターン情報及び第１のファイル関係情報が生成されている場合であって、複数の仕様情報と、複数の実体ファイルとが入力された場合、第２の設計パターン情報及び第２のファイル関係情報を生成すると共に、各設計パターンに対応付けられた所定の仕様情報を用いて、第１の設計パターンと第２の設計パターンとの間の対応関係を示すパターン関係情報を生成することと、をコンピュータに実行させる分析モデル管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、分析モデル管理方法及び分析モデル管理プログラムに関する。
【背景技術】
【０００２】
ＩｏＴ（Internet of Things）の普及やハードウェア環境の向上、ディープラーニングを主とした機械学習技術の発展により、ＡＩ（Artificial Intelligence）関連事業に対するニーズが急速に高まっている。多くの分野、システムにおいてＡＩ活用が求められている一方で、「良い分析モデル」を作成するための決まった手法は存在しない。そのため、学習に利用するデータやエンジンに入力する特徴量、エンジンのパラメータの組み合わせを大量に試行錯誤する必要がある。試行錯誤を繰り返すことにより、分析モデルの仕様情報及び実体ファイル（データ、プログラム、分析モデル、学習／予測結果ログなど）が大量に作成されてしまう。
【０００３】
しかし、試行錯誤を通じて作成された仕様情報及び実体ファイル（データ、プログラム、モデル、学習／予測結果）を適切に管理することは難しく、大量のデッドコピーが生成されると、管理工数の増大や再利用性の阻害を引き起こす。
【０００４】
このような課題を解決するための関連技術が検討されている（例えば、特許文献１）。特許文献１には、モデル、オブジェクトリスト、評価結果及びこれらのデジタルオブジェクト間の関連を記憶するコンピュータシステムが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表２０１８−５１４８４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
一般的に、分析モデル作成の試行錯誤では、既に試行した設計パターンを再確認し、新たな設計を検討する必要がある。そのため、仕様情報を形式化して管理しないと、設計経緯を考慮した新たな設計を検討することが出来ない。もしくは、設計経緯を考慮しないで新たな設計を行うと、過去に設計した内容と同内容の設計を行ってしまう可能性が生じる。
【０００７】
本開示の目的は、上述の問題を解決するためになされたものであり、設計経緯を確認することが可能な情報処理装置、分析モデル管理方法及び分析モデル管理プログラムを提供することである。
【課題を解決するための手段】
【０００８】
本開示にかかる情報処理装置は、
分析モデルを作成するための複数の仕様情報と、前記分析モデルに関する複数の実体ファイルと、を入力する入力部と、
前記複数の仕様情報に設計パターンを設定し、前記設計パターンと前記複数の仕様情報とを対応付けた設計パターン情報、及び前記複数の仕様情報の各々と前記複数の実体ファイルの各々とを対応付けたファイル関係情報を生成する生成部と、を備え、
前記生成部は、第１の設計パターン情報及び第１のファイル関係情報が生成されている場合であって、複数の仕様情報と、複数の実体ファイルとが入力された場合、第２の設計パターン情報及び第２のファイル関係情報を生成すると共に、各設計パターンに対応付けられた所定の仕様情報を用いて、第１の設計パターンと第２の設計パターンとの間の対応関係を示すパターン関係情報を生成する、情報処理装置である。
【０００９】
本開示にかかる分析モデル管理方法は、
分析モデルを作成するための複数の仕様情報と、前記分析モデルに関する複数の実体ファイルと、を入力することと、
前記複数の仕様情報に設計パターンを設定し、前記設計パターンと前記複数の仕様情報とを対応付けた設計パターン情報、及び前記複数の仕様情報の各々と前記複数の実体ファイルの各々とを対応付けたファイル関係情報を生成することと、
第１の設計パターン情報及び第１のファイル関係情報が生成されている場合であって、複数の仕様情報と、複数の実体ファイルとが入力された場合、第２の設計パターン情報及び第２のファイル関係情報を生成すると共に、各設計パターンに対応付けられた所定の仕様情報を用いて、第１の設計パターンと第２の設計パターンとの間の対応関係を示すパターン関係情報を生成することと、を含む分析モデル管理方法である。
【００１０】
本開示にかかる分析モデル管理プログラムは、
分析モデルを作成するための複数の仕様情報と、前記分析モデルに関する複数の実体ファイルと、を入力することと、
前記複数の仕様情報に設計パターンを設定し、前記設計パターンと前記複数の仕様情報とを対応付けた設計パターン情報、及び前記複数の仕様情報の各々と前記複数の実体ファイルの各々とを対応付けたファイル関係情報を生成することと、
第１の設計パターン情報及び第１のファイル関係情報が生成されている場合であって、複数の仕様情報と、複数の実体ファイルとが入力された場合、第２の設計パターン情報及び第２のファイル関係情報を生成すると共に、各設計パターンに対応付けられた所定の仕様情報を用いて、第１の設計パターンと第２の設計パターンとの間の対応関係を示すパターン関係情報を生成することと、をコンピュータに実行させる分析モデル管理プログラムである。
【発明の効果】
【００１１】
本開示によれば、設計経緯を確認することが可能な情報処理装置、分析モデル管理方法及び分析モデル管理プログラムを提供することが出来る。
【図面の簡単な説明】
【００１２】
【図１】実施の形態の概要にかかる情報処理装置の構成例を示す図である。
【図２】仕様情報と、実体ファイルとを説明する図である。
【図３】実施の形態１にかかる情報処理装置の構成例を示す図である。
【図４】仕様情報と実体ファイルとを入力する画面の一例を示す図である。
【図５】設計パターン情報テーブルを説明する図である。
【図６】実体ファイル情報テーブルを説明する図である。
【図７】関係情報テーブルを説明する図である。
【図８】設計パターン２の仕様情報と実体ファイルとを説明する図である。
【図９】設計パターン情報テーブルを説明する図である。
【図１０】実体ファイル情報テーブルを説明する図である。
【図１１】関係情報テーブルを説明する図である。
【図１２】情報登録時の動作を説明する図である。
【図１３】差分算出動作を説明する図である。
【図１４】仕様情報及び実体ファイル検索動作を説明する図である。
【図１５】本開示の各実施の形態にかかる情報処理装置のハードウェア構成を例示するブロック図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本開示の実施の形態について説明する。なお、以下の記載及び図面は、説明の明確化のため、適宜、省略及び簡略化がなされている。また、以下の各図面において、同一の要素には同一の符号が付されており、必要に応じて重複説明は省略されている。
【００１４】
（実施の形態の概要）
本開示の実施の形態の説明に先立って、実施の形態の概要について説明する。図１は、実施の形態の概要にかかる情報処理装置の構成例を示す図である。情報処理装置１は、分析モデルに関連する仕様情報と、実体ファイルとを管理する装置である。情報処理装置１は、例えば、サーバ、コンピュータ装置等であってもよい。
【００１５】
分析モデルは、機械学習により生成される学習結果である。仕様情報は、分析モデルを作成するための設計内容を示す情報である。実体ファイルは、分析モデルに関連する情報であり、例えば、プログラム、学習用データ、評価用データ、設定ファイル等であってもよい。
【００１６】
情報処理装置１は、入力部２と、生成部３とを備える。
入力部２は、分析モデルを作成するための少なくとも１つの仕様情報と、分析モデルに関する少なくとも１つの実体ファイルと、を入力する。入力部２は、例えば、キーボード、マウス、タッチパネル等であってもよい。もしくは、入力部２は、内部のメモリ又は情報処理装置１に接続された外部のサーバ等からの各種の情報を入力するように構成されてもよい。
【００１７】
生成部３は、入力された少なくとも１つの仕様情報に設計パターンを設定し、設定された設計パターンと少なくとも１つの仕様情報とを対応付けた仕様関連情報を生成する。また、生成部３は、入力された少なくとも１つの仕様情報の各々と、入力された少なくとも１つの実体ファイルの各々と、を対応付けたファイル関係情報を生成する。
【００１８】
また、生成部３は、第１の仕様関連情報及び第１のファイル関係情報が生成されている場合であって、入力部２に少なくとも１つの仕様情報と、少なくとも１つの実体ファイルが入力された場合、第２の仕様関連情報及び第２のファイル関係情報を生成する。また、生成部３は、第１の設計パターン及び第２の設計パターンに対応付けられた所定の仕様情報を用いて、第１の設計パターンと第２の設計パターンとの間の対応関係を示すパターン関係情報を生成する。
【００１９】
以上説明したように、入力部２は、分析モデルを作成するための仕様情報と、分析モデルに関する実体ファイルとを入力する。生成部３は、仕様情報と、ファイル関係情報と、を生成する。すなわち、入力部２が、ある分析モデルに対する仕様情報及び実体ファイルを入力した場合、生成部３がファイル関連情報を生成するので、上記分析モデルに対して、仕様情報と、実体ファイルとの関係を形式化して管理することが可能となる。
【００２０】
また、生成部３は、複数の分析モデル（複数の設計パターン）に関する仕様情報及び実体ファイルが入力された場合、第１の設計パターンと第２の設計パターンとの間の対応関係を示すパターン関係情報を生成する。分析モデルを管理するユーザは、ファイル関係情報及びパターン関係情報を用いることにより、第１の設計パターンに関する仕様情報及び実体ファイルと、第２の設計パターンに関する仕様情報及び実体ファイルとを特定することが可能となる。つまり、分析モデルを管理するユーザは、複数の設計パターンの関係性、各設計パターンの仕様情報、及び各設計パターンの実体ファイルを確認することにより、設計経緯と実体ファイル（成果物）との関係を特定することが出来る。したがって、本実施の形態によれば、設計経緯を確認することが可能となる。
【００２１】
（実施の形態）
以下、図面を参照して、本開示の実施の形態の詳細について説明する。まず、本実施の形態の前提について説明する。
【００２２】
分析モデルの設計プロセスは、学習／評価に利用するデータに関する設計及び当該データの処理に関する設計を含むデータ処理設計、及び、ＡＩエンジンに入力する特徴量設計、ハイパーパラメータの設計を含む分析モデルのモデル作成処理設計により構成される。分析モデルは、機械学習により生成される学習結果である。
【００２３】
データ処理の設計に関連する仕様情報として、分析モデルの作成のために用いる学習用データ及び評価用データに関する入力データ仕様と、分析モデルに用いるデータをどのように処理するのかを決定するデータ処理仕様とを含む。
【００２４】
モデル作成処理の設計に関連する仕様情報として、ＡＩエンジンに入力する特徴量の設計に関するデータ分割仕様と、ハイパーパラメータの設計に関するエンジン実行パラメータ仕様と、を含む。
【００２５】
1つの分析モデルを作成するためのパターンを設計パターンと呼ぶ。「設計パターン」は、実施の形態の概要における「設計パターン」に対応する。各設計パターンに関する設計方針、及び変更概要を含む設計概要に関するコメントを設定する基本仕様情報が仕様情報に含まれる。
【００２６】
「設計パターン」を実現するための学習／評価用データ、データ処理プログラム、エンジンパラメータ設定ファイル、生成された分析モデル、及び学習／予測結果のそれぞれは、「実体ファイル」と呼ばれる。「実体ファイル」は、実施の形態の概要における「実体ファイル」に対応する。
【００２７】
実体ファイルは、分析モデルに関連する、例えば、プログラム、学習用データ、評価用データ、設定ファイル等である。
分析モデルに関する「設計パターン」と「実体ファイル」とを「分析モデル資産」と呼ぶこととする。
【００２８】
ここで、図２を用いて、本開示における仕様情報と、実体ファイルとを説明する。図２は、仕様情報と、実体ファイルとを説明する図である。図２のうち、上のブロックＤ０は、分析モデルを作成するための仕様情報の一覧を示しており、下のブロックＪ０は、分析モデルに関連する実体ファイルの一覧を示している。上のブロックＤ０は一例として、分析モデルを新規に作成する設計パターンである設計パターン１の学習処理仕様を示している。下のブロックＪ０は分析モデルの実体ファイルの一覧を示しており、分析モデルの実装を表しているとも言える。
【００２９】
まず、仕様情報Ｄ０について説明する。上述したように、仕様情報Ｄ０は、基本仕様情報Ｄ１と、データ処理仕様情報Ｄ２と、モデル作成処理仕様情報Ｄ３とを含む。
【００３０】
基本仕様情報Ｄ１は、上述した様に、各設計パターンに関する設計方針、及び変更概要を含む設計概要に関するコメント等の情報を設定する仕様情報である。図２に示した設計パターン１は、新規に作成した分析モデルに関する仕様情報であるので、設計概要として「新規作成」が設定される。
【００３１】
次に、データ処理仕様Ｄ２には、入力データ仕様情報Ｄ２１と、データ処理仕様情報Ｄ２２とが含まれる。
入力データ仕様情報Ｄ２１は、分析モデルの学習／評価に使用するデータに関する仕様情報であり、学習／評価に使用するデータ名称が設定される。図２に示した一例では、学習／評価に使用するデータの名称が「学習候補データ１」であることを示している。
【００３２】
データ処理仕様情報Ｄ２２は、分析モデルに用いるデータをどのように処理するのかを決定する仕様情報であり、ＡＩエンジンに入力するためのデータ加工処理仕様が設定される。具体的には、データ処理仕様情報Ｄ２２には、入力カラム、出力カラム、及び入力カラムに対してどのような処理を行うかの処理内容が設定される。
【００３３】
図２に示すように、入力データは、カラムＡ〜Ｅである。データ処理仕様情報Ｄ２２は、カラムＡを入力データ（入力カラム）とし、カラムＡを標準化し出力データ（出力カラム）としてカラムＡ’とすることを含む。また、カラムＢは、欠損値が多く学習に適さないため、データ処理仕様情報Ｄ２２は、カラムＢに対してデータ処理として削除することを含んでいる。また、カラムＣは、カテゴリ値であるため、データ処理仕様情報Ｄ２２は、カラムＣに対して２値化し、カラムＣ１及びカラムＣ２として出力することを含んでいる。また、データ処理仕様情報Ｄ２２は、カラムＤ及びカラムＥに対してデータ処理を行わないことを含む。
【００３４】
次に、モデル作成処理仕様Ｄ３には、データ分割仕様情報Ｄ３１と、エンジン実行パラメータ仕様情報Ｄ３２と、が含まれる。
データ分割仕様情報Ｄ３１は、ＡＩエンジンに入力する特徴量の設計に関する仕様情報であって、学習／評価用のデータに分割する仕様情報である。図２に示した一例では、データ分割仕様情報Ｄ３１は、学習／評価用のデータに分割するため、カラムＤで２０１７年データを学習用データとし、２０１８年データを評価用データに分割する設計内容であることを示している。
【００３５】
エンジン実行パラメータ仕様情報Ｄ３２は、ハイパーパラメータの設計に関する仕様情報である。図２に示した一例では、エンジン実行パラメータ仕様情報Ｄ３２は、目的変数をカラムＥとし、説明変数をカラムＡ’、カラムＣ１及びカラムＣ２とすることを含むことを示している。また、エンジン実行パラメータ仕様情報Ｄ３２は、ハイパーパラメータとしてＥｐｏｃｈ数を値１、Ｌｅａｒｎｉｎｇ Ｒａｔｅを値２とし、実行時パラメータとしてＴｈｒｅｓｈｏｌｄ（判定の閾値）を値３とすることを含むことを示している。
【００３６】
次に、実体ファイルＪ０について説明する。実体ファイルＪ０は、学習候補データＪ１と、加工プログラムＪ２と、分割プログラムＪ３と、ハイパーパラメータファイルＪ４と、エンジン実行プログラムＪ５と、分析モデルＪ６と、学習結果Ｊ７と、予測結果Ｊ８とを含む。学習候補データＪ１と、加工プログラムＪ２と、分割プログラムＪ３と、ハイパーパラメータファイルＪ４と、エンジン実行プログラムＪ５と、分析モデルＪ６と、学習結果Ｊ７と、予測結果Ｊ８とは、各仕様情報に基づいて作成されたプログラム等である。実体ファイルＪ０は、作成された分析モデルの成果物である、学習結果Ｊ７及び予測結果Ｊ８を含む。
【００３７】
図２の下のブロックには、各実体ファイルがインストールされたコンピュータ装置において処理される処理の流れを記載しており、各実体ファイルを用いて、例えば、加工済みデータ、学習用データ及び予測用データ等が生成されることを示している。なお、図２の下のブロックに記載した処理内容については、一般的な分析モデルを処理する処理内容と同様であるため詳細な説明は割愛する。
【００３８】
図２では、学習候補データＪ１が、入力データ仕様情報Ｄ２１に基づいて作成された学習候補データ１であり、データ処理仕様情報Ｄ２２を実現するための加工プログラムＪ２が加工プログラム１であることを示している。データ分割仕様情報Ｄ３１を実現するための分割プログラムＪ３が分割プログラム１であることを示している。エンジン実行パラメータ仕様情報Ｄ３２を実現するためのハイパーパラメータファイルＪ４及びエンジン実行プログラムＪ５が、それぞれハイパーパラメータファイル１及びエンジン実行プログラム１であることを示している。また、モデル作成処理仕様Ｄ３に基づいて作成された分析モデルＪ６が分析モデル１であることを示している。学習結果Ｊ７及び予測結果Ｊ８は、学習用データ及び評価データを用いて、分析モデル１で実行され、学習結果１及び予測結果１が出力されていることを示している。
【００３９】
＜情報処理装置の構成例＞
次に、図３を用いて、実施の形態にかかる情報処理装置１００について説明する。図３は、実施の形態１にかかる情報処理装置の構成例を示す図である。情報処理装置１００は、実施の形態の概要にかかる情報処理装置１に対応する。情報処理装置１００は、分析モデルに関連する、仕様情報及び実体ファイルを管理する装置である。情報処理装置１００は、例えば、サーバ、コンピュータ装置等であってもよい。
【００４０】
情報処理装置１００は、入力装置１１と、処理装置１２と、リポジトリ１３と、出力装置１４とを備える。
【００４１】
入力装置１１は、実施の形態の概要における入力部２に対応する。入力装置１１は、入力部として機能する。入力装置１１は、例えば、キーボード、マウス、タッチパネル等であってもよい。入力装置１１は、分析モデルを作成するための複数の仕様情報及び複数の実体ファイルを入力する。入力装置１１は、ユーザからの入力を受け付けるように構成されてもよいし、例えば、仕様情報を作成するための他の情報処理装置からの入力を受け付けるように構成されてもよい。なお、本実施の形態では、入力装置１１は、Ｗｅｂ画面において、ユーザが入力した情報を受け付けることとして説明する。
【００４２】
入力装置１１は、基本仕様情報Ｄ１、入力データ仕様情報Ｄ２１、データ処理仕様情報Ｄ２２、データ分割仕様情報Ｄ３１、及びエンジン実行パラメータ仕様情報Ｄ３２の全てを入力してもよい。もしくは、入力装置１１は、入力データ仕様情報Ｄ２１、データ処理仕様情報Ｄ２２、データ分割仕様情報Ｄ３１、及びエンジン実行パラメータ仕様情報Ｄ３２のうちの一部の仕様情報を入力してもよい。
【００４３】
入力装置１１は、学習候補データＪ１、加工プログラムＪ２、分割プログラムＪ３、ハイパーパラメータファイルＪ４、エンジン実行プログラムＪ５、分析モデルＪ６、学習結果Ｊ７、及び予測結果Ｊ８の全てを入力するようにしてもよい。もしくは、入力装置１１は、学習候補データＪ１、加工プログラムＪ２、分割プログラムＪ３、ハイパーパラメータファイルＪ４、エンジン実行プログラムＪ５、分析モデルＪ６、学習結果Ｊ７、及び予測結果Ｊ８の一部の実体ファイルを入力するようにしてもよい。
【００４４】
また、入力装置１１は、仕様情報に含まれる情報を検索するための第１の検索情報を入力する。
【００４５】
ここで、図４を用いて、仕様情報と実体ファイルとを投入する（入力する）画面４００の一例を説明する。図４は、仕様情報と実体ファイルとを入力する画面の一例を示す図である。図４に示すように、画面４００は、仕様情報と実体ファイルとを入力する入力領域４０１と、複製ボタン４０２と、投入ボタン４０３とを含んで構成される。
【００４６】
入力領域４０１は、左側に仕様情報を投入する仕様情報投入領域と、右側に実体ファイルを投入する実体ファイル投入領域と、を有する。仕様情報投入領域には、基本仕様情報Ｄ１、入力データ仕様情報Ｄ２１、データ処理仕様情報Ｄ２２、データ分割仕様情報Ｄ３１、及びエンジン実行パラメータ仕様情報Ｄ３２の各々を投入する領域であることを示すラベルが表示される。仕様情報投入領域には、当該ラベルの横（右側）に、参照ボタンと開くボタンとが設けられる。参照ボタンは、仕様情報が設定されたファイルを情報処理装置１００から検索するためのボタンである。開くボタンは、参照ボタンを押下して検索したファイルを決定するボタンである。
【００４７】
実体ファイル投入領域には、学習候補データＪ１、加工プログラムＪ２、分割プログラムＪ３、ハイパーパラメータファイルＪ４、エンジン実行プログラムＪ５、分析モデルＪ６、学習結果Ｊ７、及び予測結果Ｊ８の各々を投入する領域を示すラベルが表示される。当該ラベルの横（右側）に、参照ボタンと開くボタンとが設けられる。参照ボタンは、実体ファイルを情報処理装置１００から検索するためのボタンである。開くボタンは、参照ボタンを押下して検索したファイルを決定するボタンである。
【００４８】
図４に示すように、入力領域４０１は、各仕様情報に対応する実体ファイルが分かる様に区分けされている。つまり、基本仕様情報Ｄ１に対応する実体ファイルは、分析モデルＪ６、学習結果Ｊ７、及び予測結果Ｊ８であることが分かるように区分けされている。
【００４９】
複製ボタン４０２は、情報処理装置１００に既に投入されている設計パターンの仕様情報と実体ファイルとを選択するためのボタンである。例えば、情報処理装置１００に設計パターン１が登録されており、ユーザが複製ボタン４０２を押下した場合、設計パターン１の全ての仕様情報と全ての実体ファイルとが選択される。この状態で、ユーザが例えば、データ処理仕様情報Ｄ２２が設定されたファイルを開いた場合（決定した）場合、設計パターン１のデータ処理仕様情報Ｄ２２が投入されたデータ処理仕様情報Ｄ２２に上書きされる。なお、図４には図示していないが、複製する設計パターンを選択出来るようにしてもよい。
【００５０】
投入ボタン４０３は、決定した仕様情報と決定した実体ファイルとを情報処理装置１００に入力するボタンである。
【００５１】
なお、図４は一例であるので、例えば、入力したファイルが分かるように入力したファイルを表示する領域を設けてもよいし、投入する仕様情報の種別（分類）と実体ファイルの種別（分類）とをユーザに選択させるようにしてもよい。また、図４では、各仕様情報をファイルとして投入するようにしているが、設計内容を直接入力出来るようにしてもよい。さらに、実体ファイルを特定するための情報を入力するようにしてもよい。
【００５２】
図３に戻り、情報処理装置１００の構成例の説明を続ける。
処理装置１２は、入力されたデータに対して各種制御を実施する制御部として機能する。処理装置１２は、情報登録部１２１と、生成部１２２と、差分算出部１２３と、探索部１２４とを備える。
【００５３】
情報登録部１２１は、入力装置１１に入力された仕様情報を、後述するリポジトリ１３の設計パターン情報記憶領域１３１に登録する。また、情報登録部１２１は、入力装置１１に入力された実体ファイルを、後述するリポジトリ１３の実体ファイル情報記憶領域１３２に登録する。
【００５４】
生成部１２２は、実施の形態の概要における生成部３に対応する。生成部１２２は、入力装置１１に入力された仕様情報と、入力装置１１に入力された実体ファイルとに関係する各種情報を生成する。
【００５５】
具体的には、生成部１２２は、入力された仕様情報に対して、設計パターンを設定すると共に、設計パターンと、仕様情報とを対応付けた設計パターン情報を生成する。生成部１２２は、入力された実体ファイルに関する実体ファイル情報を生成する。生成部１２２は、入力された複数の仕様情報の各々と、入力された複数の実体ファイルの各々と、を対応付けた関係情報を生成する。なお、入力された複数の仕様情報の各々と、入力された複数の実体ファイルの各々と、を対応付けた関係情報は、実施の形態の概要におけるファイル関係情報に対応する。
【００５６】
生成部１２２は、生成した設計パターン情報を、後述するリポジトリ１３の設計パターン情報記憶領域１３１に格納された設計パターン情報テーブルＴ１に登録する。生成部１２２は、生成した実体ファイル情報を、実体ファイル情報記憶領域１３２に格納された実体ファイル情報テーブルＴ２に登録する。生成部１２２は、生成した関係情報を、後述するリポジトリ１３の関係情報記憶領域１３３に格納された関係情報テーブルＴ３に登録する。なお、各テーブルについては後述する。
【００５７】
また、生成部１２２は、既に登録された設計パターンが存在し、入力装置１１に複数の仕様情報と複数の実体ファイルとが入力された場合、入力された仕様情報及び実体ファイルに対して設計パターン情報、実体ファイル情報及び関係情報を生成する。さらに、生成部１２２は、所定の仕様情報を用いて、既に登録された設計パターンと新たに生成した設計パターンとの対応関係を示す関係情報を生成する。つまり、生成部１２２は、所定の仕様情報を用いて、パターン間の関係性を示す関係情報を生成する。
【００５８】
生成部１２２は、生成した関係情報を、リポジトリ１３の関係情報記憶領域１３３に格納された関係情報テーブルＴ３に登録する。なお、既に登録された設計パターンと新たに生成した設計パターンとの対応関係を示す関係情報は、実施の形態の概要におけるパターン関係情報に対応する。
【００５９】
ここで、図５〜図７を用いて、設計パターン情報テーブルＴ１、実体ファイル情報テーブルＴ２及び関係情報テーブルＴ３について説明する。図５は、設計パターン情報テーブルを説明する図である。図６は、実体ファイル情報テーブルを説明する図である。図７は、関係情報テーブルを説明する図である。
【００６０】
図５〜図７は、図２で示した設計パターン１に関する各仕様情報と各実体ファイルとが入力され、生成部１２２が各情報を生成し情報が設計パターン情報テーブルＴ１、実体ファイル情報テーブルＴ２及び関係情報テーブルＴ３に登録された場合を示している。
【００６１】
まず、図５を用いて、設計パターン情報テーブルＴ１について説明する。設計パターン情報テーブルＴ１は、分析モデルの仕様情報（設計情報）が設定されるテーブルである。設計パターン情報テーブルＴ１には、左から順に、番号、設計パターン名称、分類及び仕様情報が設定される。
【００６２】
番号は、各レコードを一意に定める番号である。つまり、番号は各仕様情報を識別する番号である。なお、番号には、各仕様情報を識別するＩＤ（Identifier）等の識別情報を設定してもよい。設計パターン情報テーブルＴ１に、当該識別情報を設定する列をさらに設けてもよい。
【００６３】
設計パターン名称には、分析モデルの設計パターンを表す名称が設定される。設計パターンは、画面４００において、ユーザが仕様情報と、実体ファイルとを投入した場合に、生成部１２２が設定した設計パターンの名称である。図５は、図２に示した設計パターン１を投入した場合を表しているため、設計パターン情報テーブルＴ１の設計パターン名称には「設計パターン１」が登録される。
【００６４】
分類には、設計パターンの仕様情報の種別が設定され、具体的には、基本仕様、入力データ仕様、データ処理仕様、データ分割仕様、及びエンジン実行パラメータ仕様が設定される。つまり、分類には、仕様情報が、基本仕様情報Ｄ１、入力データ仕様情報Ｄ２１、データ処理仕様情報Ｄ２２、データ分割仕様情報Ｄ３１、及びエンジン実行パラメータ仕様情報Ｄ３２のいずれの仕様情報かを表す情報が設定される。
【００６５】
仕様情報には、設計パターンの各仕様情報の具体的な設計内容が設定される。図２に示すように、例えば、設計パターン１のデータ処理仕様情報Ｄ２２は、カラムＡを標準化し出力カラムとしてカラムＡ’とすることを含む。また、データ処理仕様情報Ｄ２２は、カラムＢに対してデータ処理として削除することを含み、カラムＣに対して２値化し、カラムＣ１及びカラムＣ２として出力することを含み、カラムＤ及びカラムＥに対してデータ処理を行わないことを含む。そのため、図５の番号３の仕様情報には、上記内容を表す以下の情報が設定される。
A → A'(標準化)
B → Null(削除)
C → C1、C2(2値化)
D → D
E → E
【００６６】
次に、図６を用いて、実体ファイル情報テーブルＴ２について説明する。実体ファイル情報テーブルＴ２は、設計パターンを実現するための実体ファイルに関する情報が設定されるテーブルである。実体ファイル情報テーブルＴ２には、左から順に、番号、実体名称、分類及び格納先情報が設定される。
【００６７】
番号は、各レコードを一意に定める番号である。つまり、番号は実体ファイルを識別する番号である。なお、各実体ファイルを識別するＩＤ等の識別情報を設定してもよい。実体ファイル情報テーブルＴ２に、当該識別情報を設定する列をさらに設けてもよい。
【００６８】
実体名称には、実体ファイルの名称が設定される。図５では、実体ファイルの名称として、図４の画面４００で投入された実体ファイルがどの実体ファイルであるかを特定する名称と、バージョン及びリビジョンの少なくとも１つと、の組み合わせが設定される。なお、実体名称には、図４の画面で投入した実体ファイルのファイル名が設定されてもよい。
【００６９】
分類には、実体ファイルの種別が設定され、データ、プログラム、ファイル又はモデルが設定される。例えば、分析モデルの入力データ仕様であれば、データが設定される。分類には、実体ファイルに対して予め設定された分類が設定されてもよいし、図４の画面４００から投入された実体ファイルの拡張子から判断された分類が設定されてもよい。
【００７０】
格納先情報には、実体ファイルが格納されている、情報処理装置１００の格納先に関する情報が設定される。格納先情報として、情報処理装置１００のディレクトリパスが設定されてもよいし、構成管理製品上のリビジョンなどを含む情報が設定されてもよい。
【００７１】
次に、図７を用いて関係情報テーブルＴ３について説明する。関係情報テーブルＴ３は、入力された複数の仕様情報の各々と、入力された複数の実体ファイルの各々と、を対応付けた関係情報と、設計パターン間の対応関係を示す関係情報とが設定されるテーブルである。関係情報テーブルＴ３には、左から順に、番号、分類、始点番号及び終点番号が設定される。
【００７２】
番号は、各レコードを一意に定める番号である。
分類には、関係情報の種別が設定される。具体的には、分類には、「パターン−実体」又は「パターン−パターン」が設定される。「パターン−実体」は、設計パターン毎に、入力された複数の仕様情報の各々と、入力された複数の実体ファイルの各々と、を対応付けた関係情報を示す分類である。また、「パターン−パターン」は、設計パターン間の対応関係である関係情報を示す分類である。
【００７３】
始点番号には、設計パターン情報テーブルＴ１の番号が設定される。
終点番号には、分類が「パターン−パターン」である場合、設計パターン情報テーブルＴ１の番号が設定される。一方、分類が「パターン−実体」の場合、実体ファイル情報テーブルＴ２の番号が設定される。なお、図７では、分類が「パターン−実体」の場合のみが記載されているため、分類が「パターン−実体」の場合の始点番号と終点番号とに関する説明のみを説明し、分類が「パターン−パターン」の場合の始点番号と終点番号とに関する説明は後述する。
【００７４】
設計パターン１に関する仕様情報及び実体ファイルが投入されると、設計パターン１の仕様情報と実体ファイルとの関係情報が生成部１２２により生成され、図７に示す様に、関係情報テーブルＴ３に生成された情報が登録される。
【００７５】
具体的に説明すると、始点番号には、各仕様情報に対して設定された設計パターン情報テーブルＴ１の番号が設定される。図５に示した様に、設計パターン１が設定された仕様情報には、番号１〜５が割り振られているので、始点番号には、図５に示した番号１〜５が設定され、始点番号からどの仕様情報であるのかを把握出来るようになっている。
【００７６】
終点番号については、分類が「パターン−実体」の場合、実体ファイル情報テーブルＴ２の番号が設定される。図４の入力領域４０１は、各仕様情報と対応する実体ファイルが分かるように区分けされており、各仕様情報に対応する実体ファイルが分かるようになっている。そのため、図４の入力領域４０１の区分けにしたがって、各仕様情報に対応する実体ファイルに設定された実体ファイル情報テーブルＴ２の番号が終点番号に設定される。
【００７７】
具体的には、図４の入力領域４０１から分かるように、基本仕様情報Ｄ１に対応する実体ファイルは、分析モデルＪ６、学習結果Ｊ７、及び予測結果Ｊ８であるので、図７の始点番号１の終点番号には６、７及び８が設定される。入力データ仕様情報Ｄ２１に対応する実体ファイルは、学習候補データＪ１であるので、図７の始点番号２の終点番号には１が設定される。データ処理仕様情報Ｄ２２に対応する実体ファイルは、加工プログラムＪ２である。データ分割仕様情報Ｄ３１に対応する実体ファイルは分割プログラムＪ３である。エンジン実行パラメータ仕様情報Ｄ３２に対応する実体ファイルは、ハイパーパラメータファイルＪ４及びエンジン実行プログラムＪ５である。そのため、図７に示すように、始点番号３に対して終点番号２が設定され、始点番号４に対して終点番号３が設定され、始点番号５に対して終点番号４及び５が設定される。
【００７８】
次に、分類が「パターン−パターン」の場合の関係情報テーブルＴ３の設定内容を説明するために、図８〜図１１を用いて、設計パターン２に関する仕様情報と実体ファイルとが入力された場合について説明する。図８は、設計パターン２の仕様情報と実体ファイルとを説明する図である。図９は、設計パターンテーブルを説明する図である。図１０は、実体ファイル情報テーブルを説明する図である。図１１は、関係情報テーブルを説明する図である。
【００７９】
まず、図８を用いて、設計パターン２の仕様情報と実体ファイルとを説明する。図８は、図２に示した設計パターン１から一部が変更されている。設計パターン２は、設計パターン１のデータ処理仕様情報Ｄ２２のカラムＡのデータ処理を標準化に加えて正規化するデータ処理とする仕様情報に変更し、エンジン実行パラメータ仕様情報Ｄ３２のＥｐｏｃｈ値を値４に変更した設計パターンである。さらに、ユーザは、変更概要を把握出来るように、データ処理とパラメータとを修正したことを分かるように基本仕様情報Ｄ１も作成する。
【００８０】
データ処理仕様情報Ｄ２２及びエンジン実行パラメータ仕様情報Ｄ３２の変更に伴い、加工プログラムＪ２及びハイパーパラメータファイルＪ４がそれぞれ、加工プログラム２及びハイパーパラメータファイル２に変更される。また、これに伴い、分析モデルＪ６、学習結果Ｊ７及び予測結果Ｊ８も変更となる。
【００８１】
この場合、ユーザは、図４の画面４００を用いて、複製ボタン４０２を押下して、設計パターン１を複製する。そして、ユーザは、基本仕様情報Ｄ１、データ処理仕様情報Ｄ２２及びエンジン実行パラメータ仕様情報Ｄ３２を投入し、加工プログラムＪ２、ハイパーパラメータファイルＪ４、分析モデルＪ６、学習結果Ｊ７及び予測結果Ｊ８を投入する。情報登録部１２１は、投入された仕様情報及び実体ファイルをそれぞれ設計パターン情報記憶領域１３１及び実体ファイル情報記憶領域１３２に登録する。
【００８２】
生成部１２２は、投入された仕様情報に設計パターン２を設定し、設計パターン情報、実体ファイル情報を生成する。また、生成部１２２は、入力された複数の仕様情報の各々と、入力された複数の実体ファイルの各々と、を対応付けた関係情報を生成する。さらに、生成部１２２は、設計パターン１と設計パターン２との対応関係を示す関係情報を生成する。
【００８３】
そして、生成部１２２は、生成した各情報を、設計パターン情報テーブルＴ１、実体ファイル情報テーブルＴ２、及び関係情報テーブルＴ３に登録する。
図９〜図１１は、生成部１２２が生成した各情報が登録された後の設計パターン情報テーブルＴ１、実体ファイル情報テーブルＴ２、及び関係情報テーブルＴ３の状態を示す図である。
【００８４】
まず、図９を用いて、設計パターン情報テーブルＴ１について説明する。ユーザが図４の画面４００において、複製ボタン４０２を押下して、設計パターン１の仕様情報を複製し、変更があった仕様情報を投入している。つまり、設計パターン２に対して、全ての仕様情報を投入しているため、設計パターン情報テーブルＴ１の番号６〜１０が追加され、設計パターン２を設計パターン名称に設定する。
【００８５】
ここで、基本仕様情報Ｄ１、データ処理仕様情報Ｄ２２、及びエンジン実行パラメータ仕様情報Ｄ３２は変更した仕様情報であり、ユーザが新たに投入した仕様情報である。そのため、番号６、８及び１０の仕様情報は、番号１、３及び５の仕様情報と異なる情報として、設計パターン情報テーブルＴ１に登録される。
【００８６】
次に、図１０を用いて、実体ファイル情報テーブルＴ２について説明する。ユーザは、図４の画面４００から加工プログラムＪ２、ハイパーパラメータファイルＪ４、分析モデルＪ６、学習結果Ｊ７及び予測結果Ｊ８を登録したので、実体ファイル情報テーブルＴ２には、番号９〜１３が実体ファイル情報テーブルＴ２に登録される。
【００８７】
次に、図１１を用いて、関係情報テーブルＴ３について説明する。生成部１２２は、設計パターン間の対応関係を示す関係情報と、各仕様情報と対応する実体ファイルとの対応関係を示す関係情報とを生成する。生成部１２２は、設計パターン間の対応関係を示す関係情報を番号６に追加し、各仕様情報と対応する実体ファイルとの対応関係を示す関係情報を番号７〜１１に追加する。番号７〜１１に追加した関係情報については、図７と同様となるので詳細な説明は割愛する。
【００８８】
ここで、番号６に追加した設計パターン間の対応関係について説明する。番号６には、設計パターン間の対応関係であるため、分類には「パターン−パターン」を設定する。生成部１２２は、基本仕様情報Ｄ１を用いて、設計パターン１と設計パターン２との対応関係を設定する。生成部１２２は、設計パターン１の基本仕様情報Ｄ１の、設計パターン情報テーブルＴ１の番号である１を始点番号に設定する。そして、生成部１２２は、設計パターン２の基本仕様情報Ｄ１の、設計パターン情報テーブルＴ１の番号である６を終点番号に設定する。このように、生成部１２２は、設計パターン情報テーブルＴ１において、各設計パターンの基本仕様情報Ｄ１を識別する番号を用いて、設計パターン間の対応関係を実現する。
【００８９】
図３に戻り、差分算出部１２３について説明する。差分算出部１２３は、既に登録された設計パターンと異なる設計パターンに対応付けられた仕様情報及び実体ファイルが入力された場合、設計パターンの間の仕様情報の差分を示す仕様情報差分を算出する。
【００９０】
具体的には、差分算出部１２３は、関係情報テーブルＴ３において、分類に「パターン−パターン」が設定された関係情報と、設計パターン情報テーブルＴ１に設定された仕様情報とに基づいて、各設計パターンに対応付けられた仕様情報を特定する。
【００９１】
より具体的には、差分算出部１２３は、関係情報テーブルＴ３において、分類に「パターン−パターン」が設定された関係情報から、設計パターンは分からないが、基本仕様情報Ｄ１を特定することができる。差分算出部１２３は、設計パターン情報テーブルＴ１において、特定した基本仕様情報Ｄ１を検索することにより、特定した基本仕様情報Ｄ１に対応する設計パターンを特定することができるので、特定した設計パターンに対応する各仕様情報を特定する。
【００９２】
差分算出部１２３は、各設計パターンに対応する全ての仕様情報を特定すると、設計パターン情報テーブルＴ１において、対応する仕様情報同士の仕様情報（設計内容）の比較をすることにより、設計パターンの間の仕様情報の差分を算出する。
【００９３】
また、差分算出部１２３は、既に登録された設計パターンと異なる設計パターンに対応付けられた仕様情報及び実体ファイルが入力された場合、設計パターンの間の学習用データに対する学習精度の差分を示す学習精度差分を算出する。また、差分算出部１２３は、設計パターンの間の予測用データに対する予測精度の差分を示す予測精度差分を算出する。なお、差分算出部１２３は、学習精度差分又は予測精度差分を算出するようにしてもよい。
【００９４】
上記の様に、差分算出部１２３は、関係情報テーブルＴ３において、分類に「パターン−パターン」が設定された関係情報と、設計パターン情報テーブルＴ１に設定された仕様情報とに基づいて、各設計パターンに対応付けられた仕様情報を特定することができる。差分算出部１２３は、特定された各設計パターンに対応する仕様情報と、ファイル関係情報と、実体ファイル情報とに基づいて、各設計パターンに対応付けられた学習結果及び予測結果を特定する。
【００９５】
具体的には、差分算出部１２３は、関係情報テーブルＴ３において、分類に「パターン−実体」が設定された関係情報から、特定した各設計パターンの仕様情報に対応する実体ファイル情報（実体ファイル情報テーブルＴ２の番号）を特定することができる。差分算出部１２３は、実体ファイル情報テーブルＴ２において各設計パターンの実体ファイルの中から学習結果Ｊ７及び予測結果Ｊ８を特定する。
【００９６】
差分算出部１２３は、各設計パターンに対応する学習結果Ｊ７から学習精度を求め、予測結果Ｊ８から予測精度を求めることができるので、設計パターンの間の学習精度の差分を示す学習精度差分及び予測精度の差分を示す予測精度差分を算出する。学習結果Ｊ７は、学習用データにおける分析モデルの学習結果を出力したものである。予測結果Ｊ８は、予測用データにおける分析モデルの予測結果を出力したものである。学習精度及び予測精度を表す指標と、指標値とは、エンジンごとに定型で出力されるものであるので、差分算出部１２３は、一般的なテキスト解析により数値化や差分算出を実施する。
【００９７】
差分算出部１２３は、設計パターンの間の仕様情報差分、学習精度差分及び予測精度差分を算出すると、仕様情報差分に対して、学習精度及び予測精度が対応するデータを生成して、リポジトリ１３の差分算出結果記憶領域１３４に出力して格納する。
【００９８】
探索部１２４は、設計パターン情報テーブルＴ１に基づいて、入力装置１１に入力された第１の検索情報を含む仕様情報に対応付けられた設計パターン及び当該設計パターンに対応付けられた仕様情報を検索する。また、探索部１２４は、関係情報テーブルＴ３の分類が「パターン−実体」として設定された関係情報及び実体ファイル情報テーブルＴ２に基づいて、検索された設計パターンと対応付けられた実体ファイルを検索する。
【００９９】
具体的には、探索部１２４は、設計パターン情報テーブルＴ１から、第１の検索情報を含む仕様情報を検索し、検索された仕様情報に対応する設計パターンを特定し、当該設計パターンに対応付けられた仕様情報を検索する。そして、探索部１２４は、関係情報テーブルＴ３の分類が「パターン−実体」である関係情報から、検索された設計パターンに対応する実体ファイル情報（実体ファイル情報テーブルＴ２の番号）を検索する。さらに、探索部１２４は、実体ファイル情報Ｔ２から検索した実体ファイル情報（実体ファイル情報テーブルＴ２の番号）の実体ファイルを検索する。探索部１２４は、検索した仕様情報と、検索した実体ファイルとを、リポジトリ１３の情報探索結果記憶領域１３５に出力して格納する。
【０１００】
次に、リポジトリ１３について説明する。リポジトリ１３は、記憶部の一例であり、各種処理の入力データ又は出力データを記憶する記憶領域である。リポジトリ１３は、設計パターン情報記憶領域１３１、実体ファイル情報記憶領域１３２、関係情報記憶領域１３３、差分算出結果記憶領域１３４、及び情報探索結果記憶領域１３５を備える。
【０１０１】
設計パターン情報記憶領域１３１は、入力装置１１により入力された仕様情報を記憶し、設計パターン情報テーブルＴ１を記憶する。
実体ファイル情報記憶領域１３２は、入力装置１１により入力された実体ファイルを記憶し、実体ファイル情報テーブルＴ２を記憶する。
【０１０２】
関係情報記憶領域１３３は、関係情報テーブルＴ３を記憶する。
差分算出結果記憶領域１３４は、差分算出部１２３が算出した、仕様情報差分に対して、学習精度及び予測精度が対応するデータを記憶する。
情報探索結果記憶領域１３５は、検索した仕様情報と、検索した実体ファイルとを格納する。
【０１０３】
出力装置１４は、処理装置１２が演算した結果をユーザに対して表示する。出力装置１４は、例えば、差分算出結果記憶領域１３４に記憶されたデータを出力し、情報探索結果記憶領域１３５に記憶された、検索した仕様情報と、検索した実体ファイルとを出力する。
【０１０４】
出力装置１４は、例えば、既に登録されている設計パターンの仕様情報と、異なる設計パターンの仕様情報を登録した場合、登録した仕様情報差分が把握出来るように、差分算出結果記憶領域１３４に記憶されたデータのうち仕様情報差分のみを出力してもよい。もしくは、出力装置１４は、差分算出結果記憶領域１３４に記憶されたデータのうち、仕様情報差分と、学習精度差分とを対応付けたファイルを出力してもよい。もしくは、出力装置１４は、差分算出結果記憶領域１３４に記憶されたデータのうち、仕様情報差分と、予測精度差分とを対応付けたファイルを出力してもよい。
【０１０５】
＜情報処理装置の動作例＞
続いて、情報処理装置１００の動作例を説明する。
＜仕様情報及び実体ファイル入力時の動作例＞
図１２を用いて、仕様情報及び実体ファイルが入力された場合の情報処理装置１００の動作例を説明する。図１２は、情報登録時の動作を説明する図である。
【０１０６】
図４の画面４００において、ユーザが仕様情報と実体ファイルとを入力すると、情報登録部１２１は、基本仕様情報Ｄ１を設計パターン情報記憶領域１３１に格納する。また、生成部１２２は、入力された仕様情報に設計パターンを設定し、設計パターン情報テーブルＴ１に基本仕様情報Ｄ１の情報を登録する（ステップＳ１）。
【０１０７】
次に、入力装置１１は、図４の画面４００において複製ボタン４０２を押下して設計パターンを複製したかを判定する（ステップＳ２）。
【０１０８】
入力装置１１が、複製ボタン４０２が押下されたと判定する場合（ステップＳ２のＹＥＳ）、入力装置１１は、生成部１２２にパターン間の関係性を示す関係情報を生成することを要求する。生成部１２２は、パターン間の関係性を示す関係情報を生成する（ステップＳ３）。
【０１０９】
生成部１２２は、複製元の設計パターンの基本仕様情報Ｄ１の設計パターン情報テーブルＴ１の番号と、入力された仕様情報に対応する設計パターンの基本仕様情報Ｄ１の設計パターン情報テーブルＴ１の番号とを対応付けて関係情報を生成する。そして、生成部１２２は、関係情報テーブルＴ３に分類を「パターン−パターン」として、生成した関係情報を登録する。
【０１１０】
一方、入力装置１１が、複製ボタン４０２が押下されていないと判定する場合（ステップＳ２のＮＯ）、ステップＳ４の処理を実行する。
【０１１１】
なお、本実施の形態では、ステップＳ２において設計パターンを複製したかを判定するが、ステップＳ２の処理を行わずに、既に登録されている全ての設計パターンと、入力された仕様情報に対応する設計パターンとの間のパターン間の関係情報を生成してもよい。
【０１１２】
情報登録部１２１は、入力データ仕様情報Ｄ２１を設計パターン情報記憶領域１３１に格納し、入力データ仕様情報Ｄ２１に対応する学習候補データＪ１を実体ファイル情報記憶領域１３２に格納する（ステップＳ４）。
生成部１２２は、設計パターン情報テーブルＴ１に入力データ仕様情報Ｄ２１の情報を登録し、実体ファイル情報テーブルＴ２に学習候補データＪ１の情報を登録する。
【０１１３】
生成部１２２は、入力データ仕様情報Ｄ２１と、学習候補データＪ１との関係情報を生成して、関係情報テーブルＴ３に登録する（ステップＳ５）。
具体的には、生成部１２２は、設計パターン情報テーブルＴ１から入力データ仕様情報Ｄ２１の番号を取得し、実体ファイル情報テーブルＴ２から、学習候補データＪ１の番号を取得する。生成部１２２は、入力データ仕様情報Ｄ２１の番号と、学習候補データＪ１の番号とを対応付けた関係情報を生成し、分類を「パターン−実体」として設定し、関係情報テーブルＴ３に登録する。
【０１１４】
なお、関係情報を登録する処理は、仕様情報と実体ファイルとが異なるだけであって、基本的に上記内容と同様の処理が実行されるため、具体的な処理内容に関する説明を適宜割愛する。
【０１１５】
情報登録部１２１は、データ処理仕様Ｄ２２を設計パターン情報記憶領域１３１に格納
し、データ処理仕様Ｄ２２に対応する加工プログラムＪ２を実体ファイル情報記憶領域１３２に格納する（ステップＳ６）。
生成部１２２は、設計パターン情報テーブルＴ１にデータ処理仕様Ｄ２２の情報を登録し、実体ファイル情報テーブルＴ２に加工プログラムＪ２の情報を登録する。
生成部１２２は、データ処理仕様Ｄ２２と、加工プログラムＪ２との関係情報を生成して、関係情報テーブルＴ３に登録する（ステップＳ７）。
【０１１６】
情報登録部１２１は、データ分割仕様情報Ｄ３１を設計パターン情報記憶領域１３１に格納し、データ分割仕様情報Ｄ３１に対応する分割プログラムＪ３を実体ファイル情報記憶領域１３２に格納する（ステップＳ８）。
生成部１２２は、設計パターン情報テーブルＴ１にデータ分割仕様情報Ｄ３１の情報を登録し、実体ファイル情報テーブルＴ２に分割プログラムＪ３の情報を登録する。
生成部１２２は、データ分割仕様情報Ｄ３１と、分割プログラムＪ３との関係情報を生成して、関係情報テーブルＴ３に登録する（ステップＳ９）。
【０１１７】
情報登録部１２１は、エンジン実行パラメータ仕様情報Ｄ３２を設計パターン情報記憶領域１３１に格納する。また、情報登録部１２１は、エンジン実行パラメータ仕様情報Ｄ３２に対応するハイパーパラメータファイルＪ４及びエンジン実行プログラムＪ５を実体ファイル情報記憶領域１３２に格納する（ステップＳ１０）。
【０１１８】
生成部１２２は、設計パターン情報テーブルＴ１にエンジン実行パラメータ仕様情報Ｄ３２の情報を登録し、実体ファイル情報テーブルＴ２にハイパーパラメータファイルＪ４及びエンジン実行プログラムＪ５の情報を登録する。
【０１１９】
生成部１２２は、エンジン実行パラメータ仕様情報Ｄ３２と、ハイパーパラメータファイルＪ４及びエンジン実行プログラムＪ５との関係情報を生成して、関係情報テーブルＴ３に登録する（ステップＳ１１）。
【０１２０】
情報登録部１２１は、エンジン実行結果として分析モデルＪ６、学習結果Ｊ７及び予測結果Ｊ８を実体ファイル情報記憶領域１３２に格納する。また、生成部１２２は、実体ファイル情報テーブルＴ２に分析モデルＪ６、学習結果Ｊ７及び予測結果Ｊ８の情報を登録する（ステップＳ１２）。
【０１２１】
生成部１２２は、エンジン実行結果関係情報として、基本仕様情報Ｄ１と、分析モデルＪ６、学習結果Ｊ７及び予測結果Ｊ８との関係情報を生成して、関係情報テーブルＴ３に登録する（ステップＳ１３）。
【０１２２】
＜仕様情報差分、学習精度差分及び予測精度差分の算出動作＞
次に、図１３を用いて、仕様情報差分、学習精度差分及び予測精度差分の算出動作について説明する。図１３は、差分算出動作を説明する図である。図１３は、入力装置１１に仕様情報及び実体ファイルが登録されると実行される。また、図１３は、ユーザが設計経緯と精度との関係を確認したいタイミングで実行される。なお、図１３は、図１２の動作が完了した後に実行される。
【０１２３】
図１３を説明するために、設計パターン１が既に登録されており、設計パターン２をユーザが複製して新たに登録した場合の例を用いて説明する。また、図１３を説明するために、設計パターン情報テーブルＴ１、実体ファイル情報テーブルＴ２、及び関係情報テーブルＴ３が図９〜図１１の状態であることを前提として、図９〜図１１の例も用いて説明する。
【０１２４】
まず、差分算出部１２３は、設計パターン情報を検索して、設計パターン情報テーブルＴ１から設計パターン２の基本仕様情報を取得する（ステップＳ２１）。
【０１２５】
具体的には、差分算出部１２３は、図９に示す設計パターン情報テーブルＴ１から新たに登録された設計パターン２の基本仕様情報Ｄ１の番号を取得する。図９において、設計パターン２の分類が基本仕様となっている番号（レコード）は６であるので、差分算出部１２３は、番号６を取得する。
【０１２６】
次に、差分算出部１２３は、ステップＳ２２〜ステップＳ２７を登録されている設計パターンのそれぞれに対して実行する。上記の様に、図１３の前提としては、設計パターン１及び設計パターン２のみが登録されているとしているため、差分算出部１２３は、ステップＳ２２〜ステップＳ２７を１回のみループ処理する。
【０１２７】
例えば、設計パターン１を複製して設計パターン２を作成、設計パターン２を複製して設計パターン３を作成している場合等、設計パターン１〜３が登録されている場合、差分算出部１２３は、設計パターン１、設計パターン２及び設計パターン３に対してステップＳ２２〜ステップＳ２７の処理を実行する。つまり、差分算出部１２３は、ステップＳ２２〜ステップＳ２７の処理を３回繰り返して実行する。
【０１２８】
ステップＳ２２において、差分算出部１２３は、パターン間の関係情報を検索する（ステップＳ２２）。
具体的には、差分算出部１２３は、関係情報テーブルＴ３において、分類が「パターン−パターン」として設定されている関係情報から、設計パターン２の基本仕様情報Ｄ１を終点とするパターン間の関係情報の始点番号を取得する。
【０１２９】
ステップＳ２１において、差分算出部１２３は、番号６を取得している。図１１において、分類が「パターン−パターン」であって、番号６が終点番号に含まれている関係情報を取得する。この場合、番号６の始点番号である番号１が該当する。
【０１３０】
次に、差分算出部１２３は、設計パターン情報を検索して設計パターン１及び２の仕様情報を取得する（ステップＳ２３）。
具体的には、差分算出部１２３は、設計パターン情報テーブルＴ１において、ステップＳ２２で取得した番号１から該当する設計パターンを特定し、特定した設計パターンに対応付けられた仕様情報を取得する。同様に、設計パターン２に対しても仕様情報を取得する。
【０１３１】
図９を参照すると、番号１は、設計パターン１の基本仕様情報Ｄ１であるので、差分算出部１２３は、番号１が設計パターン１であることを特定し、設計パターン１に対応付けられた仕様情報を取得する。設計パターン１に対応する仕様情報は、番号１〜５であるので、差分算出部１２３は、番号１〜５を取得する。設計パターン２に対応する仕様情報として、差分算出部１２３は、番号６〜１０を取得する。
【０１３２】
次に、差分算出部１２３は、ステップＳ２４〜ステップＳ２６の処理を、仕様分類毎に実行する。つまり、差分算出部１２３は、基本仕様情報Ｄ１、入力データ仕様情報Ｄ２１、データ処理仕様情報Ｄ２２、データ分割仕様情報Ｄ３１、エンジン実行パラメータ仕様情報Ｄ３２のそれぞれについて、ステップＳ２４〜ステップＳ２６の処理を実行する。
【０１３３】
ステップＳ２４において、差分算出部１２３は、パターン−実体関係情報を検索して、設計パターン１及び２の各仕様情報に対応する番号を取得する（ステップＳ２４）。
具体的には、差分算出部１２３は、関係情報テーブルＴ３において、分類が「パターン−実体」として設定されている関係情報から、設計パターン１及び２の各仕様情報に対応する実体ファイル情報（終点番号）を取得する。
【０１３４】
図１１を参照すると、設計パターン１の各仕様情報（番号１〜５）の終点番号は番号１〜８であるので、差分算出部１２３は、番号１〜８を取得する。同様に、設計パターン２の各仕様情報（番号７〜１１）の終点番号は番号１、３、５、９〜１３であるので、差分算出部１２３は、番号１、３、５、９〜１３を取得する。
【０１３５】
次に、差分算出部１２３は、実体ファイル情報を検索して、ステップＳ２４において取得した番号に対応する実体ファイル情報を取得する（ステップＳ２５）。
具体的には、差分算出部１２３は、実体ファイル情報テーブルＴ２を検索して、ステップＳ２４で取得した番号の実体ファイル情報を取得する。
【０１３６】
次に、差分算出部１２３は、設計パターン情報テーブルＴ１の仕様情報差分を算出する（ステップＳ２６）。
【０１３７】
図９を参照すると、差分算出部１２３は、仕様差分として以下の内容を算出する。
基本仕様：新規作成/データ処理とパラメータを修正
データ処理仕様：A→A’（標準化）/A→A’（標準化＋正規化）
エンジン実行パラメータ仕様：Epoch=値1/Epoch=値4
【０１３８】
次に、差分算出部１２３は、ステップＳ２５で取得した実体ファイル情報から学習結果Ｊ７及び予測結果Ｊ８を取得し、学習精度差分及び予測精度差分を算出する（ステップＳ２７）。
【０１３９】
学習結果、予測結果は、それぞれ学習用データ、予測用データにおける分析モデルの学習結果、予測結果を出力したものである。学習精度及び予測精度を表す指標と、その値がエンジンごとに定型で出力されるもので、差分算出部１２３は、一般的なテキスト解析により数値化や差分算出を行う。
【０１４０】
差分算出部１２３は、仕様情報差分と学習精度差分及び予測精度差分を算出すると、仕様情報差分に対して、学習精度差分及び予測精度差分が対応付けるようにしたデータを生成して、差分算出結果記憶領域１３４に格納する。
【０１４１】
＜仕様情報及び実体ファイル検索動作＞
続いて、図１４を用いて、仕様情報及び実体ファイル検索動作について説明する。図１４は、仕様情報及び実体ファイル検索動作を説明する図である。図１４は、入力装置１１に、仕様情報に含まれる情報を検索するための第１の検索情報が入力された場合に実行する動作である。
【０１４２】
図１４で実行される動作は、例えば、ユーザが、分析モデル設計の試行錯誤の中で、ある仕様を変更する際に必要な分析モデル一式を取得する場合に実行されることを想定する。具体例としては、学習候補データの提供元である業務システムに改修が入り、学習候補データのカラムAのデータ内容が変更になる場合に、既存の分析モデルのうち、カラムＡを正規化して利用している分析モデルを抽出することを想定する。さらに、データ処理を変更して再モデリングするシーンを想定する。
【０１４３】
図１４の動作を、第１の検索情報として、データ処理仕様情報Ｄ２１を検索対象として、検索キーワードを「Ａ，正規化」としたと仮定して説明する。また、設計パターン情報テーブルＴ１、実体ファイル情報テーブルＴ２、及び関係情報テーブルＴ３が図９〜図１１の状態であることを前提として、図９〜図１１の例も用いて説明する。
【０１４４】
入力装置１１に第１の検索情報が入力されると、探索部１２４は、設計パターン情報から第１の検索情報が含まれる基本仕様情報Ｄ１を検索し、検索した基本仕様情報が含まれる設計パターンに対応付けられた各仕様情報を取得する（ステップＳ３１）。
【０１４５】
具体的には、探索部１２４は、設計パターン情報テーブルＴ１の仕様情報に、第１の検索情報が含まれる仕様情報を特定すると共に、特定した仕様情報に対応する設計パターンの基本仕様情報Ｄ１を検索する。そして、探索部１２４は、設計パターン情報テーブルＴ１から、検索した基本仕様情報Ｄ１が含まれる設計パターンに対応する各仕様情報を取得する。
【０１４６】
図９を参照して、データ処理仕様情報Ｄ２１を検索対象として、検索キーワードを「Ａ，正規化」とすると、探索部１２４は、分類がデータ処理仕様であり、仕様情報に「Ａ，正規化」を含む仕様情報である番号８を検索する。そして、探索部１２４は、番号８が設計パターン２であることを特定するので、設計パターン２の基本仕様情報Ｄ１を示す番号６を検索する。そして、探索部１２４は、番号６を含む設計パターン２の各仕様情報を取得する。そうすると、探索部１２４は、番号６〜１０を取得する。
【０１４７】
次に、探索部１２４は、ステップＳ３２及びステップＳ３３を仕様情報毎に実行する。
ステップＳ３２において、探索部１２４は、関係情報テーブルＴ３において、ステップＳ３１において取得した番号を始点番号とし、分類が「パターン−実体」である関係情報の終点番号を取得する（ステップＳ３２）。
【０１４８】
図１１を参照すると、探索部１２４は、番号６〜１０のそれぞれを始点番号とする終点番号を取得する。そうすると、探索部１２４は、番号１、３、５、９〜１３を取得する。
【０１４９】
次に、探索部１２４は、実体ファイル情報テーブルＴ２において、ステップＳ３２で取得した番号に対応する実体ファイルの格納先情報を取得して、実体ファイルを取得する（ステップＳ３３）。探索部１２４は、検索した仕様情報と、検索した実体ファイルとを情報探索結果記憶領域１３５に出力して格納する。
【０１５０】
以上説明したように、本実施の形態にかかる情報処理装置１００は、仕様情報と、実体ファイルとが入力された場合、各仕様情報と、各実体ファイルとの関係情報を生成する。そのため、本実施の形態によれば、仕様情報と実体ファイルとを形式化して管理することが可能となる。
【０１５１】
また、情報処理装置１００に、設計パターンが既に登録されている場合であって、仕様情報と実体ファイルとが入力された場合、生成部１２２は、新たな設計パターンを入力された仕様情報に設定し、設計パターンの間の関係情報を生成する。そのため、差分算出部１２３は、設計パターンの間の仕様情報差分を算出することが可能となる。したがって、本実施の形態によれば、設計経緯を確認することが可能となる。
【０１５２】
さらに、差分算出部１２３は、仕様情報差分だけでなく、学習精度差分及び予測精度差分を算出し、仕様情報差分と対応付けたデータを生成することが出来るので、ユーザは、設計経緯及び精度の推移を容易に確認することが可能となる。そのため、ユーザは、設計経緯と精度の推移とを確認することにより、より最適な分析モデル資産を設計することが可能となる。
【０１５３】
またさらに、探索部１２４は、仕様情報に含まれる情報を検索するための検索情報を用いて、検索情報が含まれる仕様情報に対応付けられた各仕様情報と各実体ファイルとを検索し、出力装置１４から出力可能となる。そのため、ユーザは、過去に作成した分析モデルを即時に検索することが可能であるので、既存の分析モデルを即時に再学習及び再作成することが可能となる。したがって、本実施の形態にかかる情報処理装置１００を用いることにより、分析モデルの企画、開発フェーズにおいて、効率的な、設計、製造、テスト支援に寄与することが期待できる。さらに、本実施の形態にかかる情報処理装置１００を用いることにより、分析モデルの運用、保守フェーズにおいて、障害が発生した場合に、障害分析を効率的に、かつ即時に行え、改修が必要な場合の改修を効率的に、かつ即時に行うことが期待できる。
【０１５４】
（変形例）
上記実施の形態では、情報処理装置１００は、仕様情報に含まれる情報を検索するための第１の検索情報を入力し、当該第１の検索情報を含む仕様情報差分と学習精度差分及び予測精度差分とを対応付けて出力することで説明したが、以下のように変形してもよい。
【０１５５】
入力装置１１は、実体ファイルに含まれる情報を検索するための第２の検索情報を入力する。
探索部１２４は、実体ファイル情報テーブルＴ２に基づいて、入力装置１１に入力された第２の検索情報を含む実体ファイルを検索する。探索部１２４は、関係情報テーブルＴ３の分類が「パターン−実体」として設定された関係情報と、設計パターン情報テーブルＴ１とに基づいて、検索された実体ファイルに対応する設計パターンに対応付けられた仕様情報と、実体ファイルを検索する。
【０１５６】
具体的には、探索部１２４は、実体ファイル情報テーブルＴ２に登録された実体ファイルを、格納先情報から検索する。探索部１２４は、第２の検索情報を検索キーワードとして、検索した実体ファイルのファイル名及び実データを検索し、第２の検索情報を含む実体ファイルを検索する。
【０１５７】
探索部１２４は、第２の検索情報を含む実体ファイルを検索すると、実体ファイル情報テーブルＴ２から実体ファイル情報（実体ファイル情報テーブルＴ２の番号）を取得することができる。探索部１２４は、関係情報テーブルＴ３から検索した実体ファイルに対応する仕様情報（設計パターン情報テーブルＴ１の番号）を取得することが出来る。そのため、探索部１２４は、設計パターン情報テーブルＴ１から取得した仕様情報に対応する設計パターン及び当該設計パターンに対応付けられた仕様情報を検索する。
【０１５８】
また、探索部１２４は、設計パターンが検索されると、関係情報テーブルＴ３から検索された設計パターンに対応する実体ファイル情報（実体ファイル情報テーブルＴ２の番号）を検索する。そして、探索部１２４は、検索した実体ファイル情報の実体ファイルを、実体ファイル情報テーブルＴ２を検索して取得する。
【０１５９】
探索部１２４は、検索した仕様情報と、検索した実体ファイルとをリポジトリ１３の情報探索結果記憶領域１３５に出力して格納する。
出力装置１４は、情報探索結果記憶領域１３５に記憶された、検索した仕様情報と、検索した実体ファイルとを出力する。
【０１６０】
このようにすることにより、例えば、ある一定の予測精度が出ている分析モデルをベースにさらなる改善を行いたい場合、予測結果ファイル名をキーとして分析モデル資産一式を検索することができ、ユーザ利便性を向上させることが可能になる。さらに、ある一定の予測精度が出ている分析モデルを容易に検索することが出来るので、より良い分析モデルを作成し易くなる。したがって、このようにすることにより、開発フェーズにおいて、開発効率を高めることが可能となる。
【０１６１】
（他の実施の形態）
図１５は、上述した実施の形態において説明した情報処理装置１及び１００（以下、情報処理装置１等と称する）は、次のようなハードウェア構成を有していてもよい。図１５は、本開示の各実施の形態にかかる情報処理装置１等のハードウェア構成を例示するブロック図である。
【０１６２】
図１５を参照すると、情報処理装置１等は、ネットワーク・インターフェース１２０１、プロセッサ１２０２、及びメモリ１２０３を含む。ネットワーク・インターフェース１２０１は、他の無線通信装置と通信するために使用される。ネットワーク・インターフェース１２０１は、例えば、IEEE 802.11 seriesに準拠したネットワークインターフェースカード（NIC）を含んでもよい。
【０１６３】
プロセッサ１２０２は、メモリ１２０３からソフトウェア（コンピュータプログラム）を読み出して実行することで、上述の実施形態においてフローチャートを用いて説明された情報処理装置１等の処理を行う。プロセッサ１２０２は、例えば、マイクロプロセッサ、MPU（Micro Processing Unit）、又はCPU（Central Processing Unit）であってもよい。プロセッサ１２０２は、複数のプロセッサを含んでもよい。
【０１６４】
メモリ１２０３は、揮発性メモリ及び不揮発性メモリの組み合わせによって構成される。メモリ１２０３は、プロセッサ１２０２から離れて配置されたストレージを含んでもよい。この場合、プロセッサ１２０２は、図示されていないI/Oインタフェースを介してメモリ１２０３にアクセスしてもよい。
【０１６５】
図１５の例では、メモリ１２０３は、ソフトウェアモジュール群を格納するために使用される。プロセッサ１２０２は、これらのソフトウェアモジュール群をメモリ１２０３から読み出して実行することで、上述の実施形態において説明された情報処理装置１等の処理を行うことができる。
【０１６６】
図１５を用いて説明したように、情報処理装置１等が有するプロセッサの各々は、図面を用いて説明されたアルゴリズムをコンピュータに行わせるための命令群を含む１または複数のプログラムを実行する。
【０１６７】
上述の例において、プログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）を含む。さらに、非一時的なコンピュータ可読媒体の例は、ＣＤ−ＲＯＭ（Read Only Memory）、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗを含む。さらに、非一時的なコンピュータ可読媒体の例は、半導体メモリを含む。半導体メモリは、例えば、マスクＲＯＭ、ＰＲＯＭ（Programmable ROM）、ＥＰＲＯＭ（Erasable PROM）、フラッシュＲＯＭ、ＲＡＭ（Random Access Memory）を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【０１６８】
なお、本開示は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。また、本開示は、それぞれの実施の形態を適宜組み合わせて実施されてもよい。
【０１６９】
また、上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
（付記１）
分析モデルを作成するための複数の仕様情報と、前記分析モデルに関する複数の実体ファイルと、を入力する入力部と、
前記複数の仕様情報に設計パターンを設定し、前記設計パターンと前記複数の仕様情報とを対応付けた設計パターン情報、及び前記複数の仕様情報の各々と前記複数の実体ファイルの各々とを対応付けたファイル関係情報を生成する生成部と、を備え、
前記生成部は、第１の設計パターン情報及び第１のファイル関係情報が生成されている場合であって、複数の仕様情報と、複数の実体ファイルとが入力された場合、第２の設計パターン情報及び第２のファイル関係情報を生成すると共に、各設計パターンに対応付けられた所定の仕様情報を用いて、第１の設計パターンと第２の設計パターンとの間の対応関係を示すパターン関係情報を生成する、情報処理装置。
（付記２）
前記パターン関係情報と、各設計パターン情報とに基づいて、各設計パターンに対応する仕様情報を特定し、前記第１の設計パターンと前記第２の設計パターンとの間の仕様情報差分を算出する差分算出部と、
前記仕様情報差分を出力する出力部と、をさらに備える付記１に記載の情報処理装置。
（付記３）
前記生成部は、前記複数の実体ファイルに関する実体ファイル情報を生成し、
前記複数の実体ファイルは、学習結果及び予測結果の少なくとも１つを含み、
前記差分算出部は、前記特定された各設計パターンに対応する仕様情報と、前記ファイル関係情報と、前記実体ファイル情報とに基づいて、各設計パターンに対応付けられた学習結果及び予測結果の少なくとも１つを特定し、前記第１の設計パターンと前記第２の設計パターンとの間の前記学習結果に関する学習精度差分、及び前記予測結果に関する予測精度差分の少なくとも１つを算出し、
前記出力部は、前記仕様情報差分と、前記学習精度差分及び前記予測精度差分の少なくとも１つと、を対応付けて出力する、付記２に記載の情報処理装置。
（付記４）
前記入力部は、仕様情報に含まれる情報を検索するための第１の検索情報を入力し、
前記設計パターン情報に基づいて、前記第１の検索情報を含む仕様情報に対応付けられた設計パターン及び当該設計パターンに対応付けられた仕様情報を検索し、前記ファイル関係情報及び前記実体ファイル情報に基づいて、前記検索された設計パターンと対応付けられた実体ファイルを検索する探索部をさらに備える、付記３に記載の情報処理装置。
（付記５）
前記入力部は、実体ファイルに含まれる情報を検索するための第２の検索情報を入力し、
前記探索部は、前記実体ファイル情報に基づいて、前記第２の検索情報を含む実体ファイルを検索し、前記ファイル関係情報と前記設計パターン情報とに基づいて、前記検索された実体ファイルに対応する設計パターンに対応付けられた仕様情報及び実体ファイルを検索する、付記４に記載の情報処理装置。
（付記６）
前記出力部は、前記検索された仕様情報及び前記検索された実体ファイルを出力する、付記４又は５に記載の情報処理装置。
（付記７）
設計パターン情報は、各仕様情報を識別する識別情報を含み、
前記生成部は、前記第１の設計パターンに対応する前記所定の仕様情報を識別する識別情報と、前記第２の設計パターンに対応する前記所定の仕様情報を識別する識別情報と、を対応付けて、前記パターン関係情報を生成する、付記１〜６のいずれか１項に記載の情報処理装置。
（付記８）
前記所定の仕様情報は、前記複数の仕様情報に関する設計方針、設計概要及び変更概要の少なくとも１つに関する情報を含む基本仕様情報である、付記１〜７のいずれか１項に記載の情報処理装置。
（付記９）
前記入力部は、各仕様情報に対して、当該仕様情報に対応するに対応する少なくとも１つの実体ファイルが入力されるように構成され、
前記生成部は、前記複数の仕様情報の各々に対して、前記入力された少なくとも１つの実体ファイルを対応付けて前記ファイル関係情報を生成する、付記１〜８のいずれか１項に記載の情報処理装置。
（付記１０）
分析モデルを作成するための複数の仕様情報と、前記分析モデルに関する複数の実体ファイルと、を入力することと、
前記複数の仕様情報に設計パターンを設定し、前記設計パターンと前記複数の仕様情報とを対応付けた設計パターン情報、及び前記複数の仕様情報の各々と前記複数の実体ファイルの各々とを対応付けたファイル関係情報を生成することと、
第１の設計パターン情報及び第１のファイル関係情報が生成されている場合であって、複数の仕様情報と、複数の実体ファイルとが入力された場合、第２の設計パターン情報及び第２のファイル関係情報を生成すると共に、各設計パターンに対応付けられた所定の仕様情報を用いて、第１の設計パターンと第２の設計パターンとの間の対応関係を示すパターン関係情報を生成することと、を含む分析モデル管理方法。
（付記１１）
分析モデルを作成するための複数の仕様情報と、前記分析モデルに関する複数の実体ファイルと、を入力することと、
前記複数の仕様情報に設計パターンを設定し、前記設計パターンと前記複数の仕様情報とを対応付けた設計パターン情報、及び前記複数の仕様情報の各々と前記複数の実体ファイルの各々とを対応付けたファイル関係情報を生成することと、
第１の設計パターン情報及び第１のファイル関係情報が生成されている場合であって、複数の仕様情報と、複数の実体ファイルとが入力された場合、第２の設計パターン情報及び第２のファイル関係情報を生成すると共に、各設計パターンに対応付けられた所定の仕様情報を用いて、第１の設計パターンと第２の設計パターンとの間の対応関係を示すパターン関係情報を生成することと、をコンピュータに実行させる分析モデル管理プログラム。
【符号の説明】
【０１７０】
１、１００  情報処理装置
２  入力部
３、１２２  生成部
１１  入力装置
１２  処理装置
１３  リポジトリ
１４  出力装置
１２１  情報登録部
１２３  差分算出部
１２４  探索部
１３１  設計パターン情報記憶領域
１３２  実体ファイル情報記憶領域
１３３  関係情報記憶領域
１３４  差分算出結果記憶領域
１３５  情報探索結果記憶領域
４００  画面
４０１  入力領域
４０２  複製ボタン
４０３  投入ボタン
【図１】
2020038527.tif 000003
【図２】
2020038527.tif 000004
【図３】
2020038527.tif 000005
【図４】
2020038527.tif 000006
【図５】
2020038527.tif 000007
【図６】
2020038527.tif 000008
【図７】
2020038527.tif 000009
【図８】
2020038527.tif 000010
【図９】
2020038527.tif 000011
【図１０】
2020038527.tif 000012
【図１１】
2020038527.tif 000013
【図１２】
2020038527.tif 000014
【図１３】
2020038527.tif 000015
【図１４】
2020038527.tif 000016
【図１５】
2020038527.tif 000017