(57)【要約】【課題】文書作成者の負担を軽減させつつ、文書中の各項目に記載すべき適切な内容を推薦できる文書推薦システムを提供する。【解決手段】構造化データ記憶部８１は、記載項目とその記載項目配下の記載内容とを対応付けたデータである構造化データを複数記憶する。関連度記憶部８２は、記載項目間の関連度である項目間関連度を記憶する。入力部８３は、記載項目に関する検索内容の入力を受け付ける。類似文特定部８４は、記載項目に対して入力された検索内容に類似する類似文を、構造化データの対応する記載項目配下の記載内容から特定する。スコア算出部８５は、特定された類似文の類似度および項目間関連度に応じて、他の記載項目における記載内容のスコアを算出する。推薦内容出力部８６は、算出されたスコアに応じて推薦する内容を出力する。【選択図】図１１
2019061522.tif 000002
【特許請求の範囲】
【請求項１】
文書の記載項目と当該記載項目配下の記載内容とを対応付けたデータである構造化データを複数記憶する構造化データ記憶部と、
記載項目間の関連度である項目間関連度を記憶する関連度記憶部と、
記載項目に関する検索内容の入力を受け付ける入力部と、
記載項目に対して入力された検索内容に類似する類似文を、前記構造化データの対応する記載項目配下の記載内容から特定する類似文特定部と、
特定された類似文の類似度および前記項目間関連度に応じて、他の記載項目における記載内容のスコアを算出するスコア算出部と、
算出されたスコアに応じて推薦する内容を出力する推薦内容出力部とを備えた
ことを特徴とする文書推薦システム。
【請求項２】
スコア算出部は、項目間関連度の値を用いて、類似度の重み付き線形和を算出することで、他の記載項目における記載内容のスコアを算出する
請求項１記載の文書推薦システム。
【請求項３】
スコア算出部は、一の記載項目配下の記載内容から特定された類似文の類似度を、他の記載項目の重みとして用いて、当該他の記載項目における記載内容のスコアを算出する
請求項１または請求項２記載の文書推薦システム。
【請求項４】
スコア算出部は、一の記載項目と他の記載項目の項目間関連度を、他の記載項目の類似度に乗じた総和を、当該他の記載項目における記載内容のスコアとして算出する
請求項３記載の文書推薦システム。
【請求項５】
入力部は、複数の記載項目に関する検索内容の入力を受け付け、
類似文特定部は、入力を受け付けていない記載項目配下の記載内容から類似文を特定する
請求項１から請求項４のうちのいずれか１項に記載の文書推薦システム。
【請求項６】
入力部は、予め定めた順序に従って、記載項目に関する検索内容の入力を受け付け、
類似文特定部は、入力された記載項目に応じた記載項目配下の記載内容から類似文を特定する
請求項１から請求項４のうちのいずれか１項に記載の文書推薦システム。
【請求項７】
対象とする２つの記載項目配下の記載内容に含まれる特徴語の関連性に応じて、前記記載項目間の項目間関連度を算出する項目間関連度算出部を備えた
請求項１から請求項６のうちのいずれか１項に記載の文書推薦システム。
【請求項８】
推薦内容出力部は、算出されたスコアの高い順に予め定めた件数の推薦内容を出力する
請求項１から請求項７のうちのいずれか１項に記載の文書推薦システム。
【請求項９】
文書の記載項目に関する検索内容の入力を受け付け、
記載項目に対して入力された検索内容に類似する類似文を、記載項目と当該記載項目配下の記載内容とを対応付けたデータである構造化データにおける対応する記載項目配下の記載内容から特定し、
特定された類似文の類似度および記載項目間の関連度である項目間関連度に応じて、他の記載項目における記載内容のスコアを算出し、
算出されたスコアに応じて推薦する内容を出力する
ことを特徴とする文書推薦方法。
【請求項１０】
コンピュータに、
文書の記載項目に関する検索内容の入力を受け付ける受付処理、
記載項目に対して入力された検索内容に類似する類似文を、記載項目と当該記載項目配下の記載内容とを対応付けたデータである構造化データにおける対応する記載項目配下の記載内容から特定する類似文特定処理、
特定された類似文の類似度および記載項目間の関連度である項目間関連度に応じて、他の記載項目における記載内容のスコアを算出するスコア算出処理、および、
算出されたスコアに応じて推薦する内容を出力する推薦内容出力処理
を実行させるための文書推薦プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書中の各項目に記載すべき内容を推薦する文書推薦システム、文書推薦方法および文書推薦プログラムに関する。
【背景技術】
【０００２】
実施計画書や、申請書類などの技術文書は、一般に、その文書の記載項目が定型化されており、その記載項目に記載すべき内容も概ね決まっている。例えば、治験業務において作成される治験計画書は、目的や治験デザイン、対象などを記載することが必要とされている。
【０００３】
一方、技術文書によっては、記載内容が複雑なものも存在する。例えば、上述する治験計画書の試験デザインは複雑であり、この内容を高度化するだけでも、数十億の費用が必要になるとも言われている。そのため、このような技術文書を効率的に作成することが望まれている。
【０００４】
このような文書を一から作成した場合、文書作成者の負担は非常に大きいものになる。そこで、この作成負担を軽減させる装置が、例えば、特許文献１に記載されている。特許文献１に記載された装置は、ユーザから疾患名および試験名称の入力を受け付けると、研究タイプに応じてテンプレートを読み出し、テンプレートの先頭の章に関する推奨表現、注意事項、実例データテンプレートを表示する。ユーザは、表示されたテンプレートをベースに内容を書き換えて実施計画書を作成する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】国際公開第２００５／０９６２００号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
例えば、上述する治験業務では、作成される試験内容に基づいて複数相の臨床試験が行われる。そのため、試験デザインは非常に重要であり、過去の治験計画書や国内外の学術論文、過去の総括報告書など、様々な文書を参照し、分析することで作成される。
【０００７】
特許文献１に記載された装置を用いることで、文書の大枠のデザインや各項目に対して記載すべき指針となるテンプレートを表示することは可能である。しかし、特許文献１に記載された装置を用いる場合、最終的に選択すべき項目の内容は文書作成者の判断で決定しなければならず、作成者の負担を十分軽減できるとは言い難い。
【０００８】
そこで、本発明では、文書作成者の負担を軽減させつつ、文書中の各項目に記載すべき適切な内容を推薦できる文書推薦システム、文書推薦方法および文書推薦プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明による文書推薦システムは、文書の記載項目とその記載項目配下の記載内容とを対応付けたデータである構造化データを複数記憶する構造化データ記憶部と、記載項目間の関連度である項目間関連度を記憶する関連度記憶部と、記載項目に関する検索内容の入力を受け付ける入力部と、記載項目に対して入力された検索内容に類似する類似文を、構造化データの対応する記載項目配下の記載内容から特定する類似文特定部と、特定された類似文の類似度および項目間関連度に応じて、他の記載項目における記載内容のスコアを算出するスコア算出部と、算出されたスコアに応じて推薦する内容を出力する推薦内容出力部とを備えたことを特徴とする。
【００１０】
本発明による文書推薦方法は、文書の記載項目に関する検索内容の入力を受け付け、記載項目に対して入力された検索内容に類似する類似文を、記載項目とその記載項目配下の記載内容とを対応付けたデータである構造化データにおける対応する記載項目配下の記載内容から特定し、特定された類似文の類似度および記載項目間の関連度である項目間関連度に応じて、他の記載項目における記載内容のスコアを算出し、算出されたスコアに応じて推薦する内容を出力することを特徴とする。
【００１１】
本発明による文書推薦プログラムは、コンピュータに、文書の記載項目に関する検索内容の入力を受け付ける受付処理、記載項目に対して入力された検索内容に類似する類似文を、記載項目とその記載項目配下の記載内容とを対応付けたデータである構造化データにおける対応する記載項目配下の記載内容から特定する類似文特定処理、特定された類似文の類似度および記載項目間の関連度である項目間関連度に応じて、他の記載項目における記載内容のスコアを算出するスコア算出処理、および、算出されたスコアに応じて推薦する内容を出力する推薦内容出力処理を実行させることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、文書作成者の負担を軽減させつつ、文書中の各項目に記載すべき適切な内容を推薦できる。
【図面の簡単な説明】
【００１３】
【図１】本発明による文書推薦システムの一実施形態の構成例を示すブロック図である。
【図２】目次辞書の例を示す説明図である。
【図３】構造化データの例を示す説明図である。
【図４】各記載項目配下の記載内容に含まれる特徴語の例を示す説明図である。
【図５】関連の有無を判定した結果の例を示す説明図である。
【図６】項目間関連度の例を示す説明図である。
【図７】記載項目を定義したテンプレートの例を示す説明図である。
【図８】入力画面の例を示す説明図である。
【図９】推薦結果を表示した例を示す説明図である。
【図１０】文書推薦システムの動作例を示すフローチャートである。
【図１１】本発明による文書推薦システムの概要を示すブロック図である。
【発明を実施するための形態】
【００１４】
以下、本発明を実施するための最良の形態について図面を参照して詳細に説明する。本実施形態では、自由形式（フリーフォーマット）で作成される文書を対象とするのではなく、記載項目が決まっている文書を対象とする。ここで、記載項目とは、各文書に含まれる章や見出し、表題など、配下の記載内容を特定する情報を意味する。なお、記載項目のことを、項目、目次、章、タイトルなどと呼ぶこともある。例えば、医薬品の承認申請に用いられるコモン・テクニカル・ドキュメント（ＣＴＤ）では、第２部（モジュール２）に、「以下の順番で７項目を含むこと」とされている。
・目次
・緒言
・品質に関する概括資料
・非臨床に関する概括評価
・臨床に関する概括評価
・非臨床試験に関する概要文及び概要表
・臨床概要
これらの項目が、記載項目の例である。なお、モジュールの見出し（例えば、「ＣＴＤの概要（サマリー）」）自体が記載項目として取り扱われてもよい。
【００１５】
以下では、主に治験業務に用いられる文書を例示して本発明の内容を説明する。ただし、本発明が用いられる業務は、治験業務に限定されない。本発明は、記載項目が決まっている文書を作成するような任意の業務に適用可能である。
【００１６】
図１は、本発明による文書推薦システムの一実施形態を示すブロック図である。なお、図１に示す一方向性の矢印は、情報の流れの方向を端的に示したものであり、双方向性を排除するものではない。
【００１７】
本実施形態の文書推薦システム１００は、文書データ生成部１０と、文書データ記憶部１２と、目次辞書記憶部１４と、構造化データ生成部１６と、構造化データ記憶部１８と、インデクサ２０と、インデックス記憶部２２と、項目間関連度算出部２４と、項目間関連度記憶部２６と、学習部２８と、予測モデル記憶部３０と、同一内容特定部３２と、同一内容データ記憶部３４とを備えている。
【００１８】
さらに、本実施形態の文書推薦システム１００は、入力部４０と、テンプレート記憶部４２と、クエリ生成部４４と、類似文特定部４６と、スコア統合部５０と、推薦内容出力部５２とを備えている。
【００１９】
文書データ生成部１０は、後述する構造化データ生成部１６が構造化データを生成する元になる文書Ｄ１をデータ化する。構造化データとは、記載項目と配下の記載内容とを対応付けたデータである。なお、構造化データの内容については、後述される。
【００２０】
文書データ生成部１０は、例えば、ＰＤＦ（Portable Document Format）化された文書をテキスト化することで文書データを生成してもよい。また、文書データ生成部１０は、紙媒体の文書をＯＣＲ（Optical Character Recognition ）処理することで、文書データを生成してもよい。
【００２１】
文書データ記憶部１２は、文書データを記憶する。文書データ記憶部１２は、文書データ生成部１０が生成した文書データを記憶してもよく、他のシステム（図示せず）等によって生成された文書を記憶してもよい。
【００２２】
目次辞書記憶部１４は、記載項目ごとに想定されるタイトル（章タイトル）を辞書化して記憶する。図２は、目次辞書記憶部１４が記憶する目次辞書の例を示す説明図である。図２に示す例では、目次辞書は、項番ごとに章タイトルの候補を対応付けた辞書である。なお、章タイトルの表記ゆれを考慮し、目次辞書は、図２に例示するように、各項番に対して複数の章タイトル候補を対応付けていてもよい。
【００２３】
目次辞書には、任意の章タイトルを辞書化することが可能である。すなわち、目次辞書には、各文書で定義されていない章タイトルを辞書化してもよい。目次辞書は、作成する文書に応じ、ユーザ等により予め設定される。
【００２４】
構造化データ生成部１６は、文書データから構造化データを生成する。具体的には、まず、構造化データ生成部１６は、文書データから章タイトル相当の文字列の位置を特定する。構造化データ生成部１６は、目次辞書に設定されている章タイトル候補に表現上一致する文字列の位置を特定してもよく、または、章タイトル候補を含意する文字列の位置を特定してもよい。
【００２５】
次に、構造化データ生成部１６は、特定された章タイトルから、次の章タイトルまでのテキストを抽出し、特定された章タイトルと対応付けて、構造化データを生成する。ここで抽出されたテキストが、記載内容に相当する。図３は、構造化データの例を示す説明図である。図３に示す例では、一番左の列が記載項目に対応する章タイトルを表し、横軸方向に、構造化の対象になった文書名が表されている。
【００２６】
図３に示す例では、構造化データ生成部１６は、文書ごとに縦一列分の情報を生成する。なお、図３では記載していないが、例えば、治験計画書Ａの疾患名に「大腸がん」、治験計画書Ｂの試験デザインには、「ランダム試験」などが設定される。以下、説明を簡略化するために、図３に例示する表の「疾患名」、「目的」、「試験デザイン」、「選択基準」および「主要評価項目」をそれぞれ、１章、２章、３章、４章、５章と記す。
【００２７】
また、図３に例示するように、各構造化データには、作成元になった文書を特定する情報（例えば、文書名）が対応付けられていてもよい。また、構造化データは階層化されていてもよい。
【００２８】
構造化データ記憶部１８は、構造化データを記憶する。構造化データ記憶部１８は、構造化データ生成部１６が生成した構造化データを記憶してもよく、他のシステム（図示せず）等によって生成された構造化データを記憶してもよい。
【００２９】
インデクサ２０は、構造化データ記憶部１８に記憶された構造化データに基づいて、後述する類似文特定部４６が構造化データを抽出する際に用いるインデックスを生成する。なお、インデックスの生成方法は限定されず、インデクサ２０は、任意の方法を用いてインデックスを生成すればよい。インデックス記憶部２２は、生成されたインデックスを記憶する。
【００３０】
なお、構造化データの検索にインデックスを用いない場合、インデクサ２０およびインデックス記憶部２２は、不要である。ただし、検索を高速化する観点から、インデックスが生成されている方が好ましい。
【００３１】
項目間関連度算出部２４は、記載項目間の関連度（以下、項目間関連度と記す）を算出する。具体的には、項目間関連度算出部２４は、各記載項目配下の記載内容が、他の記載項目配下の記載内容とどれだけ関連しているかを数値化する。
【００３２】
以下、具体例を用いて、項目間関連度の算出方法を説明する。本具体例では、１章と３章との項目間関連度を算出することを想定する。図４は、文書内の各記載項目配下の記載内容に含まれる特徴語の例を示す説明図である。図４に示す例は、各治験計画書Ａ〜Ｅの特徴語を抽出した結果を示す。項目間関連度算出部２４は、既存の方法（例えば、tf-idf：Term Frequency-Inverse Document Frequency ）を用いて特徴語を抽出すればよい。図４に示す例では、特徴量が大きい方から予め定めた数の特徴語が抽出されたことを示す。例えば、治験計画書の１章には、ａ，ｂ，ｃという３つの特徴語が存在したことを示す。
【００３３】
項目間関連度算出部２４は、各治験計画書において、章間の特徴語のペアに関連があるか否か判断する。図５は、関連の有無を判定した結果の例を示す説明図である。例えば、１行目の例では、１章の特徴語“ａ”と３章の特徴語“ａ”とは、特徴語が同じであるため、項目間関連度算出部２４は、この特徴語のペアに関連があると判断する。一方、２行目の例では、１章の特徴語“ａ”と３章の特徴語“ｄ”とは、特徴語の関連性を示す情報がないため、項目間関連度算出部２４は、この特徴語のペアに関連がないと判断する。
【００３４】
また、例えば、７行目の例では、１章の特徴語“ｂ”と３章の特徴語“ｅ”とは、１１行目に例示する特徴語のペアと重複する。そこで、項目間関連度算出部２４は、この特徴語のペアに関連があると判断してもよい。この観点で判断した結果、図５に示す例では、２０個存在するペアのうち、関連がある（図５において丸印がついている行の）ペアは、１１個である。そのため、項目間関連度算出部２４は、１章と３章との項目間関連度を１１／２０＝０．５５と算出する。
【００３５】
上記特性から、項目間関連度は、ある記載項目に「Ｘ」が記載された場合に、他の記載項目に「Ｙ」が現れやすい度合いをモデル化したものと言える。
【００３６】
上記具体例では、各特徴語の重みや関連性を一定の値で算出する場合を例示した。その他のバリエーションとして、項目間関連度算出部２４は、各特徴語の頻度やtf-idfの値に応じた重みを付与し（すなわち、各行のそれぞれの結果に重みを与え）、その重み付きの値で項目間関連度を算出してもよい。
【００３７】
図６は、項目間関連度の例を示す説明図である。図６に示す例は、縦に記載した章から横に記載した章への重み（関連度）を表す。図６に示す例の場合、１章の内容に基づく２章の内容の重みは０．７であり、３章の内容に基づく２章の内容の重みは０．９である。なお、項目間関連度を用いる方法は後述される。
【００３８】
なお、項目間関連度の値は、相互に同じ値であってもよく、異なっていてもよい。例えば、上述する例において、１章から３章への項目間関連度と、３章から１章への項目間関連度は、異なる場合も想定されるからである。例えば、「この疾病の場合に試験デザインとして想定されること」と、「この試験デザインの場合、疾病として想定されること」とでは、その確からしさが変わると想定される。この内容は、図６に示す例では、対角線を挟んだ項目間関連度に関する。
【００３９】
項目間関連度記憶部２６は、算出された項目間関連度を記憶する。項目間関連度記憶部２６は、例えば、図６に例示する形式で項目間関連度を記憶してもよい。なお、項目間関連度を保持するメモリを削減する観点から、項目間関連度記憶部２６は、項目間関連度の値を、相互に同じ値で記憶していてもよい。
【００４０】
学習部２８は、各記載項目に対して推薦すべき記載内容を予測する予測モデルを学習する。学習部２８は、例えば、目的変数を「試験デザイン」という項目とし、説明変数を「疾患名」や「目的」の中のテキスト情報（頻度の高い単語情報）とするような予測モデルを学習してもよい。
【００４１】
予測モデルとして、過去の「疾患名」や「目的」の中の単語情報を学習しておくことで、試験デザインの種類ごとに確率値を出力することが可能になる。具体的には、予測モデルを使用することで、「この疾患名であり、この目的であれば、試験デザインとして何が相応しいか？」を予測することが可能になる。
【００４２】
他にも、上述する治験計画書の例において、学習部２８は、アクセプトされた治験計画書とリジェクトされた治験計画書を区別して学習するようにしてもよい。例えば、異種混合学習を用いてモデルを学習した場合、生成されたモデルを参照することで、アクセプトとリジェクトとを分ける情報を、門関数や説明変数に対する係数で判断することも可能になる。
【００４３】
学習部２８がモデルを学習する方法や、学習済みのモデルの態様も任意である。例えば、４章の記載内容を目的変数とし、１章から３章の内容が説明変数の候補であるとする。このとき、学習部２８は、１章から３章の内容を表す説明変数を全て含む予測モデルを生成してもよく、一部の章の内容を表す説明変数を含む予測モデルを生成してもよい。
【００４４】
例えば、上述する例の場合、学習部２８は、４章の内容を予測するモデルとして、以下に例示する７種類のモデルを学習してもよい。予測モデル記憶部３０は、学習された予測モデルを記憶する。
【００４５】
・１章の内容を示す説明変数を含む予測モデル
・１章および２章の内容を示す説明変数を含む予測モデル
・１章および３章の内容を示す説明変数を含む予測モデル
・１章、２章および３章の内容を示す説明変数を含む予測モデル
・２章の内容を示す説明変数を含む予測モデル
・２章および３章の内容を示す説明変数を含む予測モデル
・３章の内容を示す説明変数を含む予測モデル
【００４６】
同一内容特定部３２は、推薦候補になる文書の同一性を判断し、同一と判断された文書を集約して管理する。推薦候補の文書が似ている場合、これらの文書を纏めておくことで、ある項目への推薦結果をユーザに提示する際、似た内容が推薦されることを抑制できる。
【００４７】
例えば、インデックスが作成される際や、推薦対象になる項目に文書が登録された場合、同一内容特定部３２は、その文書から項目の単語を表す情報を抽出し、その情報の一致性から文書の類似度を定量化する。そして、同一内容特定部３２は、類似度に基づいてクラスタリングを実施し、同じクラスタのデータに同じクラスタＩＤを付与する。
【００４８】
例えば、後述する推薦内容出力部５２が推薦内容を出力する場合、このクラスタＩＤを使用することで、同じクラスタＩＤの内容が複数推薦されるような場合に、１つのみを推薦するように抑制できる。なお、同一内容特定部３２が同一性を判断する方法は、上述する内容に限定されず、任意の方法を用いることが可能である。
【００４９】
同一内容データ記憶部３４は、同一と判断されたデータの情報を記憶する。同一内容データ記憶部３４は、例えば、その文書に含まれる単語を表す単語ベクトルや、上述するクラスタＩＤを記憶していてもよい。
【００５０】
入力部４０は、記載項目に関する検索内容の入力を受け付ける。具体的には、入力部４０は、記載項目に応じた入力画面を表示し、キーボードなどの入力インタフェースを介して入力される検索内容を受け付ける。
【００５１】
テンプレート記憶部４２は、作成する文書に含まれる記載項目を規定したテンプレートを記憶する。図７は、記載項目を定義したテンプレートの例を示す説明図である。図７に例示するテンプレートは、治験実施計画書のテンプレートであり、目的、試験デザイン、選択基準および主要評価項目が記載項目として用いられることを示す。入力部４０は、図７に例示するテンプレートに従って、入力画面を表示してもよい。
【００５２】
図８は、入力画面の例を示す説明図である。図８に例示する入力画面は、記載項目として、複数の記載項目（疾患名（１章）、目的（２章）、試験デザイン（３章））に関する検索内容の入力を受け付ける。この場合、後述する類似文特定部４６が、入力を受け付けていない記載項目配下の記載内容から類似文を特定する。例えば、入力部４０が１章と２章の入力を受け付けた場合、文書推薦システム１００は、３章の内容を推薦する。また、例えば、入力部４０が２章と３章の入力を受け付けた場合、文書推薦システム１００は、１章の内容を推薦する。
【００５３】
図９は、推薦結果を表示した例を示す説明図である。例えば、図８に例示するように、ユーザが１章に「大腸がん」、３章に「ランダム試験」と入力したとする。このとき、文書推薦システム１００（より具体的には、後述する推薦内容出力部５２）が、２章の推薦内容を出力する。
【００５４】
クエリ生成部４４は、入力された検索内容に一致または類似する内容を、対応する記載項目から抽出するためのクエリを生成する。クエリの作成方法は任意であり、クエリ生成部４４は、使用するＤＢＭＳ（Database Management System）に応じたクエリ（例えば、ＳＱＬ文）を生成する。なお、クエリの生成方法は広く知られているため、ここでは詳細な説明は省略する。なお、後述する類似文特定部４６が、クエリ生成部４４の機能を兼ねていてもよい。
【００５５】
クエリ生成部４４（または、後述する類似文特定部４６）は、例えば、ユーザが各検索内容を入力後、カーソル（フォーカス）が他の記載項目の入力欄に移動したことをトリガとして処理を開始してもよく、明示的なボタンの押下等の指示をトリガとして処理を開始してもよい。なお、計算量や制御を考慮すると、明示的な指示に従って処理を開始することが好ましいと言える。
【００５６】
類似文特定部４６は、記載項目に対して入力された検索内容と、構造化データの対応する記載項目配下の記載内容から、類似文を特定する。なお、類似文の特定方法は任意である。類似文特定部４６は、例えば、入力された検索内容を形態素解析した結果と、構造化データの記載内容を形態素解析した結果を比較して類似文を決定してもよい。また、類似文特定部４６は、特定した類似文の類似度を算出する。
【００５７】
具体的には、類似文特定部４６は、入力された検索内容の形態素解析結果のうち、所定の品詞の形態素を所定の割合含む記載内容を類似すると判定し、その割合を類似度として算出してもよい。他にも、類似文特定部４６は、形態素同士を比較し、コサイン類似度を算出して、所定の閾値以上の記載内容を類似すると判定し、併せてそのコサイン類似度を類似度として算出してもよい。さらに、類似文特定部４６は、形態素同士を比較する際、事前に用意する同義語辞書を用いることで、同義語と判定される際には表記が異なっていても同じ形態素と判定してもよい。
【００５８】
以下、説明のため、本実施形態では、治験計画書が１０件（治験計画書Ａ〜Ｊ）登録されているとする。例えば、図８に例示するように、入力部４０が、ユーザＵ１が１章に「大腸がん」、３章に「ランダム試験」と入力し、２章の推薦内容を出力することを考える。この場合、類似文特定部４６は、１章に関する検索内容から２章の類似文を特定し、３章に関する検索内容から２章の類似文を特定する。すなわち、類似文特定部４６は、ユーザの入力が完了している章の数だけ、対応する類似文の特定処理を行う。
【００５９】
まず、類似文特定部４６は、１章に関する検索内容から２章の類似文を特定する。類似文特定部４６は、例えば、以下のような検索結果を出力してもよい。ここで、治験計画書の右に記載した値は、検索の際のスコアであり、たとえば、検索内容と１章に関する記載内容との類似度である。なお、記載されていない治験計画書は、スコアが０の治験計画書であり、「大腸がん」に関する記載がなかったことを意味する。
治験計画書Ａ：１．０
治験計画書Ｃ：０．７
治験計画書Ｅ：０．５
治験計画書Ｂ：０．３
【００６０】
同様に、類似文特定部４６は、３章に関する検索内容から２章の類似文を特定する。類似文特定部４６は、例えば、以下のような検索結果を出力してもよい。
治験計画書Ｃ：０．８
治験計画書Ｆ：０．６
治験計画書Ｄ：０．５
治験計画書Ａ：０．２
【００６１】
これらの結果が意味するのは、ユーザが入力した１章の検索内容から推測すると、２章は治験計画書Ａのような内容であることが期待され、ユーザが入力した３章の検索内容から推測すると、２章は治験計画書Ｃのような内容であることが期待される。
【００６２】
スコア統合部５０は、特定された類似文の類似度と項目間関連度とを統合して、他の記載項目における記載内容のスコアを算出する。具体的には、スコア統合部５０は、項目間関連度の値を用いて、類似度の重み付き線形和を算出することで、他の記載項目における記載内容のスコアを算出してもよい。
【００６３】
例えば、図６に例示する項目間関連度が登録されているとする。図６に示す例では、１章の検索内容に基づいて２章の内容を検索した場合の重みは０．７であり、３章の検索内容に基づいて２章の内容を検索した場合の重みは０．９である。スコア統合部５０は、類似文特定部４６によって算出された類似度（スコア）に対して、この重みを掛けて、治験計画書ごとにスコアを集計する。すなわち、スコア統合部５０は、１章の記載内容から特定された類似文の類似度を、２章の記載項目の重みとして用いて記載内容のスコアを算出する。
【００６４】
例えば、上述する例の場合、スコア統合部５０は、以下に示すように、項目間関連度を類似度に乗じた総和で各治験計画書のスコアを算出してもよい。
・治験計画書Ａ：１．０×０．７＋０．２×０．９＝０．８８
・治験計画書Ｂ：０．３×０．７                ＝０．２１
・治験計画書Ｃ：０．７×０．７＋０．８×０．９＝１．２１
・治験計画書Ｄ：                ０．５×０．９＝０．４５
・治験計画書Ｅ：０．５×０．７                ＝０．３５
・治験計画書Ｆ：                ０．６×０．９＝０．５４
・治験計画書Ｇ：                              ＝０
・治験計画書Ｈ：                              ＝０
・治験計画書Ｉ：                              ＝０
・治験計画書Ｊ：                              ＝０
【００６５】
推薦内容出力部５２は、算出されたスコアに応じて、推薦する記載内容を出力する。具体的には、推薦内容出力部５２は、算出されたスコアが高い順に、予め定めた数の推薦内容を出力してもよい。
【００６６】
また、推薦内容出力部５２は、予測モデルを用いて推薦する記載内容を出力してもよい。この場合、推薦内容出力部５２は、出力内容を目的変数とする予測モデルを予測モデル記憶部３０から抽出し、他の推薦された内容を説明変数として代入して、出力内容を決定してもよい。
【００６７】
文書データ生成部１０と、構造化データ生成部１６と、インデクサ２０と、項目間関連度算出部２４と、学習部２８と、同一内容特定部３２と、入力部４０と、クエリ生成部４４と、類似文特定部４６と、スコア統合部５０と、推薦内容出力部５２とは、プログラム（文書推薦プログラム）に従って動作するコンピュータのプロセッサ（例えば、ＣＰＵ（Central Processing Unit ）、ＧＰＵ（Graphics Processing Unit）、ＦＰＧＡ（field-programmable gate array ））によって実現される。
【００６８】
例えば、プログラムは、記憶部（図示せず）に記憶され、プロセッサは、そのプログラムを読み込み、プログラムに従って、文書データ生成部１０、構造化データ生成部１６、インデクサ２０、項目間関連度算出部２４、学習部２８、同一内容特定部３２、入力部４０、クエリ生成部４４、類似文特定部４６、スコア統合部５０および推薦内容出力部５２として動作してもよい。また、文書推薦システムの機能がＳａａＳ（Software as a Service ）形式で提供されてもよい。
【００６９】
また、文書データ記憶部１２と、目次辞書記憶部１４と、構造化データ記憶部１８と、インデックス記憶部２２と、項目間関連度記憶部２６と、予測モデル記憶部３０と、同一内容データ記憶部３４と、テンプレート記憶部４２とは、例えば、磁気ディスク装置等により実現される。
【００７０】
文書データ生成部１０と、構造化データ生成部１６と、インデクサ２０と、項目間関連度算出部２４と、学習部２８と、同一内容特定部３２と、入力部４０と、クエリ生成部４４と、類似文特定部４６と、スコア統合部５０と、推薦内容出力部５２とは、それぞれが専用のハードウェアで実現されていてもよい。また、各装置の各構成要素の一部又は全部は、汎用または専用の回路（circuitry ）、プロセッサ等やこれらの組合せによって実現されもよい。これらは、単一のチップによって構成されてもよいし、バスを介して接続される複数のチップによって構成されてもよい。各装置の各構成要素の一部又は全部は、上述した回路等とプログラムとの組合せによって実現されてもよい。
【００７１】
また、各装置の各構成要素の一部又は全部が複数の情報処理装置や回路等により実現される場合には、複数の情報処理装置や回路等は、集中配置されてもよいし、分散配置されてもよい。例えば、情報処理装置や回路等は、クライアントサーバシステム、クラウドコンピューティングシステム等、各々が通信ネットワークを介して接続される形態として実現されてもよい。
【００７２】
次に、本実施形態の文書推薦システムの動作を説明する。図１０は、本実施形態の文書推薦システム１００の動作例を示すフローチャートである。ここでは、項目間関連度やインデックスは既に生成されているものとする。
【００７３】
入力部４０は、記載項目に関する検索内容の入力を受け付ける（ステップＳ１１）。類似文特定部４６は、記載項目に対して入力された検索内容と、構造化データの対応する記載項目配下の記載内容から類似文を特定する（ステップＳ１２）。スコア統合部５０は、特定された類似文の類似度および項目間関連度に応じて、他の記載項目における記載内容のスコアを算出する（ステップＳ１３）。そして、推薦内容出力部５２は、算出されたスコアに応じて推薦する内容を出力する（ステップＳ１４）。
【００７４】
以上のように、本実施形態では、入力部４０が、文書の記載項目に関する検索内容の入力を受け付け、類似文特定部４６が、構造化データにおける対応する記載項目配下の記載内容から類似文を特定する。そして、スコア統合部５０が、特定された類似文の類似度および項目間関連度に応じて、他の記載項目における記載内容のスコアを算出し、推薦内容出力部５２が、算出されたスコアに応じて推薦する内容を出力する。よって、文書作成者の負担を軽減させつつ、文書中の各項目に記載すべき適切な内容を推薦できる。
【００７５】
次に、本実施形態の文書推薦システムの変形例を説明する。上記実施形態では、図８に例示するように、入力部４０が、複数の記載項目に関する検索内容の入力を受け付け、類似文特定部４６が、入力を受け付けていない記載項目配下の記載内容から類似文を特定する場合について説明した。
【００７６】
ただし、入力部４０は、予め定めた順序に従って、記載項目に関する検索内容の入力を受け付けてもよい。例えば、入力順および入力する記載項目に応じて類似文を特定する対象の記載項目をテンプレートに定義しておき、入力部４０は、その定義に従って検索内容の入力を受け付けてもよい。そして、類似文特定部４６は、入力された記載項目に応じた記載項目配下の記載内容から類似文を特定してもよい。
【００７７】
例えば、図８に例示する画面を表示した場合、入力部４０は、まず「疾病名」に関する検索内容の入力のみをユーザから受け付ける。その後、推薦内容出力部５２が、「目的」に関する推薦結果を出力すると、入力部４０は、「目的」に関する検索内容の入力をユーザから受け付ける。以下、記載項目に関する入力が完了するまで上記処理が繰り返される。
【００７８】
なお、この場合も、類似文特定部４６は、すでに入力および特定された記載項目の内容を検索内容として用いて、類似文を特定すればよい。このような構成によれば、文書作成者が順を追って検索内容を入力することができるため、文書作成者の負担をより軽減させることが可能になる。
【００７９】
次に、本発明の概要を説明する。図１１は、本発明による文書推薦システムの概要を示すブロック図である。図１１に例示する文書推薦システム８０は、記載項目（例えば、上記の「章」）とその記載項目配下の記載内容とを対応付けたデータである構造化データを複数記憶する構造化データ記憶部８１（例えば、構造化データ記憶部１８）と、記載項目間の関連度である項目間関連度を記憶する関連度記憶部８２（例えば、項目間関連度記憶部２６）と、記載項目に関する検索内容の入力を受け付ける入力部８３（例えば、入力部４０）と、記載項目に対して入力された検索内容に類似する類似文を、構造化データの対応する記載項目配下の記載内容から特定する類似文特定部８４（例えば、類似文特定部４６）と、特定された類似文の類似度および項目間関連度に応じて、他の記載項目における記載内容のスコアを算出するスコア算出部８５（例えば、スコア統合部５０）と、算出されたスコアに応じて推薦する内容を出力する推薦内容出力部８６（例えば、推薦内容出力部５２）とを備えている。
【００８０】
そのような構成により、文書作成者の負担を軽減させつつ、文書中の各項目に記載すべき適切な内容を推薦できる。
【００８１】
また、スコア算出部８５は、項目間関連度の値を用いて、類似度の重み付き線形和を算出することで、他の記載項目における記載内容のスコアを算出してもよい。
【００８２】
また、スコア算出部８５は、一の記載項目配下の記載内容から特定された類似文の類似度を、他の記載項目の重みとして用いて、他の記載項目における記載内容のスコアを算出してもよい。
【００８３】
その際、スコア算出部８５は、一の記載項目と他の記載項目の項目間関連度を、他の記載項目の類似度に乗じた総和を、他の記載項目における記載内容のスコアとして算出してもよい。
【００８４】
また、入力部８３は、複数の記載項目に関する検索内容の入力を受け付け、類似文特定部８４は、入力を受け付けていない記載項目配下の記載内容から類似文を特定してもよい。
【００８５】
また、入力部８３は、予め定めた順序に従って、記載項目に関する検索内容の入力を受け付け、類似文特定部８４は、入力された記載項目に応じた記載項目配下の記載内容から類似文を特定してもよい。
【００８６】
また、文書推薦システム８０は、対象とする２つの記載項目配下の記載内容に含まれる特徴語の関連性に応じて、記載項目間の項目間関連度を算出する項目間関連度算出部（例えば、項目間関連度算出部２４）を備えていてもよい。
【００８７】
なお、推薦内容出力部８６は、算出されたスコアの高い順に予め定めた件数の推薦内容を出力してもよい。
【００８８】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００８９】
（付記１）文書の記載項目と当該記載項目配下の記載内容とを対応付けたデータである構造化データを複数記憶する構造化データ記憶部と、記載項目間の関連度である項目間関連度を記憶する関連度記憶部と、記載項目に関する検索内容の入力を受け付ける入力部と、記載項目に対して入力された検索内容に類似する類似文を、前記構造化データの対応する記載項目配下の記載内容から特定する類似文特定部と、特定された類似文の類似度および前記項目間関連度に応じて、他の記載項目における記載内容のスコアを算出するスコア算出部と、算出されたスコアに応じて推薦する内容を出力する推薦内容出力部とを備えたことを特徴とする文書推薦システム。
【００９０】
（付記２）スコア算出部は、項目間関連度の値を用いて、類似度の重み付き線形和を算出することで、他の記載項目における記載内容のスコアを算出する付記１記載の文書推薦システム。
【００９１】
（付記３）スコア算出部は、一の記載項目配下の記載内容から特定された類似文の類似度を、他の記載項目の重みとして用いて、当該他の記載項目における記載内容のスコアを算出する付記１または付記２記載の文書推薦システム。
【００９２】
（付記４）スコア算出部は、一の記載項目と他の記載項目の項目間関連度を、他の記載項目の類似度に乗じた総和を、当該他の記載項目における記載内容のスコアとして算出する付記３記載の文書推薦システム。
【００９３】
（付記５）入力部は、複数の記載項目に関する検索内容の入力を受け付け、類似文特定部は、入力を受け付けていない記載項目配下の記載内容から類似文を特定する付記１から付記４のうちのいずれか１つに記載の文書推薦システム。
【００９４】
（付記６）入力部は、予め定めた順序に従って、記載項目に関する検索内容の入力を受け付け、類似文特定部は、入力された記載項目に応じた記載項目配下の記載内容から類似文を特定する付記１から付記４のうちのいずれか１つに記載の文書推薦システム。
【００９５】
（付記７）対象とする２つの記載項目配下の記載内容に含まれる特徴語の関連性に応じて、前記記載項目間の項目間関連度を算出する項目間関連度算出部を備えた付記１から付記６のうちのいずれか１つに記載の文書推薦システム。
【００９６】
（付記８）推薦内容出力部は、算出されたスコアの高い順に予め定めた件数の推薦内容を出力する付記１から付記７のうちのいずれか１つに記載の文書推薦システム。
【００９７】
（付記９）文書の記載項目に関する検索内容の入力を受け付け、記載項目に対して入力された検索内容に類似する類似文を、記載項目と当該記載項目配下の記載内容とを対応付けたデータである構造化データにおける対応する記載項目配下の記載内容から特定し、特定された類似文の類似度および記載項目間の関連度である項目間関連度に応じて、他の記載項目における記載内容のスコアを算出し、算出されたスコアに応じて推薦する内容を出力することを特徴とする文書推薦方法。
【００９８】
（付記１０）項目間関連度の値を用いて、類似度の重み付き線形和を算出することで、他の記載項目における記載内容のスコアを算出する付記９記載の文書推薦方法。
【００９９】
（付記１１）コンピュータに、文書の記載項目に関する検索内容の入力を受け付ける受付処理、記載項目に対して入力された検索内容に類似する類似文を、記載項目と当該記載項目配下の記載内容とを対応付けたデータである構造化データにおける対応する記載項目配下の記載内容から特定する類似文特定処理、特定された類似文の類似度および記載項目間の関連度である項目間関連度に応じて、他の記載項目における記載内容のスコアを算出するスコア算出処理、および、算出されたスコアに応じて推薦する内容を出力する推薦内容出力処理を実行させるための文書推薦プログラム。
【０１００】
（付記１２）コンピュータに、スコア算出処理で、項目間関連度の値を用いて、類似度の重み付き線形和を算出することで、他の記載項目における記載内容のスコアを算出させる付記１１記載の文書推薦プログラム。
【符号の説明】
【０１０１】
１０  文書データ生成部
１２  文書データ記憶部
１４  目次辞書記憶部
１６  構造化データ生成部
１８  構造化データ記憶部
２０  インデクサ
２２  インデックス記憶部
２４  項目間関連度算出部
２６  項目間関連度記憶部
２８  学習部
３０  予測モデル記憶部
３２  同一内容特定部
３４  同一内容データ記憶部
４０  入力部
４２  テンプレート記憶部
４４  クエリ生成部
４６  類似文特定部
５０  スコア統合部
５２  推薦内容出力部
１００  文書推薦システム
【図１】
2019061522.tif 000003
【図２】
2019061522.tif 000004
【図３】
2019061522.tif 000005
【図４】
2019061522.tif 000006
【図５】
2019061522.tif 000007
【図６】
2019061522.tif 000008
【図７】
2019061522.tif 000009
【図８】
2019061522.tif 000010
【図９】
2019061522.tif 000011
【図１０】
2019061522.tif 000012
【図１１】
2019061522.tif 000013