(57)【要約】【課題】従来の要約文と比較して、ユーザが詳細な情報を取得するといった行動を起こしやすいような、適切な要約文を生成することが可能な情報処理装置等を提供すること。【解決手段】通信部と、制御部と、を有する情報処理装置において、前記制御部は、前記通信部を介して取得された文から加工前要約文を生成し、前記加工前要約文の構文解析を行い、前記加工前要約文に含まれる語句に対応する概念語句を概念辞書から取得し、前記加工前要約文と、前記構文解析を行った結果と、前記概念語句とから、加工後要約文を生成する生成処理を実行する。【選択図】図１
2020024598.tif 000002
【特許請求の範囲】
【請求項１】
通信部と、制御部と、を有する情報処理装置において、
前記制御部は、
前記通信部を介して取得された文から加工前要約文を生成し、
前記加工前要約文の構文解析を行い、
前記加工前要約文に含まれる語句に対応する概念語句を概念辞書から取得し、
前記加工前要約文と、前記構文解析を行った結果と、前記概念語句とから、加工後要約文を生成する生成処理を実行する、
ことを特徴とする情報処理装置。
【請求項２】
語句に対応する概念語句を記憶する記憶部を更に有し、
前記制御部は、前記語句に対応する概念語句を、前記記憶部に記憶された概念辞書から取得することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御部は、前記生成処理として、
前記加工前要約文に含まれる語句の中から対象となる語句を決定し、
決定された語句に対して所定の処理パターンを実行することにより、前記加工後要約文を生成する、
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記処理パターンは、
前記対象となる語句を上位概念の概念語句に置き換える処理、前記対象となる語句が固有名詞の場合に代名詞又は指示詞と普通名詞とに置き換える処理、前記対象となる語句を削除する処理の何れかの処理パターンであることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記制御部は、
ユーザの反応情報であるユーザ反応情報を更に取得し、
前記加工前要約文と、前記構文解析を行った結果と、前記概念語句と、前記ユーザ反応情報とから、加工後要約文を生成する生成処理を実行することを特徴とする請求項１から４の何れか一項に記載の情報処理装置。
【請求項６】
前記制御部は、機械学習により、加工前要約文から加工後要約文を生成することを特徴とする請求項１から５の何れか一項に記載の情報処理装置。
【請求項７】
前記語句には、単語を含むことを特徴とする請求項１から６の何れか一項に記載の情報処理装置。
【請求項８】
通信部を有するコンピュータに、
前記通信部を介して取得された文から加工前要約文を生成する機能と、
前記加工前要約文の構文解析を行う機能と、
前記加工前要約文に含まれる語句に対応する概念語句を概念辞書から取得する機能と、
前記加工前要約文と、前記構文解析を行った結果と、前記概念語句とから、加工後要約文を生成する生成処理を実行する機能と、
を実現することを特徴とするプログラム。
【請求項９】
記事サーバと、第１通信部と第１制御部とを有する対話サーバと、第２通信部と、第２制御部とを有する情報処理装置とが接続されるシステムにおいて、
前記対話サーバの第１制御部は、前記第１通信部を介して前記記事サーバから入力文を取得し、
前記情報処理装置の第２制御部は、
前記第２通信部を介して前記対話サーバから取得された文から加工前要約文を生成し、
前記加工前要約文の構文解析を行い、
前記加工前要約文に含まれる語句に対応する概念語句を概念辞書から取得し、
前記加工前要約文と、前記構文解析を行った結果と、前記概念語句とから、加工後要約文を生成する生成処理を実行する、
ことを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置等に関する。
【背景技術】
【０００２】
入力された文書から、重要な単語と、重要な単語同士の関係を抽出し、それらに基づいて文書の要約を生成する方法が従来から知られている。例えば、特許文献１には以下の発明が開示されている。
【０００３】
文書入力手段からは、処理の対象となる文書が入力される。重要単語抽出手段は、文書入力手段から入力された文書から、出現頻度などを参照して重要な単語を抽出する。関係表生成手段は、重要単語抽出手段によって抽出された重要な単語を含む文の構造を解析し、その文に含まれている単語同士の２項関係を抽出して関係表を生成する。選択関係表生成手段は、関係表生成手段によって生成された関係表から、重要な単語を含む２項関係を所定の規則に従って抽出し、選択関係表を生成する。補完関係付加手段は、選択関係表に含まれている２項関係を補完する新たな２項関係を関係表から取得し、選択関係表に付加する。文合成手段は、補完関係付加手段５によって新たな２項関係が付加された選択関係表に含まれている２項関係から入力された文書の要約である文を合成して出力する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−２８２８８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来、要約文を生成する場合には、重要な語句と、語句同士の関係から要約が作成されることから、重要な語句を全て含めるのが一般的である。要約文に全ての重要な語句が含まれてしまうことから、ユーザは、要約文だけで満足してしまい、それ以上の情報を知りたいと思う動機づけが起こりにくく、詳細な情報を取得するといった行動を起こしにくかった。
【０００６】
上述した課題に鑑み、本発明は、従来の要約文と比較して、ユーザが詳細な情報を取得するといった行動を起こしやすいような、適切な要約文を生成することが可能な情報処理装置等を提供することである。
【課題を解決するための手段】
【０００７】
本発明の情報処理装置は、通信部と、制御部と、を有する情報処理装置において、前記制御部は、前記通信部を介して取得された文から加工前要約文を生成し、前記加工前要約文の構文解析を行い、前記加工前要約文に含まれる語句に対応する概念語句を概念辞書から取得し、前記加工前要約文と、前記構文解析を行った結果と、前記概念語句とから、加工後要約文を生成する生成処理を実行する、ことを特徴とする。
【０００８】
本発明のプログラムは、通信部を有するコンピュータに、前記通信部を介して取得された文から加工前要約文を生成する機能と、前記加工前要約文の構文解析を行う機能と、前記加工前要約文に含まれる語句に対応する概念語句を概念辞書から取得する機能と、前記加工前要約文と、前記構文解析を行った結果と、前記概念語句とから、加工後要約文を生成する生成処理を実行する機能と、を実現することを特徴とする。
【０００９】
本発明のシステムは、記事サーバと、第１通信部と第１制御部とを有する対話サーバと、第２通信部と、第２制御部とを有する情報処理装置とが接続されるシステムにおいて、前記対話サーバの第１制御部は、前記第１通信部を介して前記記事サーバから入力文を取得し、前記情報処理装置の第２制御部は、前記第２通信部を介して前記対話サーバから取得された文から加工前要約文を生成し、前記加工前要約文の構文解析を行い、前記加工前要約文に含まれる語句に対応する概念語句を概念辞書から取得し、前記加工前要約文と、前記構文解析を行った結果と、前記概念語句とから、加工後要約文を生成する生成処理を実行する、ことを特徴とする。
【発明の効果】
【００１０】
本発明の情報処理装置によれば、従来の要約文と比較して、ユーザが詳細な情報を取得するといった行動を起こしやすいような、適切な要約文を生成することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】第１実施形態におけるシステム全体を説明するための図である。
【図２】第１実施形態における情報処理装置の構成を説明するための図である。
【図３】第１実施形態における概念辞書ＤＢのデータ構成の一例を示す図である。
【図４】第１実施形態における（ａ）端末装置、（ｂ）対話サーバの構成を説明するための図である。
【図５】第１実施形態における（ａ）ユーザ反応記録サーバ装置、（ｂ）概念辞書生成サーバの構成を説明するための図である。
【図６】第１実施形態における処理の流れを説明するための図である。
【図７】第１実施形態における格要素の分類に関する説明をするための図である。
【図８】第１実施形態における処理（選択されるアルゴリズム）を説明するための図である。
【図９】第１実施形態における処理における（ａ）対象（ｂ）処理パターンを説明するための図である。
【図１０】第１実施形態における要約文の加工処理の具体例を説明するための図である。
【図１１】第１実施形態における要約文の加工処理の具体例を説明するための図である。
【図１２】第３実施形態における機械学習のパラメータを説明するための図である。
【図１３】第３実施形態における要約文の加工処理の具体例を説明するための図である。
【図１４】第３実施形態における処理・動作を説明するための図である。
【図１５】第３実施形態における処理・動作を説明するための図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明を実施するための実施形態について説明する。なお、以下の実施形態は、本願発明を実施するための一例であり、本願発明の技術的範囲が実施形態に記載した内容に限定されないことは勿論である。
【００１３】
［１．第１実施形態］
［１．１  システム構成］
本発明を適用した第１実施形態について説明する。図１は、システム１全体を示す図である。また図２は、情報処理装置１０の制御部１００が実現する機能を図示したものである。
【００１４】
まず、図１を参照して、本実施形態のシステム全体について説明する。システム１は、文章要約機能を実現可能な情報処理装置１０と、対話サーバ３０と、ユーザ反応記録サーバ５０と、概念辞書生成サーバ６０とが接続されている。
【００１５】
なお、これらのサーバは、必要に応じてシステム１に設けられるオプションの構成様相である。例えば、対話サーバ３０、ユーザ反応記録サーバ５０、概念辞書生成サーバ６０を１つのサーバで実現してもよい。また、記事サーバ４０、Ｗｅｂサーバ７０は、既存のサーバであり、便宜的にシステム１に含んでいるものである。
【００１６】
また、各サーバは、１つで有ってもよいし、複数配置されていてもよい。一般的に、記事サーバ４０、Ｗｅｂサーバ７０は、複数設けられている。対話サーバ３０、概念辞書生成サーバ６０は、取得先である記事サーバ４０、Ｗｅｂサーバ７０は設定されているサーバであってもよいし、自動的に記事等を収集するとしてもよい。
【００１７】
また、各サーバは、システム１の事業者（情報処理装置１０の機能を提供する事業者）と同一の事業者により配置されてもよいし、他の事業者により配置されてもよい。
【００１８】
［１．２  装置構成］
つづいて、各装置の構成について説明する。まず、各装置に備えられている制御部、記憶部、通信部について説明する。
【００１９】
制御部は、各装置／サーバの全体を制御するための機能部である。制御部は、各装置／サーバの記憶部に記憶されている各種プログラムを読み出して実行する１又は複数の演算装置であり、例えばＣＰＵ（Central Processing Unit）等により構成されている。
【００２０】
記憶部は、各装置／サーバの動作に必要な各種プログラムや、各種データが記憶されている機能部である。記憶部は、例えば、半導体メモリであるＳＳＤ（Solid State Drive）や、磁気ディスクであるＨＤＤ（Hard Disk Drive）等により構成されている。また、ネットワークに接続されたストレージであったり、クラウド領域を利用したりしてもよい。また、ローカルの記憶領域である内蔵された記憶領域と、外部に接続された外部記憶装置の記憶領域と、ネットワーク上の記憶領域とは、一又は複数組み合わせてもよい。
【００２１】
通信部は、各装置／サーバが通信を行うための機能部である。例えば、有線ＬＡＮ／無線ＬＡＮ等のネットワークを利用し、装置／サーバ間で通信を行う。通信方式としては、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎといったＷＬＡＮを利用してもよいし、イーサネット（登録商標）を利用した有線ＬＡＮであってもよい。また、通信部は、ＬＴＥ／ＷｉＭＡＸ／５ＧといったＷＡＮを利用可能なインタフェースであってもよい。
【００２２】
上述した制御部、記憶部、通信部は、各装置／サーバにおいて備えられており、各装置／サーバに応じて機能している。また、明示していないが、各装置において操作入力を受け付ける操作部や、各種情報を表示する表示部が接続可能となっている。
【００２３】
［１．２．１  端末装置］
（対話型）端末装置２０は、対話機能を搭載しており、ユーザと対話処理を実行することができる。端末装置２０としては、例えば、スマートフォンやタブレットの装置に対話機能を実現可能なプログラムをインストールして実現してもよいし、スマートスピーカや、ロボット型の装置により実現してもよい。例えば、ユーザからの音声（反応）を入力する。また、対話サーバ３０から送信される対話情報に基づいて音声を出力する。なお、端末装置２０は、対話の方法として好ましくは音声を利用することとして説明するが、文字や、映像といった、ユーザと対話が可能な方法であればよい。
【００２４】
端末装置２０の構成の一例を図４（ａ）に示す。端末装置２０は、制御部２００と、記憶部２１０と、通信部２２０と、音声入出力部２３０とを備えて構成されている。
【００２５】
制御部２００は、記憶部２１０に記憶されているプログラムを読み出して実行することにより対話制御部２０２として機能する。対話制御部２０２は、音声入出力部２３０より入力された音声に基づいた対話（会話）を制御する。
【００２６】
具体的には、制御部２００は、マイク、スピーカ等の音声入出力機能で実現された音声入出力部２３０により入力された音声を音声データに変換し、対話サーバ３０に送信する。また、制御部２００は、対話サーバ３０から受信された対話情報に基づいて、音声入出力部２３０から出力する。
【００２７】
また、記憶部２１０は、ユーザ情報記憶領域２１２が確保されている。ユーザ情報記憶領域２１２は、ユーザ情報を記憶する。例えば、ユーザ情報記憶領域２１２は、ユーザ識別子に対応したユーザ情報（氏名、年齢、音声サンプル等）を記憶する。
【００２８】
なお、本実施形態では対話について音声を利用しておこなうが、文字、映像を利用してもよい。例えば、液晶ディスプレイにより実現される表示部と、タッチ操作入力可能なタッチパネルにより実現される操作部とを備えることで、文字による対話を行うことが可能である。
【００２９】
［１．２．２  対話サーバ］
対話サーバ３０は、ユーザと対話を行う対話エンジンを搭載したサーバである。対話サーバ３０は、記事サーバ４０から定期的に記事を収集している。また、対話型端末装置２０から入力されたユーザ反応を、ユーザ反応記録サーバ５０に随時送信し、記録している。ここで、対話エンジンは、ユーザから入力された発話文を形態素解析／構文解析／意味解析し、当該発話文に対応する対話文を生成し、対話情報として端末装置２０に出力する。
【００３０】
対話サーバ３０の構成の一例を図４（ｂ）に示す。対話サーバ３０は、制御部３００と、記憶部３１０と、通信部３２０とを備えて構成されている。
【００３１】
制御部３００は、記憶部３１０に記憶されているプログラムを読み出して実行することにより、記事収集部３０２、入力文生成部３０４として機能する。
【００３２】
記事収集部３０２は、記事サーバ４０から、各種記事・情報を示す記事データを収集する。記事収集部３０２は、収集した記事データを記事データ記憶領域３１２に記憶する。ここで、記事データはテキスト形式で記憶されてもよいし、ＨＴＭＬ（Hyper Text Markup Language）形式、ＸＭＬ（eXtensible Markup Language）形式等で記憶されてもよい。また、記事データは、他にもドキュメントファイルや、ＰＤＦ（Portable Document Format）ファイルといったファイルから記事データを収集してもよい。
【００３３】
また、収集先となる記事サーバ４０の情報（例えば、ＵＲＩ／ＵＲＬ（Uniform Resource Identifier / Uniform Resource Locator）や、ＩＰアドレス等）を記憶部３１０に記憶してもよい。
【００３４】
入力文生成部３０４は、記事データから入力文を生成する。入力文生成部３０４は、生成した入力文毎に処理ＩＤを付加し、情報処理装置１０（文送受信部１０１０）に出力する。
【００３５】
なお、情報処理装置１０は、対話サーバ３０を介さずに直接通信部１３０を介して記事サーバ４０から記事を取得してもよい。すなわち、文送受信部１０１０が、記事サーバ４０の記事から入力文を取得する。この場合、文送受信部１０１０が入力文を取得した後に、処理ＩＤを付加する。
【００３６】
［１．２．３  記事サーバ］
記事サーバ４０は、インターネットに配置されたサーバであり、本実施形態では対話サーバ３０に接続されるサーバである。記事サーバ４０は、各種記事・情報を掲載している。例えば、「ニュースサイト」「通販サイト」「企業サイト」「レシピサイト」「情報提供サイト」「掲示板」といった文章情報が掲載されている。
【００３７】
記事サーバ４０は、少なくとも制御部、記憶部、通信部を有しており、記憶部には記事・情報を示すデータが記憶されている。記事サーバ４０は、外部サービスとして提供されている場合、システム１に含まれないこととしてもよい。
【００３８】
［１．２．４  ユーザ反応記録サーバ］
ユーザ反応記録サーバ５０は、ユーザ反応記録器として動作するサーバである。対話サーバ３０の対話エンジンを介して、ユーザの反応が記録される。ここで、ユーザの反応とは、例えば、対話エンジンにおけるユーザの反応（回答）や、ユーザの興味のある内容、分野、ユーザ属性に基づいた反応をいう。
【００３９】
例えば、ユーザの対話履歴からユーザの興味のある分野、ユーザが知りたい内容、ユーザの反応時間、ユーザの口調や、ユーザの年齢、居住地域、職業といったパーソナルの情報に基づく反応を含む。
【００４０】
ここで、本実施形態におけるユーザ反応情報は、後述する情報処理装置１０が「対象」「処理パターン」「概念語カテゴリ」に基づいて示した加工後要約文を出力したときに、詳細な情報を取得する行動を起こしたという統計情報を含む情報である。ユーザ反応器は、ユーザ反応情報を収集／記録するものである。
【００４１】
また、更に「入力文（ニュース記事）のカテゴリ」「トピック」「文に含まれる固有名詞等の内容」を、統計情報と併せて記録してもよい。
【００４２】
情報処理装置１０は、ユーザ反応情報を利用することにより、よりユーザの反応がよい加工後要約文を生成することができるようになる。
【００４３】
また、ユーザ反応情報は、ユーザ毎に管理されることが好ましい。この場合、ユーザ識別子に対応づけてユーザ反応情報が記憶される。また、ユーザ識別子は、ユーザ個人を特定するものが一般的であるが、例えば集団や、グループといった情報を示してもよい。
【００４４】
ユーザ反応記録サーバ５０の構成の一例を図５（ａ）に示す。ユーザ反応記録サーバ５０は、制御部５００と、記憶部５１０と、通信部５２０とを備えて構成されている。
【００４５】
制御部５００は、記憶部５１０に記憶されているプログラムを読み出して実行することにより、ユーザ反応記録部５０２として機能する。ユーザ反応記録部５０２は、ユーザの反応を記録する処理を実行する。
【００４６】
例えば、対話サーバ３０が、端末装置２０から加工後要約文を出力する。このとき、ユーザから反応があった場合に、対話サーバ３０は、ユーザの反応があったことをユーザ反応記録サーバ５０に送信する。ユーザ反応記録部５０２は、そのユーザの反応を、ユーザ反応情報として記憶する。
【００４７】
ユーザ反応情報は、記憶部５１０にユーザ反応情報記憶領域５１２に記憶される。ユーザ反応情報としては、上述したように統計情報が記憶され、その他種々の情報が併せて記憶されるが、例えば発話ログ、発話率、反応数、反応率等が記憶されてもよい。
【００４８】
［１．２．５  概念辞書生成サーバ］
概念辞書生成サーバ６０は、概念辞書生成器として動作するサーバである。例えば、ネットワークＮＷ２に接続されているＷｅｂサーバ７０から、定期的に情報を収集し、概念辞書ＤＢ１１００を生成する。概念辞書ＤＢ１１００は、必要に応じて随時更新される。なお、概念辞書生成器は、概念辞書生成サーバ６０が自動的に実行してもよいし、人間の力で辞書を生成してもよい。
【００４９】
概念辞書生成サーバ６０の構成の一例を図５（ｂ）に示す。概念辞書生成サーバ６０は、制御部６００と、記憶部６１０と、通信部６２０とを備えて構成されている。
【００５０】
制御部６００は、記憶部６１０に記憶されているプログラムを読み出して実行することにより、記事データ収集部６０２、概念語／語句取得部６０４、概念辞書ＤＢ生成部６０６として機能する。
【００５１】
記事データ収集部６０２は、Ｗｅｂサーバ７０から記事データを収集する。収集された記事データは、記憶部６１０の記事データ記憶領域６１２に記憶される。
【００５２】
概念語／語句取得部６０４は、記事データ記憶領域６１２に記憶された記事データ又はＷｅｂサーバ７０の記事データから概念語／語句を取得する。ここで、概念語は、単語に対応し、概念語句は、語句に対する。なお、本実施形態において、語句は単語を含む概念である。また、概念語句は、概念語を含む概念である。
【００５３】
概念辞書ＤＢ生成部６０６は、概念辞書ＤＢ１１００を生成する。ここで、Ｗｅｂサーバ７０は、種々の情報が記憶・配信されているＷｅｂサーバであり、例えば辞書サーバや、ＳＮＳを含むものとする。概念辞書ＤＢ生成部６０６は、Ｗｅｂサーバ７０に記憶されている情報や、Ｗｅｂサーバ７０から配信されている情報に基づき、概念辞書ＤＢ１１００を生成する。
【００５４】
ここで、概念辞書ＤＢ１１００の一例を図３に示す。概念辞書ＤＢ１１００は、単語／語句に対応して、属性であるカテゴリと、把握する概念語／語句とが対応づけて記憶されている。
【００５５】
例えば、単語として「高橋建」という固有名詞（人名）に対しては、カテゴリ（属性）として、基本情報、拡張情報（職業等）、口コミ、イニシャルとが記憶されている。そして、それぞれのカテゴリには対応する概念語／語句がそれぞれ記憶されている。
【００５６】
なお、図２では、概念辞書ＤＢ１１００は情報処理装置１０に記憶されているが、概念辞書生成サーバ６０や、概念辞書サーバ（不図示）に記憶されてもよい。この場合、情報処理装置は、通信部１３０を介して必要に応じて情報を取得すればよい。
【００５７】
［１．２．６  情報処理装置］
情報処理装置１０は、文章要約器として動作する装置である。情報処理装置１０は、制御部１００と、記憶部１１０と、通信部１３０とを備えることが可能である。
【００５８】
制御部１００は、情報処理装置１０の全体を制御するための機能部である。制御部１００は、記憶部１１０に記憶されている各種プログラムを読み出して実行する１又は複数の演算装置であり、例えばＣＰＵ（Central Processing Unit）等により構成されている。
【００５９】
記憶部１１０は、情報処理装置１０の動作に必要な各種プログラムや、各種データが記憶されている機能部である。記憶部１１０は、例えば、半導体メモリであるＳＳＤ（Solid State Drive）や、磁気ディスクであるＨＤＤ（Hard Disk Drive）等により構成されている。
【００６０】
記憶部１１０は、データ記憶領域１１２と、アプリケーション記憶領域１１４と、の記憶領域が確保されており、併せてミドルウェア１１６と、ＯＳ（オペレーティングシステム）１１８とが記憶されている。
【００６１】
図２に示している情報処理装置１０の機能部は、アプリケーション記憶領域１１４にプログラムとしてインストールされてもよい。また、ミドルウェア１１６として提供されてもよいし、ＯＳ（オペレーティングシステム）１１８の機能として提供されてもよい。また、ＯＳ１１８は、各種装置を利用するためのデバイスドライバを更に有していてもよい。
【００６２】
また、データ記憶領域１１２は、各サーバから受信された情報や、制御部１００で処理した情報が記憶される領域である。
【００６３】
（情報処理装置の動作）
つづいて、情報処理装置１０の動作について、図２と、図６の動作フローを参照して説明する。図６の動作フローは、本実施形態における動作を説明するための図であり、主に情報処理装置１０の動作を説明するものである。
【００６４】
まず、前提として、対話サーバ３０は、記事サーバ４０から記事を取得し、処理ＩＤと入力文を生成する（Ｓ１０２）。ここで、処理ＩＤは、入力文を特定するための識別情報であり、自動的に付与されてもよいし、任意に指定してもよい。ここで、入力文とは、１文であってもよいし、複数の文が含まれる段落であってもよい。また、１つの記事を１つの入力文としてもよい。
【００６５】
次に、情報処理装置１０の文送受信部１０１０（制御部１００）は、通信部１３０を介して対話サーバ３０から処理ＩＤ及び入力文を受信する（Ｓ１０４）。なお、文送受信部１０１０は、併せてユーザ識別子を受信してもよい。ユーザ識別子は、オプションであり、特定のユーザに向けてユーザ反応情報を用いて加工処理を行い場合に取得する。
【００６６】
文送受信部１０１０は、入力文を要約文生成部１０２０に出力する。また、文送受信部１０１０は、ユーザ識別子を要約文加工部１０４０に出力する。
【００６７】
要約文生成部１０２０は、文送受信部１０１０から入力文を受信し、適切に要約して加工前要約文を生成する（Ｓ１０６）。ここで、適切に要約をするとは、重要な情報を一通り漏らさずに加工することを示す。また、要約文生成部１０２０が入力文から要約文を生成する方法は、何れかの公知の方法を利用すればよい。要約文生成部１０２０は、加工前要約文を構文解析部１０３０と、要約文加工部１０４０とに出力する。
【００６８】
構文解析部１０３０は、加工前要約文の構文を解析する。具体的には、形態素解析／係り受け解析／格解析等を行い、構文解析結果を生成する（Ｓ１０８）。構文解析部１０３０が実行する構文解析の方法は、何れかの公知方法を利用すればよく、例えば日本語形態素解析システムであるＭｅＣａｂや、係受け解析システムであるＣａｂｏＣｈａ、構文解析システムであるＪＵＭＡＮ＋＋／ＫＮＰといったツールを利用可能である。
【００６９】
構文解析部１０３０により、加工前要約文が構文解析されることで、主語／述語／連用修飾語／連体修飾語等の連文節を特定する。なお、このとき、例えば格要素（名詞＋格助詞）の分類として、格助詞により特定してもよい。
【００７０】
例えば、図７は、格要素の分類の一例を示した図である。図７（ａ）は連用修飾語を示す格助詞、図７（ｂ）は連体修飾語を示す格助詞、図７（ｃ）は主語（連用修飾語の一部）を示す格助詞を示している。このように、格助詞に注目することで、入力文（加工前要約文）の構文解析を行い、連文節を特定することができる。
【００７１】
構文解析部１０３０は、加工前要約文から生成された構文解析結果を、要約文加工部１０４０に出力する。
【００７２】
要約文加工部１０４０は、概念辞書ＤＢ１１００に、加工前要約文に含まれる単語／語句に対応する概念語／語句を概念辞書ＤＢ１１００から取得する（Ｓ１１０）。要約文加工部１０４０は、対象となる単語／語句として、名詞／動詞等全ての品詞の単語／語句に基づいて概念語／語句を取得してもよいし、主に名詞（固有名詞）に基づいて概念語／語句を取得してもよい。
【００７３】
ここで、本実施形態において、要約文加工部１０４０は、概念辞書ＤＢ１１００から概念語／語句を取得しているが、例えば他の既存の概念辞書を利用してもよいし、外部サーバから取得してもよい。すなわち、要約文加工部１０４０が、問い合わせた単語／語句に関して、その概念語／語句を返すものであれば、他の装置／サーバであってもよい。
【００７４】
つづいて、要約文加工部１０４０は、文送受信部１０１０からユーザ識別子を受信している場合（Ｓ１１２；Ｙｅｓ）、ユーザ識別子に対応したユーザ反応情報をユーザ反応記録サーバ５０から取得する（Ｓ１１４）。具体的には、要約文加工部１０４０は、ユーザ識別子に対応したユーザ反応情報があるかをユーザ反応記録サーバ５０に問合せをする。そして、ユーザ反応記録サーバ５０にユーザ反応情報がある場合は、ユーザ反応情報を取得する。
【００７５】
要約文加工部１０４０は、加工前要約文、構文解析結果、概念語／語句に基づいて、加工後要約文を生成する（Ｓ１１６）。以下、要約文加工部１０４０が、加工前要約文から、加工後要約文を生成する方法について説明する。
【００７６】
まず、要約文加工部１０４０は、加工後要約文を生成するためのアルゴリズムを選択する。アルゴリズムが選択されることにより、要約文加工部１０４０が実行する対象／処理パターンが決定される。
【００７７】
選択されるアルゴリズムの一例を、図８に示す。アルゴリズムは、Ｓ１〜Ｓ４の中から決定される。ここでＳ４は、ユーザ反応情報がある場合に、ユーザ反応情報を更に参照する場合のアルゴリズムである。
【００７８】
例えば、アルゴリズムＳ１の場合、「特定の対象／特定の処理パターンで固定」にて実行する。それに対して、アルゴリズムＳ２の場合、「全対象／全処理パターンからランダムに選択」し実行する。また、アルゴリズムＳ３の場合、「全対象／全処理パターンからラウンドロビンで選択」し実行する。
【００７９】
なお、この場合、要約文加工部１０４０は、図８のアルゴリズムをランダムに選択してもよい。また、最初はランダム系（例えば、アルゴリズムＳ２、Ｓ３）を選択しておき、ユーザの反応の傾向がみえてきてから、徐々にユーザ反応系（アルゴリズムＳ４）に移行するといった処理も可能である。
【００８０】
このような場合、広い範囲からユーザの反応のよい対象／処理パターンを絞り込んでいき、徐々にユーザが好むものへ適応していくことが可能となる。
【００８１】
ここで、それぞれのアルゴリズムが選択された場合の対象／処理パターンについて図９を参照して説明する。図９（ａ）は、対象について示した一例であり、図９（ｂ）は、処理パターンについて示した一例である。
【００８２】
図９（ａ）に示すように、対象としては、加工対象として、概念語／語句に置き換える対象となるものを示している。ここでは、識別子Ｔ１「連用修飾語」、識別子Ｔ２「連体修飾語」、識別子Ｔ３「主語」、識別子Ｔ４「述語」が対象として示されている。なお、解りやすいように把握する概念語／語句の例を併せて記載している。
【００８３】
また、図９（ｂ）に示すように、処理パターンは識別子Ｐ１「対象に含まれる単語／語句を、上位概念の単語／語句に置き換える（抽象化）」、識別子Ｐ２「対象に含まれる固有名詞を、「代名詞」 or 「指示詞＋普通名詞」に置き換える（抽象化）」、識別子Ｐ３「対象を、削除する」といった処理パターンが示されている。
【００８４】
また、概念語／語句が複数存在する場合、図８で示した決定アルゴリズムと同様に、「概念語／語句決定アルゴリズム」を用いて概念語／語句を決定する。例えば、要約文加工部１０４０は、図３に示した概念語／語句のカテゴリ「基本情報」「拡張情報（職業等）」「口コミ」「イニシャル」等をランダム又はラウンドロビンで回していく。このとき、要約文加工部１０４０は、ユーザの反応がよいカテゴリを絞り込んでいくことで、徐々にユーザの好むものへ適応させてもよい。
【００８５】
また、要約文加工部１０４０は、加工前要約文に含まれる単語／語句で、概念辞書ＤＢ１１００から概念語／語句を取得できなかった場合には、単語／語句を削除する処理を実行するか、当該単語／語句の処理は行わない。
【００８６】
要約文加工部１０４０は、選択されたアルゴリズムに基づいて対象／処理パターンや、概念語／語句を決定し、加工前要約文から加工後要約文を生成する。また、要約文加工部１０４０は、生成した加工後要約文を、文送受信部１０１０に出力する。
【００８７】
文送受信部１０１０は、処理ＩＤ、加工後要約文を対話サーバ３０に出力する（Ｓ１１８）。なお、文送受信部１０１０は、ユーザ識別子を受信している場合、併せてユーザ識別子を送信してもよい。このとき、対話サーバ３０が、処理ＩＤと、ユーザ識別子とを対応して管理している場合、ユーザ識別子を送信しなくてもよい。
【００８８】
［１．３  動作例］
情報処理装置１０が、上述した実施形態の処理を実行することで、加工前要約文から加工後要約文を生成する動作例について図１０を参照して説明する。
【００８９】
例えば、対象がＴ３の場合、処理パターンとして「Ｐ１」が選択されたとする。この場合、加工前要約文は「東京Ｘ遊園地で／ハロウィンパーティが／開かれている／らしいよ」となっている。
【００９０】
情報処理装置１０は、主語「ハロウィンパーティ」を、概念語／語句である「イベント」に置換している。すなわち、加工後要約文は、「東京Ｘ遊園地で／イベントが／開かれている／らしいよ」となり、対話サーバ３０を介して端末装置２０から音声出力される。
【００９１】
この場合、ユーザは、何のイベントが具体的にわからない。そこで、ユーザは「何のイベント？」と、端末装置２０に話しかける。これにより、端末装置２０から対話サーバ３０に送信される。
【００９２】
対話サーバ３０は、加工前要約文から、置換前の「ハロウィンパーティ」を取得し、端末装置２０から「ハロウィンパーティらしいよ」と音声出力してもよい。このように、一部の情報が概念語／語句に置換されることから、ユーザから新たな反応が期待できる。
【００９３】
なお、このために、情報処理装置１０は、加工前要約文を、対話サーバ３０に送信してもよいし、新たに置換前の語句を送信してもよい。また、対話サーバ３０は、ユーザからの質問に対して、情報処理装置１０に回答を問い合わせてもよい。
【００９４】
また、図１０では、日本語により説明を行っているが、例えば他の言語において適用可能なことは勿論である。例えば、図１１は、英文や、中国語において適用される場合の動作例について説明している。
【００９５】
例えば、英語、中国語（簡体字）、中国語（繁体字）において、加工前要約文から加工後要約文を生成した場合の動作例である。このように、各言語に対応して、構文解析を行い、要約文を生成可能であれば実現可能である。なお、概念辞書ＤＢについても、各言語に対応したものを利用できればよい。
【００９６】
［２．第２実施形態］
第２実施形態を説明する。第２実施形態は、第１実施形態とシステム１において、他の処理や、対象となる記事を限定することにより、より効果的な要約文を作成する実施形態である。
【００９７】
なお、第１実施形態と機能・処理と共通の部分は説明を省略し、異なる部分についてのみ説明する。第２実施形態では、例えば以下のような動作を行う。
【００９８】
［２．１  処理パターンを固有名詞に限定する］
加工処理の内容として、例えば、対象に含まれる単語／語句を固有名詞に限定する。例えば、図９で示した処理パターンにおいて、要約文加工部０４０は、対象に含まれる単語を固有名詞の場合に、当該固有名詞に対応する概念語／語句に置換する処理を実行する。
【００９９】
一般的に、要約文において固有名詞が概念語／語句に置き換わることにより、ユーザは「なんの？」「どこで？」といった次の文章を問いかけるといった反応が期待できることが多い。また、要約文加工部１０４０は、固有名詞に処理を限定することで、処理を高速化できるといった効果も想定される。
【０１００】
この場合、構文解析部１０３０は、加工前要約文から固有名詞を抽出し、構文解析結果として要約文加工部１０４０に出力すればよい。
【０１０１】
また、情報処理装置１０が固有辞書ＤＢを記憶したり、他のサーバにある固有辞書ＤＢを参照したりすることにより、要約文加工部１０４０が、加工前要約文から固有名詞を抽出してもよい。
【０１０２】
［２．２  ニュースキュレーションサービス／サイトの提供］
情報処理装置１０が出力する加工後要約文を利用して、ニュースキュレーションサービス／サイト（以下、「ニュースキュレーションサービス等」という）を提供することが可能となる。
【０１０３】
例えば、情報処理装置１０が、要約文を作成するために取得する記事サーバ４０としてニュースサイトに特定する。これにより、ニュースキュレーションサービス等を実現できたり、外部のニュースキュレーションサービス等向けの要約文を提供したりすることが可能となる。
【０１０４】
この場合、制御部１００は、要約文加工部１０４０が生成した加工後要約文に加えて、元の記事となるリンクが記載された文字／ＷＥＢページを含む情報をユーザに提供する。ユーザは、加工後要約文の内容から、より詳しい情報を得ようとした場合に、リンクを選択することになる。
【０１０５】
すなわち、ユーザはより詳しい情報を得ようとした場合は、本実施形態のサービスを経由してニュースサイトを訪れることとなる。
【０１０６】
具体的には、制御部１００（文送受信部１０１０）が、通信部１３０を介して、ニュースサイトからニュースの記事から入力文を取得する。このとき、対話サーバ３０を介してもよいし、直接記事サーバ４０から取得してもよい。
【０１０７】
そして、取得された入力文から要約文が生成される。まず、要約文生成部１０２０は、入力文から加工前要約文を生成する。要約文加工部１０４０は、加工前要約文から特定の単語／語句を概念語／語句に置換したり、特定の単語／語句を削除したりして、加工後要約文を生成する。ニュースキュレーションサービスは、生成された加工後要約文を利用してサービスを提供する。
【０１０８】
これにより、ユーザがより詳しい情報を知ろうとした場合、上述したサービスを経由してニュースサイトを訪れる頻度が増えると考えられる。これにより、例えばユーザがどのような記事に興味を持っているかを履歴、ユーザ反応情報として記憶することができる。このユーザ反応情報を利用することにより、ユーザが興味を持つ記事の内容や、ジャンル、対象者や対象となる物、事象を認識することができる。この認識結果を利用することにより、ユーザに適したキュレーション（記事のレコメンド）を行うことが期待できる。
【０１０９】
また、ニュースサイトを訪れるときに、本サービスを経由してアクセスすることから、例えばニュースサイトから得られるアフィリエイト収入が増加するといったことも期待できる。
【０１１０】
［３．第３実施形態］
第３実施形態を説明する。第３実施形態は、加工前要約文から、加工後要約文を生成するときに、ユーザの反応を利用してより適切な要約文を生成する実施形態である。
【０１１１】
本実施形態では、要約文加工部１０４０は、入力されたパラメータ（特徴量）を利用することにより、加工後要約文を生成する処理を決定する。
【０１１２】
なお、要約文加工部１０４０は、加工後要約文を生成する処理を決定するとき、ユーザの反応率に基づいてフラグを利用して決定してもよいし、機械学習を利用して決定してもよい。また、機械学習のアルゴリズムとしては、決定木学習、帰納論理プログラミング、クラスタリング、強化学習、ベイジアンネットワーク、ニューラルネットワークといった何れかの手法を利用すればよい。
【０１１３】
ここで、全体の処理結果（加工前要約文及び加工後要約文）に対して、特徴量として処理パターンを決定する方法について説明する。
【０１１４】
図１２は、処理パターンを決定するときに入力されるパラメータの一例である。例えば、概念語／語句に置き換える対象クラスと、実際に置き換えるときの処理を示した処理クラスと、置き換える元となる単語／語句の格要素を示す格要素クラスと、当該置き換える元となる単語／語句の述語態を示す述語態クラスとが示されている。
【０１１５】
また、図１３は、このときの処理前（加工前要約文）と、処理後（加工後要約文）と示している。
【０１１６】
これらのパラメータ、処理前／処理後を特徴量として機械学習を行う。このとき、教師データとして、ユーザの反応率を利用する。
【０１１７】
ユーザの反応率は、反応数／発話数で求めることが可能である。発話数は、特定又は複数のユーザに向けて処理後（加工後要約文）を発話した回数である。また、反応数は、発話を受けて特定又は複数のユーザの反応（受話）があった回数である。
【０１１８】
そして、反応率が高いパターンが正解として、機械学習を行うことにより、より適切な加工後要約文を生成することが可能となる。
【０１１９】
図１４、上述した教師データと、全体の処理結果と、処理パターンとを模式的に示した図である。また、図１５は、更にユーザ識別子が加わることにより、ユーザ毎に反応を利用したものである。これらの図では、図１３の要約文について処理を行った場合の動作例が示されている。
【０１２０】
例えば、「東京遊園地でハロウィンパーティが開かれている」という処理前の文章について、
（処理ＩＤ１）「事」である「ハロウィンパーティ」を上位概念語／語句に置換した「東京遊園地でイベントが開かれている」
（処理ＩＤ３）「場所」である「東京遊園地」を削除した「ハロウィンパーティが開かれている」
（処理ＩＤ６）「場所」である「東京遊園地」を指示語に置換し、「事」である「ハロウィンパーティ」を上位概念語／語句に置換した「あとテーマパークでイベントが開かれている」
と３つの処理が行われている。
【０１２１】
この場合、処理ＩＤ１では、ユーザの反応率は「０．６７」であるが、処理ＩＤ３及び処理ＩＤ６はユーザの反応率は「０」である。したがって、次回「事」「物」が含まれている加工前要約文の場合、処理ＩＤ１で加工後要約文を生成することが適切であることを学習することができる。
【０１２２】
なお、上述した実施形態では機械学習を利用しているが、例えば多変量解析により決定してもよい。すなわち、要約文加工部１０４０は、複数のパラメータを入力した場合の出力結果の中から、数値がよいものを利用するように重みをつければよい。
【０１２３】
［４．変形例］
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も特許請求の範囲に含まれる。
【０１２４】
また、上述した実施形態では、対話エンジン（対話サーバ３０）と通信をし、入力文を受信／加工後要約文を送信する情報処理装置について説明をした。しかし、対話エンジン、情報処理装置として必ずしも提供される必要はない。
【０１２５】
例えば、これらの機能が、対話型端末装置、ロボット等の装置の一機能（モジュール）として組み込まれてもよい。例えば、当該機能を関数（ＡＰＩコール）によって、呼出して実行することで、加工処理を実行してもよい。
【０１２６】
すなわち、情報処理装置で実現された文章要約器を、ロボット、家電、カーナビゲーション、ウェアラブル端末、医療機器といった装置に組み込まれてもよい。また、併せて対話エンジンが組み込まれてもよい。
【０１２７】
また、実施形態において各装置で動作するプログラムは、上述した実施形態の機能を実現するように、ＣＰＵ等の演算装置を制御するプログラム（コンピュータを機能させるプログラム）である。そして、これら装置で取り扱われる情報は、その処理時に一時的に一時記憶装置（例えば、ＲＡＭ）に蓄積され、その後、各種ＲＯＭやＨＤＤ、ＳＳＤの記憶装置に格納され、必要に応じてＣＰＵによって読み出し、修正・書き込みが行なわれる。
【０１２８】
また、市場に流通させる場合には、可搬型の記録媒体にプログラムを格納して流通させたり、インターネット等のネットワークを介して接続されたサーバコンピュータに転送したりすることができる。この場合、サーバコンピュータの記憶装置も本発明に含まれるのは勿論である。
【符号の説明】
【０１２９】
１  システム
１０  情報処理装置
１００  制御部
１１０  記憶部
１１２  データ記憶領域
１１４  アプリケーション記憶領域
１１６  ミドルウェア
１１８  ＯＳ
１３０  通信部
２０  端末装置
３０  対話サーバ
４０  記事サーバ
５０  ユーザ反応記録サーバ
６０  辞書概念サーバ
７０  Ｗｅｂサーバ
【図１】
2020024598.tif 000003
【図２】
2020024598.tif 000004
【図３】
2020024598.tif 000005
【図４】
2020024598.tif 000006
【図５】
2020024598.tif 000007
【図６】
2020024598.tif 000008
【図７】
2020024598.tif 000009
【図８】
2020024598.tif 000010
【図９】
2020024598.tif 000011
【図１０】
2020024598.tif 000012
【図１１】
2020024598.tif 000013
【図１２】
2020024598.tif 000014
【図１３】
2020024598.tif 000015
【図１４】
2020024598.tif 000016
【図１５】
2020024598.tif 000017