(57)【要約】【課題】意味解析モデルを構築するためのコンピュータによって実施される方法を提供する。【解決手段】一実施形態において、コンピュータによって実施される方法が、表層形異形のセットを備えるプロキシ・タグを作成することを含む。コンピュータによって実施される方法は、終端トークンとプロキシ・タグのうちの少なくとも１つとの組合せを備える訓練例を作成する。コンピュータによって実施される方法は、訓練例を使用して意味解析モデルを構築する。【選択図】図２
2020537228.tif 000002
【特許請求の範囲】
【請求項１】
自然言語処理システムのためのモデルを構築するためのコンピュータによって実施される方法であって、
表層形異形のセットを備えるプロキシ・タグを作成すること、
終端トークンと前記プロキシ・タグのうちの少なくとも１つとの組合せを備える訓練例を作成すること、および
前記訓練例を使用して意味解析モデルを構築すること
を含む、コンピュータによって実施される方法。
【請求項２】
前記表層形異形のセットが、句である表層形異形を備える、請求項１に記載のコンピュータによって実施される方法。
【請求項３】
前記表層形異形のセットが、一貫性のない構造クラスを有する表層形異形を備える、請求項１に記載のコンピュータによって実施される方法。
【請求項４】
前記プロキシ・タグが、他のプロキシ・タグを備える、請求項１ないし３のいずれかに記載のコンピュータによって実施される方法。
【請求項５】
前記プロキシ・タグに対する前記表層形異形のセットが、語彙データベースを使用して自動的に設定される、請求項１ないし４のいずれかに記載のコンピュータによって実施される方法。
【請求項６】
入力として語彙列を受け取ること、
前記プロキシ・タグの前記表層形異形のセットにおいてリストされている単語列に関して前記語彙列に対してプロキシ解析を実行すること、
前記プロキシ解析に基づいて前記語彙列を変換すること、および
前記意味解析モデルを使用して前記語彙列の意味解析を生成すること
をさらに含む、請求項１ないし５のいずれかに記載のコンピュータによって実施される方法。
【請求項７】
前記単語列が前記プロキシ・タグのうちの複数の前記表層形異形のセットにおいてリストされている場合に、前記プロキシ解析が、前記語彙列の周囲の単語文脈に基づいて前記プロキシ・タグを決定することを含む、請求項６に記載のコンピュータによって実施される方法。
【請求項８】
前記プロキシ解析に基づいて前記語彙列を変換することが、前記語彙列における単語を前記プロキシ・タグで置き換えることを含む、請求項６または７に記載のコンピュータによって実施される方法。
【請求項９】
前記意味解析モデルを使用して前記語彙列の前記意味解析に関する信頼度スコアを決定することをさらに含む請求項６ないし８のいずれかに記載のコンピュータによって実施される方法。
【請求項１０】
前記訓練例の特徴を抽出するために前記訓練例を使用して特徴抽出を実行することをさらに含み、
前記訓練例を使用して前記意味解析モデルを構築することが、入力データとして前記訓練例の前記特徴を使用して前記意味解析モデルを構築することを含む、請求項１ないし９のいずれかに記載のコンピュータによって実施される方法。
【請求項１１】
前記意味解析モデルが、知られていない語彙列の意味解析を生成するために前記訓練例からの出力ラベルを特徴組合せとペアにする、請求項１０に記載のコンピュータによって実施される方法。
【請求項１２】
前記意味解析モデルを使用して前記知られていない語彙列の前記意味解析に関する信頼度スコアを決定することをさらに含む、請求項１１に記載のコンピュータによって実施される方法。
【請求項１３】
前記プロキシ・タグの前記表層形異形のセットにおいてリストされている単語列に関して、前記知られていない語彙列に対してプロキシ解析を実行することをさらに含む、請求項１２に記載のコンピュータによって実施される方法。
【請求項１４】
自然言語処理システムのためのモデルを構築するためのシステムであって、
コンピュータ実行可能命令を記憶するように構成されたメモリと、
プロセッサと
を備え、前記プロセッサが、
表層形異形のセットを備えるプロキシ・タグを作成すること、
終端トークンと前記プロキシ・タグのうちの少なくとも１つとの組合せを備える訓練例を作成すること、および
前記訓練例を使用して意味解析モデルを構築すること
を行うべく前記コンピュータ実行可能命令を実行するように構成されている、システム。
【請求項１５】
前記表層形異形のセットが、句である表層形異形を備える、請求項１４に記載のシステム。
【請求項１６】
前記表層形異形のセットが、一貫性のない構造クラスを有する表層形異形を備える、請求項１４に記載のシステム。
【請求項１７】
前記プロキシ・タグが、他のプロキシ・タグを備える、請求項１４ないし１６のいずれかに記載のシステム。
【請求項１８】
前記プロキシ・タグに対する前記表層形異形のセットが、語彙データベースを使用して自動的に設定される、請求項１４ないし１７のいずれかに記載のシステム。
【請求項１９】
前記プロセッサが、
入力として語彙列を受け取ること、
前記プロキシ・タグの前記表層形異形のセットにおいてリストされている単語列に関して前記語彙列に対してプロキシ解析を実行すること、
前記プロキシ解析に基づいて前記語彙列を変換すること、および
前記意味解析モデルを使用して前記語彙列の意味解析を生成すること
を行うべく前記コンピュータ実行可能命令を実行するようにさらに構成される、請求項１４ないし１８のいずれかに記載のシステム。
【請求項２０】
前記プロセッサが、前記単語列が前記プロキシ・タグのうちの複数の前記表層形異形のセットにおいてリストされている場合、前記語彙列の周囲の単語文脈に基づいて前記プロキシ・タグを決定することによってプロキシ解析を実行することを行うべく前記コンピュータ実行可能命令を実行するようにさらに構成される、請求項１９に記載のシステム。
【請求項２１】
前記プロセッサが、前記語彙列における単語を前記プロキシ・タグで置き換えて、前記プロキシ解析に基づいて前記語彙列を変換することを行うべく前記コンピュータ実行可能命令を実行するようにさらに構成される、請求項１９または２０に記載のシステム。
【請求項２２】
前記プロセッサが、前記意味解析モデルを使用して前記語彙列の前記意味解析に関する信頼度スコアを決定することを行うべく前記コンピュータ実行可能命令を実行するようにさらに構成される、請求項１９ないし２１のいずれかに記載のシステム。
【請求項２３】
前記プロセッサが、
前記訓練例の特徴を抽出するために前記訓練例を使用して特徴抽出を実行すること、および
入力データとして前記訓練例の前記特徴を使用することによって前記意味解析モデルを構築すること
を行うべく前記コンピュータ実行可能命令を実行するようにさらに構成される、請求項１４ないし２２のいずれかに記載のシステム。
【請求項２４】
前記意味解析モデルが、知られていない語彙列の意味解析を生成するために前記訓練例からの出力ラベルを特徴組合せとペアにする、請求項２３に記載のシステム。
【請求項２５】
前記プロセッサが、
前記意味解析モデルを使用して前記知られていない語彙列の前記意味解析に関する信頼度スコアを決定することを行うべく前記コンピュータ実行可能命令を実行するようにさらに構成される、請求項２４に記載のシステム。
【請求項２６】
前記プロセッサが、
前記プロキシ・タグの前記表層形異形のセットにおいてリストされている単語列に関して、前記知られていない語彙列に対してプロキシ解析を実行することを行うべく前記コンピュータ実行可能命令を実行するようにさらに構成される、請求項２５に記載のシステム。
【請求項２７】
自然言語処理システムのためのモデルを構築するためのコンピュータ・プログラム製品であって、
処理回路によって可読であり、かつ請求項１ないし１３のいずれかに記載の方法を実行するために前記処理回路によって実行されるように命令を記憶するコンピュータ可読記憶媒体を備えるコンピュータ・プログラム製品。
【請求項２８】
コンピュータ可読媒体上に記憶され、かつデジタル・コンピュータの内部メモリにロード可能なコンピュータ・プログラムであって、前記プログラムがコンピュータ上で実行されたとき、請求項１ないし１３のいずれかに記載の方法を実行するためのソフトウェア・コード部分を備える、コンピュータ・プログラム。
【請求項２９】
自然言語処理システムのためのモデルを構築するためのコンピュータによって実施される方法であって、
表層形異形のセットを備えるプロキシ・タグを作成すること、
前記プロキシ・タグのうちの少なくとも１つを備える訓練例を作成すること、および
前記訓練例を使用して意味解析モデルを構築すること
を含むコンピュータによって実施される方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、自然言語処理システムまたは会話エージェント・システム（conversational agent system）において使用され得る言語モデル化に関する。自然言語処理は、人間の言語のコンピュータ理解およびコンピュータ操作を取り扱う分野である。
【背景技術】
【０００２】
より多くのアプリケーションが音声対話を使用してユーザと対話するにつれ、近年、自然言語処理の使用が増加している。
【０００３】
言語モデル化に対する従来のアプローチは、単語列（word sequence）にわたる確率分布を決定する際の訓練サンプルを生成すべくテキストの決められたコーパスに依拠してきた。コーパス・サイズを増大させることが、しばしば、パフォーマンスのより良好な言語モデルにつながる。しかし、分類器を確実に訓練するのに有効な訓練例の量を実現することは、難度が高い。文または質問のすべての代替のフレーズが訓練例セットに明示的に提供されることを必要とする語彙特徴（すなわち、表層形）にプロセスが過適合させられるためである。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
したがって、前述した問題に対処する必要性が当技術分野に存在する。
【課題を解決するための手段】
【０００５】
第１の態様から見て、本発明は、自然言語処理システムのためのモデルを構築するためのコンピュータによって実施される方法を提供し、コンピュータによって実施される方法が、表層形異形（surface form variant）のセットを備えるプロキシ・タグを作成すること、終端トークン（terminal token）とプロキシ・タグのうちの少なくとも１つとの組合せを備える訓練例を作成すること、および訓練例を使用して意味解析モデルを構築することを含む。
【０００６】
さらなる態様から見て、本発明は、自然言語処理システムのためのモデルを構築するためのシステムを提供し、システムが、コンピュータ実行可能命令を記憶するように構成されたメモリと、プロセッサとを備え、プロセッサが、表層形異形のセットを備えるプロキシ・タグを作成すること、終端トークンとプロキシ・タグのうちの少なくとも１つとの組合せを備える訓練例を作成すること、および訓練例を使用して意味解析モデルを構築することを行うべくコンピュータ実行可能命令を実行するように構成されている。
【０００７】
さらなる態様から見て、本発明は、自然言語処理システムのためのモデルを構築するためのコンピュータ・プログラム製品を提供し、コンピュータ・プログラム製品が、処理回路によって可読であり、かつ本発明のステップを実行するための方法を実行するために処理回路によって実行されるように命令を記憶するコンピュータ可読記憶媒体を備える。
【０００８】
さらなる態様から見て、本発明は、コンピュータ可読媒体上に記憶され、かつデジタル・コンピュータの内部メモリにロード可能なコンピュータ・プログラムを提供し、コンピュータ・プログラムが、このプログラムがコンピュータ上で実行されたとき、本発明のステップを実行するためのソフトウェア・コード部分を備える。
【０００９】
さらなる態様から見て、本発明は、自然言語処理システムのためのモデルを構築するためのコンピュータによって実施される方法を提供し、コンピュータによって実施される方法が、表層形異形のセットを備えるプロキシ・タグを作成すること、プロキシ・タグのうちの少なくとも１つを備える訓練例を作成すること、および訓練例を使用して意味解析モデルを構築することを含む。
【００１０】
開示される実施形態は、意味解析モデルを構築するため、および自然言語入力を処理すべくそのモデルを適用するための自然言語処理システム、コンピュータ・プログラム製品、および様々なコンピュータによって実施される方法を含む。例示的な実施形態として、表層形異形のセットを備えるプロキシ・タグを作成するステップを含むコンピュータによって実施される方法が開示される。コンピュータによって実施される方法は、終端トークンとプロキシ・タグとの組合せを備える訓練例を作成する。コンピュータによって実施される方法は、訓練例を使用して意味解析モデルを構築する。別の例示的な実施形態として、表層形異形のセットを有するプロキシ・タグを作成するステップを含む、自然言語の意味解析のためのモデルを構築するため、および試験するためのコンピュータによって実施される方法が、開示される。コンピュータによって実施される方法は、終端トークンとプロキシ・タグのうちの少なくとも１つとの組合せを含む訓練例を作成する。コンピュータによって実施される方法は、訓練例の特徴を抽出すべく訓練例を使用して特徴抽出を実行する。コンピュータによって実施される方法は、訓練例の特徴を入力データとして使用する意味解析モデルを構築する。
【００１１】
別の例示的な実施形態として、表層形異形のセットを備えるプロキシ・タグを作成するステップを含むコンピュータによって実施される方法が、開示される。コンピュータによって実施される方法は、１つまたは複数のプロキシ・タグを備える訓練例を作成する。コンピュータによって実施される方法は、訓練例を使用して意味解析モデルを構築する。
【００１２】
様々な実施形態の１つのオプションの特徴は、表層形異形のセットが、句である表層形異形（例えば、「ａｒｅ  ｔｈｅｙ」、「ｉｓ  ｉｔ」、「ｉｓ  ｔｈａｔ」、その他）を含むことである。いくつかの実施形態において、表層形異形は、一貫性のない構造クラスを有してよい。例えば、１つのプロキシ・タグについての表層形異形が、個々の名詞、名詞句、および質問語（question word）を足した名詞句を含んでよい。一部の実施形態において、プロキシ・タグは、他のプロキシ・タグから成っていてよい。一部の実施形態において、文書、知識グラフ、シソーラス、辞書、および語彙データベースを含むが、以上には限定されない様々なリソースを使用して、プロキシ・タグに対する表層形異形が自動的に設定されてよい。また、様々な実施形態は、表層形要素からプロキシ特徴を推論する入力言語試験インスタンスに関する特殊な扱いを含んでもよい。
【００１３】
開示される実施形態は、訓練インスタンスが、言語分類プロセスまたは確率論的推論プロセスによって同様に扱われるべき一般性に気付くための方法がまったく提供されていない、自然に生じる言語例である、現行の教師あり機械学習パラダイムにおける問題に対するソリューションを提供する。さらに、開示される実施形態は、厳密な句が作成されることも、リストアップされることも要求されないため、意味解析モデルのより高速な訓練を可能にすることを含め、現行の訓練パラダイムに優るいくつかの利点を提供する。別の利点は、開示される実施形態が、代用可能性を表現するために文法規則がまったく要求されることなく、訓練例がモジュール／交換可能部分（modular/swappable piece）に細分されることを可能にすることである。
【００１４】
開示される実施形態のその他の実施形態および利点が、詳細な説明においてさらに説明される。
【００１５】
次に、本発明について、単に例として、添付の図に例示される、好ましい実施形態を参照して説明する。
【図面の簡単な説明】
【００１６】
【図１】様々な実施形態による自然言語処理システムの概略ネットワーク図である。
【図２】様々な実施形態による自然言語処理システムを示す概略図である。
【図３】様々な実施形態によるプロキシ・タグの作成を例示する概略図である。
【図４】様々な実施形態によるプロキシ・タグの作成を例示する概略図である。
【図５】様々な実施形態によるプロキシ・タグの作成を例示する概略図である。
【図６】様々な実施形態による意味解析モデルを構築するためのコンピュータによって実施される方法を示すフローチャートである。
【図７】様々な実施形態による意味解析モデルを試験するためのコンピュータによって実施される方法を示すフローチャートである。
【図８】様々な実施形態による例示的なデータ処理システムを示すブロック図である。
【発明を実施するための形態】
【００１７】
示される図は、単に例示的であり、様々な実施形態が実施されてよい環境、アーキテクチャ、設計、またはプロセスに関して何ら限定を主張することも、暗示することも意図していない。オプションの構成要素またはステップは、示される図面において破線を使用して示される。
【００１８】
開示される実施形態は、自然言語処理システムまたは会話エージェント・システムにおいて使用されてよい言語モデルを開発するプロセスを向上させることを追求する。例えば、開示される実施形態は、意味解析モデルを構築するための訓練例内で用語プロキシもしくは句プロキシまたはプロキシ・タグを利用するための様々なシステムおよび方法を含む。開示される実施形態は、可能なすべての表層形が訓練例においてリストアップされなければならない現行の訓練パラダイムにおける問題にソリューションをもたらす。
【００１９】
１つまたは複数の実施形態の例示的な実施例が以下に与えられるものの、開示されるシステム、コンピュータ・プログラム製品、または方法、あるいはその組合せは、現在、知られているか、または存在するかにかかわらず、任意のいくつの技法を使用して実施されてもよいことを当初から理解されたい。本開示は、本明細書において示され、説明される例示的な設計および実施例を含む、以下に示される例示的な実施例、図面、および技法にまったく限定されるべきではなく、添付の特許請求の範囲内、および均等物の完全な範囲内で変形されてよい。
【００２０】
記載される開示および特許請求の範囲において使用される、「含む」および「備える」という術語は、制約のない様態で使用され、このため、「含むが、限定されない」を意味するように解釈されるべきである。特に明記しない限り、本明細書全体にわたって使用される「または」は、相互排他性を要求せず、「或る」および「その」という単数形は、文脈がそうでないことを明確に示すのでない限り、複数形を含むことが意図される。
【００２１】
教師あり学習を使用して自然言語理解を作成するための現行の技術は、多くの課題に直面する。語彙および文法などのモジュール言語リソースを構築する開発者に頼るのではなく、訓練例は、意図分類タグまたは感情タグなどの所望される出力でラベル付けされた自然に生じる単語列としてリストされる。この方法は、大きい規模においてうまくいくが、システム開発者が訓練の元にする大量の検証済みの自然言語例が利用可能でない閉じられた領域において働く新たな会話エージェントに関してなど、一部の言語理解プロセスを立ち上げるのには問題がある。そのようなシナリオにおいて作られる手作業で生成された訓練例は、しばしば、動詞選択または固有名詞の異形などの、意味カテゴリの要素を網羅的にリストアップするためのフレーズの繰返しとなって現れる。
【００２２】
このことは、そのような言語理解システムの性能に別々の２つの課題をもたらす。第１の課題は、訓練例が固有名詞などの特定性の非常に高い単語を埋め込むため、訓練例が複数のディプロイメントにわたって移植可能（可搬）ではないことである。後続の言語理解ディプロイメントは、それらのディプロイメントが類似した会話領域に関する場合でさえ、前の製品のために作成された訓練サンプルを最適に利用することができない。第２に、１つのパラメータ（製品名などの）の異形をキャプチャするために作成された訓練例フレーズの人為的な反復が、訓練サンプルから抽出された言語モデル特徴内で統計的偏りを生じさせる可能性がある。
【００２３】
例えば、現行の技術を使用して、特定の自動車がハイブリッド・モデルで入手可能であるかどうかという質問の訓練インスタンスが、以下のとおりリストアップされることが可能である。各モデル名が、訓練によって生成されるｎグラム特徴に含められるようにするために、各モデル名に関する例が与えられる一方で、コンテンツ開発者が実際に行おうと試みていることは、Ｘが任意の自動車モデルである、「Ｉｓ  ｔｈｅｒｅ  ａ  ｈｙｂｒｉｄ  ｖｅｒｓｉｏｎ  ｏｆ  Ｘ（Ｘのハイブリッド・バージョンは存在しますか）」という質問テンプレートが、このカテゴリの有効なインスタンスであることを実証することである。
【００２４】
Ｉｓ  ｔｈｅｒｅ  ａ  ｈｙｂｒｉｄ  ｖｅｒｓｉｏｎ  ｏｆ  ＲＡＶ４？
【００２５】
Ｉｓ  ｔｈｅｒｅ  ａ  ｈｙｂｒｉｄ  ｖｅｒｓｉｏｎ  ｏｆ  Ｙａｒｉｓ？
【００２６】
Ｉｓ  ｔｈｅｒｅ  ａ  ｈｙｂｒｉｄ  ｖｅｒｓｉｏｎ  ｏｆ  Ｔｕｎｄｒａ？
【００２７】
Ｉｓ  ｔｈｅｒｅ  ａ  ｈｙｂｒｉｄ  ｖｅｒｓｉｏｎ  ｏｆ  Ｔａｃｏｍａ？
【００２８】
Ｉｓ  ｔｈｅｒｅ  ａ  ｈｙｂｒｉｄ  ｖｅｒｓｉｏｎ  ｏｆ  Ｓｉｅｎｎａ？
【００２９】
Ｉｓ  ｔｈｅｒｅ  ａ  ｈｙｂｒｉｄ  ｖｅｒｓｉｏｎ  ｏｆ  Ｓｅｑｕｏｉａ？
【００３０】
Ｉｓ  ｔｈｅｒｅ  ａ  ｈｙｂｒｉｄ  ｖｅｒｓｉｏｎ  ｏｆ  Ｍｉｒａｉ？
【００３１】
Ｉｓ  ｔｈｅｒｅ  ａ  ｈｙｂｒｉｄ  ｖｅｒｓｉｏｎ  ｏｆ  Ｌａｎｄ  Ｃｒｕｉｓｅｒ？
【００３２】
Ｉｓ  ｔｈｅｒｅ  ａ  ｈｙｂｒｉｄ  ｖｅｒｓｉｏｎ  ｏｆ  Ｃｏｒｏｌｌａ？
【００３３】
Ｉｓ  ｔｈｅｒｅ  ａ  ｈｙｂｒｉｄ  ｖｅｒｓｉｏｎ  ｏｆ  Ｃａｍｒｙ？
【００３４】
Ｉｓ  Ｙａｒｉｓ  ａｖａｉｌａｂｌｅ  ｉｎ  ａ  ｈｙｂｒｉｄ  ｍｏｄｅｌ？
【００３５】
Ｉｓ  Ｔｕｎｄｒａ  ａｖａｉｌａｂｌｅ  ｉｎ  ａ  ｈｙｂｒｉｄ  ｍｏｄｅｌ？
【００３６】
Ｉｓ  Ｔａｃｏｍａ  ａｖａｉｌａｂｌｅ  ｉｎ  ａ  ｈｙｂｒｉｄ  ｍｏｄｅｌ？
【００３７】
Ｉｓ  Ｓｉｅｎｎａ  ａｖａｉｌａｂｌｅ  ｉｎ  ａ  ｈｙｂｒｉｄ  ｍｏｄｅｌ？
【００３８】
Ｉｓ  Ｓｅｑｕｏｉａ  ａｖａｉｌａｂｌｅ  ｉｎ  ａ  ｈｙｂｒｉｄ  ｍｏｄｅｌ？
【００３９】
Ｉｓ  ＲＡＶ４  ａｖａｉｌａｂｌｅ  ｉｎ  ａ  ｈｙｂｒｉｄ  ｍｏｄｅｌ？
【００４０】
Ｉｓ  Ｍｉｒａｉ  ａｖａｉｌａｂｌｅ  ｉｎ  ａ  ｈｙｂｒｉｄ  ｍｏｄｅｌ？
【００４１】
Ｉｓ  Ｌａｎｄ  Ｃｒｕｉｓｅｒ  ａｖａｉｌａｂｌｅ  ｉｎ  ａ  ｈｙｂｒｉｄ  ｍｏｄｅｌ？
【００４２】
Ｉｓ  Ｈｉｇｈｌａｎｄｅｒ  ａｖａｉｌａｂｌｅ  ｉｎ  ａ  ｈｙｂｒｉｄ  ｍｏｄｅｌ？
【００４３】
Ｉｓ  Ｃｏｒｏｌｌａ  ａｖａｉｌａｂｌｅ  ｉｎ  ａ  ｈｙｂｒｉｄ  ｍｏｄｅｌ？
【００４４】
Ｉｓ  Ｃａｍｒｙ  ａ  ｈｙｂｒｉｄ？
【００４５】
Ｉｓ  ＲＡＶ４  ａ  ｈｙｂｒｉｄ？
【００４６】
Ｉｓ  Ｔｏｙｏｔａ  ＲＡＶ４  ａ  ｈｙｂｒｉｄ？
【００４７】
前掲のリストに含められることが可能な他の多数の質問が存在する。
【００４８】
前段に示されるとおり、現行の訓練パラダイムの抱える技術的問題は、入力として受け取られることが可能な文／質問の数限りない異形が存在し、かつ等価の単語クラスの代用可能性が明示的な例を介して学習されるため、言語モデルのための訓練例の構築が煩雑なタスクであることである。したがって、開示される実施形態は、意味解析モデルを構築するための訓練例内で用語プロキシもしくは句プロキシまたはプロキシ・タグを利用することによって現行の訓練パラダイムに技術的ソリューションをもたらす様々なシステムおよび方法を含む。例として、様々な実施形態によれば、前述の訓練セットは、＠ｍｏｄｅｌｎａｍｅ＝｛Ｒａｖ４，  Ｓｉｅｎｎａ，  Ｃａｍｒｙ．．．｝というプロキシ・セットを伴う「Ｉｓ  ＠ｍｏｄｅｌｎａｍｅ  ａ  ｈｙｂｒｉｄ」としてキャプチャされてよい。いくつかの実施形態において、プロキシ・タグは、任意の恣意的な内部文法／構成構造を有する表層形語彙異形をキャプチャする。例えば、一部の実施形態において、１つのプロキシ・タグに関する異形が、内部の詳細が有効な文法カテゴリを形成するという要件なしに、個々の名詞から名詞句に、名詞句から質問語を足した名詞句に移行することが可能である。開示される実施形態は、表層形のすべての組合せが訓練例においてリストアップされなければならない現行の訓練パラダイムにおける問題にソリューションをもたらす。さらに、いくつかの実施形態において、開示されるプロキシ・タグ表層形の例は、様々な訓練例セットにわたって使用されてよい。例えば、一実施形態において、質問語および述部同義語セットにおけるパターンが、プロキシ・タグを用いて表現され、１つのディプロイメントから別のディプロイメントにコピーされる表層形異形のセットとしてリストされることが可能である。前段に示されるものなどの完全文訓練例自体が、異なる会話訓練セットと関係がない可能性がある場合、プロキシ・セットは、複数の会話にわたって移植性のより高い隔離された語彙コンテンツを包含することが可能である。
【００４９】
図１は、様々な実施形態による自然言語処理システム１００のネットワーク図である。図示される実施形態において、自然言語処理システム１００は、通信ネットワーク１４０を介して他の様々なシステム１１０に通信可能に結合される。システム１１０は、意味解析モデルを構築する際に自然言語処理システム１００によって使用されることが可能な訓練例文のコーパス、または語彙データベース（例えば、ＷｏｒｄＮｅｔ（Ｒ））を記憶するシステムを含んでよい。システム１１０は、意味解析モデルを作成する際、または試験する際に自然言語処理システム１００と対話するシステム（例えば、遠隔プログラマまたは開発者システム）を含んでよい。自然言語処理システム１００はまた、少なくとも１つのエンド・ユーザ・デバイス１２０と通信可能に結合されてもよい。エンド・ユーザ・デバイス１２０は、ユーザから自然言語入力を受け取る１つまたは複数のアプリケーションを含む任意のタイプの電子デバイスであってよい。例えば、エンド・ユーザ・デバイス１２０は、口頭のダイアログを介してユーザとやりとりする組み込まれた認識エージェントを有するスマートフォンであってよい。自然言語処理システム１００は、エンド・ユーザ・デバイス１２０とは別個の、遠隔のシステムとして示されるものの、様々な実施形態において、自然言語処理システム１００は、エンド・ユーザ・デバイス１２０の一部として、または別のシステムの一部として組み込まれてよい。
【００５０】
本明細書の前段で述べられる「通信可能に結合された」という術語は、通信リンクを介してデータを送信すること、または受信すること、あるいはその両方ができることを意味する。また、いくつかの実施形態において、通信リンクは、システムの様々な構成要素の間の内部通信、またはキーボードもしくはディスプレイ・デバイスなどの外部入出力デバイスを相手にした通信、あるいはその組合せを包含してもよい。さらに、通信リンクは、有線リンクと無線リンクの両方を含んでよく、直接リンクであってよく、あるいはルータ、ファイアウォール、サーバ、およびスイッチなどの、ただし、以上には限定されない１つまたは複数のネットワーク・デバイスを通じた複数のリンクを備えてよい。ネットワーク・デバイスは、様々なタイプのネットワーク上に配置されてよい。
【００５１】
特に明記しない限り、データおよびコンピュータ実行可能命令の処理、取出し、および記憶について述べていることのすべては、電子デバイス上でローカルで実行されてよく、または遠隔ネットワーク・デバイス上で実行されてよく、あるいはその両方で実行されてよい。例えば、データは、ローカル・デバイスのデータ記憶構成要素上から取り出されてよく、もしくはその上に記憶されてよく、または遠隔データベースもしくは他のデータ記憶システムの上から取り出されてよく、もしくはその上に記憶されてよく、あるいはその組合せから取り出されてよく、もしくはその組合せの上に記憶されてよい。
【００５２】
本明細書において使用されるネットワーク１４０などのネットワークは、情報を交換すること、またはリソースを共有すること、あるいはその両方を可能にする通信リンクを介して一緒にされた電子デバイスのシステムを意味する。ネットワークの非限定的な例は、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、およびメトロポリタン・エリア・ネットワーク（ＭＡＮ）を含む。ネットワークは、インターネットなどの１つもしくは複数のプライベート・ネットワークまたはパブリック・ネットワーク、あるいはその両方を含んでよい。ネットワークは、任意のタイプの通信標準または通信プロトコル、あるいはその両方を使用してよい。
【００５３】
図２は、様々な実施形態による自然言語処理システム１００の概略図である。説明される実施形態において、自然言語処理システム１００は、プロキシ作成モジュール２１０と、訓練例作成モジュール２２０と、特徴抽出モジュール２３０と、意味解析モデル訓練モジュール２４０と、ユーザ入力処理モジュール２５０とを含む。
【００５４】
本明細書において述べられるモジュールは、ソフトウェア構成要素またはハードウェア構成要素、あるいはその両方から成ってよい。ソフトウェア構成要素は、データ・アクセス・オブジェクト、サービス構成要素、ユーザ・インターフェース構成要素、アプリケーション・プログラミング・インターフェース（ＡＰＩ）構成要素、および他のコンピュータ実行可能命令を含んでよいが、以上には限定されない。ハードウェア構成要素は、電気回路、１つまたは複数のプロセッサ、およびメモリなどの１つまたは複数のデータ記憶構成要素を含んでよいが、以上には限定されない。メモリは、データおよびコンピュータ実行可能命令を記憶する揮発性メモリまたは不揮発性メモリであってよい。コンピュータ実行可能命令は、機械コード、アセンブリ・コード、および任意のプログラミング言語で書かれた高レベル・プログラミング・コードを含むが、以上には限定されない任意の形態であってよい。モジュールは、１つもしくは複数のタスクを実行する１つまたは複数の命令を実行すべくデータを使用するように構成されてよい。
【００５５】
一実施形態において、プロキシ作成モジュール２１０は、プロキシ・タグの作成を可能にするように構成される。本明細書において述べられるプロキシ・タグは、表層形異形のセットを包含する識別子である。いくつかの実施形態において、識別子は、表層形異形のセットに対応する名前、ラベル、および／または識別番号を有してよい。いくつかの実施形態において、プロキシ・タグは、それがプロキシ・タグであることを示す少なくとも１つの記号によって先行されてよく、そのような記号で終わってよく、またはそのような記号を含んでよい。例えば、一実施形態において、＠ｓｙｍｂｏｌが、それがプロキシ・タグであることを示す名前付きの識別子に先行してよい。非限定的な例として、＠ｃｏｌｏｒｓが、様々な色のセットを包含するプロキシ・タグであってよく、または＠ｃｉｔｉｅｓＩｎＴｅｘａｓが、テキサス州における都市の名前のセットを包含してよい。様々な実施形態において、プロキシ・タグは、句を含む表層形語彙異形のセットを有する句プロキシ・タグであってよい。例えば、＠ｈｏｗＭａｎｙが、｛ｔｈｅ  ｎｕｍｂｅｒ  ｏｆ，  ｎｕｍｂｅｒ  ｏｆ，  ｈｏｗ  ｍａｎｙ，  ｔｈｅ  ａｍｏｕｎｔ  ｏｆ，  ａｍｏｕｎｔ  ｏｆ，  ｔｈｅ  ｔｏｔａｌ  ｎｕｍｂｅｒ  ｏｆ，  ｔｏｔａｌ  ｎｕｍｂｅｒ  ｏｆ｝などの表層形語彙異形のセットを有する句プロキシ・タグであってよい。いくつかの実施形態において、プロキシ・タグは、任意の恣意的な内部文法／構成構造を有する表層形語彙異形をキャプチャする。例えば、様々な実施形態において、表層形語彙異形は、ファジイな／不正確なマッチングを可能にする表層形語彙異形または同音異義語のつづり間違いを含んでよい。様々な実施形態において、表層形異形は、一貫性のない構造クラスを有してよい。例えば、いくつかの実施形態において、１つのプロキシ・タグに関する異形が、内部の詳細が有効な文法カテゴリを形成するという要件なしに、個々の名詞から名詞句に、名詞句から質問語を足した名詞句に移行することが可能である。
【００５６】
様々な実施形態において、プロキシ・タグ、および対応する表層形語彙異形のセットは、ユーザから入力を受け取ることによって作成され、設定されてよい。一部の実施形態において、プロキシ・タグ、および対応する表層形語彙異形のセットの作成は、自動化されてよい。例えば、いくつかの実施形態において、プロキシ作成モジュール２１０は、用語集、知識グラフ、もしくは知識ベースから、文書コレクション内の用語発見を通じて、および同義語に関するＷｏｒｄＮｅｔ（Ｒ）もしくは他のリソースなどの語彙データベースから、あるいはコーパスの生の訓練サンプルに存在する繰り返す単語列の自動的抽出によって収集された情報に基づいて、プロキシ・タグ、および対応する表層形語彙異形のセットを自動的に作成してよい。一実施形態において、プロキシ・タグが作成されると、プロキシ・タグは、プロキシ・タグ・データベース２１２にローカルで、または遠隔で記憶されてよい。一部の実施形態において、自然言語処理システム１００は、本明細書において開示される訓練例において使用するために１つまたは複数のソースから以前に作成されたプロキシ・タグを獲得してよい。
【００５７】
一実施形態において、訓練例作成モジュール２２０は、プロキシ・タグを使用する訓練例の作成を可能にするように構成される。一部の実施形態において、訓練例は、プロキシ・タグと表層形終端トークン（例えば、普通の単語、句読点、その他）との任意の組合せから成ってよい。終端トークンは、意味のあるステートメントの最小単位であり、１つまたは複数の文字から成ることが可能である。終端トークンの例は、名前、単語、数字、ラベル、演算子記号（例えば、＋、＝、⇒、：、：：、；、％）、カンマ、区切り記号を含むが、以上には限定されない。様々な実施形態において、訓練例における終端トークンは、プロキシ・タグに表層形異形として含められる単語を含んでよい。例えば、特定の訓練例が、プロキシ・セットのすべてのインスタンスに関しではなく、一部のインスタンスに関してだけ有効である場合、例えば、いくつかの自動車モデルだけが或る特徴を有することが可能である場合（例えば、「Ｄｏｅｓ  ｔｈｅ  ＲＡＶ４  ｃｏｍｅ  ｗｉｔｈ  ｏｆｆ−ｒｏａｄ  ｔｉｒｅｓ？」）。
【００５８】
一実施形態において、ユーザは、訓練例を手作業で作成する／書くことが可能である。例として、ユーザは、＠ｈｏｗＭａｎｙ＠Ｐｒｅｓｉｄｅｎｔｓ  ｗｅｒｅ＠ｏｃｃｕｐａｔｉｏｎ？と述べる訓練例を作成してよい。＠ｈｏｗＭａｎｙプロキシ・タグは、前述した表層形語彙異形のセットを含んでよい。＠Ｐｒｅｓｉｄｅｎｔｓプロキシ・タグは、｛Ｕ．Ｓ．Ｐｒｅｓｉｄｅｎｔｓ，Ｐｒｅｓｉｄｅｎｔｓ，  ａｎｄ  Ｐｒｅｓｉｄｅｎｔｓ  ｏｆ  ｔｈｅ  Ｕｎｉｔｅｄ  Ｓｔａｔｅｓ｝を含む表層形語彙異形のセットを含んでよい。＠ｏｃｃｕｐａｔｉｏｎプロキシ・タグは、｛ｌａｗｙｅｒｓ，  ｄｏｃｔｏｒｓ，  ａｃｔｏｒｓ，  ｆａｒｍｅｒｓ，  Ｓｅｎａｔｏｒｓ，  ａｎｄ  Ｃｏｎｇｒｅｓｓｍａｎ｝を含む表層形語彙異形のセットを含んでよい。示されるとおり、開示される実施形態による１つの訓練例は、意味解析モデルを構築するための例の数限りない異形を提供してよい。いくつかの実施形態において、訓練例は、完全な文を形成する必要はなく、プロキシ・タグだけしか含まなくてよく（すなわち、終端トークンなし）、または文法的に誤った並びになっていてよい。例えば、一部の実施形態において、自然言語処理システム１００は、訓練例、「＠ｈｏｗＭａｎｙ＠Ｐｒｅｓｉｄｅｎｔｓ＠ｏｃｃｕｐａｔｉｏｎ」または「＠ｈｏｗＭａｎｙ＠ｏｃｃｕｐａｔｉｏｎ＠Ｐｒｅｓｉｄｅｎｔｓ」を使用して、意味解析モデルを構築するために、自然言語処理システム１００が、訓練例、「＠ｈｏｗＭａｎｙ＠Ｐｒｅｓｉｄｅｎｔｓ  ｗｅｒｅ＠ｏｃｃｕｐａｔｉｏｎ？」を使用したとする場合と同一の例を生成するように構成されてよい。プロキシ・タグの作成と同様に、一部の実施形態において、ユーザは、訓練例を作成するためのユーザ・インターフェースまたはアプリケーションと対話してよい。さらに、一部の実施形態において、訓練例は、文または文書、あるいはその両方のコーパスに基づいて自動的に生成されてよい。一部の実施形態において、訓練例が作成されると、訓練例は、訓練例データベース２２２にローカルで、または遠隔で保存されてよい。
【００５９】
一実施形態において、特徴抽出モジュール２３０は、開示される訓練例を処理するため、および訓練例から特徴を抽出するための命令を含む。一部の実施形態において、特徴抽出モジュール２３０は、訓練例のそれぞれを拡張して、文、質問、または句などの他の何らかの形態にしてよい。一部の実施形態において、特徴抽出モジュール２３０は、完全な文を形成すべく訓練例に用語または単語を追加してよい。他の実施形態において、特徴抽出モジュール２３０は、訓練例のそれぞれを拡張して別の形態にすることなしに、訓練例を処理してよい。一部の実施形態において、特徴抽出モジュール２３０は、ステートメントが質問であるかどうか、その質問が人、場所、もしくは物の名前を尋ねているかどうか、その質問がいくつ、電話番号、もしくは温度などの数を尋ねているかどうか、またはその質問がアドレス、案内、指示、その他を尋ねているかどうかを判定してよい。
【００６０】
一実施形態において、訓練例を使用して特徴抽出モジュール２３０によって生成されたデータは、次に、意味解析モデル訓練モジュール２４０に入力される。意味解析モデル訓練モジュール２４０は、入力データに基づいて意味解析モデルを構築するように構成される。意味解析モデルは、異なる句の相対尤度を推定する（すなわち、所与の入力列が所定の句、またはユーザによって定義された意図カテゴリと合致する確率を決定する）のに使用される統計モデルである。いくつかの実施形態において、意味解析モデルは、単語列に対する或る音の統計的合致を含んでよい。また、一部の実施形態において、意味解析モデルは、似通って聞こえる単語および句を区別するための文脈統計解析を提供してもよい。様々な実施形態において、意味解析モデルは、確率論的または文法的、あるいはその両方であってよい。意味解析モデルは、１つまたは複数の意味解析モデル・データベース２４２にローカルで、または遠隔で記憶されてよい。様々な実施形態において、各訓練例は、入力オブジェクトと所望される出力値から成るペアである。教師あり学習アルゴリズムが、訓練データを解析し、新たな例または知られていない語彙列をマップするために使用されることが可能な、意味解析モデルを生成する。例えば、一部の実施形態において、意味解析モデルは、訓練例からの出力値または出力ラベルを入力特徴組合せとペアにする。最適なシナリオは、意味解析モデルが、見られたことのないインスタンスに関するクラス・ラベルを正しく判定するのに使用されることを可能にする。
【００６１】
一実施形態において、ユーザ入力処理モジュール２５０は、ユーザ入力の意味または意図を判定すべく、音声コマンド、ダイアログ、またはテキスト入力などのユーザ入力を受け取り、そのユーザ入力を処理するように構成される。例えば、一実施形態において、ユーザ入力処理モジュール２５０は、音声コマンドをプレーン・テキストに変換し、かつその音声コマンドの意味的趣旨を判定すべく、作成された意味解析モデルを使用するように構成されてよい。いくつかの実施形態において、ユーザ入力処理モジュール２５０は、ユーザ入力に対する出力または応答を決定するため、およびその出力または応答を生成するためのダイアログ・マネージャを含んでよい。いくつかの実施形態において、ユーザ入力処理モジュール２５０は、適切な出力または応答を決定する際に１つまたは複数の外部システムと通信してよい。いくつかの実施形態において、ダイアログ・マネージャは、その出力を、ユーザと会話するための発話に変換してよい。
【００６２】
図３〜図５は、様々な実施形態によるプロキシ・タグの作成を例示する概略図である。プロキシ・タグは、プロキシ作成モジュール２１０を使用して作成され、図２に示されるプロキシ・タグ・データベース２１２に記憶されてよい。図３は、＠ＡＲＥＴＨＥＲＥと呼ばれる句プロキシ・タグを追加するためのユーザ・インターフェース３００を示す。図４は、＠ＨＹＢＲＩＤと呼ばれる単語プロキシ・タグを追加するためのユーザ・インターフェース３１０を示す。示される実施形態において、ユーザが、プロキシ・タグに関連付けられた表層形異形のセットに対する「新たな値を追加する」３０２において単語もしくは句をタイプ入力する、または入力することが可能である。さらに、ユーザ・インターフェース３００は、ユーザがプロキシ・タグに追加すべく選択することが可能な事前定義された用語または句３０４を含んでよい。また、ユーザ・インターフェース３００は、ユーザによって手作業でプロキシ・タグに既に追加されている、または前述したとおりシステムによって自動的に追加された用語または句３０６を示してもよい。いくつかの実施形態において、用語／句３０６の隣の「Ｘ」３０８が、プロキシ・タグからその用語／句３０６を削除すべく選択されてよい。
【００６３】
図５は、＠ＣＡＲＭＯＤＥＬと呼ばれるカテゴリ・プロキシ・タグを追加するためのユーザ・インターフェース３３０を示す。図３および図４と同様に、ユーザが、プロキシ・タグに関連付けられた表層形異形のセットに対する「新たな値を追加する」３３２において単語もしくは句をタイプ入力する、または入力することが可能である。この実施形態において、ユーザ・インターフェース３３０は、ユーザが、他のプロキシ・タグに関連付けられた表層形異形のセットを追加することを可能にする。例えば、示される実施形態において、プロキシ・タグ、＠Ａｖａｌｏｎ  ３３４が、＠ＣＡＲＭＯＤＥＬプロキシ・タグに表層形異形、Ｔｏｙｏｔａ（Ｒ）Ａｖａｌｏｎ（Ｒ）およびＡｖａｌｏｎ（Ｒ）を追加すべく選択されてよい。類似したプロキシ・タグ、＠Ｒａｖ４  ３３６が、＠ＣＡＲＭＯＤＥＬプロキシ・タグに表層形異形、Ｔｏｙｏｔａ（Ｒ）Ｒａｖ４（Ｒ）およびＲａｖ４（Ｒ）を追加すべく選択されてよい。さらに、プロキシ・タグ、＠ＦＯＲＤ  ３３８が、＠ＣＡＲＭＯＤＥＬプロキシ・タグにＦｏｒｄ  ＭｕｓｔａｎｇおよびＦｏｒｄ  Ｆ１５０表層形異形などの様々なＦｏｒｄ（Ｒ）自動車モデルを追加すべく選択されてよい。このため、図５は、プロキシ・タグが、１つまたは複数の他のプロキシ・タグを使用して構築されてよいことを示す。
【００６４】
図６は、様々な実施形態による意味解析モデルを構築するためのコンピュータによって実施される方法４００を示すフローチャートである。コンピュータによって実施される方法４００は、自然言語処理システム１００などの自然言語処理システムによって実行されてよい。自然言語処理システムは、１つもしくは複数のプロセッサまたは処理構成要素を使用してコンピュータによって実施される方法４００に対応する命令またはコードを実行するように構成されてよい。示される実施形態において、コンピュータによって実施される方法４００は、ステップ４０２において、プロキシ・タグを作成すること、およびプロキシ・タグのそれぞれに表層形異形のセットを設定することから始まる。様々な実施形態において、各プロキシ・タグは、表層形異形のセットに関する名前または識別子（ＩＤ）を含む。前述したとおり、プロキシ・タグは、ユーザによって作成されることが可能であり、または、文書もしくは文のコーパス、用語集、知識グラフもしくは知識ベース、語彙データベース、または他のリソースに対してテキスト解析または用語発見を実行することなどによって、自動的に作成されることが可能であり、あるいはその両方で作成されることが可能である。
【００６５】
コンピュータによって実施される方法４００は、ステップ４０４において、１つまたは複数のプロキシ・タグを含む訓練例を作成する。様々な実施形態において、訓練例は、終端トークンとプロキシ・タグとの組合せを含む。一部の実施形態において、訓練例は、プロキシ・タグだけしか含まなくてよい。いくつかの実施形態において、訓練例の作成は、自動化されてよく、またはユーザによって手作業で作成されてよい。様々な実施形態において、訓練例は、完全な句も、完全な文も形成する必要がない。
【００６６】
様々な実施形態において、訓練例が作成されると、コンピュータによって実施される方法４００は、オプションとして、ステップ４０６において、前述したとおり、様々な特徴抽出データを生成すべく訓練例を使用して特徴抽出を実行してよい。例えば、いくつかの実施形態において、特徴抽出プロセスは、解析を実行すること、キーワードを生成すること、ファジイな／不正確な合致（例えば、つづりの間違った単語）を判定すること、および訓練例の発話部分タグ付けを実行することが可能である。コンピュータによって実施される方法４００は、ステップ４０８において、意味解析モデルを構築すべく訓練例または特徴抽出データ、あるいはその両方を使用する。例えば、一実施形態において、コンピュータによって実施される方法４００は、訓練例からの出力ラベルを特徴組合せとペアにするように構成されてよい。意味解析モデルは、異なる句が入力句と合致する統計的尤度を決定すべく、または入力句と合致する文の最良の意図カテゴリを判定すべく使用される。また、様々な実施形態において、意味解析モデルは、句のトーンを判定する（例えば、肯定的、否定的、または中立として）のに使用されてもよい。開示される実施形態は、任意の言語で意味解析モデルを構築するのに使用されてよい。
【００６７】
図７は、様々な実施形態による意味解析モデルを試験するためのコンピュータによって実施される方法５００を示すフローチャートである。コンピュータによって実施される方法５００は、１つもしくは複数のプロセッサまたは処理構成要素を使用してコンピュータによって実施される方法５００に対応する命令またはコードを実行することによって、自然言語処理システム１００などの自然言語処理システムによって実行されてよい。図示される実施形態において、コンピュータによって実施される方法５００は、ステップ５０２において、入力として語彙列を受け取ることから始まる。語彙列は、キーワードの組合せ、完全な文、質問、または文字の他の任意の列であってよい。語彙列は、口頭のダイアログ、テキスト入力、またはその組合せとして受け取られてよい。別のオプションの特徴として、一部の実施形態において、コンピュータによって実施される方法５００は、プロキシ・タグを語彙列入力の一部として受け取るように構成されてよい。例えば、一部の実施形態において、ユーザは、「Ｗｈａｔ＠ＣａｒＭｏｄｅｌ  ｉｓ  ｂｅｓｔ  ｒａｔｅｄ」を語彙列として入力してよい。
【００６８】
ステップ５０４において、コンピュータによって実施される方法５００は、プロキシ・タグの表層形異形においてリストされている単語列に関して語彙列に対してプロキシ解析を実行するように構成される。例えば、語彙列における用語のうちの１つがＴｏｙｏｔａ（Ｒ）である場合、プロキシ解析は、その語彙列がプロキシ・タグ、＠ＣａｒＭｏｄｅｌｓを含む可能性があると判定してよい。様々な実施形態において、プロキシ解析は、表層形異形または同音異義語のつづりの間違ったバージョンに関してなど、不正確な合致を判定するように構成されてよい。いくつかの実施形態において、プロキシ解析は、単語列がプロキシ・タグのうちの複数の表層形異形においてリストされている場合、語彙列の周囲の単語文脈に基づいてプロキシ・タグを決定するように構成されてよい。一実施形態において、プロキシ・タグについてのブール特徴（boolean feature）が、プロキシ解析が語彙列においてそのプロキシ・タグの表層形異形に対する合致を見出した場合、真に設定される。また、プロキシ解析が語彙列におけるプロキシ・タグの表層形異形に対する合致を見出す場合を追跡する他の形態が、開示される実施形態により使用されてもよい。
【００６９】
一実施形態において、ステップ５０６において、コンピュータによって実施される方法５００は、プロキシ解析に基づいて語彙列を変換するように構成される。一実施形態において、コンピュータによって実施される方法５００は、語彙列における１つまたは複数の単語をプロキシ・タグで置き換えることによって、基本語彙列を、プロキシ・タグを含む形態に変換する。例えば、語彙列が「Ｄｏ  Ｈｏｎｄａ  Ｃｉｖｉｃｓ  ｈａｖｅ  ａ  ｈｉｇｈ  ｒｅｓｅｌｌ  ｖａｌｕｅ？」である場合、コンピュータによって実施される方法５００は、その語彙列を「Ｄｏ  ＠ＣａｒＭｏｄｅｌ  ｈａｖｅ  ａ  ｈｉｇｈ  ｒｅｓｅｌｌ  ｖａｌｕｅ．」に変換してよい。
【００７０】
ステップ５０８において、コンピュータによって実施される方法５００は、意味解析モデルを使用して語彙列の意味解析を生成するように構成される。例えば、一実施形態において、語彙列がプロキシ形態に変換されると、コンピュータによって実施される方法５００は、その語彙列の意味解析を生成すべく、意味解析モデル、ならびにプロキシ・タグに関連付けられた様々な語彙形態を使用する。いくつかの実施形態において、コンピュータによって実施される方法５００は、意味解析モデル、ならびに可能なカテゴリのそれぞれに関連付けられた信頼度スコアに基づいて、可能な意図カテゴリのリストを生成してよい。
【００７１】
オプションのステップ５１０として、一部の実施形態において、コンピュータによって実施される方法５００は、語彙列に対する応答を決定し、ユーザにその応答を提供するように構成される。例えば、語彙列が判定されると、コンピュータによって実施される方法５００は、その語彙列に対する答えを求めて１つもしくは複数のシステムまたはデータベースにクエリを行ってよい。次に、コンピュータによって実施される方法５００は、ユーザに口頭の応答を提供すべく、テキストを使用する答えを発話に変換してよい。
【００７２】
図８は、或る実施形態による自然言語処理システム１００の様々なハードウェア構成要素のブロック図である。図８は、自然言語処理システム１００のいくつかの基本的な構成要素を示すものの、開示される実施形態は、ＩＢＭ（Ｒ）Ｐｏｗｅｒ（Ｒ）７５０サーバ、あるいはコアごとに４つのスレッドを有する３．５ＧＨｚ  ＰＯＷＥＲ７（Ｒ）８コア・プロセッサをそれぞれが使用する、９０のＩＢＭ（Ｒ）Ｐｏｗｅｒ（Ｒ）７５０サーバのクラスタを使用するＩＢＭ  Ｗａｔｓｏｎ（ＴＭ）スーパコンピュータなどの、非常に高度なシステムにおいて実施されることも可能である。また、自然言語処理システム１００のいくつかの実施形態では、図８に記載されたすべてのハードウェア構成要素を含まなくてもよい。同様に、自然言語処理システム１００のいくつかの実施形態は、図８に示されないさらなるハードウェア構成要素を含んでよい。ＩＢＭ（Ｒ）、Ｐｏｗｅｒ（Ｒ）、Ｗａｔｓｏｎ（Ｒ）、およびＰＯＷＥＲ７（Ｒ）は、世界中の多くの管轄区域において登録された、インターナショナル・ビジネス・マシーンズ・コーポレーション（Ｒ）の商標である。
【００７３】
図示される例において、自然言語処理システム１００は、ノースブリッジおよびメモリ・コントローラ・ハブ（ＮＢ／ＭＣＨ）６０６と、サウス・ブリッジおよび入出力（Ｉ／Ｏ）コントローラ・ハブ（ＳＢ／ＩＣＨ）６１０とを含むハブ・アーキテクチャを使用する。プロセッサ６０２、メイン・メモリ６０４、およびグラフィックス・プロセッサ６０８が、ＮＢ／ＭＣＨ６０６に接続される。グラフィックス・プロセッサ６０８は、アクセラレーテッド・グラフィックス・ポート（ＡＧＰ）を通じてＮＢ／ＭＣＨ６０６に接続されてよい。バス６３２またはバス６３４などのコンピュータ・バスが、ファブリックもしくはアーキテクチャにアタッチされた様々な構成要素またはデバイスの間でデータの転送を可能にする任意のタイプの通信ファブリックまたは通信アーキテクチャを使用して実装されてよい。
【００７４】
図示される例において、ネットワーク・アダプタ６１６がＳＢ／ＩＣＨ６１０に接続される。オーディオ・アダプタ６３０、キーボードおよびマウス・アダプタ６２２、モデム６２４、読取り専用メモリ（ＲＯＭ）６２６、ハード・ディスク・ドライブ（ＨＤＤ）６１２、コンパクトディスク読取り専用メモリ（ＣＤ−ＲＯＭ）ドライブ６１４、ユニバーサル・シリアル・バス（ＵＳＢ）ポートおよびその他の通信ポート６１８、ならびにペリフェラル・コンポーネント・インターコネクト／ペリフェラル・コンポーネント・インターコネクト・エクスプレス（ＰＣＩ／ＰＣＩｅ）デバイス６２０が、バス６３２およびバス６３４を通じてＳＢ／ＩＣＨ６１０に接続される。ＰＣＩ／ＰＣＩｅデバイス６２０は、例えば、ノートブック・コンピュータのためのイーサネット・アダプタ、アドイン・カード、およびＰＣカードを含んでよい。ＰＣＩは、カード・バス・コントローラを使用する一方で、ＰＣＩｅは、それを使用しない。ＲＯＭ６２６は、例えば、フラッシュ基本入出力システム（ＢＩＯＳ）であってよい。モデム６２４またはネットワーク・アダプタ６１６は、ネットワークを介してデータを送受信するのに使用されてよい。
【００７５】
ＨＤＤ６１２およびＣＤ−ＲＯＭドライブ６１４は、バス６３４を通じてＳＢ／ＩＣＨ６１０に接続される。ＨＤＤ６１２およびＣＤ−ＲＯＭドライブ６１４は、例えば、インテグレーティド・ドライブ・エレクトロニクス（ＩＤＥ）またはシリアル・アドバンスト・テクノロジ・アタッチメント（ＳＡＴＡ）インターフェースを使用してよい。スーパ入出力（ＳＩＯ）デバイス６２８が、ＳＢ／ＩＣＨ６１０に接続されてよい。一部の実施形態において、ＨＤＤ６１２が、ソリッドステート・ドライブ（ＳＳＤ）を含むが、これには限定されない他の形態のデータ・ストレージ・デバイスによって置き換えられてよい。
【００７６】
オペレーティング・システムが、プロセッサ６０２上で実行される。オペレーティング・システムは、図８における自然言語処理システム１００内の様々な構成要素を調整し、それらの構成要素の制御を提供する。オペレーティング・システムの非限定的な例は、アドバンスト・インタラクティブ・エグゼクティブ（ＡＩＸ（Ｒ））オペレーティング・システムまたはＬｉｎｕｘ（Ｒ）オペレーティング・システムを含む。様々なアプリケーションおよびサービスは、オペレーティング・システムと連携して実行されてよい。例えば、一実施形態において、自然言語処理および機械学習を組み込んだ情報取出しのために設計されたインターナショナル・ビジネス・マシーンズ・コーポレーション（ＩＢＭ）（Ｒ）ＤｅｅｐＱＡソフトウェアが、自然言語処理システム１００上で実行される。
【００７７】
自然言語処理システム１００は、単一のプロセッサ６０２を含んでよく、または複数のプロセッサ６０２を含んでよい。さらに、プロセッサ６０２は、複数のコアを有してよい。例えば、一実施形態において、自然言語処理システム１００は、数百または数千のプロセッサ・コアを含む多数のプロセッサ６０２を使用してよい。一部の実施形態において、プロセッサ６０２は、協調させられた計算のセットを並行して実行するように構成されてよい。
【００７８】
オペレーティング・システム、アプリケーション、および他のデータのための命令は、１つまたは複数のＨＤＤ６１２などのストレージ・デバイス上に配置され、プロセッサ６０２によって実行されるようにメイン・メモリ６０４にロードされてよい。いくつかの実施形態において、ＨＤＤ６１２は、プロキシ・タグ、終端トークンとプロキシ・タグの組合せを備える訓練例、および訓練例を使用して構築される意味解析モデルを記憶してよい。一部の実施形態において、さらなる命令またはデータが、１つまたは複数の外部デバイス上に記憶されてよい。本発明の例示的な実施形態のためのプロセスは、例えば、メイン・メモリ６０４、ＲＯＭ６２６などのメモリに、または１つもしくは複数の周辺デバイス６１２および６１４に配置されることが可能な、コンピュータ使用可能プログラム・コードを使用してプロセッサ６０２によって実行されてよい。
【００７９】
本発明は、統合の任意の可能な技術的詳細レベルにおけるシステム、方法、またはコンピュータ・プログラム製品、あるいはその組合せであってよい。コンピュータ・プログラム製品は、プロセッサに本発明の態様を実行させるためのコンピュータ可読プログラム命令を有する１つの（または複数の）コンピュータ可読記憶媒体を含んでよい。
【００８０】
コンピュータ可読記憶媒体は、命令実行デバイスによって使用されるように命令を保持すること、および記憶することができる有形のデバイスであることが可能である。コンピュータ可読記憶媒体は、例えば、電子ストレージ・デバイス、磁気ストレージ・デバイス、光ストレージ・デバイス、電磁ストレージ・デバイス、半導体ストレージ・デバイス、または以上の任意の適切な組合せであってよいが、以上には限定されない。コンピュータ可読記憶媒体のより具体的な例の網羅的でないリストは、以下、すなわち、ポータブル・コンピュータ・ディスケット、ハード・ディスク、ランダム・アクセス・メモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、消去可能なプログラマブル読取り専用メモリ（ＥＰＲＯＭもしくはフラッシュ・メモリ）、スタティック・ランダム・アクセス・メモリ（ＳＲＡＭ）、ポータブル・コンパクト・ディスク読取り専用メモリ（ＣＤ−ＲＯＭ）、デジタル・バーサタイル・ディスク（ＤＶＤ）、メモリ・スティック、フロッピ・ディスク、命令が記録されているパンチカードもしくは溝の中の隆起構造などの機械的に符号化されたデバイス、および以上の任意の適切な組合せを含む。本明細書において使用されるコンピュータ可読記憶媒体は、電波もしくは他の自由に伝播する電磁波、導波路もしくは他の伝達媒体を介して伝播する電磁波（例えば、光ファイバ・ケーブルを通過する光パルス）、または配線を介して伝送される電気信号などの一過性の信号そのものであると解釈されるべきではない。
【００８１】
本明細書において説明されるコンピュータ可読プログラム命令は、コンピュータ可読記憶媒体からそれぞれのコンピューティング／処理デバイスに、あるいはネットワーク、例えば、インターネット、ローカル・エリア・ネットワーク、ワイド・エリア・ネットワーク、もしくは無線ネットワーク、またはその組合せを介して外部コンピュータまたは外部ストレージ・デバイスにダウンロードされることが可能である。ネットワークは、銅伝送ケーブル、伝送光ファイバ、無線伝送、ルータ、ファイアウォール、スイッチ、ゲートウェイ・コンピュータ、またはエッジ・サーバ、あるいはその組合せを備えてよい。各コンピューティング／処理デバイスにおけるネットワーク・アダプタまたはネットワーク・インターフェースが、ネットワークからコンピュータ可読プログラム命令を受信し、それぞれのコンピューティング／処理デバイス内のコンピュータ可読記憶媒体に記憶されるようにコンピュータ可読プログラム命令を転送する。
【００８２】
本発明の動作を実行するためのコンピュータ可読プログラム命令は、アセンブラ命令、命令セット・アーキテクチャ（ＩＳＡ）命令、機械命令、機械依存命令、マイクロコード、ファームウェア命令、状態設定データ、集積回路のための構成データ、あるいはＳｍａｌｌｔａｌｋ（Ｒ）、Ｃ＋＋、もしくはそれに類似したものなどのオブジェクト指向プログラミング言語、および「Ｃ」プログラミング言語もしくはそれに類似したプログラミング言語などの従来の手続き型プログラミング言語を含め、１つもしくは複数のプログラミング言語の任意の組合せで書かれたソース・コードまたはオブジェクト・コードのいずれかであってよい。コンピュータ可読プログラム命令は、全体がユーザのコンピュータ上で実行されても、一部がユーザのコンピュータ上で実行されても、スタンドアロンのソフトウェア・パッケージとして実行されても、一部がユーザのコンピュータ上で、かつ一部が遠隔コンピュータ上で実行されても、または全体が遠隔コンピュータもしくは遠隔サーバの上で実行されてもよい。全体が遠隔コンピュータもしくは遠隔サーバの上で実行されるシナリオにおいて、遠隔コンピュータは、ローカル・エリア・ネットワーク（ＬＡＮ）もしくはワイド・エリア・ネットワーク（ＷＡＮ）を含む任意のタイプのネットワークを介してユーザのコンピュータに接続されてよく、または接続は、外部コンピュータに対して行われてもよい（例えば、インターネット・サービス・プロバイダを使用してインターネットを介して）。一部の実施形態において、例えば、プログラマブル・ロジック回路、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、またはプログラマブル・ロジック・アレイ（ＰＬＡ）を含む電子回路が、本発明の態様を実行するために、電子回路をカスタマイズするようにコンピュータ可読プログラム命令の状態情報を利用することによってコンピュータ可読プログラム命令を実行することが可能である。
【００８３】
本発明の態様は、本発明の実施形態による方法、装置（システム）、およびコンピュータ・プログラム製品のフローチャート図またはブロック図あるいはその両方を参照して本明細書において説明される。フローチャート図またはブロック図あるいはその両方の各ブロック、ならびにフローチャート図またはブロック図あるいはその両方におけるブロックの組合せは、コンピュータ可読プログラム命令によって実施されることが可能であることが理解されよう。
【００８４】
これらのコンピュータ可読プログラム命令は、そのコンピュータまたは他のプログラマブル・データ処理装置のプロセッサを介して実行されるそれらの命令が、フローチャートまたはブロック図あるいはその両方の１つまたは複数のブロックに指定される機能／動作を実施する手段を作り出すべく、汎用コンピュータ、専用コンピュータ、または他のプログラマブル・データ処理装置のプロセッサに提供されてマシンを作り出すものであってよい。また、これらのコンピュータ可読プログラム命令は、命令が記憶されているコンピュータ可読記憶媒体が、フローチャートまたはブロック図あるいはその両方の１つまたは複数のブロックに指定される機能／動作の態様を実施する命令を含む製造品を備えるべく、コンピュータ可読記憶媒体に記憶され、コンピュータ、プログラマブル・データ処理装置、または他のデバイス、あるいはその組合せに特定の様態で機能するように指示することができるものであってもよい。
【００８５】
また、コンピュータ可読プログラム命令は、コンピュータ、他のプログラマブル装置、または他のデバイス上で実行される命令が、フローチャートまたはブロック図あるいはその両方の１つまたは複数のブロックに指定される機能／動作を実施するように、コンピュータによって実施されるプロセスを作り出すべく、コンピュータ、他のプログラマブル・データ処理装置、または他のデバイスにロードされ、コンピュータ上、他のプログラマブル装置上、または他のデバイス上で一連の動作ステップを実行させるものであってもよい。
【００８６】
図におけるフローチャートおよびブロック図は、本発明の様々な実施形態によるシステム、方法、およびコンピュータ・プログラム製品の可能な実装形態のアーキテクチャ、機能、および動作を例示する。これに関して、フローチャートまたはブロック図における各ブロックは、指定された論理機能を実施するための１つまたは複数の実行可能命令を備える、命令のモジュール、セグメント、または部分を表すことが可能である。一部の代替の実装形態において、ブロックに記載される機能は、図に記載される順序を外れて生じてよい。例えば、連続して示される２つのブロックが、実際には、実質的に同時に実行されてよく、またはそれらのブロックが、ときとして、関与する機能に依存して、逆の順序で実行されてよい。また、ブロック図またはフローチャート図あるいはその両方の各ブロック、ならびにブロック図またはフローチャート図あるいはその両方におけるブロックの組合せは、指定された機能もしくは動作を実行する、または専用ハードウェア命令とコンピュータ命令の組合せを実行する専用ハードウェア・ベースのシステムによって実施されることが可能であることにも留意されたい。
【００８７】
本明細書において述べられるデータベースまたは知識ベースという術語は、構造化データまたは非構造化データ、あるいはその両方の集まりとして定義される。単数形で述べられるものの、データベースは、１つまたは複数のデータベースを含んでよく、システム上にローカルで記憶されてよく、あるいはローカル・ネットワークまたは遠隔ネットワークを介してシステムに動作上、結合されてよい。さらに、或るデータまたは命令を処理することは、１つもしくは複数のシステムまたはサーバによってネットワークを介して実行されてよく、データまたは命令の処理の結果は、ローカル・デバイスに送信されてよい。
【００８８】
以上のことから、開示される実施形態が現行の技術に優る大きな利点を有することが明白であろう。例として、開示される実施形態は、代用可能性を表現する文法規則がまったく要求されることなく、訓練例がモジュール／交換可能部分に細分されることを可能にする。さらに、開示される実施形態は、等価の異形が分類アルゴリズムにおいて認識されることが可能であるように、訓練／試験アルゴリズムを変形する。開示される実施形態の利点は、厳密な句が作成されることも、リストアップされることも要求されないために意味解析モデルがより速く開発されることを含む。代わりに、プロキシ・タグが単に変形されてよい。例えば、新たな自動車モデルが作成された場合、開示される実施形態は、その自動車モデルと関係する可能性がある１つ残らずすべてのステートメントまたは質問に関する厳密な句が、意味解析モデルを構築するための訓練例コーパスの一部として作成されることは要求しない。代わりに、新たな自動車モデルは、自動車モデルに関連付けられた１つまたは複数のプロキシ・タグに単に挿入されてよい。開示される実施形態は、次に、意味解析モデルを構築するときに、可能なすべての文を生成する必要なしに、プロキシ・タグを自動拡張してよい。開示される実施形態の別の利点は、意味解析モデルを新たな言語に迅速に適応させる可能性を含む。プロキシ・タグを除外して、訓練例における終端単語列だけを翻訳し、すべての生の訓練サンプルを翻訳する必要なしに、プロキシ・タグのコンテンツを最終的に翻訳する。
【００８９】
本発明の様々な実施形態の説明は、例示の目的で提示されてきたが、網羅的であることも、開示される実施形態に限定されることも意図していない。説明される実施形態の範囲を逸脱することなく、多くの変形形態および変更形態が、当業者には明白となろう。例えば、前段で開示される実施形態は、英語で使用されるように説明されるが、開示される実施形態は、任意の言語のために使用されてよい。
【００９０】
さらに、本明細書において説明される方法のステップは、適宜、任意の適切な順序で、または同時に実行されてよい。本明細書において使用される術語は、実施形態の原理、実際的な応用、または市場で見られる技術に優る技術的改良を最もよく説明するように、あるいは本明細書において開示される実施形態を他の当業者が理解するのを可能にするように選択されている。
【図１】
2020537228.tif 000003
【図２】
2020537228.tif 000004
【図３】
2020537228.tif 000005
【図４】
2020537228.tif 000006
【図５】
2020537228.tif 000007
【図６】
2020537228.tif 000008
【図７】
2020537228.tif 000009
【図８】
2020537228.tif 000010
【国際調査報告】
2020537228.tif 000011
2020537228.tif 000012