(57)【要約】【課題】精度が高いテキストを生成できるようにすること。【解決手段】本願に係る生成装置は、取得部と、生成部と、を備える。生成装置が備える取得部は、第１のテキストと、第１のテキストから抽出された抽出ワードの意味情報と、を取得する。また、生成装置が備える生成部は、第１のテキストと抽出ワードの意味情報とに基づいて、第１のテキストに対応するテキストであって所定の条件を満たす第２のテキストを生成する。【選択図】図１
2019057023.tif 000002
【特許請求の範囲】
【請求項１】
第１のテキストと、前記第１のテキストから抽出された抽出ワードの意味情報と、を取得する取得部と、
前記第１のテキストと前記抽出ワードの意味情報とに基づいて、前記第１のテキストに対応するテキストであって所定の条件を満たす第２のテキストを生成する生成部と、
を備えることを特徴とする生成装置。
【請求項２】
前記取得部は、前記第１のテキストから抽出された複数の抽出ワードそれぞれの意味情報を取得し、
前記生成部は、前記第１のテキストと、前記複数の抽出ワードそれぞれの意味情報と、に基づいて、前記第２のテキストを生成する、
ことを特徴とする請求項１に記載の生成装置。
【請求項３】
前記生成部は、前記第１のテキストと、前記抽出ワードの意味情報に基づいて判別される前記複数の抽出ワードの関係と、に基づいて、前記第２のテキストを生成する、
ことを特徴とする請求項２に記載の生成装置。
【請求項４】
前記取得部は、ユーザ属性と前記抽出ワードとの関係を示す関係情報を取得し、
前記生成部は、前記第１のテキストと、前記抽出ワードの意味情報と、前記関係情報と、に基づいて、前記第２のテキストを生成する、
ことを特徴とする請求項１〜３のいずれか１項に記載の生成装置。
【請求項５】
前記取得部は、前記第１のテキストの送信対象となるユーザのユーザ属性を示す属性情報を取得し、
前記生成部は、前記第１のテキストと、前記意味情報と、前記関係情報と、前記属性情報と、に基づいて、前記第２のテキストを生成する、
ことを特徴とする請求項４に記載の生成装置。
【請求項６】
前記生成部は、前記抽出ワードの意味情報に基づいて前記抽出ワードを別のワードに置き換える、
ことを特徴とする請求項１〜５のいずれか１項に記載の生成装置。
【請求項７】
前記生成部は、前記抽出ワードの意味情報に基づいて２以上の前記抽出ワードを１のワードに置き換える、
ことを特徴とする請求項１〜６のいずれか１項に記載の生成装置。
【請求項８】
前記取得部は、前記意味情報として、知識を組織化した知識ベースに基づき分散表現に変換された前記抽出ワードを取得する、
ことを特徴とする請求項１〜７のいずれか１項に記載の生成装置。
【請求項９】
前記生成部は、第１の学習用テキストと前記第１の学習用テキストから抽出されたワードの意味情報とを入力データ、前記第１の学習用テキストに対応するテキストであって所定の条件を満たす第２の学習用テキストを正解データとして学習したモデルに、前記第１のテキストと前記抽出ワードの意味情報とを入力することにより、前記第２のテキストを生成する、
ことを特徴とする請求項１〜８のいずれか１項に記載の生成装置。
【請求項１０】
前記モデルは、前記第１のテキストに基づいて第１の特徴情報を生成する第１のエンコーダと、前記抽出ワードの意味情報に基づいて第２の特徴情報を生成する第２のエンコーダと、前記第１の特徴情報及び前記第２の特徴情報に基づいて前記第２のテキストを生成するデコーダと、を含む、
ことを特徴とする請求項９に記載の生成装置。
【請求項１１】
前記生成部は、前記第２のテキストとして、所定の文字数以下のテキストを生成する、
ことを特徴とする請求項１〜１０のいずれか１項に記載の生成装置。
【請求項１２】
第１の学習用テキストと、前記第１の学習用テキストから抽出されたワードの意味情報と、前記第１の学習用テキストに対応するテキストであって所定の条件を満たす第２の学習用テキストと、を取得する取得部と、
前記第１の学習用テキストと該第１の学習用テキストから抽出されたワードの意味情報とを入力データ、前記第２の学習用テキストを正解データとして、第１のテキストと該第１のテキストから抽出された抽出ワードの意味情報とから前記所定の条件を満たす第２のテキストを生成するモデルの学習を行う学習部と、
を備えることを特徴とする学習装置。
【請求項１３】
前記モデルは、前記第１のテキストに基づいて第１の特徴情報を生成する第１のエンコーダと、前記第１のテキストから抽出されたワードの意味情報に基づいて第２の特徴情報を生成する第２のエンコーダと、前記第１の特徴情報及び前記第２の特徴情報に基づいて前記第２のテキストを生成するデコーダと、を含み、
前記学習部は、前記第１の学習用テキストを前記第１のエンコーダに入力される入力データ、前記第１の学習用テキストから抽出されたワードの意味情報を前記第２のエンコーダに入力される入力データ、前記第２の学習用テキストを正解データとして、前記モデルの学習を行う、
ことを特徴とする請求項１２に記載の学習装置。
【請求項１４】
生成装置が実行する生成方法であって、
第１のテキストと、前記第１のテキストから抽出された抽出ワードの意味情報と、を取得する取得工程と、
前記第１のテキストと前記抽出ワードの意味情報とに基づいて、前記第１のテキストに対応するテキストであって所定の条件を満たす第２のテキストを生成する生成工程と、
を含むことを特徴とする生成方法。
【請求項１５】
学習装置が実行する学習方法であって、
第１の学習用テキストと、前記第１の学習用テキストから抽出されたワードの意味情報と、前記第１の学習用テキストに対応するテキストであって所定の条件を満たす第２の学習用テキストと、を取得する取得工程と、
前記第１の学習用テキストと該第１の学習用テキストから抽出されたワードの意味情報とを入力データ、前記第２の学習用テキストを正解データとして、第１のテキストと該第１のテキストから抽出された抽出ワードの意味情報とから前記所定の条件を満たす第２のテキストを生成するモデルの学習を行う学習工程と、
を含むことを特徴とする学習方法。
【請求項１６】
第１のテキストと、前記第１のテキストから抽出された抽出ワードの意味情報と、を取得する取得手順と、
前記第１のテキストと前記抽出ワードの意味情報とに基づいて、前記第１のテキストに対応するテキストであって所定の条件を満たす第２のテキストを生成する生成手順と、
をコンピュータに実行させるための生成プログラム。
【請求項１７】
第１の学習用テキストと、前記第１の学習用テキストから抽出されたワードの意味情報と、前記第１の学習用テキストに対応するテキストであって所定の条件を満たす第２の学習用テキストと、を取得する取得手順と、
前記第１の学習用テキストと該第１の学習用テキストから抽出されたワードの意味情報とを入力データ、前記第２の学習用テキストを正解データとして、第１のテキストと該第１のテキストから抽出された抽出ワードの意味情報とから前記所定の条件を満たす第２のテキストを生成するモデルの学習を行う学習手順と、
をコンピュータに実行させるための学習プログラム。
【請求項１８】
第１の学習用テキストと、前記第１の学習用テキストから抽出されたワードの意味情報と、を入力データ、前記第１の学習用テキストに対応するテキストであって所定の条件を満たす第２の学習用テキストを正解データとして学習したモデルであって、
第１のテキストと該第１のテキストから抽出された抽出ワードの意味情報とを入力する入力層と、
前記第１のテキストに対応するテキストであって所定の条件を満たす第２のテキストを出力する出力層と、
前記入力層から前記出力層までのいずれかの層であって前記出力層以外の層に属する第１要素と、
前記第１要素と前記第１要素の重みとに基づいて値が算出される第２要素と、を含み、
前記入力層に入力された前記第１のテキストと前記意味情報とに応じて、前記第２のテキストを出力するよう、
コンピュータを機能させるためのモデル。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、生成装置、学習装置、生成方法、学習方法、生成プログラム、学習プログラム、及びモデルに関する。
【背景技術】
【０００２】
テキストを装置に生成させる技術が知られている。例えば、装置に文書の要約文を生成させる技術が知られている。装置にテキストを生成させることで、人がテキストを生成する手間を省くことができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−１０２３７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
テキストの生成は、すでにあるテキストに所定の処理を加えることにより生成される。しかし、生成元のテキストに曖昧な表現が含まれていたり、生成元のテキストの情報量が少なかったりすると、精度（例えば、正確性）の高いテキストの生成は困難となる。
【０００５】
本願は、上記に鑑みてなされたものであって、精度が高いテキストを生成できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
本願に係る生成装置は、第１のテキストと、第１のテキストから抽出された抽出ワードの意味情報と、を取得する取得部と、第１のテキストと抽出ワードの意味情報とに基づいて、第１のテキストに対応するテキストであって所定の条件を満たす第２のテキストを生成する生成部と、を備える。
【発明の効果】
【０００７】
実施形態の一態様によれば、精度が高いテキストを生成できるようにすることができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係る情報処理装置が実行する処理の一例を示す図である。
【図２】図２は、コンテンツが表示された端末装置を示す図である。
【図３】図３は、学習データデータベースに登録される学習データの一例を示す図である。
【図４】図４は、知識ベースの一例を示す図である。
【図５】図５は、モデルの一例を示す図である。
【図６】図６は、モデルの他の例を示す図である。
【図７】図７は、関係情報の一例を示す図である。
【図８】図８は、実施形態に係る情報処理装置の構成例を示す図である。
【図９】図９は、学習データデータベースに登録される情報の一例を示す図である。
【図１０】図１０は、モデルデータベースに登録される情報の一例を示す図である。
【図１１】図１１は、コンテンツ情報データベースに登録される情報の一例を示す図である。
【図１２】図１２は、学習処理の一例を示すフローチャートである。
【図１３】図１３は、生成処理の一例を示すフローチャートである。
【図１４】図１４は、情報処理装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。
【発明を実施するための形態】
【０００９】
以下に、本願に係る生成装置、学習装置、生成方法、学習方法、生成プログラム、学習プログラム、及びモデルを実施するための形態（以下、「実施形態」と呼ぶ）について図面を参照しつつ詳細に説明する。なお、以下の実施形態により本願に係る生成装置、学習装置、生成方法、学習方法、生成プログラム、学習プログラム、及びモデルが限定されるものではない。また、以下の各実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。
【００１０】
〔１−１．情報処理装置の一例〕
最初に、生成装置および学習装置の一例である情報処理装置が実行する学習処理および生成処理の一例について説明する。図１は、実施形態に係る情報処理装置１０が実行する処理の一例を示す図である。情報処理装置１０は、インターネット等の所定のネットワークを介して、所定のクライアントが使用するデータサーバ２０および端末装置３０と通信可能である。
【００１１】
情報処理装置１０は、後述の学習処理及び生成処理を実行する装置である。情報処理装置１０は、サーバ装置やクラウドシステム等により実現される。
【００１２】
データサーバ２０は、情報処理装置１０が後述する学習処理を実行する際に用いる学習データや、情報処理装置１０が後述する生成処理を実行する際に出力する配信コンテンツを管理する情報処理装置である。データサーバ２０は、サーバ装置やクラウドシステム等により実現される。データサーバ２０は、例えば、端末装置３０に対してニュースや、利用者によって投稿された各種のコンテンツを配信する配信サービスを実行する。このような配信サービスは、例えば、各種ニュースの配信サイトやＳＮＳ（Social  Networking  Service）等により実現される。
【００１３】
端末装置３０は、スマートフォンやタブレット等のスマートデバイスであり、３Ｇ（3rd  Generation）やＬＴＥ（Long  Term  Evolution）等の無線通信網を介して任意のサーバ装置と通信を行うことができる携帯端末装置である。なお、端末装置３０は、スマートデバイスのみならず、デスクトップＰＣ（Personal  Computer）やノートＰＣ等の情報処理装置であってもよい。
【００１４】
〔１−２．要約コンテンツの配信について〕
ここで、データサーバ２０は、配信対象となる配信コンテンツが複数存在する場合には、各コンテンツを全て配信するのではなく、各コンテンツの要約となるテキストが含まれる要約コンテンツを端末装置３０へと配信することがある。配信コンテンツは、例えば、情報媒体或いは情報の配信主体から取得したニュース記事である。一例として、要約コンテンツは、配信コンテンツへのリンクが張られたポータルサイトのトップページである。
【００１５】
なお、情報媒体とは、情報の配信媒体或いは掲載媒体を示す情報であり、例えば、“新聞”、“雑誌”等を示す情報である。また、配信主体とは、ニュース記事等の情報を配信する組織或いは個人である。例えば、配信主体は、新聞社、出版社、放送局（テレビ局、ラジオ局）等のマスメディアである。勿論、配信主体はマスメディアに限定されない。配信主体は、ポータルサイトの運営者であってもよいし、携帯電話会社であってもよい。配信主体は、情報処理装置１０の運営者自身であってもよい。
【００１６】
図２は、コンテンツが表示された端末装置３０を示す図である。図２の状態Ｊ１は、ポータルサイトのトップページが表示された様子を示す図であり、図２の状態Ｊ２は、配信コンテンツＣ１１を含むページが表示された様子を示す図である。配信コンテンツＣ１１は、例えば、所定の配信主体から情報処理装置１０の運営者（例えば、ポータルサイトの運営者）が取得したニュース記事である。状態Ｊ１に示す端末装置３０には、記事へのリンクが張られたタイルが複数配置されたページが表示されている。各タイルには、配信コンテンツの内容を示すテキスト（以下、見出しという。）が表示されている。例えば、縦一列に並ぶ複数のタイルの一番上のタイルには、見出しＵ１１が表示されている。見出しＵ１１は配信コンテンツＣ１１の内容に対応するテキストである。ユーザが見出しＵ１１が表示されたタイルをタップすると、端末装置３０には、配信コンテンツＣ１１を含む画面が表示される。配信コンテンツＣ１１には、記事の本文Ｋ１１と、記事のタイトルＴ１１が含まれている。
【００１７】
配信コンテンツに対応付けられるテキスト（例えば、ポータルサイトのトップページに掲載される見出し）は、配信コンテンツの内容に基づいて人が作成する。例えば、見出しＵ１１は、配信コンテンツＣ１１に含まれるタイトルＴ１１をポータルサイトの運営者の従業員が読んで要約することにより作成される。しかしながら、配信コンテンツごとに、人手で見出しを生成するのは、手間がかかる。
【００１８】
そこで、各種情報が有する特徴を学習した学習モデル（以下、単にモデルという。）を用いて、配信コンテンツから見出しを自動的に生成することが考えらえる。例えば、配信コンテンツに含まれるテキスト（例えば、タイトル）から、見出しとなるタイトルを自動的に生成することが考えられる。
【００１９】
精度が高い見出し（例えば、正確性が高い見出し）を作成するには、精度が高いモデルの生成が必要となる。モデルの学習には、学習データとなるテキストの組（例えば、タイトルと見出しの組）が必要となる。しかし、学習データとなるテキスト（例えば、タイトル）に曖昧な表現が含まれていたり、学習データとなるテキストの情報量が少なかったりすることが多くある。この場合、精度の高いモデルの生成は困難である。例え精度の高いモデルが生成されたとしても、曖昧な表現が含まれるテキストや情報量の少ないテキストからは精度の高い見出しの生成は困難である。
【００２０】
〔１−３．学習処理について〕
そこで、情報処理装置１０は、以下の学習処理を実行することで、配信コンテンツに含まれるテキスト（例えば、タイトル）から見出しとなるテキストを生成するためのモデルの学習を行う。以下、図１を参照しながら情報処理装置１０が実行する学習処理の一例について説明する。
【００２１】
まず、情報処理装置１０は、データサーバ２０から学習データとなる情報を取得する（ステップＳ１）。例えば、情報処理装置１０は、データサーバ２０から、過去、ユーザに配信された配信コンテンツを取得する。そして、情報処理装置１０は、データサーバ２０から取得した情報を学習データデータベースに登録する。
【００２２】
図３は、学習データデータベースに登録される学習データの一例を示す図である。学習データデータベースには、学習データとして、本文、タイトル、および見出しを関連付けた情報が登録される。本文、タイトル、および見出しの組には、それぞれ、学習データＩＤ（Identifier）が付されている。「本文」及び「タイトル」は、配信コンテンツに含まれるテキストである。タイトルは本文に付された要約となるテキストであり、本文に基づいて作成される。タイトルにとって、本文は元のテキスト（作成元となるテキスト）である。
【００２３】
「見出し」は、配信コンテンツの内容をユーザが容易に把握するためのテキストである。見出しは、配信コンテンツに含まれるテキスト（例えば、本文或いはタイトル）に対応するテキストである。学習データとなる見出しは、配信コンテンツに含まれるテキストを所定の者（例えば、ポータルサイトの運営者の従業員）が読んで要約することにより作成される。なお、見出しは、所定の条件を満たすよう生成される。例えば、見出しは、所定の文字数以下となるよう生成される。一例として、見出しは、１３.５文字以下となるよう生成される。このとき、１３.５文字は、全角文字１個を１文字とした文字数である。半角文字１文字は０．５文字である。以下の説明では、所定の条件のことを「生成条件」という。生成条件は、１３．５文字以下に限定されない。生成条件となる文字数は、１３．５文字より多くてもよいし少なくてもよい。勿論、生成条件は文字数に限定されない。
【００２４】
なお、「見出し」は、要約、タイトル、短縮タイトル、トピック、トピック見出し等と言い換えることができる。同様に、配信コンテンツに含まれる「タイトル」も、要約等と言い換えることができる。本実施形態では、「見出し」は、配信コンテンツに含まれる「タイトル」に基づき作成される短縮テキストであるものとする。勿論、「見出し」は本文に基づき作成された短縮テキストであってもよい。なお、構文上は文が短縮されていても、「見出し」の文字数が「タイトル」の文字数より多くなることがあり得る。例えば、「タイトル」に含まれる略語を正式名称に置き換えた場合は、構文上は文が短縮されていても、結果として文字数が増えることがある。このような場合も、「見出し」は「タイトル」の短縮テキストである。
【００２５】
情報処理装置１０は、学習データデータベースに登録されたデータの中から、タイトル本文と見出しとの組を複数組取得する。そして、情報処理装置１０は、タイトルと本文と見出しとに基づいて、モデルＭの学習を行う（ステップＳ２）。モデルＭは、モデルに入力されるデータから生成条件を満たすテキストを生成するモデルである。本実施形態では、情報処理装置１０は、タイトルを入力データの１つとしてモデルＭの学習を行う。
【００２６】
なお、モデルを使って文の要約（例えば、見出し）を作成する場合、モデルが文の意味を掴みきれていないことがある。この場合、モデルは、不適切なテンプレートを当てはめたり、主語や目的語を取り違えたりして、不自然な要約を生成する。文には、なんらかのエンティティが含まれていることが多い。ここで、エンティティとは、意味のまとまりのことであり、例えば、人、組織、団体、場所、物、事柄などの実体のことである。なお、エンティティは、物質的な実体に限られず、概念的な実体（例えば、法人、ドラマ、映画等）も含まれる。文のスタイルやテンプレートは、出現するエンティティの種類と関係があると予想される。また、エンティティは主語か目的語になることが多いため、文の構造に大きな影響を与えている。テキストに含まれるエンティティの意味をモデルが捉えることができれば、モデルが生成するテキストは精度の高いものとなる。
【００２７】
そこで、情報処理装置１０は、モデルＭの学習を行う前に、モデルＭに入力されるテキスト（本実施形態の場合、タイトル）からエンティティとなるワードを抽出する。以下の説明では、学習時、モデルＭに入力されるテキストのことを「第１の学習用テキスト」ということがある。なお、第１の学習用テキストから抽出されるワードはエンティティに限られない。第１の学習用テキストから抽出されるワードは、エンティティとエンティティを繋ぐワード（例えば、述語）であってもよい。情報処理装置１０は、例えば、第１の学習用テキストの構文を解析（例えば、形態素解析）し、解析結果に基づいて第１の学習用テキストから固有名詞（例えば、有名人の名前や企業名）等を抽出する。なお、第１の学習用テキストから抽出されるワードは、第１の学習用テキストに含まれる特定のワードに限定されない。第１の学習用テキストから抽出されるワードは、第１の学習用テキストに含まれる全てのワードであってもよい。
【００２８】
そして、情報処理装置１０は、抽出されたワードの意味を示す意味情報を取得する。例えば、意味情報は、抽出されたワードの分散表現となる多次元量（ベクトル）である。分散表現された意味情報（多次元量）には、抽出されたワードの属性情報（例えば、抽出されたワードが示す実体のデモグラフィック属性やサイコグラフィック属性を示す情報）等が反映されている。
【００２９】
意味情報の取得には、知識を組織化した知識ベース（Knowledge  Base）が使用される。情報処理装置１０は、知識ベースを他の装置（例えば、データサーバ２０等の他のサーバ）から取得してもよいし、内部の記憶装置に記憶していてもよい。知識ベースは、事実、常識、経験等の知識をコンピュータが解読できる形にしてデータベースにしたものである。知識ベースは、人間関係や人の属性等の知識を組織化したものであってもよい。図４は知識ベースの一例を示す図である。具体的には、図４は、知識ベースに格納されたデータをグラフにして視認可能にしたものである。より具体的には、図４は、エンティティをノードとし、エンティティとエンティティの関係や、エンティティの属性等を関係グラフで示したものである。図４の例では、人、ドラマ、テレビ局等がノード（エンティティ）となっているが、ノードはこれらに限定されない。
【００３０】
図４の例では、白抜きの丸がノードである。各ノードには、ノードの属性情報（名前、画像、生年月日、職業等）が関連づけられている。図４の例では、矢印なしの線でノードと属性情報が関連付けられている。また、各ノードには、他のノードが線で関連づけられている。図４の例では、矢印付の線でノードとノードが関連付けられている。図４の例では、矢印の先のノードは、矢印の元のノードにとって矢印に付されたワード（“出演”等）が示す事象の対象となっている。例えば、図４の例では、“山田太郎”は“ＸＸＸドラマ”に出演していることを示している。両ノードが互いに事象の対象になっている場合（例えば、夫婦関係や友人関係の場合）は、ノードとノードを結ぶ線は両矢印の線となっている。
【００３１】
なお、図４に示す人物は、いずれも架空の人物である。これら人物の名前は、日本人の典型的な名前（First  name）と苗字（Last  name）を組み合わせたものであり、他の名前に置き換え可能である。例えば、女性の名前である“田中花子”、“中村恵子”、“高橋和子”、“渡辺幸子”は、それぞれ、“Mary  Taylor”“Patricia  Moore”  “Linda  Miller”、“Barbara  Jones”等と置き換え可能である。男性の名前である“山田太郎”、“鈴木次郎”、“山本次郎”、“加藤三郎”は、それぞれ、“James  Smith”、“Robert  Johnson”、“Robert  William”、“David  Brown”等と置き換え可能である。また、図４に限らず、他の図面に出てくる名前、及び、以下の実施形態中に出てくる名前も置き換え可能である。また、図４には、人物は８人のみとなっているが、勿論、知識ベースに記憶される人物は８人より多くてもよい。
【００３２】
情報処理装置１０は、例えば、ワードエンベディング（Word  Embedding）が可能な所定のモデルに第１の学習用テキストから抽出されたワードと知識ベース全体を入力することにより、抽出ワードの分散表現となる多次元量（すなわち、意味情報）を取得する。これにより、意味情報は、知識ベースにより把握される抽出ワードの意味が反映されたものとなる。
【００３３】
情報処理装置１０は、第１の学習用テキスト（本実施形態の場合、タイトル）と第１の学習用テキストから抽出されたワードの意味情報とを入力データ、見出しを正解データとしてモデルＭの学習（例えば、教師あり学習）を行う。なお、以下の説明では、学習の際、正解データとなるテキスト（本実施形態の場合、見出し）のことを「第２の学習用テキスト」ということがある。また、テキストの生成の際、入力データとなるテキスト（本実施形態の場合、タイトル）のことを「第１のテキスト」、第１のテキストから抽出されたワードのことを抽出ワード、モデルＭから出力されるテキスト（すなわち生成条件を満たすテキスト）のことを「第２のテキスト」と呼ぶことがある。また、以下の説明では、正解データのことを教師ラベルということもある。なお、抽出ワードはエンティティに限られない。抽出ワードはエンティティとエンティティを繋ぐワード（例えば、述語）であってもよい。勿論、抽出ワードは、第１のテキストに含まれる全てのワードであってもよい。
【００３４】
上述したように、情報処理装置１０は、モデルＭを使って第１のテキストに対応するテキストであって生成条件を満たす第２のテキストを生成する。モデルＭは、第１のテキストと第１のテキストから抽出された抽出ワードの意味情報とから第２のテキストを生成するモデルである。
【００３５】
（モデルＭ１）
図５は、モデルＭの一例を示す図である。具体的には、図５は、モデルＭの一例であるモデルＭ１を示す図である。モデルＭ１は、例えば、ＲＮＮ（Recurrent  Neural  Network）の一例であるＬＳＴＭ（Long  Short  Term  Memory）を用いたSequence  to  Sequence  Model（以下、Ｓｅｑ２Ｓｅｑともいう。)である。モデルＭ１は、アテンションモデル（Attention  Model）を追加したＳｅｑ２Ｓｅｑ（Sequence  to  Sequence  with  Attention  Model）であってもよい。Ｓｅｑ２Ｓｅｑは、エンコーダ−デコーダモデルの一種であり、異なる長さのワード列（Sequence）を入力とし、異なる長さのワード列(Sequence)を出力とすることを可能とする。
【００３６】
図５に示すモデルＭ１は、第１のテキスト（タイトル）に基づいて特徴情報（第１の特徴情報）を生成するエンコーダＥ１１（第１のエンコーダ）と、第１のテキストから抽出された抽出ワードの意味情報に基づいて特徴情報（第２の特徴情報）を生成するエンコーダＥ１２（第２のエンコーダ）と、を備える。また、モデルＭ１は、第１の特徴情報と第２の特徴情報とを合成して合成情報を生成する合成モデルＳＭ１と、合成情報に基づいて第３のテキスト（見出し）を生成するデコーダＤ１と、を備える。
【００３７】
エンコーダＥ１１は、入力テキストが有する特徴を抽出する。エンコーダＥ１１は、入力層と中間層（隠れ層）とを有する。エンコーダＥ１１には、第１の学習用テキスト（本実施形態の場合、タイトル）に含まれるワードが順次入力される。エンコーダＥ１１は、入力されたテキストの特徴を示す多次元量（例えば、ベクトル）である特徴情報を出力する。モデルＭ１がアテンションモデルの場合、特徴情報はアテンションベクトルと呼ばれることもある。
【００３８】
エンコーダＥ１２は、意味情報が有する特徴を抽出する。エンコーダＥ１２は、入力層と中間層（隠れ層）とを有する。エンコーダＥ１２には、第１の学習用テキスト（本実施形態の場合、タイトル）から抽出されたワードの意味情報が入力される。第１の学習用テキストから複数のワードが抽出されたのであれば、エンコーダＥ１２には、複数のワードそれぞれの意味情報が順次入力される。エンコーダＥ１２は、入力された意味情報の特徴を示す多次元量（例えば、ベクトル）である特徴情報を出力する。モデルＭ１がアテンションモデルの場合、特徴情報はアテンション情報或いはアテンションベクトルと言い換えることができる。
【００３９】
合成モデルＳＭ１は、エンコーダＥ１１が出力する第１の特徴情報と、エンコーダＥ１２が出力する第２の特徴情報との線形結合を合成情報として出力する。なお、合成モデルＳＭ１は、各特徴情報に対して所定の重みを適用した合成情報を生成してもよい。なお、モデルＭ１は、合成モデルＳＭ１が出力する合成情報をデコーダＤ１の入力層に対応する次元数まで畳み込むよう構成されていてもよい。
【００４０】
デコーダＤ１は、入力テキストが短縮されたテキスト（すなわち、見出し）を出力する。デコーダＤ１は、中間層（隠れ層）と出力層とを有する。デコーダＤ１には、合成モデルＳＭ１から出力された合成情報（すなわち、第１の特徴情報及び第２の特徴情報）が入力される。合成情報が入力されると、デコーダＤ１は、出力層から短縮テキストとなるワードを順次出力する。
【００４１】
情報処理装置１０は、エンコーダＥ１１に第１の学習用テキスト、エンコーダＥ１２に意味情報を入力した際に、デコーダＤ１から第１の学習用テキストに対応する第２の学習用テキストが出力されるよう、モデルＭ１の学習を行う。例えば、情報処理装置１０は、デコーダＤ１が出力した短縮テキストが、第２の学習用テキストに近づくように、バックプロパゲーション等の手法により、各ノード間で値が伝達する際に考慮される重み（すなわち、接続係数）の値を修正する。これにより、情報処理装置１０は、モデルＭ１に第１の学習用テキストが有する特徴を学習させる。なお、情報処理装置１０は、短縮テキストの分散表現となるベクトルと第２の学習用テキストの分散表現となるベクトルとのコサイン類似度に基づいて重みの値を修正してもよい。
【００４２】
このように学習されたモデルＭ１は、第１の学習用テキストから抽出されたワード（例えば、エンティティ）の関係で第２の学習用テキストのパターンを学習したものとなる。例えば、“山本次郎とモデルの渡辺幸子が結婚”と“鈴木次郎とアナウンサーの高橋和子が結婚”の２つの第２の学習用テキストがあったとする。このとき、“山本次郎”、“渡辺幸子”、“鈴木次郎”、“高橋和子”の４つは第１の学習用テキストから抽出されたエンティティである。図４の知識ベースを見れば分かるように、“山本次郎”の職業はサッカー選手であり、“鈴木次郎”の職業は野球選手である。サッカー選手と野球選手のクラスはいずれもアスリートである。モデルＭは、これら第２の学習用テキストから、「アスリートの結婚相手の職業は省略しない」とのパターンを学習する。
【００４３】
また、“ＡとモデルのＢが離婚”と“Ａと元大学教授が離婚”の２つの第２の学習用テキストがあったとする。このとき、“Ａ”と“Ｂ”は第１の学習用テキストから抽出されたエンティティであるものとする。モデルＭは、これら第２の学習用テキストから、「“離婚”の主語には２つのエンティティを置く」とのパターンを学習する。
【００４４】
（モデルＭ２）
図６は、モデルＭの他の例を示す図である。具体的には、図６は、モデルＭの一例であるモデルＭ２を示す図である。図６に示すモデルＭ２は、第１のテキスト（タイトル）に基づいて特徴情報（第１の特徴情報）を生成するエンコーダＥ２１（第１のエンコーダ）と、第１のテキストから抽出された抽出ワードの意味情報に基づいて特徴情報（第２の特徴情報）を生成するエンコーダＥ１２（第２のエンコーダ）と、関係情報に基づいて特徴情報（第３の特徴情報）を生成するエンコーダＥ２３（第３のエンコーダ）と、を備える。また、モデルＭ２は、第１の特徴情報と第２の特徴情報と第３の特徴情報を合成して合成情報を生成する合成モデルＳＭ２と、合成情報に基づいて第３のテキスト（見出し）を生成するデコーダＤ２と、を備える。エンコーダＥ２１、エンコーダＥ２２、合成モデルＳＭ２、及びデコーダＤ２の構成はモデルＭ１のエンコーダＥ１２、エンコーダＥ１１、合成モデルＳＭ１、及びデコーダＤ１と同様である。
【００４５】
エンコーダＥ２３は、関係情報が有する特徴を抽出する。関係情報は、ユーザ属性を示す属性情報と、ユーザ属性と抽出ワードとの関係を示す情報である。ユーザ属性は、ユーザ（例えば、第１のテキストの送信対象となるユーザ）に関するデモグラフィック属性やサイコグラフィック属性である。図７は、関係情報の一例を示す図である。図７は、いずれも有名人である“中村恵子”と“加藤三郎”の年代別の知名度を示す情報である。“中村恵子”と“加藤三郎”はいずれも架空の人物であり、他の名前に置き換え可能である。本実施形態では、図４の知識ベースに示すように、“中村恵子”と“加藤三郎”親子関係にあるものとする。図７の例では、２０〜５０歳代（図７に示す“２０−５０歳”）、６０歳以上（図７に示す“６０−”）の２つの年代がユーザ属性として示されている。図７の例の場合、“中村恵子”は、２０〜５０歳代には４０％の人に知られているが、６０歳以上には３０％の人にしか知られていない。一方、“加藤三郎”は、２０〜５０歳代には１０％の人にしか知られていないが、６０歳以上には７０％の人に知られている。
【００４６】
情報処理装置１０は、このような関係情報を検索サイトの運営者等が収集した多くのユーザの検索クエリのログに基づき生成する。なお、図７に示した関係情報はあくまで例であり、関係情報は図７に示した例に限定されるものではない。情報処理装置１０は、検索クエリのログを使った方法以外にも、さまざまな方法で関係情報を生成可能である。
【００４７】
情報処理装置１０は、エンコーダＥ２１に第１の学習用テキスト、エンコーダＥ２２に意味情報、エンコーダＥ２３に関係情報、を入力した際に、デコーダＤ２から第１の学習用テキストに対応する第２の学習用テキストが出力されるよう、モデルＭ１の学習を行う。例えば、情報処理装置１０は、デコーダＤ１が出力した短縮テキストが、第２の学習用テキストに近づくように、バックプロパゲーション等の手法により、各ノード間で値が伝達する際に考慮される重み（すなわち、接続係数）の値を修正する。これにより、情報処理装置１０は、モデルＭ２に第１の学習用テキストが有する特徴を学習させる。なお、情報処理装置１０は、短縮テキストの分散表現となるベクトルと第２の学習用テキストの分散表現となるベクトルとのコサイン類似度に基づいて重みの値を修正してもよい。
【００４８】
このように学習されたモデルＭ１は、第１の学習用テキストから抽出されたワード（例えば、エンティティ）とユーザ属性との関係で第２の学習用テキストのパターンを学習したものとなる。例えば、第１の学習用テキストが“中村恵子がサッカー選手と結婚。来年１月に挙式。”で第２の学習用テキストが“加藤三郎の娘がサッカー選手と結婚”であるとする。図７に示す例では、６０歳以上では“中村恵子”の知名度より“加藤三郎”の知名度が高い。また、図４を見れば分かるように、“加藤三郎”は“中村恵子”の親である。モデルＭは、第１の学習用テキストと第２の学習用テキストから、「６０歳以上を対象とした知名度において、エンティティの知名度より知名度が高い親がいる場合、エンティティをその親を含めたワードに置き換える」とのパターンを学習する。
【００４９】
〔１−４．生成処理について〕
次に、上述した学習処理によって学習が行われたモデルＭを用いて、第１のテキスト（例えば、タイトル）に対応するテキストであって生成条件を満たす第２のテキスト（例えば、見出し）を生成する生成処理の一例について説明する。
【００５０】
まず、情報処理装置１０は、データサーバ２０からモデルＭに入力される情報を取得する（ステップＳ３）。例えば、情報処理装置１０は、データサーバ２０から、配信予定の配信コンテンツ（本文及びタイトル）を取得する。そして、情報処理装置１０は、配信コンテンツの中からモデルＭに入力する第１のテキスト（本実施形態の場合、タイトル）を選択する。
【００５１】
そして、情報処理装置１０は、第１のテキストから抽出される抽出ワードを取得する。抽出ワードは、第１のテキストに含まれるエンティティ（例えば、固有名詞）であってもよいし、エンティティとエンティティを繋ぐワード（例えば、述語）であってもよい。情報処理装置１０は、例えば、第１のテキストの構文を解析（例えば、形態素解析）し、解析結果に基づいて第１のテキストから固有名詞（例えば、有名人の名前や企業名）等のワードを抽出する。
【００５２】
なお、情報処理装置１０は、第１のテキストから複数の抽出ワードを抽出してもよい。例えば、情報処理装置１０が、第１のテキストとして“山本次郎とモデルの渡辺幸子が結婚。来月挙式。”とのタイトルを取得したとする。この場合、情報処理装置１０は、例えば、“山本次郎”と“渡辺幸子”の２つのワードを抽出ワードとして取得する。また、情報処理装置１０が、第１のテキストとして“山田太郎と田中花子が音楽番組で共演。エピソード披露”とのタイトルを取得したとする。この場合、情報処理装置１０は、例えば、“山田太郎”と“田中花子”の２つのワードを抽出ワードとして取得する。なお、第１のテキスト第１のテキストに含まれる特定のワードに限定されない。第１のテキストは、第１のテキストに含まれる全てのワードであってもよい。
【００５３】
そして、情報処理装置１０は、知識ベースに基づいて抽出ワードを意味情報に変換する。例えば、情報処理装置１０は、意味情報として、知識を組織化した知識ベースに基づき分散表現に変換された抽出ワード（多次元量）を取得する。第１のテキストから複数の抽出ワードが抽出されたのであれば、情報処理装置１０は、複数の抽出ワードそれぞれの意味情報を取得する。このとき、情報処理装置１０は、ワードエンベディング（Word  Embedding）が可能な所定のモデルに抽出ワードと知識ベース全体を入力することにより、抽出ワードの意味情報を取得する。
【００５４】
例えば、情報処理装置１０が、“山本次郎”と“渡辺幸子”の２つのワードを抽出ワードとして取得したとする。このとき、情報処理装置１０は“山本次郎”と“渡辺幸子”それぞれについて分散表現となる多次元量（ベクトル）を生成する。図４の知識ベースを見れば分かるように、“山本次郎”は、“中村恵子”と友人であり、職業はサッカー選手である。サッカー選手のクラスはアスリートである。“山本次郎”の分散表現はこれらの属性が反映されたものとなる。また、“渡辺幸子”は、“中村恵子”と友人であり、職業はモデルである。“渡辺幸子”の分散表現はこれらの属性が反映されたものとなる。
【００５５】
また、情報処理装置１０が、“山田太郎”と“田中花子”の２つのワードを抽出ワードとして取得したとする。このとき、情報処理装置１０は“山田太郎”と“田中花子”それぞれについて分散表現となる多次元量（ベクトル）を生成する。図４の知識ベースを見れば分かるように、“山田太郎”は“田中花子”と夫婦であり、生年月日は１９６９年１２月３１日である。そして、“山田太郎”は“鈴木次郎”と友人であり、“ＸＸＸドラマ”に出演している。そして、“山田太郎”の顔の画像は図４に示す画像である。“山田太郎”の分散表現はこれらの属性が反映されたものとなる。また、“田中花子”は、“山田太郎”と夫婦であり、生年月日は１９８２年１月１日である。そして、“田中花子”の顔の画像は図４に示す画像である。“田中花子”の分散表現はこれらの属性が反映されたものとなる。
【００５６】
意味情報の取得が完了したら、情報処理装置１０は、内部の記憶装置からモデルＭを取得する。上述したように、モデルＭは、第１の学習用テキストと第１の学習用テキストから抽出されたワードの意味情報とを入力データ、第２の学習用テキストを正解データ（教師ラベル）として学習したモデルである。そして、情報処理装置１０は、モデルＭに、第１のテキスト（例えば、タイトル）と、第１のテキストから抽出された抽出ワードの意味情報と、を入力する。第１のテキストから抽出された抽出ワードが複数あるのであれば、情報処理装置１０は、複数の抽出ワードそれぞれの意味情報を入力する。これにより、情報処理装置１０は、第１のテキストに対応するテキストであって生成条件を満たす第２のテキスト（例えば、見出し）を生成する（ステップＳ４）。
【００５７】
（モデルＭ１）
例えば、モデルＭが図５に示すモデルＭ１であるとする。上述したように、モデルＭ１は、第１のテキスト（タイトル）に基づいて特徴情報（第１の特徴情報）を生成するエンコーダＥ１１（第１のエンコーダ）と、第１のテキストから抽出された抽出ワードの意味情報に基づいて特徴情報（第２の特徴情報）を生成するエンコーダＥ１２（第２のエンコーダ）と、第１の特徴情報と第２の特徴情報とを合成した合成情報に基づいて第２のテキスト（見出し）を生成するデコーダＤ１と、を含んでいる。
【００５８】
情報処理装置１０は、第１のテキスト（タイトル）に含まれるワードを、順次、エンコーダＥ１１に入力するとともに、第１のテキストの抽出ワードの意味情報をエンコーダＥ１２に入力する。第１のテキストから複数の抽出ワードが抽出されたのであれば、情報処理装置１０は、複数の抽出ワードの複数の意味情報をエンコーダＥ１２に順次入力する。そして、情報処理装置１０は、デコーダＤ１から、順次、第２のテキスト（見出し）となるワードを取得する。
【００５９】
例えば、モデルＭ１が「アスリートの結婚相手の職業は省略しない」とのパターンを学習していたとする。そして、情報処理装置１０がモデルＭ１に第１のテキストとして“山本次郎とモデルの渡辺幸子が結婚。来月挙式。”とのタイトルを入力したとする。意味情報から“山本次郎”はサッカー選手でありアスリートであると分かるので、モデルＭ１は、結婚相手である“渡辺幸子”の職業は省略せずに、例えば、“山本次郎とモデルの渡辺幸子が結婚”との見出し（第２のテキスト）を生成する。
【００６０】
また、モデルＭ１が「離婚の主語には２つのエンティティを置く」とのパターンを学習していたとする。そして、情報処理装置１０がモデルＭ１に第１のテキストとして“Ａと去年バレー選手を引退したＣが離婚。”とのタイトルを入力したとする。このとき、“Ａ”は知識ベースに情報がある既知のエンティティであり、“Ｃ”は知識ベースに情報がない未知のエンティティであるとする。このとき、モデルＭ１は、離婚の主語が２つのエンティティとなるように“ＡとＣが離婚”との見出し（第２のテキスト）を生成する。
【００６１】
なお、情報処理装置１０は、抽出ワードの意味情報に基づいて２以上の抽出ワードを１のワードに置き換えることも可能である。このとき、情報処理装置１０は、抽出ワードの意味情報に基づいて判別される複数の抽出ワードの関係に基づいて第２のテキストを生成してもよい。例えば、情報処理装置１０がモデルＭ１に第１のテキストとして“山田太郎と田中花子が音楽番組で共演。エピソード披露”とのタイトルを入力したとする。意味情報から“山田太郎”と“田中花子”は夫婦であることが分かるので、モデルＭ１は、第２のテキストとして、例えば、“田中花子夫妻が音楽番組で共演”を生成する。
【００６２】
また、情報処理装置１０は、抽出ワードの意味情報に基づいて抽出ワードを別のワードに置き換えることも可能である。例えば、情報処理装置１０がモデルＭ１に第１のテキストとして“ジローとアナウンサーの高橋和子が結婚。来年挙式”とのタイトルを入力したとする。意味情報からジローが“鈴木次郎”の愛称だと分かるとする。このとき、モデルＭ１は、“ジロー”を“鈴木次郎”に置き換え、第２のテキストとして、例えば、“鈴木次郎とアナウンサーの高橋和子が結婚”を生成する。
【００６３】
（モデルＭ２）
また、モデルＭが図６に示すモデルＭ２であるとする。上述したように、モデルＭ２は、第１のテキスト（タイトル）に基づいて特徴情報（第１の特徴情報）を生成するエンコーダＥ２１（第１のエンコーダ）と、第１のテキストから抽出された抽出ワードの意味情報に基づいて特徴情報（第２の特徴情報）を生成するエンコーダＥ２２（第２のエンコーダ）と、関係情報に基づいて特徴情報（第３の特徴情報）を生成するエンコーダＥ２３（第３のエンコーダ）と、第１の特徴情報と第２の特徴情報と第３の特徴情報を合成した合成情報に基づいて第３のテキスト（見出し）を生成するデコーダＤ２と、を含んでいる。
【００６４】
情報処理装置１０は、第１のテキストのテキストから抽出した抽出ワードに関する関係情報を取得する。例えば、第１のテキストが“中村恵子がサッカー選手と結婚。来年１月に挙式。”であり、第１のテキストから抽出ワードとして“中村恵子”が抽出されたとする。このとき、情報処理装置１０は、“中村恵子”に関する関係情報を取得する。上述したように、関係情報は、例えば図７に示すような、ユーザ属性を示す属性情報と、ユーザ属性と抽出ワードとの関係と、を示す情報である。情報処理装置１０は、関係情報を検索サイトの運営者等が収集した多くのユーザの検索クエリのログに基づき生成してもよい。情報処理装置１０は、検索クエリのログを使った方法以外にも、さまざまな方法で関係情報を生成可能である。
【００６５】
情報処理装置１０は、第１のテキスト（タイトル）に含まれるワードを、順次、エンコーダＥ２１に入力するとともに、第１のテキストの抽出ワードの意味情報をエンコーダＥ２２に入力する。第１のテキストから複数の抽出ワードが抽出されたのであれば、情報処理装置１０は、複数の抽出ワードの複数の意味情報をエンコーダＥ２２に順次入力する。また、情報処理装置１０は、関係情報をエンコーダＥ２３に入力する。関係情報が複数あるのであれば、情報処理装置１０は、関係情報をエンコーダＥ２３に順次入力する。そして、情報処理装置１０は、デコーダＤ２から、順次、第２のテキスト（見出し）となるワードを取得する。
【００６６】
例えば、モデルＭ２が「６０歳以上を対象とした知名度において、エンティティの知名度より知名度が高い親がいる場合、エンティティをその親を含めたワードに置き換える」とのパターンを学習していたとする。そして、情報処理装置１０がモデルＭ２に第１のテキストとして“中村恵子がサッカー選手と結婚。来年１月に挙式。”とのタイトルを入力したとする。モデルＭ２に入力された関係情報が図７に示す関係情報であったとすると、“中村恵子”の知名度よりその親の加藤三郎の知名度が高いので、モデルＭ２は、第２のテキストとして、例えば、“加藤三郎の子がサッカー選手と結婚”を生成する。
【００６７】
なお、モデルＭ２は、ユーザのユーザ属性を示す属性情報を入力できるよう構成されていてよい。例えば、モデルＭ２は、属性情報を入力するための第４のエンコーダが追加されていてもよい。第４のエンコーダは属性情報が入力された場合に、第４の特徴情報を出力するよう構成されていてもよい。そして、合成モデルＳＭ２は、第１の特徴情報と第２の特徴情報と第３の特徴情報と第４の特徴情報を合成して合成情報を生成するよう構成されていてもよい。情報処理装置１０は、第１のテキストの送信対象となるユーザのユーザ属性を示す属性情報を取得し、第１のテキスト、意味情報、関係情報に加えて、属性情報をモデルＭに入力してもよい。モデルＭ２は属性情報を踏まえて第２のテキストを生成できる。例えば、上述の  “中村恵子がサッカー選手と結婚。来年１月に挙式。”を第１のテキストとした例において、ユーザが２０〜５０歳代であることを示す属性情報がモデルＭ２に入力されたとする。このとき、モデルＭ２は、“中村恵子”を“加藤三郎の子”に変換することなく、第２のテキストとして、例えば、“中村恵子がサッカー選手と結婚”を生成してもよい。
【００６８】
第２のテキストが生成されたら、情報処理装置１０は、第２のテキストを用いて、要約コンテンツを生成する。そして、情報処理装置１０は、要約コンテンツを端末装置３０に配信する（ステップＳ５）。
【００６９】
本実施形態によれば、情報処理装置１０が有するモデルＭ１は、第１のテキスト（タイトル）のみならず第１のテキストから抽出された抽出ワードの意味情報も使って第２のテキスト（見出し）を生成するよう構成されている。情報処理装置１０は抽出ワードの意味も踏まえてテキストを生成できるので、情報処理装置１０は、精度の高い第２のテキストを生成できる。
【００７０】
また、情報処理装置１０が有するモデルＭ２は、第１のテキストと意味情報に加えて、関係情報も使って第２のテキスト（見出し）を生成するよう構成されている。情報処理装置１０は抽出ワードとユーザ属性との関係も踏まえてテキストを生成できるので、精度の高い第２のテキストを生成できる。
【００７１】
〔２．情報処理装置の構成例〕
以上、本実施形態の情報処理装置１０の動作を述べたが、以下、情報処理装置１０の構成を説明する。
【００７２】
情報処理装置１０は、端末装置３０等のクライアントコンピュータからの要求を処理するサーバ用ホストコンピュータ（以下、単に「サーバ」という。）である。情報処理装置１０は、ＰＣサーバであってもよいし、ミッドレンジサーバであってもよいし、メインフレームサーバであってもよい。また、情報処理装置１０は、１つのサーバにより構成されていてもよいし、協働して処理を実行する複数のサーバにより構成されていてもよい。情報処理装置１０が複数のサーバで構成される場合、これらサーバの設置場所は離れていてもよい。設置場所が離れていたとしても、協働して処理を実行するのであれば、これらサーバは１つの情報処理装置とみなすことができる。情報処理装置１０は、生成装置および学習装置として機能する。
【００７３】
上述したように、情報処理装置１０は、データサーバ２０及び端末装置３０とネットワークを介して接続されている。ネットワークは、ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）、電話網（携帯電話網、固定電話網等）、地域ＩＰ（Internet  Protocol）網、インターネット等の通信ネットワークである。ネットワークには、有線ネットワークが含まれていてもよいし、無線ネットワークが含まれていてもよい。
【００７４】
図８は、実施形態に係る情報処理装置１０の構成例を示す図である。情報処理装置１０は、通信部１１と、記憶部１２と、制御部１３と、を備える。なお、図８に示した構成は機能的な構成であり、ハードウェア構成はこれとは異なっていてもよい。
【００７５】
通信部１１は、外部の装置と通信する通信インタフェースである。通信部１１は、ネットワークインタフェースであってもよいし、機器接続インタフェースであってもよい。例えば、通信部１１は、ＮＩＣ（Network  Interface  Card）等のＬＡＮインタフェースであってもよいし、ＵＳＢ（Universal  Serial  Bus）ホストコントローラ、ＵＳＢポート等により構成されるＵＳＢインタフェースであってもよい。また、通信部１１は、有線インタフェースであってもよいし、無線インタフェースであってもよい。通信部１１は、情報処理装置１０の通信手段として機能する。通信部１１は、制御部１３の制御に従ってデータサーバ２０及び端末装置３０と通信する。
【００７６】
記憶部１２は、ＤＲＡＭ（Dynamic  Random  Access  Memory）、ＳＲＡＭ（Static  Random  Access  Memory）、フラッシュメモリ、ハードディスク等のデータ読み書き可能な記憶装置である。記憶部１２は、情報処理装置１０の記憶手段として機能する。記憶部１２は、学習データデータベース１２１、モデルデータベース１２２、コンテンツ情報データベース１２３、知識ベース１２４、関係情報データベース１２５を記憶する。
【００７７】
学習データデータベース１２１には、学習データが登録される。図９は、学習データデータベース１２１に登録される情報の一例を示す図である。学習データデータベース１２１には、「学習データＩＤ（Identifier）」、「本文」、「タイトル」、および「見出し」といった項目を有する情報が登録される。
【００７８】
なお、図９に示す情報のうち「本文」、「タイトル」、および「見出し」は、図３に示す「本文」、「タイトル」、および「見出し」に対応する。なお、学習データデータベース１２１には、図９に示す情報以外にも、学習データや要約データを閲覧した利用者に関する各種の情報が登録されていてもよい。なお、図９に示す例では、学習データデータベース１２１に登録される情報として、「Ｋ１１〜Ｋ１３」、「Ｔ１１〜Ｔ１３」、「Ｕ１１〜Ｕ１３」といった概念的な情報を示したが、実際には、テキストデータやバイナリデータが登録されることとなる。
【００７９】
ここで、「学習データＩＤ」とは、学習データを識別するための識別子である。また、「本文」とは、ユーザに配信されたコンテンツ（例えば、記事）に含まれる本文となるテキストである。また「タイトル」とは、コンテンツ或いは当該コンテンツに含まれる本文に付されたタイトルである。また、「見出し」とは、コンテンツ（本文或いはタイトル）に付された見出しである。
【００８０】
例えば、図９に示す例では、学習データＩＤ「１００１」、本文「Ｋ１１」、タイトル「Ｔ１１」、及び見出し「Ｕ１１」といった情報が対応付けて登録されている。このような情報は、例えば、学習データＩＤ「１００１」が示す学習データに、「Ｋ１１」が示す本文と、「Ｔ１１」が示すタイトルと、「Ｕ１１」が示す見出しと、が含まれる旨を示す。
【００８１】
図８に戻り、モデルデータベース１２２には、情報処理装置１０が有するモデルのデータが登録される。図１０は、モデルデータベース１２２に登録される情報の一例を示す図である。図１０に示す例では、モデルデータベース１２２には、「モデルＩＤ」、および「モデルデータ」といった情報が登録されている。
【００８２】
ここで、「モデルＩＤ」とは、各モデルを識別するための情報である。また、「モデルデータ」とは、対応付けられた「モデルＩＤ」が示すモデルのデータであり、例えば、各層におけるノードと、各ノードが採用する関数と、ノードの接続関係と、ノード間の接続に対して設定される接続係数とを含む情報である。
【００８３】
例えば、図１０に示す例では、モデルＩＤ「２００１」およびモデルデータ「Ｍ１」といった情報が対応付けて登録されている。このような情報は、例えば、「２００１」が示すモデルのデータが「Ｍ１」である旨を示す。なお、図１０に示す例では、モデルデータベース１２２に登録される情報として、「Ｍ１、Ｍ２」といった概念的な情報を記載したが、実際には、モデルの構造や接続係数を示す文字列や数値等が登録されることとなる。
【００８４】
モデルＭは、第１の学習用テキストと、前記第１の学習用テキストから抽出されたワードの意味情報と、を入力データ、前記第１の学習用テキストに対応するテキストであって所定の条件を満たす第２の学習用テキストとを正解データとして学習したモデルである。モデルＭは、第１のテキストと該第１のテキストから抽出された抽出ワードの意味情報とから生成条件を満たす第２のテキストを生成する。このようなモデルＭは、第１のテキストと該第１のテキストから抽出された抽出ワードの意味情報とを入力する入力層と、前記第１のテキストに対応するテキストであって所定の条件を満たす第２のテキストを出力する出力層と、入力層から出力層までのいずれかの層であって出力層以外の層に属する第１要素と、第１要素と第１要素の重みとに基づいて値が算出される第２要素と、を含み、入力層に入力された情報に対し、出力層以外の各層に属する各要素を第１要素として、第１要素と第１要素の重み（すなわち、接続係数）とに基づく演算を行うことにより、入力層に入力されたテキストに対応するテキストであって生成条件を満たすテキストを出力層から出力するよう、コンピュータを機能させるためのモデルである。
【００８５】
ここで、モデルＭが「y=a1*x1+a2*x2+・・・+ai*xi」で示す回帰モデルで実現されるとする。この場合、モデルＭが含む第１要素は、x1やx2等といった入力データ（xi）に対応する。また、第１要素の重みは、xiに対応する係数aiに対応する。ここで、回帰モデルは、入力層と出力層とを有する単純パーセプトロンと見做すことができる。各モデルを単純パーセプトロンと見做した場合、第１要素は、入力層が有するいずれかのノードに対応し、第２要素は、出力層が有するノードと見做すことができる。
【００８６】
また、モデルＭがＤＮＮ（Deep  Neural  Network）等、１つまたは複数の中間層を有するニューラルネットワークで実現されるとする。この場合、モデルＭが含む第１要素は、入力層または中間層が有するいずれかのノードに対応する。また、第２要素は、第１要素と対応するノードから値が伝達されるノードである次段のノードに対応する。また、第１要素の重みは、第１要素と対応するノードから第２要素と対応するノードに伝達される値に対して考慮される重みである接続係数に対応する。
【００８７】
情報処理装置１０は、上述した回帰モデルやニューラルネットワーク等、任意の構造を有するモデルを用いて、出力テキストの算出を行う。具体的には、モデルＭは、「テキスト（例えば、タイトル）」、及び「当該テキストから抽出された抽出ワードの意味情報」が入力された場合に、入力されたテキストに対応するテキストであって生成条件を満たすテキスト（例えば、見出し。以下、単に生成条件を満たすテキストという。）を出力するように係数が設定される。モデルＭは、「テキスト」、「意味情報」、及び「ユーザ属性と抽出ワードとの関係を示す関係情報」が入力された場合に、生成条件を満たすテキストを出力するように係数が設定されてもよい。また、モデルＭは、「テキスト」、「意味情報」、「属性情報」、及び「テキストの送信対象となるユーザのユーザ属性を示す属性情報」が入力された場合に、生成条件を満たすテキストを出力するように係数が設定されてもよい。情報処理装置１０は、このようなモデルＭを用いて、生成条件を満たすテキスト（例えば、見出し）を生成する。
【００８８】
なお、上記例では、モデルＭが、「テキスト（例えば、タイトル）」、及び「当該テキストから抽出された抽出ワードの意味情報」が入力された場合に、入力されたテキストに対応するテキストであって生成条件を満たすテキスト（例えば、見出し）を出力するモデル（以下、モデルＶという。）である例を示した。しかし、実施形態に係るモデルＭは、モデルＶにデータの入出力を繰り返すことで得られる結果に基づいて生成されるモデルであってもよい。例えば、モデルＶは、テキスト及び意味情報を入力とし、モデルＶが出力する「入力されたテキストに対応するテキストであって生成条件を満たすテキスト」を出力とするよう学習されたモデルであってもよい。
【００８９】
また、情報処理装置１０がＧＡＮ（Generative  Adversarial  Networks）を用いた学習処理或いは生成処理を行う場合、モデルＭは、ＧＡＮの一部を構成するモデルであってもよい。
【００９０】
図８に戻り、コンテンツ情報データベース１２３には、ユーザに配信されるコンテンツの情報が登録される。例えば、コンテンツ情報データベース１２３には、コンテンツパートナーから取得した記事等が登録される。図１１は、コンテンツ情報データベース１２３に登録される情報の一例を示す図である。コンテンツ情報データベース１２３には、「コンテンツＩＤ」、「本文」、及び「タイトル」といった項目を有する情報が登録される。なお、「コンテンツＩＤ」とは、コンテンツのデータを識別するための識別子である。「本文」、及び「タイトル」は、図９に示す「本文」、及び「タイトル」と同様である。
【００９１】
図８に戻り、知識ベース１２４には、例えば、図４に示すような知識をデータ化した情報が格納される。また、関係情報データベース１２５には、例えば、図７に示すような、ユーザ属性と抽出ワードとの関係を示す関係情報が格納される。
【００９２】
図８に戻り、制御部１３は、コントローラ（controller）であり、例えば、ＣＰＵ（Central  Processing  Unit）、ＭＰＵ（Micro  Processing  Unit）等のプロセッサによって、情報処理装置１０内部の記憶装置に記憶されている各種プログラムがＲＡＭ等を作業領域として実行されることにより実現される。また、制御部１３は、コントローラであり、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現されてもよい。
【００９３】
また、制御部１３は、記憶部１２に記憶されるモデルＭ（モデルＭ１、Ｍ２等）に従った情報処理により、モデルＭの入力層に入力されたデータ（例えば、タイトル、意味情報）に対し、モデルＭが有する係数（すなわち、モデルＭが学習した各種の特徴に対応する係数）に基づく演算を行い、モデルＭの出力層から出力テキスト（例えば、見出し）を出力する。
【００９４】
制御部１３は、図８に示すように、学習データ取得部１３１と、学習部１３２と、出力情報取得部１３３と、生成部１３４と、出力制御部１３５と、を備える。制御部１３を構成するブロック（学習データ取得部１３１〜出力制御部１３５）はそれぞれ制御部１３の機能を示す機能ブロックである。これら機能ブロックはソフトウェアブロックであってもよいし、ハードウェアブロックであってもよい。例えば、上述の機能ブロックが、それぞれ、ソフトウェア（マイクロプログラムを含む。）で実現される１つのソフトウェアモジュールであってもよいし、半導体チップ（ダイ）上の１つの回路ブロックであってもよい。勿論、各機能ブロックがそれぞれ１つのプロセッサ或いは１つの集積回路であってもよい。機能ブロックの構成方法は任意である。なお、制御部１３は上述の機能ブロックとは異なる機能単位で構成されていてもよい。
【００９５】
学習データ取得部１３１は、第１の学習用テキストと、第１の学習用テキストから抽出されたワードの意味情報と、第１の学習用テキストに対応するテキストであって所定の条件を満たす第２の学習用テキストと、を取得する。
【００９６】
学習部１３２は、モデルＭの学習を行い、学習したモデルＭをモデルデータベース１２２に格納する。より具体的には、学習部１３２は、第１の学習用テキスト（例えば、タイトル）及び第１の学習用テキストから抽出された抽出ワードの意味情報をモデルＭに入力した際に、モデルＭが学習データに含まれる第２の学習用テキスト（例えば、入力したタイトルに対応する見出し）を出力するように、モデルＭが有する各モデルの接続係数の設定を行う。すなわち、学習部１３２は、入力テキストと意味情報を入力した際に、モデルＭが、入力テキストに対応するテキストであって生成条件を満たす出力テキストを出力するように、モデルＭの学習を行う。モデルＭには、入力テキスト及び意味情報に加えて、関係情報や属性情報が入力されてもよい。
【００９７】
例えば、学習部１３２は、モデルＭが有する入力層のノードであって、入力層に入力される情報と対応する特徴を学習したエンコーダの入力層と対応するノードに第１の学習用テキスト（例えば、タイトル）と第１の学習用テキストから抽出された抽出ワードの意味情報を入力し、各中間層を辿ってモデルＭの出力層までデータを伝播させることで、第１の学習用テキストに対応するテキストであって生成条件を満たすテキストを出力させる。そして、学習部１３２は、モデルＭが実際に出力したテキストと、学習データに含まれる第３の学習用テキスト（例えば、見出し）との差に基づいて、モデルＭの接続係数を修正する。例えば、学習部１３２は、バックプロパゲーション等の手法を用いて、接続係数の修正を行ってもよい。また、学習部１３２は、第３の学習用テキストの分散表現となるベクトルと、モデルＭが実際に出力したテキストの分散表現となるベクトルとのコサイン類似度に基づいて、接続係数の修正を行ってもよい。
【００９８】
なお、学習部１３２は、いかなる学習アルゴリズムを用いてモデルＭを学習してもよい。例えば、学習部１３２は、ニューラルネットワーク、サポートベクターマシン（support  vector  machine）、クラスタリング、強化学習等の学習アルゴリズムを用いて、モデルＭを学習してもよい。
【００９９】
ここで、学習部１３２は、第１の学習用テキストと該第１の学習用テキストから抽出されたワードの意味情報とを入力データ、第２の学習用テキストを正解データとして、第１のテキストと該第１のテキストから抽出された抽出ワードの意味情報とから所定の条件を満たす第２のテキストを生成するモデルの学習を行う。
【０１００】
なお、モデルＭは、第１のテキストに基づいて第１の特徴情報を生成する第１のエンコーダと、第１のテキストから抽出されたワードの意味情報に基づいて第２の特徴情報を生成する第２のエンコーダと、第１の特徴情報及び第２の特徴情報に基づいて第２のテキストを生成するデコーダと、を含んでいてもよい。そして、学習部１３２は、第１の学習用テキストを第１のエンコーダに入力される入力データ、第１の学習用テキストから抽出されたワードの意味情報を第２のエンコーダに入力される入力データ、第２の学習用テキストを正解データとして、モデルの学習を行ってもよい。
【０１０１】
出力情報取得部１３３は、第１のテキストと、第１のテキストから抽出された抽出ワードの意味情報と、を取得する。また、出力情報取得部１３３は、第１のテキストから抽出された複数の抽出ワードそれぞれの意味情報を取得する。また、出力情報取得部１３３は、ユーザ属性と抽出ワードとの関係を示す関係情報を取得する。また、出力情報取得部１３３は、第１のテキストの送信対象となるユーザのユーザ属性を示す属性情報を取得する。また、出力情報取得部１３３は、知識を組織化した知識ベースに基づき分散表現に変換された抽出ワードを意味情報として取得する。
【０１０２】
生成部１３４は、第１のテキストと抽出ワードの意味情報とに基づいて、第１のテキストに対応するテキストであって所定の条件を満たす第２のテキストを生成する。
【０１０３】
生成部１３４は、第１のテキストと、複数の抽出ワードそれぞれの意味情報と、に基づいて、第２のテキストを生成する。
【０１０４】
生成部１３４は、第１のテキストと、抽出ワードの意味情報に基づいて判別される複数の抽出ワードの関係と、に基づいて、第２のテキストを生成する。
【０１０５】
生成部１３４は、第１のテキストと、抽出ワードの意味情報と、関係情報と、に基づいて、第２のテキストを生成する。生成部１３４は、第１のテキストと、意味情報と、関係情報と、属性情報と、に基づいて、第２のテキストを生成してもよい。
【０１０６】
生成部１３４は、抽出ワードの意味情報に基づいて抽出ワードを別のワードに置き換える。
【０１０７】
生成部１３４は、抽出ワードの意味情報に基づいて２以上の抽出ワードを１のワードに置き換える。
【０１０８】
生成部１３４は、第１の学習用テキストと第１の学習用テキストから抽出されたワードの意味情報とを入力データ、第１の学習用テキストに対応するテキストであって所定の条件を満たす第２の学習用テキストを正解データとして学習したモデルＭに、第１のテキストと抽出ワードの意味情報とを入力することにより、第２のテキストを生成する。
【０１０９】
このとき、生成部１３４が第２のテキストの生成に使用するモデルＭは、第１のテキストに基づいて第１の特徴情報を生成する第１のエンコーダと、抽出ワードの意味情報に基づいて第２の特徴情報を生成する第２のエンコーダと、第１の特徴情報及び第２の特徴情報に基づいて第２のテキストを生成するデコーダと、を含んでいてもよい。
【０１１０】
出力制御部１３５は、生成部１３４が生成したテキストを利用者に対して出力する。例えば、出力制御部１３５は、端末装置３０からの要求に応じて、生成部１３４が生成したテキストが含まれるコンテンツを配信する。なお、出力制御部１３５は、生成部１３４が生成したテキストが含まれるコンテンツをデータサーバ２０に提供し、データサーバ２０から配信させてもよい。
【０１１１】
〔３．情報処理装置の処理フロー〕
次に、情報処理装置１０が実行する処理の手順について説明する。情報処理装置１０は学習処理と生成処理とを実行する。情報処理装置１０はマルチタスクＯＳを備え、これらの処理を並行して実行可能である。
【０１１２】
〔３−１．学習処理〕
最初に学習処理を説明する。図１２は、学習処理の一例を示すフローチャートである。学習処理は、入力テキスト（例えば、タイトル）と当該入力テキストから抽出された抽出ワードの意味情報とから出力テキスト（例えば、見出し）を生成するモデルＭを学習する処理である。情報処理装置１０は、ユーザから処理開始命令を受信すると、学習処理を実行する。
【０１１３】
まず、情報処理装置１０は、学習データを取得する（ステップＳ１１）。例えば、情報処理装置１０は、データサーバ２０から配信コンテンツ（本文及びタイトル）の情報を取得するとともに、配信コンテンツに対応する見出しを取得する。
【０１１４】
続いて、情報処理装置１０は、ステップＳ１１で取得したデータの中から、入力データとなるテキスト（第１の学習用テキスト）と、当該入力データに対応するテキストであって正解データ（教師ラベル）となるテキスト（第２の学習用テキスト）を取得する（ステップＳ１２）。例えば、情報処理装置１０は、タイトルを第１の学習用テキスト、見出しを第２の学習用テキストとして選択する。
【０１１５】
続いて、情報処理装置１０は、第１の学習用テキストから抽出されたワードの意味情報を取得する（ステップＳ１３）。続いて、情報処理装置１０は、ステップＳ１３で抽出されたワードの関係情報を取得する（ステップＳ１４）。情報処理装置１０は、ユーザ属性を示す属性情報を取得してもよい。
【０１１６】
そして、情報処理装置１０は、第１の学習用テキストと意味情報を入力データ、第２の学習用テキストを正解データ（教師ラベル）としてモデルＭの学習を実行する（ステップＳ１５）。なお、モデルＭが第１の学習用テキストと意味情報に加えて関係情報を入力できるよう構成されているのであれば、情報処理装置１０は、第１の学習用テキストと第２の学習用テキストと関係情報を入力データ、第２の学習用テキストを正解データ（教師ラベル）としてモデルＭの学習を実行する。また、モデルＭが第１の学習用テキストと意味情報と関係情報に加えて属性情報を入力できるよう構成されているのであれば、情報処理装置１０は、第１の学習用テキストと第２の学習用テキストと関係情報と属性情報を入力データ、第２の学習用テキストを正解データ（教師ラベル）としてモデルＭの学習を実行する。学習の実行が終了したら、情報処理装置１０は、学習処理を終了する。
【０１１７】
〔３−２．生成処理〕
次に生成処理を説明する。図１３は、生成処理の一例を示すフローチャートである。生成処理は、入力テキスト（例えば、タイトル）と当該入力テキストから抽出された抽出ワードの意味情報とから出力テキスト（例えば、見出し）を生成する処理である。情報処理装置１０は、ユーザから処理開始命令を受信すると、生成処理を実行する。
【０１１８】
まず、情報処理装置１０は、コンテンツ情報を取得する（ステップＳ２１）。例えば、情報処理装置１０は、データサーバ２０から配信コンテンツ（本文及びタイトル）の情報を取得する。
【０１１９】
続いて、情報処理装置１０は、ステップＳ２１で取得したデータの中から、モデルＭに入力するテキスト（第１のテキスト）を取得する（ステップＳ２２）。例えば、情報処理装置１０は、タイトルを第１のテキストとして取得する。
【０１２０】
続いて、情報処理装置１０は、第１のテキストから抽出されたワードの意味情報を取得する（ステップＳ２３）。続いて、情報処理装置１０は、ステップＳ２３で抽出されたワードの関係情報を取得する（ステップＳ２４）。情報処理装置１０は、ユーザ属性を示す属性情報を取得してもよい。
【０１２１】
そして、情報処理装置１０は、第１の学習用テキストと意味情報をモデルＭに入力してテキスト（第２のテキスト）を生成する（ステップＳ２５）。なお、モデルＭが第１の学習用テキストと意味情報に加えて関係情報を入力できるよう構成されているのであれば、情報処理装置１０は、第１の学習用テキストと第２の学習用テキストと関係情報をモデルＭに入力してもよい。また、モデルＭが第１の学習用テキストと意味情報と関係情報に加えて属性情報を入力できるよう構成されているのであれば、情報処理装置１０は、第１の学習用テキストと第２の学習用テキストと関係情報と属性情報をモデルＭに入力してもよい。第２のテキストの生成が終了したら、情報処理装置１０は、生成処理を終了する。
【０１２２】
〔４．変形例〕
上述の実施形態は一例を示したものであり、種々の変更及び応用が可能である。
【０１２３】
例えば、上述の実施形態では、情報処理装置１０は、第１の学習用テキストをタイトル、第２の学習用テキストを見出しとしてモデルＭの学習を行った。しかし、第１の学習用テキスト、及び第２の学習用テキストは上記の例に限定されない。例えば、情報処理装置１０は、第１の学習用テキストを本文、第２の学習用テキストを見出しとしてモデルＭの学習を行ってもよい。その他、第１の学習用テキスト、及び第２の学習用テキストとするテキストは任意に変更可能である。同様に、モデルＭに入力する第１のテキストも任意に変更可能である。
【０１２４】
また、上述の実施形態では、モデルＭは、アテンションモデルを追加したＳｅｑ２Ｓｅｑであるものとしたが、アテンションモデルが追加されていない通常のＳｅｑ２Ｓｅｑであってもよい。
【０１２５】
また、上述の実施形態では、モデルＭを構成するエンコーダおよびデコーダは、ＬＳＴＭにより構成されるものとしたが、ＬＳＴＭ以外のＲＮＮにより構成されていてもよい。モデルＭを構成するエンコーダおよびデコーダは、ＣＮＮ（Convolution  Neural  Network）等、ＲＮＮ以外のニューラルネットワークであってもよい。その他、モデルＭを構成するエンコーダおよびデコーダは、単純に入力された情報量の次元数を変化させるニューラルネットワークであってもよい。このとき、モデルＭを構成するエンコーダは、入力された情報の次元量を圧縮することで入力された情報が有する特徴を抽出するよう構成されていてもよい。また、モデルＭを構成するデコーダは、エンコーダによって抽出された特徴の次元量を増大させ、エンコーダに入力された情報よりも次元数が少ない情報を出力するよう構成されていてもよい。
【０１２６】
また、上述の実施形態では、情報処理装置１０は学習モデル（モデルＭ）を使用して第２のテキストを生成したが、情報処理装置１０は学習モデルを使用せずに第２のテキストを生成してもよい。例えば、情報処理装置１０は、第１のテキスト（例えば、タイトル）に含まれるワードを意味情報に基づいて判別される別のワードに置き換えてもよい。
【０１２７】
本実施形態の情報処理装置１０を制御する制御装置は、専用のコンピュータシステムによって実現してもよいし、通常のコンピュータシステムにより実現してもよい。例えば、上述の動作を実行するためのプログラムまたはデータ（例えば、モデルＭ）を、光ディスク、半導体メモリ、磁気テープ、フレキシブルディスク等のコンピュータ読み取り可能な記録媒体に格納して配布し、該プログラムをコンピュータにインストールし、上述の処理を実行することによって制御装置を構成してもよい。制御装置は、情報処理装置１０の外部の装置（例えば、パーソナルコンピュータ）であってもよいし、内部の装置（例えば、制御部１３）であってもよい。また、上記プログラムをインターネット等のネットワーク上のサーバ装置が備えるディスク装置に格納しておき、コンピュータにダウンロード等できるようにしてもよい。また、上述の機能を、ＯＳ（Operating  System）とアプリケーションソフトとの協働により実現してもよい。この場合には、ＯＳ以外の部分を媒体に格納して配布してもよいし、ＯＳ以外の部分をサーバ装置に格納しておき、コンピュータにダウンロード等できるようにしてもよい。
【０１２８】
また、上記各実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
【０１２９】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【０１３０】
また、上述してきた各実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【０１３１】
〔５．ハードウェア構成〕
実施形態及び変形例に係る情報処理装置１０は、例えば図１４に示すような構成のコンピュータ１０００によっても実現可能である。図１４は、情報処理装置１０の機能を実現するコンピュータの一例を示すハードウェア構成図である。コンピュータ１０００は、ＣＰＵ（Central  Processing  Unit）１１００、ＲＡＭ１２００、ＲＯＭ１３００、ＨＤＤ（Hard  Disk  Drive）１４００、通信インタフェース（Ｉ／Ｆ）１５００、入出力インタフェース（Ｉ／Ｆ）１６００、及びメディアインタフェース（Ｉ／Ｆ）１７００を有する。
【０１３２】
ＣＰＵ１１００は、ＲＯＭ１３００またはＨＤＤ１４００に格納されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ１３００は、コンピュータ１０００の起動時にＣＰＵ１１００によって実行されるブートプログラムや、コンピュータ１０００のハードウェアに依存するプログラム等を格納する。
【０１３３】
ＨＤＤ１４００は、ＣＰＵ１１００によって実行されるプログラム、及び、かかるプログラムによって使用されるデータ等を格納する。通信インタフェース１５００は、ネットワークＮを介して他の機器からデータを受信してＣＰＵ１１００へ送り、ＣＰＵ１１００が生成したデータをネットワークＮを介して他の機器へ送信する。
【０１３４】
ＣＰＵ１１００は、入出力インタフェース１６００を介して、ディスプレイやプリンタ等の出力装置、及び、キーボードやマウス等の入力装置を制御する。ＣＰＵ１１００は、入出力インタフェース１６００を介して、入力装置からデータを取得する。また、ＣＰＵ１１００は、生成したデータを入出力インタフェース１６００を介して出力装置へ出力する。
【０１３５】
メディアインタフェース１７００は、記録媒体１８００に格納されたプログラムまたはデータを読み取り、ＲＡＭ１２００を介してＣＰＵ１１００に提供する。ＣＰＵ１１００は、かかるプログラムを、メディアインタフェース１７００を介して記録媒体１８００からＲＡＭ１２００上にロードし、ロードしたプログラムを実行する。記録媒体１８００は、例えばＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto-Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
【０１３６】
例えば、コンピュータ１０００が実施形態に係る情報処理装置１０として機能する場合、コンピュータ１０００のＣＰＵ１１００は、ＲＡＭ１２００上にロードされたプログラムまたはデータ（例えば、モデルＭ）を実行することにより、制御部１３を実現する。コンピュータ１０００のＣＰＵ１１００は、これらのプログラムまたはデータ（例えば、モデルＭ）を記録媒体１８００から読み取って実行するが、他の例として、他の装置からネットワークＮを介してこれらのプログラムまたはデータ（例えば、モデルＭ）を取得してもよい。
【０１３７】
以上、本願の実施形態のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の行に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【０１３８】
〔６．効果〕
情報処理装置１０は、第１のテキストと、第１のテキストから抽出された抽出ワードの意味情報と、を取得する。そして、情報処理装置１０は、第１のテキストと抽出ワードの意味情報とに基づいて、第１のテキストに対応するテキストであって所定の条件を満たす第２のテキストを生成する。このとき、情報処理装置１０は、第２のテキストとして、所定の文字数以下のテキストを生成してもよい。これにより、情報処理装置１０は抽出ワードの意味も踏まえてテキストを生成できるので、情報処理装置１０は、精度の高い第２のテキストを生成できる。
【０１３９】
また、情報処理装置１０は、第１のテキストから抽出された複数の抽出ワードそれぞれの意味情報を取得する。そして、情報処理装置１０は、第１のテキストと、複数の抽出ワードそれぞれの意味情報と、に基づいて、第２のテキストを生成する。これにより、情報処理装置１０は、複数の抽出ワードの意味も踏まえた精度の高い第２のテキストを生成できる。
【０１４０】
また、情報処理装置１０は、第１のテキストと、抽出ワードの意味情報に基づいて判別される複数の抽出ワードの関係と、に基づいて、第２のテキストを生成する。これにより、情報処理装置１０は、複数の抽出ワードの関係を踏まえた精度の高い第２のテキストを生成できる。
【０１４１】
また、情報処理装置１０は、ユーザ属性と抽出ワードとの関係を示す関係情報と、を取得する。そして、情報処理装置１０は、第１のテキストと、抽出ワードの意味情報と、関係情報と、に基づいて、第２のテキストを生成する。これにより、情報処理装置１０は抽出ワードとユーザ属性との関係も踏まえてテキストを生成できるので、精度の高い第２のテキストを生成できる。
【０１４２】
また、情報処理装置１０は、第１のテキストの送信対象となるユーザのユーザ属性を示す属性情報を取得する。そして、情報処理装置１０は、第１のテキストと、意味情報と、関係情報と、属性情報と、に基づいて、第２のテキストを生成する。これにより、情報処理装置１０は第１のテキストの送信対象となるユーザのユーザ属性を踏まえた精度の高い第２のテキストを生成できる。
【０１４３】
また、情報処理装置１０は、抽出ワードの意味情報に基づいて抽出ワードを別のワードに置き換える。これにより、情報処理装置１０は精度の高い第２のテキストを生成できる。
【０１４４】
また、情報処理装置１０は、抽出ワードの意味情報に基づいて２以上の抽出ワードを１のワードに置き換える。これにより、情報処理装置１０は精度の高い第２のテキストを生成できる。
【０１４５】
また、情報処理装置１０は、意味情報として、知識を組織化した知識ベースに基づき分散表現に変換された抽出ワードを取得する。これにより、情報処理装置１０は精度の高い第２のテキストを生成できる。
【０１４６】
また、情報処理装置１０は、第１の学習用テキストと第１の学習用テキストから抽出されたワードの意味情報とを入力データ、第１の学習用テキストに対応するテキストであって所定の条件を満たす第２の学習用テキストを正解データとして学習したモデルに、第１のテキストと抽出ワードの意味情報とを入力することにより、第２のテキストを生成する。これにより、情報処理装置１０は精度の高い第２のテキストを生成できる。
【０１４７】
また、モデルＭは、第１のテキストに基づいて第１の特徴情報を生成する第１のエンコーダと、抽出ワードの意味情報に基づいて第２の特徴情報を生成する第２のエンコーダと、第１の特徴情報及び第２の特徴情報に基づいて第２のテキストを生成するデコーダと、を含む。これにより、情報処理装置１０は精度の高い第２のテキストを生成できる。
【０１４８】
また、情報処理装置１０は、第１の学習用テキストと、第１の学習用テキストから抽出されたワードの意味情報と、第１の学習用テキストに対応するテキストであって所定の条件を満たす第２の学習用テキストと、を取得する。そして、情報処理装置１０は、第１の学習用テキストと該第１の学習用テキストから抽出されたワードの意味情報とを入力データ、第２の学習用テキストを正解データとして、第１のテキストと該第１のテキストから抽出された抽出ワードの意味情報とから所定の条件を満たす第２のテキストを生成するモデルＭの学習を行う。このとき、第２の学習用テキストは、所定の文字数以下のテキストであってもよい。これにより、情報処理装置１０は、抽出ワードの意味も踏まえた精度の高いモデルＭを生成できる。
【０１４９】
モデルＭは、第１のテキストに基づいて第１の特徴情報を生成する第１のエンコーダと、第１のテキストから抽出されたワードの意味情報に基づいて第２の特徴情報を生成する第２のエンコーダと、第１の特徴情報及び第２の特徴情報に基づいて第２のテキストを生成するデコーダと、を含む。そして、情報処理装置１０は、第１の学習用テキストを第１のエンコーダに入力される入力データ、第１の学習用テキストから抽出されたワードの意味情報を第２のエンコーダに入力される入力データ、第２の学習用テキストを正解データとして、モデルＭの学習を行う。これにより、情報処理装置１０は、抽出ワードの意味も踏まえた精度の高いモデルＭを生成できる。
【０１５０】
以上、本願の実施形態のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【０１５１】
また、上述してきた「部（section、module、unit）」は、「手段」や「回路」などに読み替えることができる。例えば、生成部は、生成手段や生成回路に読み替えることができる。
【符号の説明】
【０１５２】
１０…情報処理装置
１１…通信部
１２…記憶部
１２１…学習データデータベース
１２２…モデルデータベース
１２３…コンテンツ情報データベース
１２４…知識ベース
１２５…関係情報データベース
１３…制御部
１３１…学習データ取得部
１３２…学習部
１３３…出力情報取得部
１３４…生成部
１３５…出力制御部
２０…データサーバ
３０…端末装置
Ｍ１、Ｍ２…モデル
Ｅ１１、Ｅ１２、Ｅ２１、Ｅ２２、Ｅ２３…エンコーダ
ＳＭ１、ＳＭ２…合成モデル
Ｄ１、Ｄ２…デコーダ 
【図１】
2019057023.tif 000003
【図２】
2019057023.tif 000004
【図３】
2019057023.tif 000005
【図４】
2019057023.tif 000006
【図５】
2019057023.tif 000007
【図６】
2019057023.tif 000008
【図７】
2019057023.tif 000009
【図８】
2019057023.tif 000010
【図９】
2019057023.tif 000011
【図１０】
2019057023.tif 000012
【図１１】
2019057023.tif 000013
【図１２】
2019057023.tif 000014
【図１３】
2019057023.tif 000015
【図１４】
2019057023.tif 000016