(57)【特許請求の範囲】
【請求項１】
機能表現の表層形とその意味ラベルとを格納した機能表現辞書と、着目する形態素と当該形態素の直前および直後の形態素からなる形態素列に対してそれぞれの部分形態素列と前記意味ラベルとを対応づけるマッピング素性と、１つ以上の形態素に対する前記意味ラベルを意味ラベル列とするＮ−ｇｒａｍ素性に対して、前記マッピング素性に対しては当該形態素列の意味ラベルへのなりやすさを表し、前記Ｎ−ｇｒａｍ素性に対しては当該意味ラベル列の尤もらしさを表す重みをそれぞれ対応づけて格納したパラメータテーブルを記録する記録部と、
入力された形態素列に尤もらしい意味ラベルの列が対応つけられた１つまたは複数の形態素から成るフレーズの列を、最尤フレーズ列として出力するデコーディング部と、
前記最尤フレーズ列から意味ラベルを取り出す意味ラベル取得部と、
を備え、
前記デコーディング部は、
形態素と意味ラベルを対応付けたものをフレーズとし、前記入力された形態素列に対して、取り得るフレーズ列を列挙したフレーズラティスを作成するラティス構築手段と、
前記パラメータテーブルを用いて前記フレーズラティスから前記入力された形態素列に対応する尤もらしいフレーズ列である最尤パスを探索することで最尤フレーズ列を求める最尤パス探索手段と
を有し、
前記フレーズラティスは、前記機能表現辞書と形態素列表記が一致するフレーズと、機能語に分類される品詞を持つ形態素のフレーズと、述語に分類される品詞を持つ形態素のフレーズと、述語および機能表現ではないことを示す形態素のフレーズを含む
ことを特徴とする機能表現解析装置。
【請求項２】
前記最尤パス探索手段は、
前記取り得るフレーズ列のうち、当該フレーズ列に対応する前記パラメータテーブルにおける素性の重みを足し合わせた値が最大となるフレーズ列を前記最尤パスとする
ことを特徴とする請求項１記載の機能表現解析装置。
【請求項３】
機能表現の表層形とその意味ラベルとを格納した機能表現辞書と、着目する形態素と当該形態素の直前および直後の形態素からなる形態素列に対してそれぞれの部分形態素列と前記意味ラベルとを対応づけるマッピング素性と、１つ以上の形態素に対する前記意味ラベルを意味ラベル列とするＮ−ｇｒａｍ素性に対して、前記マッピング素性に対しては当該形態素列の意味ラベルへのなりやすさを表し、前記Ｎ−ｇｒａｍ素性に対しては当該意味ラベル列の尤もらしさを表す重みをそれぞれ対応づけて格納したパラメータテーブルと、形態素列に対して１つまたは複数の形態素から成るフレーズを構成して意味ラベルを付与した文の集合である意味ラベル正解コーパスを記録する記録部と、
前記意味ラベル正解コーパス内の１文分の形態素列が入力され、入力された形態素列に尤もらしい意味ラベルの列が対応つけられたフレーズ列を、最尤フレーズ列として出力するデコーディング部と、
前記最尤フレーズ列から前記マッピング素性および前記Ｎ−ｇｒａｍ素性を求め、第１素性集合を作成する第１素性選択部と、
前記意味ラベル正解コーパスから正解となるフレーズ列である正解フレーズ列を求め、前記正解フレーズ列から前記マッピング素性および前記Ｎ−ｇｒａｍ素性を求め、第２素性集合を作成する第２素性選択部と、
前記第１素性集合と前記第２素性集合との間で異なる素性を抽出する差分抽出部と、
抽出された素性であって前記第１素性集合に含まれる素性の重みを小さくし、抽出された素性であって前記第２素性集合に含まれる素性の重みを大きくするパラメータテーブル更新部と、
前記デコーディング部、前記第１素性選択部、前記第２素性選択部、前記差分抽出部、前記パラメータテーブル更新部の処理を繰り返す制御部と
を備え、
前記デコーディング部は、
形態素と意味ラベルを対応付けたものをフレーズとし、前記入力された形態素列に対して、取り得るフレーズ列を列挙したフレーズラティスを作成するラティス構築手段と、
前記パラメータテーブルを用いて前記フレーズラティスから前記入力された形態素列に対応する尤もらしいフレーズ列である最尤パスを探索することで最尤フレーズ列を求める最尤パス探索手段と
を有し、
前記フレーズラティスは、前記機能表現辞書と形態素列表記が一致するフレーズと、機能語に分類される品詞を持つ形態素のフレーズと、述語に分類される品詞を持つ形態素のフレーズと、述語および機能表現ではないことを示す形態素のフレーズを含む
ことを特徴とする素性重み学習装置。
【請求項４】
あらかじめ、機能表現の表層形とその意味ラベルとを格納した機能表現辞書と、着目する形態素と当該形態素の直前および直後の形態素からなる形態素列に対してそれぞれの部分形態素列と前記意味ラベルとを対応づけるマッピング素性と、１つ以上の形態素に対する前記意味ラベルを意味ラベル列とするＮ−ｇｒａｍ素性に対して、前記マッピング素性に対しては当該形態素列の意味ラベルへのなりやすさを表し、前記Ｎ−ｇｒａｍ素性に対しては当該意味ラベル列の尤もらしさを表す重みをそれぞれ対応づけて格納したパラメータテーブルを記録しておき、
入力された形態素列に尤もらしい意味ラベルの列が対応つけられた１つまたは複数の形態素から成るフレーズの列を、最尤フレーズ列として出力するデコーディングステップと、
前記最尤フレーズ列から意味ラベルを取り出す意味ラベル取得ステップと、
を有し、
前記デコーディングステップは、
形態素と意味ラベルを対応付けたものをフレーズとし、前記入力された形態素列に対して、取り得るフレーズ列を列挙したフレーズラティスを作成するラティス構築サブステップと、
前記パラメータテーブルを用いて前記フレーズラティスから前記入力された形態素列に対応する尤もらしいフレーズ列である最尤パスを探索することで最尤フレーズ列を求める最尤パス探索サブステップと
を有し、
前記フレーズラティスは、前記機能表現辞書と形態素列表記が一致するフレーズと、機能語に分類される品詞を持つ形態素のフレーズと、述語に分類される品詞を持つ形態素のフレーズと、述語および機能表現ではないことを示す形態素のフレーズを含む
ことを特徴とする機能表現解析方法。
【請求項５】
前記最尤パス探索サブステップは、
前記取り得るフレーズ列のうち、当該フレーズ列に対応する前記パラメータテーブルにおける素性の重みを足し合わせた値が最大となるフレーズ列を前記最尤パスとする
ことを特徴とする請求項４記載の機能表現解析方法。
【請求項６】
あらかじめ、機能表現の表層形とその意味ラベルとを格納した機能表現辞書と、着目する形態素と当該形態素の直前および直後の形態素からなる形態素列に対してそれぞれの部分形態素列と前記意味ラベルとを対応づけるマッピング素性と、１つ以上の形態素に対する前記意味ラベルを意味ラベル列とするＮ−ｇｒａｍ素性に対して、前記マッピング素性に対しては当該形態素列の意味ラベルへのなりやすさを表し、前記Ｎ−ｇｒａｍ素性に対しては当該意味ラベル列の尤もらしさを表す重みをそれぞれ対応づけて格納したパラメータテーブルと、形態素列に対して１つまたは複数の形態素から成るフレーズを構成して意味ラベルを付与した文の集合である意味ラベル正解コーパスを記録しておき、
前記意味ラベル正解コーパス内の１文分の形態素列が入力され、入力された形態素列に尤もらしい意味ラベルの列が対応つけられたフレーズ列を、最尤フレーズ列として出力するデコーディングステップと、
前記最尤フレーズ列から前記マッピング素性および前記Ｎ−ｇｒａｍ素性を求め、第１素性集合を作成する第１素性選択ステップと、
前記意味ラベル正解コーパスから正解となるフレーズ列である正解フレーズ列を求め、前記正解フレーズ列から前記マッピング素性および前記Ｎ−ｇｒａｍ素性を求め、第２素性集合を作成する第２素性選択ステップと、
前記第１素性集合と前記第２素性集合との間で異なる素性を抽出する差分抽出ステップと、
抽出された素性であって前記第１素性集合に含まれる素性の重みを小さくし、抽出された素性であって前記第２素性集合に含まれる素性の重みを大きくするパラメータテーブル更新ステップと、
前記デコーディングステップ、前記第１素性選択ステップ、前記第２素性選択ステップ、前記差分抽出ステップ、前記パラメータテーブル更新ステップの処理を繰り返す制御ステップと
を有し、
前記デコーディングステップは、
形態素と意味ラベルを対応付けたものをフレーズとし、前記入力された形態素列に対して、取り得るフレーズ列を列挙したフレーズラティスを作成するラティス構築サブステップと、
前記パラメータテーブルを用いて前記フレーズラティスから前記入力された形態素列に対応する尤もらしいフレーズ列である最尤パスを探索することで最尤フレーズ列を求める最尤パス探索サブステップと
を有し、
前記フレーズラティスは、前記機能表現辞書と形態素列表記が一致するフレーズと、機能語に分類される品詞を持つ形態素のフレーズと、述語に分類される品詞を持つ形態素のフレーズと、述語および機能表現ではないことを示す形態素のフレーズを含む
ことを特徴とする素性重み学習方法。
【請求項７】
請求項１または２に記載の機能表現解析装置としてコンピュータを動作させるためのプログラム。
【請求項８】
請求項３記載の素性重み学習装置としてコンピュータを動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、形態素列に対して１つ以上の形態素からなる機能表現の意味を、ラベルとして付与するための機能表現解析装置、機能表現解析方法と、機能表現の解析に必要な，素性に対する重みを格納したパラメータテーブルを学習するための素性重み学習装置、素性重み学習方法、およびこれらのプログラムに関する。
【背景技術】
【０００２】
日本語では、１つ以上の形態素が組み合わさって助詞や助動詞などの機能語とほぼ同等の構成要素として働く表現が多数存在する。これを機能表現と呼ぶ。例えば、例文１「パソコンが壊れてしまったかも知れない。」という文を形態素解析すると、図１に示す以下の形態素列が得られる。
【０００３】
図１の形態素のうち、「が」「て」「しまっ」「た」「かも」「ない」が機能語であるが、「て/しまっ」という形態素列が「完了」という意味を、「かも/知れ/ない」という形態素列が「推量」という意味を表現しており、形態素と機能表現は必ずしも一致しない。機能表現解析装置とは、入力された形態素列に対して機能表現を特定し、その意味をラベルとして付与する装置である。例文１に対する機能表現意味ラベル（または、単に「意味ラベル」と呼ぶ）を付与した例を図２に示す。
【０００４】
これらの機能表現は言語理解にとって重要な役割を持っており、機能表現の意味を機械で正しく認識することは、深い意味解析を行う上で必須である。例えば、機能表現を正しく認識できると、例文１には推量の意味が含まれることが分かるようになる。また、例文２「東京/に/行き/たかっ/た」という文における「たかっ/た」が「要望」の意味を持つなどがわかるため、例文２は実際には「東京に行っていない」ことが分かるようになる。
【０００５】
解析方法としては、非特許文献１に記載された技術が従来技術として知られている。この解析方法では、入力は形態素列の表記を接続した文字列（平文）である。解析時には、すべての機能表現同士が接続可能であるとして解析を行う。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】松吉俊，佐藤理史，“文体と難易度を制御可能な日本語機能表現の言い換え”，自然言語処理，15(2):pp.75-99，2008年4月.
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、機能表現は、同じ表層形でも文脈によって異なる意味を持つものが多数存在する。例えば「走っ/て/て/、/転ん/だ」という文の場合、最初の「て」は「ている」と同様に「継続」の意味で用いられている。一方、２番目の「て」は走ったあとに転んだことを示す「順接確定」の意味である。非特許文献１の方法は、１つの機能表現表層形に複数の意味ラベルが付与可能な場合は、どの意味が最適か判断できないという問題点がある。
【０００８】
簡単な解決策として、次の方法が考えられる。まず、形態素列の後方から形態素表記を接続した文字列を作成し、機能表現辞書の表層形と照合する。そして、あらかじめ用意した機能表現同士の接続可否を記載した接続表を参照し、接続可能な機能表現列だけを出力する。この方法を用いた場合、非特許文献１の方法とは異なり、１つの機能表現表層形に複数の意味ラベルが付与可能な場合でも、直前または直後の機能表現との接続により適切な意味ラベルを選択可能である。しかし、接続表が適切でないと、どの機能表現も接続できずに機能表現が認定されない。また、複数の意味が接続可能となり、曖昧性解消ができないという問題点がある。さらに、適切な接続表を準備することは困難だという問題もある。
【０００９】
本発明は、機能表現同士の接続可否を記載した接続表を準備することなく、形態素列に意味ラベルを付与でき、同じ表層形を持つ機能表現が複数存在していても、適切な意味ラベルを選択することができる解析技術、およびその解析技術のための学習技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の機能表現解析装置は、入力された形態素列に対する意味ラベルを出力する。本発明の機能表現解析装置は、記録部、デコーディング部、意味ラベル取得部を備える。記録部は、機能表現の表層形とその意味ラベルとを格納した機能表現辞書と、素性に対する重みを格納したパラメータテーブルを記録する。素性には、形態素列と意味ラベルとを対応つける素性と意味ラベル列を表す素性の両方が含まれる。
【００１１】
デコーディング部は、解析対象の形態素列が入力され、入力された形態素列に尤もらしい意味ラベルの列が対応つけられたフレーズ列を、最尤フレーズ列として出力する。より具体的には、デコーディング部は、ラティス構築手段と最尤パス探索手段とを備える。ラティス構築手段は、形態素と意味ラベルを対応付けたものをフレーズとし、入力された形態素列に対して、取り得るフレーズ列を列挙したフレーズラティスを作成する。フレーズラティスは、機能表現辞書と形態素列表記が一致するフレーズと、機能語に分類される品詞を持つ形態素のフレーズと、述語に分類される品詞を持つ形態素のフレーズと、述語および機能表現ではないことを示す形態素のフレーズを含む。最尤パス探索手段は、パラメータテーブルを用いてフレーズラティスから入力された形態素列に対応する尤もらしいフレーズ列である最尤パスを探索することで最尤フレーズ列を求める。意味ラベル取得部は、最尤フレーズ列から意味ラベルを取り出す。
【００１２】
本発明の素性重み学習装置は、パラメータテーブルの作成および更新を行う。本発明の素性重み学習装置は、記録部、デコーディング部、第１素性選択部、第２素性選択部、差分抽出部、パラメータテーブル更新部、制御部を備える。記録部は、機能表現の表層形とその意味ラベルとを格納した機能表現辞書と、素性に対する重みを格納したパラメータテーブルと、形態素列に対してフレーズを構成して意味ラベルを付与した文の集合である意味ラベル正解コーパスを記録する。素性には、形態素列と意味ラベルとを対応つける素性と意味ラベル列を表す素性の両方が含まれる。
【００１３】
デコーディング部は、意味ラベル正解コーパス内の１文分の形態素列が入力され、入力された形態素列に尤もらしい意味ラベルの列が対応つけられたフレーズ列を、最尤フレーズ列として出力する。より具体的には、デコーディング部は、ラティス構築手段と最尤パス探索手段とを備える。ラティス構築手段は、形態素と意味ラベルを対応付けたものをフレーズとし、入力された形態素列に対して、取り得るフレーズ列を列挙したフレーズラティスを作成する。フレーズラティスは、機能表現辞書と形態素列表記が一致するフレーズと、機能語に分類される品詞を持つ形態素のフレーズと、述語に分類される品詞を持つ形態素のフレーズと、述語および機能表現ではないことを示す形態素のフレーズを含む。最尤パス探索手段は、パラメータテーブルを用いてフレーズラティスから入力された形態素列に対応する尤もらしいフレーズ列である最尤パスを探索することで最尤フレーズ列を求める。
【００１４】
第１素性選択部は、最尤フレーズ列から素性を求め、第１素性集合を作成する。第２素性選択部は、意味ラベル正解コーパスから正解となるフレーズ列である正解フレーズ列を求め、正解フレーズ列から素性を求め、第２素性集合を作成する。差分抽出部は、第１素性集合と第２素性集合との間で異なる素性を抽出する。パラメータテーブル更新部は、抽出された素性であって第１素性集合に含まれる素性の重みを小さくし、抽出された素性であって第２素性集合に含まれる素性の重みを大きくする。制御部は、デコーディング部、第１素性選択部、第２素性選択部、差分抽出部、パラメータテーブル更新部の処理を繰り返す。例えば、デコーディング部、第１素性選択部、第２素性選択部、差分抽出部、パラメータテーブル更新部の処理を１文ごとに実行し、意味ラベル正解コーパスに含まれる全文に対して実行するまで繰返し、パラメータテーブルの重みに変化がなくなったことを確認し、変化がある場合は処理を再度全文に対して実行するまで繰り返せばよい。
【発明の効果】
【００１５】
本発明の機能表現解析装置と素性重み学習装置は共に、ラティス構築手段と最尤パス探索手段とを有するデコーディング部を備える。ラティス構築手段は、入力された形態素列に対して、意味ラベルが付与されたフレーズラティスを作成する。フレーズラティスは、機能表現辞書と形態素列表記が一致するフレーズ、機能語に分類される品詞を持つ形態素のフレーズ、述語に分類される品詞を持つ形態素のフレーズ、述語および機能表現ではないことを示す形態素のフレーズを含む。最尤パス探索手段は、素性に対する重みを格納したパラメータテーブルを用いてフレーズラティスから尤もらしいパスである最尤パスを探索する。素性には、形態素列と意味ラベルとを対応つける素性と意味ラベル列を表す素性の両方が含まれる。
【００１６】
本発明の機能表現解析装置と素性重み学習装置はこのような特徴を有するので、機能表現同士の接続可否を記載した接続表を準備することなく、形態素列に意味ラベルを付与することが可能である。また、同じ表層形を持つ機能表現が複数存在していても、前後の文脈によって適切な意味ラベルを選択することができる。
【図面の簡単な説明】
【００１７】
【図１】入力形態素列の例を示す図。
【図２】機能表現意味ラベルを付与した結果の例を示す図。
【図３】本発明の学習と解析のイメージを示す図。
【図４】機能表現辞書に記録されている情報の例を示す図。
【図５】パラメータテーブルに記録される情報の例を示す図。
【図６】実施例１の素性重み学習装置の機能構成例を示す図。
【図７】実施例１の素性重み学習装置の処理フロー例を示す図。
【図８】フレーズラティスの例を示す図。
【図９】素性の例を示す図。
【図１０】素性のイメージを示す図。
【図１１】選択された素性の例を示す図。
【図１２】実施例１の素性重み学習装置の別の処理フロー例を示す図。
【図１３】実施例１の機能表現解析装置の機能構成例を示す図。
【図１４】実施例１の機能表現解析装置の処理フローを示す図。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態について、詳細に説明する。なお、同じ機能を有する構成部には同じ番号を付し、重複説明を省略する。
【実施例１】
【００１９】
図３に本発明の機能表現解析装置と素性重み学習装置のイメージを示す。素性重み学習装置では、意味ラベル正解コーパス１９３を入力として、パラメータ推定部１０１が機能表現辞書１９１とパラメータテーブル１９２を用いて求めたフレーズ列（最尤フレーズ列）が、意味ラベル正解コーパス１９３に記録されているフレーズ列と同一になるように、パラメータテーブル１９２の各素性の重みの更新を行う。意味ラベル正解コーパス１９３とは、形態素列に対してフレーズを構成して意味ラベルを付与した文の集合である。機能表現辞書１９１とは、機能表現の表層形とその意味ラベルとを格納したものであり、パラメータテーブル１９２とは、素性に対する重みを格納したものである。図４に機能表現辞書１９１に記録されている情報の例を、図５にパラメータテーブル１９２に記録される情報の例を示す。機能表現解析装置では、デコーディング部１１０が、入力された形態素列に対して機能表現辞書１９１とパラメータテーブル１９２を用いてデコーディングを行う。そして、意味ラベル取得部２１０が意味ラベルを取得して、あらかじめ定めた形式で入力された形態素列に対する意味ラベルを出力する。詳細な構成と処理については以下に説明する。
【００２０】
図６に実施例１の素性重み学習装置の機能構成例を、図７に実施例１の素性重み学習装置の処理フロー例を示す。素性重み学習装置１００は、記録部１９０、デコーディング部１１０、第１素性選択部１２０、第２素性選択部１３０、差分抽出部１４０、パラメータテーブル更新部１５０、制御部１６０を備える。なお、デコーディング部１１０、第１素性選択部１２０、第２素性選択部１３０、差分抽出部１４０、パラメータテーブル更新部１５０、制御部１６０が、図３のパラメータ推定部１０１に相当する。
【００２１】
記録部１９０は、機能表現の表層形とその意味ラベルとを格納した機能表現辞書１９１と、素性に対する重みを格納しうるパラメータテーブル１９２と、形態素列に対してフレーズを構成して意味ラベルを付与した文の集合である意味ラベル正解コーパス１９３を記録する。
パラメータテーブルは、各素性に対する重みを対応づけて記憶しうるものであり、素性としては、形態素の部分列（形態素列）と意味ラベルとを対応つける素性（マッピング素性）、及び、意味ラベル列を表す素性（Ｎ−ｇｒａｍ素性）の両方が含まれる。マッピング素性に対する重みは、当該形態素列の意味ラベルへのなりやすさを表し、Ｎ−ｇｒａｍ素性に対する重みは、当該意味ラベル列の尤もらしさを表す。
機能表現辞書１９１としては、例えば、日本語機能表現辞書「つつじ」（参考文献１：松吉俊，佐藤理史，宇津呂武仁，“日本語機能表現辞書の編纂”自然言語処理，14(5):pp.123-146, 2007年10月.）を用いればよい。「つつじ」は、機能表現の表層形約16,000種について、その意味カテゴリが付与されている。また、機能表現意味ラベルとして「つつじ」に収録されている意味カテゴリ８９個を用いればよい。
【００２２】
素性重み学習装置１００は、パラメータテーブル１９２を初期化する（Ｓ１０５）。例えば、空のパラメータテーブル１９２（すべての素性の重みが０のパラメータテーブルに相当する）を作成すればよい。制御部１６０は、意味ラベル正解コーパス１９３が記録している文の中の１文を選択し、その文の形態素列をデコーディング部１１０に入力する（Ｓ１６１）。そして、デコーディング部１１０は、入力された形態素列に意味ラベルが対応つけられたフレーズ列を、最尤フレーズ列として出力する（Ｓ１１０）。
【００２３】
より具体的には、デコーディング部１１０は、ラティス構築手段１１１と最尤パス探索手段１１２とを備える。ラティス構築手段１１１は、入力された形態素列に対して、意味ラベルが付与されたフレーズラティスを作成する（Ｓ１１１）。例えば、ラティス構築手段１１１は、形態素列のすべての部分列について表記を接続した文字列を作成し、機能表現辞書と形態素列表記が一致する形態素の部分列に、機能表現辞書に格納された意味ラベルを付与したフレーズを作成する。機能語に分類される品詞を持つ形態素には、機能表現であることを示す意味ラベル“ＮＵＬＬ”を付与したフレーズを作成する。述語に分類される品詞を持つ形態素には、述語であることを示す意味ラベル“ＰＲＥＤ”を付与したフレーズを作成する。また、入力されたすべての形態素について、機能表現でも述語でもないことを示す意味ラベル“＊”を付与したフレーズを作成する。このように、入力された形態素列に対して、取り得る部分形態素列とその意味ラベル列とを対応づけたフレーズ列を列挙したフレーズラティスを作成することで、機能表現辞書と形態素列表記が一致するフレーズと、機能語に分類される品詞を持つ形態素のフレーズと、述語に分類される品詞を持つ形態素のフレーズと、述語および機能表現ではないことを示す形態素のフレーズを含むフレーズラティスが作成される。図８は、フレーズラティスの例を示す図である。
【００２４】
最尤パス探索手段１１２は、パラメータテーブル１９２を用いてフレーズラティスから入力の形態素列に対応する尤もらしいパス（フレーズ列）である最尤パスを探索することで最尤フレーズ列を求める（Ｓ１１２）。例えば、フレーズラティスから、以下の式を満たすフレーズ列を探索し、最尤フレーズ列として出力する。
【００２５】
【数１】
0005648913.tif 000002
【００２６】
ただし、Ｐはフレーズ列、ｆｋ（Ｐ）はフレーズ列が与えられたときのｋ番目の素性、ｗｋは素性ｆｋ（Ｐ）に対応する重みであり、パラメータテーブル１９２を検索することで取得される。なお、パラメータテーブル１９２に素性が存在しない場合は重みを０とする。この処理では、入力された形態素列と意味ラベル列の間で、その出現順序は変更されないため、式（１）を満たすフレーズ列は動的計画法を用いて探索できる。
【００２７】
第１素性選択部１２０は、最尤フレーズ列から素性を求め、第１素性集合を作成する（Ｓ１２０）。なお、上述のように素性には、形態素列と意味ラベルとを対応つける素性（マッピング素性）と意味ラベル列を表す素性（Ｎ−ｇｒａｍ素性）の両方が含まれる。素性の例を図９に、素性のイメージを図１０に示す。マッピング素性は、基本的にはフレーズに含まれる形態素情報と機能表現表層形、意味ラベルから決定される（図９のＳＷ１，ＳＰ１）。ただし、形態素情報に関しては、フレーズの直前形態素や直後形態素のようにフレーズの周辺形態素を用いても良い（図９のＳＷ２，ＳＰ２，ＳＷ３，ＳＰ３）。また、本実施例では、Ｎ−ｇｒａｍ素性として３，２，１−ｇｒａｍを用いているが、他のＮ−ｇｒａｍを用いてもよい。例えば、図２のフレーズ「た」に対して、図９を用いて素性選択を行うと、図１１に示す素性が作成される。このように、本発明で用いる素性は、形態素（または品詞）が存在するか否かに基づく二値素性である。
【００２８】
第２素性選択部１３０は、意味ラベル正解コーパス１９３から正解となるフレーズ列である正解フレーズ列を求め、正解フレーズ列から素性を求め、第２素性集合を作成する（Ｓ１３０）。差分抽出部１４０は、第１素性集合と第２素性集合との間で異なる素性を抽出する（Ｓ１４０）。パラメータテーブル更新部１５０は、抽出された素性であって第１素性集合に含まれる素性の重みを小さくし、抽出された素性であって第２素性集合に含まれる素性の重みを大きくする（Ｓ１５０）。
【００２９】
制御部１６０は、デコーディング部１１０、第１素性選択部１２０、第２素性選択部１３０、差分抽出部１４０、パラメータテーブル更新部１５０の処理を繰り返す。例えば、パーセプトロン学習を用いる場合は、デコーディング部１１０、第１素性選択部１２０、第２素性選択部１３０、差分抽出部１４０、パラメータテーブル更新部１５０の処理を１文ごとに実行する。そして、デコーディング部１１０、第１素性選択部１２０、第２素性選択部１３０、差分抽出部１４０、パラメータテーブル更新部１５０の処理を、意味ラベル正解コーパスに含まれる全文に対して実行するまで繰返し（Ｓ１６２）、パラメータテーブルの重みに変化がなくなったことを確認し、変化がある場合は処理を再度全文に対して実行するまで繰り返せばよい（Ｓ１６３）。
【００３０】
また、平均化パーセプトロン学習を用いる場合は、図１２に示した処理フローとすればよい。図１２は、図７とステップＳ１６４とＳ１５５のみが異なる。図１２の場合は、ステップＳ１６２がＹｅｓの場合に、その時点でパラメータテーブル１９２に記録されている素性の重みを記録する。そして、ステップＳ１６３がＮｏとなるまで素性の重みは記録されていく。ステップＳ１６３がＮｏとなった場合（収束した場合）、パラメータテーブル更新部１５０は、これまでに記録された素性の重みの平均値を、パラメータテーブル１９２の素性の重みとする（Ｓ１５５）。
【００３１】
図１３に実施例１の機能表現解析装置の機能構成例を、図１４に実施例１の機能表現解析装置の処理フローを示す。機能表現解析装置２００は、入力された形態素列に対する意味ラベルを出力する。機能表現解析装置２００は、少なくとも記録部２９０、デコーディング部１１０、意味ラベル取得部２１０を備える。記録部２９０は、機能表現の表層形とその意味ラベルとを格納した機能表現辞書１９１と、素性に対する重みを格納したパラメータテーブル１９２を記録する。パラメータテーブルには、形態素列と意味ラベルとを対応つける素性（マッピング素性）と意味ラベル列を表す素性（Ｎ−ｇｒａｍ素性）の両方が含まれ、それぞれの素性の尤もらしさを表す（マッピング素性の場合は当該形態素列の意味ラベルへのなりやすさを表し、Ｎ−ｇｒａｍ素性の場合は当該意味ラベル列の尤もらしさを表す）重みが対応づけて記憶されている。パラメータテーブルは予め与えておくものとし、たとえば前述の素性重み学習装置等により予め学習しておくことができる。なお、図１２の点線で示した構成部も備えた場合には、機能表現の解析と同時にパラメータテーブルの更新を行うという学習と解析の両方の機能を持った機能表現解析装置３００を構成できる。
【００３２】
機能表現解析装置２００の解析処理のフローは以下のようになる。機能表現解析装置２００は、解析対象の形態素列をデコーディング部１１０に入力する（Ｓ２６１）。デコーディング部１１０は、素性重み学習装置における学習時と同じように、入力された形態素列に意味ラベルが対応つけられたフレーズ列を、最尤フレーズ列として出力する（Ｓ１１０）。  
なお、デコーディング部１１０の詳細な構成や処理内容についても学習時と同じである。
意味ラベル取得部２１０は、最尤フレーズ列から意味ラベルを取り出す（Ｓ２１０）。
素性重み学習装置１００と機能表現解析装置２００（または機能表現解析装置３００）によれば、機能表現同士の接続可否を記載した接続表を準備することなく、形態素列に意味ラベルを付与することが可能である。また、同じ表層形を持つ機能表現が複数存在していても、前後の文脈によって適切な意味ラベルを選択することができる。
なお、上述の機能表現解析装置もしくは素性重み学習装置は、プログラムによってコンピュータを機能表現解析装置もしくは素性重み学習装置として動作させてもよい。
【符号の説明】
【００３３】
１００  素性重み学習装置                １０１  パラメータ推定部
１１０  デコーディング部                １１１  ラティス構築手段
１１２  最尤パス探索手段                １２０  第１素性選択部
１３０  第２素性選択部                  １４０  差分抽出部
１５０  パラメータテーブル更新部        １６０  制御部
１９０、２９０  記録部                  １９１  機能表現辞書
１９２  パラメータテーブル              １９３  意味ラベル正解コーパス
２００、３００  機能表現解析装置        ２１０  意味ラベル取得部
【図１】
0005648913.tif 000003
【図２】
0005648913.tif 000004
【図３】
0005648913.tif 000005
【図４】
0005648913.tif 000006
【図５】
0005648913.tif 000007
【図６】
0005648913.tif 000008
【図７】
0005648913.tif 000009
【図８】
0005648913.tif 000010
【図９】
0005648913.tif 000011
【図１０】
0005648913.tif 000012
【図１１】
0005648913.tif 000013
【図１２】
0005648913.tif 000014
【図１３】
0005648913.tif 000015
【図１４】
0005648913.tif 000016