Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6947233B2 - 意図識別方法、装置、及びコンピュータ読み取り可能な記憶媒体 - Google Patents
[go: Go Back, main page]

JP6947233B2 - 意図識別方法、装置、及びコンピュータ読み取り可能な記憶媒体 - Google Patents

意図識別方法、装置、及びコンピュータ読み取り可能な記憶媒体 Download PDF

Info

Publication number
JP6947233B2
JP6947233B2 JP2020004904A JP2020004904A JP6947233B2 JP 6947233 B2 JP6947233 B2 JP 6947233B2 JP 2020004904 A JP2020004904 A JP 2020004904A JP 2020004904 A JP2020004904 A JP 2020004904A JP 6947233 B2 JP6947233 B2 JP 6947233B2
Authority
JP
Japan
Prior art keywords
corpus
vector
training
knowledge base
sample
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2020004904A
Other languages
English (en)
Other versions
JP2020123331A (ja
Inventor
リアン リアン
リアン リアン
ディン レイ
ディン レイ
ドォン ビヌ
ドォン ビヌ
ジアン シャヌシャヌ
ジアン シャヌシャヌ
トォン イシュアヌ
トォン イシュアヌ
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Publication of JP2020123331A publication Critical patent/JP2020123331A/ja
Application granted granted Critical
Publication of JP6947233B2 publication Critical patent/JP6947233B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/903Querying
    • G06F16/9032Query formulation
    • G06F16/90332Natural language query formulation or dialogue systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/21Design or setup of recognition systems or techniques; Extraction of features in feature space; Blind source separation
    • G06F18/211Selection of the most significant subset of features
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/21Design or setup of recognition systems or techniques; Extraction of features in feature space; Blind source separation
    • G06F18/214Generating training patterns; Bootstrap methods, e.g. bagging or boosting
    • G06F18/2155Generating training patterns; Bootstrap methods, e.g. bagging or boosting characterised by the incorporation of unlabelled data, e.g. multiple instance learning [MIL], semi-supervised techniques using expectation-maximisation [EM] or naïve labelling
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/24Classification techniques
    • G06F18/241Classification techniques relating to the classification model, e.g. parametric or non-parametric approaches
    • G06F18/2411Classification techniques relating to the classification model, e.g. parametric or non-parametric approaches based on the proximity to a decision surface, e.g. support vector machines
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N20/00Machine learning
    • G06N20/10Machine learning using kernel methods, e.g. support vector machines [SVM]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/04Architecture, e.g. interconnection topology
    • G06N3/0464Convolutional networks [CNN, ConvNet]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods
    • G06N3/0895Weakly supervised learning, e.g. semi-supervised or self-supervised learning
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods
    • G06N3/09Supervised learning
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N5/00Computing arrangements using knowledge-based models
    • G06N5/02Knowledge representation; Symbolic representation
    • G06N5/022Knowledge engineering; Knowledge acquisition
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N5/00Computing arrangements using knowledge-based models
    • G06N5/02Knowledge representation; Symbolic representation
    • G06N5/022Knowledge engineering; Knowledge acquisition
    • G06N5/025Extracting rules from data
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • Artificial Intelligence (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Evolutionary Computation (AREA)
  • Software Systems (AREA)
  • Computing Systems (AREA)
  • Computational Linguistics (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Databases & Information Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • Evolutionary Biology (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Biomedical Technology (AREA)
  • Biophysics (AREA)
  • General Health & Medical Sciences (AREA)
  • Molecular Biology (AREA)
  • Medical Informatics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Machine Translation (AREA)

Description

本発明は自然言語処理分野に関し、具体的には、意図識別方法、装置、及びコンピュータ読み取り可能な記憶媒体に関する。
インターネットの規模が拡大し続けており、ユーザにネットワークサービスを知的に提供することが、人気の傾向になっている。このような傾向の下で、ユーザの意図をよりよく理解し、ユーザが望むものを真に理解するにより、更に親密なサービスをユーザに提供し、ユーザの体験度を向上させ、製品の市場競争力を向上させることができる。よって、ユーザの操作意図の識別が特に重要である。
従来の意図識別方法は主に、ナビゲーションクラス、情報クラス、トランザクションクラス、の3種類に分けられる。ナビゲーションクラスは、某Webサイトのホームページを見つけることをユーザが期待していることを指す。情報クラスは、ニーズを満たすWebページ見つけ出すことをユーザが期待していることを指し、これらWebページは往々にして、例えばニュースや百科事典などのWEBページといったコンテンツ型である。これらのページを読むことによって、ユーザは満足する情報を得ることができる。トランザクションクラスは、某Webページが某トランザクションを完成することができることをユーザが期待していることを指す。例えば、銀行振込、商品の購入、航空券の確認などである。
しかし、情報収集技術の発展に伴い、意図を簡単に分類するだけでは、ユーザにサービスを提供する際にユーザの意図に対する知識要求を満たすことができない。ユーザが入力する情報は往々にして短いが内容は複雑であり、従来の意図識別方法が識別する結果は往々にしてユーザが本当に表現したいことでは無く、更に知的化された意図識別方法によりユーザの複雑な情報を識別する必要がある。
中国特許出願CN107748757Aには、知識マップに基づく質疑応答方法が開示されており、知識ベースのエンティティと関係に基づくマッチング技術がユーザの意図を識別し、質疑応答プロセスの完了は、実体の識別マッチ度と関係の識別マッチ度のスコアに基づく。この方法のモデル訓練は大量のラベルデータが必要であり、また、多種の意味的マッチング技術を採用するので、時間の複雑度が大きい。
従来技術で現在流の意図識別方法には一般的に、モデルの識別精度が低いという問題が存在する。関係技術におけるユーザの意図を識別する際の識別精度が低いという問題に対し、今は有効な解決方法が存在しない。
本発明の実施例が解決しようとする課題は、意図識別モデルの識別精度を向上させるための、意図識別方法、装置、及びコンピュータ読み取り可能な記憶媒体を提供することである。
上記課題を解決するために、本発明の実施例は、コーパスサンプルにおける知識ベース要素のベクトルを学習し、前記コーパスサンプルを知識ベース要素のベクトルにより構成された行ベクトルに変換するステップであって、前記知識ベース要素は所定の知識ベースにおける要素である、ステップと、階層的なプーリング処理により、前記コーパスサンプルにおける各プーリングウインドウから特徴ベクトルを抽出し、前記プーリングウインドウにおけるテキストと前記コーパスサンプルとの類似度に基づき、前記類似度と正の相関関係を有する重みを決定し、抽出された特徴ベクトルに対して重み付けを行い、前記プーリングウインドウの特徴ベクトルを取得し、各プーリングウインドウの特徴ベクトルにより構成された前記コーパスサンプルの特徴ベクトルを取得するステップと、前記コーパスサンプルの特徴ベクトルに基づき、ベクトルに基づく意図識別分類器を訓練するステップと、訓練された前記意図識別分類器を利用して、コーパス照会の意図を識別するステップと、を含むことを特徴とする意図識別方法を提供する。
好ましくは、前記コーパスサンプルにおける知識ベース要素のベクトルを学習し、前記コーパスサンプルを知識ベース要素のベクトルにより構成された行ベクトルに変換するステップは、コーパスサンプルにおける知識ベース要素を、前記知識ベース要素に対応する符号に置換することと、単語ベクトル訓練により、前記コーパスサンプルにおける各符号のベクトルを取得し、前記コーパスサンプルを前記コーパスサンプルにおける各符号のベクトルにより構成された行ベクトルに変換することと、を含む。
好ましくは、前記プーリングウインドウは所定行のベクトルを含み、前記コーパスサンプルにおける各プーリングウインドウから特徴ベクトルを抽出するステップは、前記プーリングウインドウにおけるベクトルに対して最大プーリング処理を行い、第一特徴ベクトルを取得することと、前記プーリングウインドウにおけるベクトルに対して平均プーリング処理を行い、第二特徴ベクトル取得することと、を含む。
好ましくは、前記コーパスサンプルは、意図がラベル付けされたラベルコーパスと、意図がラベル付けされていない未ラベルコーパスとを含み、前記コーパスサンプルの特徴ベクトルに基づき、ベクトルに基づく意図識別分類器を訓練するステップは、ラベルコーパスの特徴ベクトルを利用して、前記意図識別分類器を訓練し、訓練が終了した後で、所定の訓練終了条件を満たしているか否かを判断するステップと、前記訓練終了条件を満たしている場合、訓練プロセスを終了するステップと、前記訓練終了条件を満たさない場合、訓練された前記意図識別分類器を利用して、前記未ラベルコーパスの意図及び予測信頼度を予測するステップと、前記未ラベルコーパスの予測信頼度、及び知識ベース要素とのマッチング度に基づき、前記未ラベルコーパスから目標コーパスを選択し、予測された意図及び予測信頼度に基づき、前記目標コーパスに対してラベル付けを行うステップと、前記未ラベルコーパスから前記目標コーパスを削除し、前記ラベルコーパスに前記目標コーパスを追加し、該ラベルコーパスの特徴ベクトルを用いて前記意図識別分類器の訓練を行うステップと、を含む。
好ましくは、前記未ラベルコーパスの予測信頼度、及び知識ベース要素とのマッチング度に基づき、前記未ラベルコーパスから目標コーパスを選択するステップは、前記未ラベルコーパスから、予測信頼度が所定の閾値より大きい第一類コーパスを選択することと、未ラベルコーパスに含まれる知識ベース要素の数の高い順に、前記第一類コーパスから目標コーパスを選択することと、を含む。
好ましくは、前記知識ベース要素は、知識ベースにおけるエンティティ、属性及び関係を含む。
好ましくは、前記意図識別分類器はベクトル入力をサポートする分類器であり、前記ベクトル入力をサポートする分類器は、サポートベクターマシン(SVM)分類器及び多層パーセプトロン(MLP)を含む。
本発明の実施例は、コーパスサンプルにおける知識ベース要素のベクトルを学習し、前記コーパスサンプルを知識ベース要素のベクトルにより構成された行ベクトルに変換するベクトル学習ユニットであって、前記知識ベース要素は所定の知識ベースにおける要素である、ベクトル学習ユニットと、階層的なプーリング処理により、前記コーパスサンプルにおける各プーリングウインドウから特徴ベクトルを抽出し、前記プーリングウインドウにおけるテキストと前記コーパスサンプルとの類似度に基づき、前記類似度と正の相関関係を有する重みを決定し、抽出された特徴ベクトルに対して重み付けを行い、前記プーリングウインドウの特徴ベクトルを取得し、各プーリングウインドウの特徴ベクトルにより構成された前記コーパスサンプルの特徴ベクトルを取得するプーリング処理ユニットと、前記コーパスサンプルの特徴ベクトルに基づき、ベクトルに基づく意図識別分類器を訓練するモデル訓練ユニットと、訓練された前記意図識別分類器を利用して、コーパス照会の意図を識別する意図識別ユニットと、を含むことを特徴とする意図識別装置をさらに提供する。
好ましくは、前記ベクトル学習ユニットは、コーパスサンプルにおける知識ベース要素を、前記知識ベース要素に対応する符号に置換し、単語ベクトル訓練により、前記コーパスサンプルにおける各符号のベクトルを取得し、前記コーパスサンプルを前記コーパスサンプルにおける各符号のベクトルにより構成された行ベクトルに変換する。
好ましくは、前記コーパスサンプルは、意図がラベル付けされたラベルコーパスと、意図がラベル付けされていない未ラベルコーパスとを含み、前記モデル訓練ユニットは、ラベルコーパスの特徴ベクトルを利用して、前記意図識別分類器を訓練する第一訓練ユニットと、所定の訓練終了条件を満たしているか否かを判断し、前記訓練終了条件を満たしている場合、訓練プロセスを終了し、前記訓練終了条件を満たさない場合、第二訓練ユニットをトリガする判断ユニットと、訓練された前記意図識別分類器を利用して、前記未ラベルコーパスの意図及び予測信頼度を予測する第二訓練ユニットと、前記未ラベルコーパスの予測信頼度、及び知識ベース要素とのマッチング度に基づき、前記未ラベルコーパスから目標コーパスを選択し、予測された意図及び予測信頼度に基づき、前記目標コーパスに対してラベル付けを行い、前記未ラベルコーパスから前記目標コーパスを削除し、前記ラベルコーパスに前記目標コーパスを追加し、前記第一訓練ユニットをトリガして前記意図識別分類器の訓練を継続するコーパス更新ユニットと、を含む。
好ましくは、前記コーパス更新ユニットは、前記未ラベルコーパスから、予測信頼度が所定の閾値より大きい第一類コーパスを選択し、未ラベルコーパスに含まれる知識ベース要素の数の高い順に、前記第一類コーパスから目標コーパスを選択する。
本発明の実施例は、メモリと、プロセッサと、前記メモリに記憶され、前記プロセッサで実行可能なコンピュータプログラムと、を含み、前記コンピュータプログラムが前記プロセッサにより実行される際に、上記の意図識別方法のステップを実現することを特徴とする意図識別装置をさらに提供する。
本発明の実施例は、コンピュータプログラムが記憶されているコンピュータ読み取り可能な記憶媒体であって、前記コンピュータプログラムがプロセッサにより実行される際に、上記の意図識別方法のステップを実現することを特徴とする記憶媒体をさらに提供する。
従来技術に比べ、本発明の実施例が提供する意図識別方法、装置及びコンピュータが読み取り可能な記憶媒体は、コーパスサンプルのプーリング処理時に、プーリングウインドウ内のテキストと前記コーパスサンプルの類似度を考慮することにより、関係語義特徴の更に良好な抽出を可能にし、意図識別分類器の学習訓練プロセスを改善し、訓練で得られる意図識別分類器の性能を向上させる。また、本発明の実施例はコーパスサンプルのベクトル学習プロセスにおいて、知識ベース要素等の情報と組み合わせてベクトル学習を行い、元の単語ベクトルを直接学習するのに比べて、ある程度以上にノイズを低減可能であり、これを基礎にしてより効率的で正確な意図の認識が可能である。また、本発明の実施例は未ラベルコーパスと知識ベース情報のマッチング度に基づき、未ラベルコーパスの選択を行ってラベルコーパスを拡張し、サンプル選択プロセス中での偽陽性サンプルを除去するのに有利であり、それによって意図識別分類器の性能を向上させる。
本発明の実施例の技術方案をより明確に説明するために、以下、本発明の実施例の説明に必要とされる添付図を簡単に紹介するが、明らかに、下記の図は本発明のいくつかの実施例のみであり、当業者にとって、高度な技術を必要としない前提において、これらの添付図によって他の添付図を得ることができる。
本発明の実施例の意図識別方法の使用場面を示す図である。 本発明の実施例の意図識別方法のフローチャートである。 本発明の実施例が提供するコーパスサンプルの単語ベクトル訓練の例を示す図である。 本発明の実施例におけるテキスト間の類似度の例を示す図である。 本発明の実施例が提供するプーリング処理の例を示す図である。 本発明の実施例の意図識別分類器の訓練プロセスの例を示す図である。 本発明の実施例が提供する未ラベルコーパスと知識ベースのマッチング度の例を示す図である。 本発明の実施例の意図識別装置の構造図である。 本発明の実施例の意図識別装置の別の構造図である。 本発明の意図識別装置のさらなる別の構造図である。
本発明が解決する技術問題、技術方案及び優れた点をより明確にするため、以下に図面と具体的な実施例を組み合わせて詳しく説明する。以下の説明において、具体的な配置とコンポーネントの特定の細部を提供することは、本発明の実施例を全面的に理解するのを助けるためだけのものである。したがって、本発明の範囲と主旨から逸脱することなく、ここで述べた実施例に対して様々な変更と改良が可能であることは、当業者にとって自明である。また、明瞭且つ簡潔にするため、既知の機能と構造の記述は省略する。
本明細書で言及した「一つの実施例」または「実施例」は、実施例に関連する特定の特徴、構造または特性が本発明の少なくとも一つの実施例に含まれることを意味する。したがって、本明細書のいたるところに出現する「一つの実施例で」または「実施例で」とは必ずしも同じ実施例を指すとは限らない。なお、これら特定の特徴、構造若しくは特性は任意に適当な方式で一つ或は複数の実施例に結合することができる。
本発明の種々の実施例において、以下の各プロセスの番号の大きさは実行順序の前後を意味するものではない。各プロセスの実行順序は、その機能と内在的論理に依存し、本発明実施例の実施過程に対していかなる限定も行われない。
本発明の実施例は、意図識別モデルのラベルデータに対する依存度を低減し、意図識別モデルの識別精度を向上させることができる、意図識別方法及び意図識別装置を提供した。該方法は、自然言語の意図識別に関する様々な場面で使用可能であり、例えば、対話ロボットや検索エンジンに使用される。図1は、本発明の意図識別方法の実施例を使用可能な例示的なシステムアーキテクチャ100を示している。図1に示すように、システムアーキテクチャ100は、端末装置101、102、103と、ネットワーク104と、サーバ105を含むことが可能である。ネットワーク104は、端末装置101、102、103とサーバ105との間に通信リンク媒体を提供する。ネットワーク104は、例えば、有線、無線通信リンクまたは光ファイバーケーブルなどの、各種の接続タイプを含むことが可能である。
ユーザは、端末装置101、102、103を用いて、ネットワーク104とサーバ105の相互作用により、コーパス照会などの情報を送信する。端末装置101、102、103には、例えば、テキスト編集アプリケーション、情報検索アプリケーション、情報送信アプリケーションなどの、各種通信ユーザアプリケーションをインストール可能である。端末装置101、102、103はディスプレイを備え且つ情報やファイルを送信可能な各種電子機器であって良く、スマートフォン、タブレット、ラップトップコンピュータ、デスクトップコンピュータを含むがこれらに限らない。サーバ105は意図識別処理を実行可能である。具体的に、サーバ105は端末装置からコーパス照会を受け取り、予め訓練した意図識別分類器にコーパス照会を入力し、それによってコーパス照会の意図を予測し、その後、前記意図の予測結果を端末へ返す。
説明すべきは、本願の実施例が提供する前記意図識別方法は、サーバ105によって実行可能であり、相応に、前記意図識別装置をサーバ105中に設置することが可能である、ということである。当然、本願の実施例が提供する前記意図識別方法は端末装置によって実行することも可能であり、相応に、前記意図識別装置を端末に設置することも可能である。
図1の端末装置、ネットワーク、サーバの数は、模式的なものに過ぎないと理解すべきである。実現のニーズに基づき、任意の数量の端末装置、ネットワーク、サーバを備えることが可能である。
図2は、本発明の実施例が提供する意図識別方法のフローチャートであり、該意図識別方法は、意図識別分類器の識別精度を向上させることができる。図2に示すように、該意図識別方法は以下のステップを含むことができる。
ステップ201:コーパスサンプル中の知識ベース要素のベクトルを学習し、前記コーパスサンプルを知識ベース要素のベクトルにより構成される行ベクトルに変換し、前記知識ベース要素は所定の知識ベース中の要素である。
上記ステップ201のコーパスサンプルのベクトル学習プロセスにおいて、本発明の実施例は、知識ベース要素等の情報と組み合わせてベクトル学習を行っており、元の単語ベクトルを直接学習するのに比べて、ある程度以上にノイズを低減可能である。具体的に、本発明の実施例は、コーパスサンプルに存在する知識ベース要素を、前記知識別ベース要素が対応する符号に置換する。なお、前記知識ベース要素は具体的に、知識ベース中のエンティティと、属性と、関係と、を含むことが可能である。その後、単語ベクトル訓練により、前記コーパスサンプル中の各符号のベクトルを取得するための訓練をして、それによって、前記コーパスサンプルを前記コーパスサンプル中の各符号のベクトルが構成する行ベクトルに変換することができる。なお、前記行ベクトルの各行ベクトルは、それぞれ前記コーパスサンプル中の一つの知識ベース要素が対応するベクトルである。
前記ベクトル学習を行う前に、本発明の実施例は、コーパスサンプルに対して文字列前処理を行い、前処理後のコーパスサンプルを得ることが可能である。前記前処理は、データのクリーニング、ストップワード、エラー訂正処理、ステミング処理、単語分割処理等であるが、これらに限らない。その後ステップ201のベクトル学習を行い、対応するベクトル表示を得る。
図3は、コーパスサンプルの単語ベクトルに対する学習の一例である。ここで、コーパスサンプルは「Is iPhone(登録商標) 8 cheaper than iPhone X?」であり、文字列前処理により、前記コーパスサンプルに対して単語分割等の処理を行い、前記コーパスサンプルを構成する複数の単語、例えば「Is」、「iPhone 8」、「cheaper」、「than」、「iPhone X」を得る。その後、上記コーパスサンプル中に存在する知識ベース要素を探し出す。該知識ベースがEコマース分野であると仮定すると、それは様々な携帯電話(例えば、Phone 8やiPhone X)などのエンティティを含んでおり、さらにcheaper等のエンティティの価格属性も含んでいる。よって、上記コーパスサンプル中の「iPhone
8」、「iPhone X」と「cheaper」を、それと対応する特定符号、例えば図3に示す「[mobile_phone]_1」、「[mobile_phone]_2」、「[price_attribute]_adj」にそれぞれ置換することが可能である。コーパスの上記処理が完了した後、従来技術の単語ベクトル学習訓練方法により、各符号のベクトルを訓練し、各特定符号が対応するベクトル表示を得て、上記コーパスサンプルを一つの行ベクトルに変換可能であり、該行ベクトルの各行要素は、それぞれ前記コーパスサンプル中の一つの知識ベース要素が対応するベクトルである。
ここで、単語ベクトル訓練の具体的な方法は、従来技術の様々な既存の単語ベクトル訓練算方法を参照して実現可能であり、本発明の実施例では榑に対して具体的に限定しない。
ステップ202:階層プーリング処理により、前記コーパスサンプル中の各プーリングウインドウから特徴ベクトルを抽出し、前記プーリングウインドウ内のテキストと前記コーパスサンプルの類似度に基づき、前記類似度と正の相関関係を有する重みを決定し、抽出した特徴ベクトルに対して重み付けし、前記プーリングウインドウの特徴ベクトルを得て、各プーリングウインドウの特徴ベクトルによって構成される前記コーパスサンプルの特徴ベクトルを得る。
階層プーリングは、各プーリングウインドウに対するプーリング処理により、出力する特徴ベクトルの次元を低減すると共に効果を改善することが可能である。プーリングウインドウは通常、予めサイズが指定されており、予め指定されたストライドで移動する。図4を参照すると、仮定した語句「The phone’s color is ……?」は、プーリングウインドウのサイズが3、ストライドが3であることに基づき、2つのプーリングウインドウを含むことが可能である。その内の1つめのプーリングウインドウのテキストは「The phone’s color」であり、2つ目のプーリングウインドウのテキストは「is ……?」である。テキスト間の類似度から見て、1つ目のプーリングウインドウ内のテキストは該語句との類似度Sが比較的高く、2つ目のプーリングウインドウ内のテキストは該語句との類似度Sが比較的低い。本発明の実施例は階層プーリング処理において、テキスト間の類似度に基づく重みを導入しており、プーリング処理で抽出した特徴ベクトルに対して重み付けし、関係語義特徴の更に良好な抽出を可能にし、後続の意図識別分類器の学習訓練プロセスを改善し、訓練で得られる意図識別分類器の性能を向上させる。
ここで、前記プーリングウインドウは所定行数のベクトル(例えば前記コーパスサンプルが対応する行ベクトル中のn行ベクトル)を含むことが可能である。階層プーリング処理は、最大プーリング処理(max pooling)と平均プーリング処理(average pooling)を含むことが可能である。前記ステップ202において、各プーリングウインドウで特徴ベクトルを抽出する際、前記プーリングウインドウ内のベクトルに対して最大プーリング操作を実行して第一特徴ベクトルを得て、また、前記プーリングウインドウ内のベクトルに対して平均プーリング操作を行い、第二特徴ベクトルを得る。その後、前記重みを用いて、階層プーリング処理プロセスで得たベクトルに対して重み付けし、最終的に各プーリングウインドウの特徴ベクトルを得るとともに、各プーリングウインドウの特徴ベクトルを組み合わせることにより、前記コーパスサンプルの特徴ベクトルを得て、前記コーパスサンプルの特徴の抽出を完成させる。
具体的に、前記重みは前記類似度の値を直接採用しており、処理を単純化することが可能である。当然、本発明の実施例は、前記重みが前記類似度の関数であっても良く、前記重みと前記類似度とは正の相関関係にあり、即ち類似度が高いほど重みは大きくなり、反対に、類似度が低いほど重みは小さくなる。ここで、類似度の計算方法は、従来技術の様々な既存の類似度の計算方法を参照して実現可能であり、本発明の実施例では榑に対して具体的に限定しない。
階層プーリング処理中は通常少なくとも2層のプーリング処理に関し、本発明の実施例の上記重み付け処理は、その中の一層又は多層で行うことが可能である。好ましくは、階層プーリング処理の最後の一層で最大プーリング処理を用いてダウンサンプリングを行う際に、本発明の実施例は該最後の一層プーリング処理中においてのみ、前記重みを用いて、最後の一層の最大プーリング処理で得たベクトルに対して重み付けし(該重みと該ベクトルの乗積を計算する)、重み付け後のベクトルを得る。
図5は、プーリング処理の例を示す図である。ここで、プーリングウインドウは3行のベクトルを含み、且つ、プーリングウインドウの移動ストライドは3であり、第一層プーリング処理がコーパスサンプル中の行ベクトルに対して平均プーリング処理と最大プーリング処理を行い、第二層プーリング処理は最大プーリング処理である。図5の11〜19はそれぞれ、コーパスサンプルが対応する行ベクトル中の各一行のベクトルを示している。ベクトル11〜19に対して第一層プーリング処理を行うことにより、ベクトル211〜216を得て、ベクトル211〜216に対して第二層プーリング処理を行うことにより、ベクトル311〜316を得て、それによって、ベクトル311〜316が表示する前記コーパスサンプルの特徴ベクトルを得る。
図5において、第一層プーリング処理の際に、プーリングウインドウ内のベクトル11〜13に対して平均プーリング処理を行い、該プーリングウインドウの特徴ベクトル211を抽出し、プーリングウインドウ内のベクトル11〜13に対して最大プーリング処理を行い、該プーリングウインドウの特徴ベクトル212を抽出する。プーリングウインドウ内のベクトル14〜16に対して平均プーリング処理を行い、該プーリングウインドウの特徴ベクトル213を抽出し、プーリングウインドウ内のベクトル14〜16に対して最大プーリング処理を行い、該プーリングウインドウの特徴ベクトル214を抽出する。プーリングウインドウ内のベクトル17〜19に対して平均プーリング処理を行い、該プーリングウインドウの特徴ベクトル215を抽出し、プーリングウインドウ内のベクトル17〜19に対して最大プーリング処理を行い、該プーリングウインドウの特徴ベクトル216を抽出する。
図5において、第二層プーリング処理の際に、各プーリングウインドウが抽出した特徴ベクトル211〜216に対してそれぞれ最大プーリング処理を行うとともに、各プーリングウインドウの重みを用いて重み付けし、それによってベクトル311〜316を得る。例えば、ベクトル211が含む要素がa、a、a、・・・aであり、その中の最大の要素がaであるとするならば、最大プーリング処理により、その中の最大要素aを抽出するとともに、プーリングウインドウの重み(仮にSとする)を用いて最大要素aに対して重み付けし、それによってS*aを得ることが可能である。
ステップ203:前記コーパスサンプルの特徴ベクトルに基づき、ベクトルに基づく意図識別分類器を訓練する。
ここで、本発明の実施例は、ベクトルに基づく分類器を配置可能であり、分類器は、サポートベクターマシン(SVM,Support Vector Machine)分類器や多層パーセプトロン(MLP,Multi-Layer
Perceptron)分類器などを含むが、これらに限らない。その後、ステップ202で取得した各コーパスサンプルの特徴ベクトルを用いて、意図識別分類器に対して訓練を行う。具体的な訓練方法は従来技術を参照可能であり、ここでは贅言しない。また、所定の訓練終了条件を満たす場合、訓練を終了させることが可能であり、この時訓練終了後の意図識別分類器を得ることができる。前記訓練終了条件は、訓練が所定回数に達したか、訓練時間が所定時間に達したか、意図識別モデルの収束度が所定要求に足したか、等であって良い。
ステップ204:訓練した前記意図識別分類器を利用して、コーパス照会の意図を識別する。
ステップ203で意図識別分類器を得た後、本発明の実施例は、該意図識別モデルを利用して、受け取ったコーパス照会に対して意図識別を行い、前記コーパス照会の意図を予測するとともに、予測結果を出力する。
上記ステップから分かるように、本発明の実施例が提供する意図識別方法は、コーパスサンプルに対してプーリング処理を行う際、プーリングウインドウ内のテキストと前記コーパスサンプルの類似度を考慮することにより、関係語義特徴の更に良好な抽出を可能にし、意図識別分類器の学習訓練プロセスを改善し、訓練で得られる意図識別分類器の性能を向上させる。また、本発明の実施例はコーパスサンプルのベクトル学習プロセスにおいて、知識ベース要素等の情報と組み合わせてベクトル学習を行い、元の単語ベクトルを直接学習するのに比べて、ある程度以上にノイズを低減可能であり、これを基礎にしてより効率的で正確な意図の認識が可能である。
従来の意図識別方法は、分類器の訓練は大量のラベルデータに頼っており、ラベルデータが比較的少ない場合、比較的高い性能に達するのが難しい。本発明の実施例は半監督の分類器訓練プロセスも実現可能である。コーパスサンプルは、意図が既にラベル付けされたラベルコーパスと意図がまだラベル付けされていない未ラベルコーパスとを含む。また、未ラベルコーパスと知識ベース情報のマッチング度に基づき、未ラベルコーパスの選択を行ってラベルコーパスを拡張し、サンプル選択プロセス中での偽陽性サンプルを除去するのに有利であり、分類器訓練のラベルデータへの依存度を低減し、意図識別分類器の性能を向上させることができる。この場合、図6に示すように、上記ステップ203は以下のステップを含んでも良い。
ステップ203a:ラベルコーパスの特徴ベクトルを用いて前記意図分類器を訓練するとともに、訓練終了後に、所定の訓練終了条件を満たしているかどうかを判断し、満たしていれば訓練プロセスを終了し、満たしていなければステップ203bへ移る。
ここで、現在のラベルコーパスに基づいて、一回の訓練プロセスを実行する。具体的には、ラベルコーパスを意図識別分類器へ入力するとともに、ラベルコーパスのラベルデータを用いて意図識別分類器の訓練を行い、今回の訓練が終了した後、所定の訓練終了条件を満たしているかどうかを判断し、満たしていれば訓練して得た意図識別モデルを出力可能であり、満たしていなければ後続のステップ203bへ移ってラベルコーパスのサンプルデータを更新可能である。前記訓練終了条件は、訓練が所定回数に達したか、訓練時間が所定時間に達したか、意図識別モデルの収束度が所定要求に足したか、等であって良い。
ステップ203b:前記訓練終了条件を満たさない場合、訓練した前記意図識別分類器を利用して、前記未ラベルコーパスの意図と予測信頼度を予測する。
前記ステップ203bにおいて、ステップ203aで訓練した意図識別分類器を利用して、各未ラベルコーパスの意図を予測し、意図の予測結果及びその予測信頼度を得る。ここで、予測結果が所定条件を満たす未ラベルコーパスを、候補集合中に追加することが可能である。具体的に、前記所定条件は、前記意図識別分類器の予測結果の予測信頼度が所定の閾値より高いことであって良い。
ステップ203c:前記未ラベルコーパスの予測信頼度及び知識ベース要素のマッチング度に基づき、前記未ラベルコーパス中から目標コーパスを選択するとともに、予測した意図と予測信頼度に基づき、前記目標コーパスに対してラベル付を行う。
ここで、前記未ラベルコーパス中から、予測信頼度が所定の閾値より大きい第一類コーパスを選択し、その後、未ラベルコーパス中に含まれる知識ベース要素の数量の高い順に、前記第一類コーパスから目標コーパスを選択することが可能である。つまり、本発明の実施例は、より多くの知識ベース要素を含む未ラベルコーパスを優先的に選択して、目標コーパスとしている。例えば、選択した目標コーパス中に含まれる知識ベース要素の数量が、ある数量閾値より大きい。また例えば、追加された目標コーパスの予想数量に基づき、含まれる知識ベース要素の数量の高い順に、第一類コーパスから前記予想数量の未ラベルコーパスを選択し、前記目標コーパスとする。
ステップ203d:前記未ラベルコーパスから前記目標コーパスを削除するとともに、前記ラベルコーパス中に前記目標コーパスを追加し、ラベルコーパスに対する補充と更新を実現し、その後、ステップs203aに戻って次の訓練プロセスを継続する。
図7は、目標コーパスの例を示している。ここでは、左側コーパス「Is iPhone 8 cheaper than iPhone X」と右側コーパス「Is
he elder than me」を含む二つの未ラベルコーパスを示しており、この二つの未ラベルコーパスは語義及び語法構造が十分に相似している。しかし、左側コーパスは、幾つかの予め設定された携帯電話知識ベースとマッチする二つのエンティティ(「iPhone 8」と「iPhone X」)及び一つの属性情報(「cheaper」)であるが、右側コーパスはマッチングしていないので、ステップ203cの処理方法に照らして、左側コーパスを目標コーパスとして優先的に選択する。それによって、偽陽性サンプルのフィルタリングを実現し、ラベルサンプルを最適化し、後続の意図識別分類器の訓練を改善し、訓練で得られる意図識別分類器の性能を向上させることが出来る。
以上の方法に基づき、本発明の実施例は上記方法を実施する装置も提供した。図8を参照し、本発明の実施例が提供する意図識別装置800は、以下のユニットを含む。
ベクトル学習ユニット801は、コーパスサンプル中の知識ベース要素のベクトルを学習し、前記コーパスサンプルを知識ベース要素のベクトルにより構成される行ベクトルに変換する。ここで、前記知識ベース要素は所定の知識ベース中の要素である。
プーリング処理ユニット802は、階層プーリング処理により、前記コーパスサンプル中の各プーリングウインドウから特徴ベクトルを抽出し、前記プーリングウインドウ内のテキストと前記コーパスサンプルの類似度に基づき、前記類似度と正の相関関係を有する重みを決定し、抽出した特徴ベクトルに対して重み付けし、前記プーリングウインドウの特徴ベクトルを得て、各プーリングウインドウの特徴ベクトルによって構成される前記コーパスサンプルの特徴ベクトルを得る。
モデル訓練ユニット803は、前記コーパスサンプルの特徴ベクトルに基づき、ベクトルに基づく意図識別分類器を訓練する。
意図識別ユニット804は、訓練した前記意図識別分類器を利用して、コーパス照会の意図を識別する。
好ましくは、前記ベクトル学習ユニット801が、具体的に、コーパスサンプル中の知識ベース要素を、前記知識ベース要素が対応する符号に置換することと、単語ベクトル訓練により、前記コーパスサンプル中の各符号のベクトルを取得するための訓練をして、前記コーパスサンプルを前記コーパスサンプル中の各符号のベクトルが構成する行ベクトルに変換すること、に用いられる。
好ましくは、前記プーリングウインドウが、所定行数のベクトルを含む。前記プーリング処理ユニット802は具体的に、前記特徴ベクトルを抽出する際、前記プーリングウインドウ内のベクトルに対して最大プーリングの操作を行って第一特徴ベクトルを得ること、及び、前記プーリングウインドウ内のベクトルに対して平均プーリングの操作を行って第二特徴ベクトルを得ることに用いられる。
好ましくは、図9に示すように、前記モデル訓練ユニット803は、以下のユニットを含む。
第一訓練ユニット8031は、ラベルコーパスの特徴ベクトルを利用して、前記意図識別分類器を訓練する。
判断ユニット8032は、所定の訓練終了条件を満たしているかどうかを判断し、前記訓練終了条件を満たす場合、訓練プロセスを終了し、前記訓練終了条件を満たさない場合、第二訓練ユニットをトリガする。
第二訓練ユニット8033は、訓練した前記意図識別分類器を利用して、前記未ラベルコーパスの意図と予測信頼度を予測する。
コーパス更新ユニット8034は、前記未ラベルコーパスの予測信頼度及び知識ベース要素のマッチング度に基づき、前記未ラベルコーパス中から目標コーパスを選択するとともに、予測した意図と予測信頼度に基づき、前記目標コーパスに対してラベル付を行い、前記未ラベルコーパスから前記目標コーパスを削除するとともに、前記ラベルコーパス中に前記目標コーパスを追加するとともに、前記第一訓練ユニットをトリガして前記意図識別分類器の訓練を継続する。
好ましくは、前記コーパス更新ユニット8034が、具体的に、前記未ラベルコーパス中から、予測信頼度が所定の閾値より大きい第一類コーパスを選択することと、未ラベルコーパス中に含まれる知識ベース要素の数量の高い順に、前記第一類コーパスから目標コーパスを選択すること、に用いられる。
以上のユニットにより、本発明の実施例の意図識別装置800は、コーパスサンプルに対してプーリング処理を行う際、プーリングウインドウ内のテキストと前記コーパスサンプルの類似度を導入することにより、関係語義特徴の更に良好な抽出を可能にし、意図識別分類器の学習訓練プロセスを改善し、訓練で得られる意図識別分類器の性能を向上させる。また、本発明の実施例は、ある程度以上にノイズを低減可能であり、これを基礎にしてより効率的で正確な意図の認識が可能である。また、本発明の実施例は、未ラベルコーパスと知識ベース情報のマッチング度に基づき、未ラベルコーパスの選択を行ってラベルコーパスを拡張し、サンプル選択プロセス中での偽陽性サンプルを除去するのに有利であり、それによって意図識別分類器の性能を向上させる。
図10を参照し、本発明の実施例は、意図識別装置のハードウェア構造ブロック図も提供した。図10に示すように、該意図識別装置1000は、プロセッサ1002と、コンピュータプログラムコマンドが記憶されているメモリ1004と、を含み、
前記コンピュータプログラムコマンドが前記プロセッサによって実行される際、前記プロセッサ1002が、コーパスサンプル中の知識ベース要素のベクトルを学習し、前記コーパスサンプルを知識ベース要素のベクトルにより構成される行ベクトルに変換し、前記知識ベース要素は所定の知識ベース中の要素であるするステップと、階層プーリング処理により、前記コーパスサンプル中の各プーリングウインドウから特徴ベクトルを抽出し、前記プーリングウインドウ内のテキストと前記コーパスサンプルの類似度に基づき、前記類似度と正の相関関係を有する重みを決定し、抽出した特徴ベクトルに対して重み付けし、前記プーリングウインドウの特徴ベクトルを得て、各プーリングウインドウの特徴ベクトルによって構成される前記コーパスサンプルの特徴ベクトルを得るステップと、前記コーパスサンプルの特徴ベクトルに基づき、ベクトルに基づく意図識別分類器を訓練するステップと、訓練した前記意図識別分類器を利用して、コーパス照会の意図を識別するステップと、を実行する。
更に、図10に示すように、該意図識別装置1000は、ネットワークインターフェース1001と、入力装置1003と、ハードディスク1005と、表示装置1006を含むことも可能である。
上記各インターフェースと装置との間は、バスアーキテクチャによって互いに接続する。バスアーキテクチャは、任意の数量の相互接続するバス及びブリッジを含むことが可能である。具体的には、プロセッサ1002に代表される一つ又は複数のセントラルプロセッサ(CPU)、及びメモリ1004に代表される一つ又は複数のメモリの各種回路が、一つに接続される。バスアーキテクチャは、周辺機器や電圧レギュレータや電力管理回路のようなさまざまなその他の回路と一緒に接続することも可能である。バスアーキテクチャは、これらの構成要素の間の接続通信を実現するためのものであると理解可能である。バスアーキテクチャは、データバスの他、電力バス、制御バス、およびステータス信号バスも含むが、これらは全て本分野で公知のものであるので、本明細書ではこれらについて詳細に記載しない。
前記ネットワークインターフェース1001は、ネットワーク(例えばインターネット、ローカルエリアネットワーク等)と接続可能で、ネットワークから情報を受信するとともに、受信した内容をハードディスク1005中に保存することができる。例えば、収集したコーパスサンプルを、ハードディスク1005中に保存する。
前記入力装置1003は、オペレータが入力する様々なコマンドを受信できるとともに、実行のためにプロセッサ002に送信することができる。前記入力装置1003は、キーボードやクリックデバイス(例えばマウス、トラックボール(trackball)、タッチパッド、タッチスクリーンなど)を含むことが可能である。
前記表示装置1006は、プロセッサ1002がコマンドを実行して得た結果を表示することができる。例えば、コーパスの意図予測結果及びその信頼度等を表示する。
前記メモリ1004は、オペレーティングシステムが稼働するのに必須のプログラムとデータや、プロセッサ1002の演算プロセス中の中間結果などのデータを保存するのに用いられる。
本発明の実施例のメモリ1004は、揮発性メモリまたは不揮発性メモリであっても良いし、揮発性メモリと不揮発性メモリの両方を含んでも良い、と理解できる。なお、不揮発性メモリは、読み出し専用メモリ(ROM)であっても、プログラマブル読み出し専用メモリ(PROM)であっても、消去可能なプログラマブル読み出し専用メモリ(EPROM)であっても、電気的に消去可能なプログラマブル読み出し専用メモリ(EEPROM)であっても、フラッシュメモリであってもよい。揮発性メモリは、ランダムアクセスメモリ(RAM)であってもよく、外部キャッシュとして用いられる。本明細書に記載の装置と方法のメモリ1004は、これらと任意のその他の適合類型のメモリを含むが、これらに限らない。
いくつかの実施形態において、メモリ1004は、実行可能なモジュールまたはデータ構造、それらのサブ集合または拡張集合、オペレーティングシステム10041、アプリケーションプログラム10042、の要素を記憶している。
なお、オペレーティングシステム10041は各種の基礎業務およびハードウェアに基づくタスクを実現するように、例えば枠組層、コアー層、駆動層など各種のシステムプログラムを含む。アプリケーションプログラム10042は各種のアプリケーション業務を実現するように、例えばブラウザー(Browser)などの各種アプリケーションプログラムを含む。本発明の実施例の方法を実現するプログラムはアプリケーションプログラム10042に含まれることが可能である。
本発明の上記実施例による方法はプロセッサ1002に応用でき、あるいはプロセッサ1002によって実現できる。プロセッサ1002は信号の処理能力を有する集積回路チップであってもよい。実現過程では、上記方法の各ステップはプロセッサ1002内のハードウェアの集積ロジック回路またはソフトウェア形式のコマンドによって完成できる。上記プロセッサ1002は汎用プロセッサであっても、デジタル信号処理器(DSP)であっても、特定用途向け集積回路(ASIC)であっても、現場で構成可能な回路アレイ(FPGA)又はその他のプログラマブルロジックデバイスであっても、個別ゲートまたはトランジスタロジックデバイスであっても、個別ハードウェアユニットであってもよく、本発明の実施例に公開された各方法、ステップおよびロジックブロック図を実現または実行できる。汎用プロセッサは、マイクロプロセッサ又はいかなる常用的なプロセッサであっても良い。本発明の実施例より公開された方法のステップと組み合わせて直接的にできることは、ハードウェアデコーダプロセッサにより実行して完成すること、或いは、デコーダプロセッサ内のハードウェアおよびソフトウェアモジュールの組み合わせによって実行して完成すること、である。ソフトウェアモジュールはランダムメモリ、フラッシュメモリ、読み出し専用メモリ、プログラマブル読み出し専用メモリまたは電気的に消去可能なプログラマブルメモリ、レジスタなどの当分野において成熟された記録媒体に位置することが可能である。当該記録媒体はメモリ1004にあり、プロセッサ1002はメモリ1004内の情報を読み取って、そのハードウェアと組み合わせて上記方法のステップを完成する。
本明細書に記載されたこれらの実施例は、ハードウェア、ソフトウェア、ファームウェア、ミドルウェア、マイクロコードまたはその組み合わせによって実現できる、と理解可能である。ハードウェアの実現について、プロセスユニットは一つ又は複数の特定用途向け集積回路(ASIC)、デジタル信号処理器(DSP)、デジタル信号処理デバイス(DSPD)、プログラマブルロジックデバイス(PLD)、フィールド プログラマブル
ゲート アレイ(FPGA)、汎用プロセッサ、コントローラ、マイクロコントローラ、マイクロプロセッサ、本願の前記機能を実現するためのほかの電子モジュール、または組み合わせで実現可能である。
ソフトウェアの実現について、本明細書に記載された前記機能を実行するモジュール(例えばプロセス、関数など)によって本明細書の前記技術を実現できる。ソフトウェアコードはメモリに記憶され、かつプロセッサによって実行することが可能である。メモリはプロセッサ内またはプロセッサ外部において実現できる。
具体的に、前記コンピュータプログラムがプロセッサ1002に実行される際は、コーパスサンプル中の知識ベース要素を、前記知識ベース要素が対応する符号に置換するステップと、単語ベクトル訓練により、前記コーパスサンプル中の各符号のベクトルを取得するための訓練をして、前記コーパスサンプルを前記コーパスサンプル中の各符号のベクトルが構成する行ベクトルに変換するステップと、を実現することもできる。
具体的に、前記コンピュータプログラムがプロセッサ1002に実行される際は、前記プーリングウインドウ内のベクトルに対して最大プーリングの操作を行って第一特徴ベクトルを得るステップ、及び、前記プーリングウインドウ内のベクトルに対して平均プーリングの操作を行って第二特徴ベクトルを得るステップを実現することもできる。
具体的に、前記コンピュータプログラムがプロセッサ1002に実行される際は、ラベルコーパスの特徴ベクトルを利用して、前記意図識別分類器を訓練するとともに、訓練が終了した後で、所定の訓練終了条件を満たしているかどうかを判断するステップと、前記訓練終了条件を満たす場合、訓練プロセスを終了するステップと、前記訓練終了条件を満たさない場合、訓練した前記意図識別分類器を利用して、前記未ラベルコーパスの意図と予測信頼度を予測するステップと、前記未ラベルコーパスの予測信頼度及び知識ベース要素のマッチング度に基づき、前記未ラベルコーパス中から目標コーパスを選択するとともに、予測した意図と予測信頼度に基づき、前記目標コーパスに対してラベル付を行うステップと、前記未ラベルコーパスから前記目標コーパスを削除するとともに、前記ラベルコーパス中に前記目標コーパスを追加し、ラベルコーパスの特徴ベクトルの利用に戻り、前記意図識別分類器の訓練を行うステップと、を実現することもできる。
具体的に、前記コンピュータプログラムがプロセッサ1002に実行される際は、前記未ラベルコーパス中から、予測信頼度が所定の閾値より大きい第一類コーパスを選択するステップと、未ラベルコーパス中に含まれる知識ベース要素の数量の高い順に、前記第一類コーパスから目標コーパスを選択するステップと、を実現することもできる。
好ましくは、前記知識ベース要素が、知識ベース中のエンティティと、属性と、関係と、を含む。前記意図識別分類器がサポートベクトル入力用の分類器であり、前記サポートベクトル入力用の分類器は、サポートベクターマシンSVM分類器と、多層パーセプトロンMLPを含むが、これらに限らない。
当業者は、本明細書に開示された実施例に記載された様々な例のユニットおよびアルゴリズムステップを組み合わせて、電子ハードウェアまたはコンピュータソフトウェアと電子ハードウェアとの組み合わせによって実現させることができる、と理解することができる。これらの機能がハードウェアで実行されるかソフトウェアで実行させるかは、技術方案の特定用途や設計上の制約条件によって決められる。当業者は、特定の用途ごとに異なる方法を用いて前記の機能を実現できるが、このような実現は本発明の範囲を超えるものと見なすべきではない。
当業者は、説明の便宜及び簡潔さのために、上記のシステム、装置とユニットの具体的な作業プロセスについて、前記方法の実施例における対応プロセスを参照できることを明確に理解できるので、ここでは贅言しない。
本発明が提供する実施例において開示された方法及び装置は別の形態でも実現可能であると理解すべきである。例えば、上記記載された装置は模式的なものに過ぎない。例えば、前記ユニットの分割は論理的な機能分割に過ぎず、実際に実現する際に別の分割方式を採用しても良い。例えば、複数のユニットまたはモジュールを組み合わせるか、別のシステムに集約し手も良いし、或いは一部の機能を省略しても良いし、若しくは実行しなくてもよい。さらに、上記表示または開示された相互的な接続または直接な接続若しくは通信可能な接続は、インターフェースを介した接続であっても良いし、装置やユニット同士の間接的な接続または通信可能な接続は、電気的または機械的もしくは他の形態の接続であっても良い。
前記分離部材として説明したユニットは物理的に分離してもしなくてもよい。ユニットとして表示した部材は物理的なユニットであってもでなくてもよい。即ち、同一の場所に位置しても良いし、複数のネットワークユニット上に分散しても良い。実際のニーズに応じてその中の一部または全部のユニットを選択して本発明の実施例の目的を実現することができる。
また、本発明の各実施例における各機能的なユニットをひとつのプロセスユニットに集成しても良いし、各ユニットが物理的に単独で存在させても良いし、二つあるいは二つ以上のユニットを一つのユニットに集成させても良い。
前記機能はソフトウェア機能ユニットの形式で実現し、且つ、独立製品として販売または使用される場合、コンピュータが読み取り可能記憶媒体に記憶することができる。このような理解に基づき、本発明の技術方案の本質、あるいは従来技術に対して貢献する部分、または当該技術方案の一部は、ソフトウェア製品の形式で実現することができる。当該コンピュータソフトウェア製品は記録媒体に記憶されて、コンピュータ装置(パーソナルコンピュータ、サーバ或いはネットワーク設備などでも良い)に本願の各実施例に記載した前記方法の全部または一部のステップを実行させる若干のコマンドを含んでいる。前記の記録媒体は、USBメモリ、リムーバブルディスク、ROM、RAM、磁気ディスク、あるいは光ディスクなど、プログラムコードを格納できる様々な媒体を含む。
以上の記載は、本発明の具体的な実施形態に過ぎず、本発明の保護範囲はこれに限らない。本発明に開示される技術範囲内で、本技術分野に属する当業者が容易に想到される変化または置換は、本発明の保護範囲内に含めるべきである。したがって、本発明の保護範囲は権利要求の保護範囲に準じるべきである。

Claims (12)

  1. 意図識別装置により実行される意図識別方法であって、
    コーパスサンプルにおける知識ベース要素のベクトルを学習し、前記コーパスサンプルを知識ベース要素のベクトルにより構成された行ベクトルに変換するステップであって、前記知識ベース要素は所定の知識ベースにおける要素である、ステップと、
    記コーパスサンプルにおける各プーリングウインドウに含まれる行ベクトルに対して最大プーリング処理を行って第一特徴ベクトルを抽出し、前記行ベクトルに対して平均プーリング処理を行って第二特徴ベクトルを抽出し、前記プーリングウインドウにおけるテキストと前記コーパスサンプルとの類似度に基づき、前記類似度と正の相関関係を有する重みを決定し、抽出された前記プーリングウインドウの前記第一特徴ベクトル及び前記第二特徴ベクトルに対して最大プーリング処理を行って得たベクトルに前記重みを用いて重み付けを行い、前記コーパスサンプルの特徴ベクトルを取得するステップと、
    前記コーパスサンプルの特徴ベクトルに基づき、ベクトルに基づく意図識別分類器を訓練するステップと、
    訓練された前記意図識別分類器を利用して、コーパス照会の意図を識別するステップと、を含むことを特徴とする意図識別方法。
  2. 前記コーパスサンプルにおける知識ベース要素のベクトルを学習し、前記コーパスサンプルを知識ベース要素のベクトルにより構成された行ベクトルに変換するステップは、
    コーパスサンプルにおける知識ベース要素を、前記知識ベース要素に対応する符号に置換することと、
    単語ベクトル訓練により、前記コーパスサンプルにおける各符号のベクトルを取得し、前記コーパスサンプルを前記コーパスサンプルにおける各符号のベクトルにより構成された行ベクトルに変換することと、を含むことを特徴とする請求項1に記載の意図識別方法。
  3. 前記コーパスサンプルは、意図がラベル付けされたラベルコーパスと、意図がラベル付けされていない未ラベルコーパスとを含み、
    前記コーパスサンプルの特徴ベクトルに基づき、ベクトルに基づく意図識別分類器を訓練するステップは、
    ラベルコーパスの特徴ベクトルを利用して、前記意図識別分類器を訓練し、訓練が終了した後で、所定の訓練終了条件を満たしているか否かを判断するステップと、
    前記訓練終了条件を満たしている場合、訓練プロセスを終了するステップと、
    前記訓練終了条件を満たさない場合、訓練された前記意図識別分類器を利用して、前記未ラベルコーパスの意図及び予測信頼度を予測するステップと、
    前記未ラベルコーパスの予測信頼度、及び知識ベース要素とのマッチング度に基づき、前記未ラベルコーパスから目標コーパスを選択し、予測された意図及び予測信頼度に基づき、前記目標コーパスに対してラベル付けを行うステップと、
    前記未ラベルコーパスから前記目標コーパスを削除し、前記ラベルコーパスに前記目標コーパスを追加し、該ラベルコーパスの特徴ベクトルを用いて前記意図識別分類器の訓練を行うステップと、を含むことを特徴とする請求項1に記載の意図識別方法。
  4. 前記未ラベルコーパスの予測信頼度、及び知識ベース要素とのマッチング度に基づき、前記未ラベルコーパスから目標コーパスを選択するステップは、
    前記未ラベルコーパスから、予測信頼度が所定の閾値より大きい第一類コーパスを選択することと、
    未ラベルコーパスに含まれる知識ベース要素の数の高い順に、前記第一類コーパスから目標コーパスを選択することと、を含むことを特徴とする請求項に記載の意図識別方法。
  5. 前記知識ベース要素は、知識ベースにおけるエンティティ、属性及び関係を含むことを特徴とする請求項1に記載の意図識別方法。
  6. 前記意図識別分類器はベクトル入力をサポートする分類器であり、前記ベクトル入力をサポートする分類器は、サポートベクターマシン(SVM)分類器及び多層パーセプトロン(MLP)を含むことを特徴とする請求項1に記載の意図識別方法。
  7. コーパスサンプルにおける知識ベース要素のベクトルを学習し、前記コーパスサンプルを知識ベース要素のベクトルにより構成された行ベクトルに変換するベクトル学習ユニットであって、前記知識ベース要素は所定の知識ベースにおける要素である、ベクトル学習ユニットと、
    記コーパスサンプルにおける各プーリングウインドウに含まれる行ベクトルに対して最大プーリング処理を行って第一特徴ベクトルを抽出し、前記行ベクトルに対して平均プーリング処理を行って第二特徴ベクトルを抽出し、前記プーリングウインドウにおけるテキストと前記コーパスサンプルとの類似度に基づき、前記類似度と正の相関関係を有する重みを決定し、抽出された前記プーリングウインドウの前記第一特徴ベクトル及び前記第二特徴ベクトルに対して最大プーリング処理を行って得たベクトルに前記重みを用いて重み付けを行い、前記コーパスサンプルの特徴ベクトルを取得するプーリング処理ユニットと、
    前記コーパスサンプルの特徴ベクトルに基づき、ベクトルに基づく意図識別分類器を訓練するモデル訓練ユニットと、
    訓練された前記意図識別分類器を利用して、コーパス照会の意図を識別する意図識別ユニットと、を含むことを特徴とする意図識別装置。
  8. 前記ベクトル学習ユニットは、
    コーパスサンプルにおける知識ベース要素を、前記知識ベース要素に対応する符号に置換し、
    単語ベクトル訓練により、前記コーパスサンプルにおける各符号のベクトルを取得し、前記コーパスサンプルを前記コーパスサンプルにおける各符号のベクトルにより構成された行ベクトルに変換することを特徴とする請求項に記載の意図識別装置。
  9. 前記コーパスサンプルは、意図がラベル付けされたラベルコーパスと、意図がラベル付けされていない未ラベルコーパスとを含み、
    前記モデル訓練ユニットは、
    ラベルコーパスの特徴ベクトルを利用して、前記意図識別分類器を訓練する第一訓練ユニットと、
    所定の訓練終了条件を満たしているか否かを判断し、前記訓練終了条件を満たしている場合、訓練プロセスを終了し、前記訓練終了条件を満たさない場合、第二訓練ユニットをトリガする判断ユニットと、
    訓練された前記意図識別分類器を利用して、前記未ラベルコーパスの意図及び予測信頼度を予測する第二訓練ユニットと、
    前記未ラベルコーパスの予測信頼度、及び知識ベース要素とのマッチング度に基づき、前記未ラベルコーパスから目標コーパスを選択し、予測された意図及び予測信頼度に基づき、前記目標コーパスに対してラベル付けを行い、前記未ラベルコーパスから前記目標コーパスを削除し、前記ラベルコーパスに前記目標コーパスを追加し、前記第一訓練ユニットをトリガして前記意図識別分類器の訓練を継続するコーパス更新ユニットと、を含むことを特徴とする請求項に記載の意図識別装置。
  10. 前記コーパス更新ユニットは、
    前記未ラベルコーパスから、予測信頼度が所定の閾値より大きい第一類コーパスを選択し、
    未ラベルコーパスに含まれる知識ベース要素の数の高い順に、前記第一類コーパスから目標コーパスを選択することを特徴とする請求項に記載の意図識別装置。
  11. メモリと、プロセッサと、前記メモリに記憶され、前記プロセッサで実行可能なコンピュータプログラムと、を含み、
    前記コンピュータプログラムが前記プロセッサにより実行される際に、請求項1乃至のいずれか一項に記載の意図識別方法のステップを実現することを特徴とする意図識別装置。
  12. コンピュータプログラムが記憶されているコンピュータ読み取り可能な記憶媒体であって、
    前記コンピュータプログラムがプロセッサにより実行される際に、請求項1乃至のいずれか一項に記載の意図識別方法のステップを実現することを特徴とする記憶媒体。
JP2020004904A 2019-01-29 2020-01-16 意図識別方法、装置、及びコンピュータ読み取り可能な記憶媒体 Active JP6947233B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201910087304.9 2019-01-29
CN201910087304.9A CN111563209B (zh) 2019-01-29 2019-01-29 一种意图识别的方法、装置及计算机可读存储介质

Publications (2)

Publication Number Publication Date
JP2020123331A JP2020123331A (ja) 2020-08-13
JP6947233B2 true JP6947233B2 (ja) 2021-10-13

Family

ID=71731385

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020004904A Active JP6947233B2 (ja) 2019-01-29 2020-01-16 意図識別方法、装置、及びコンピュータ読み取り可能な記憶媒体

Country Status (3)

Country Link
US (1) US11507854B2 (ja)
JP (1) JP6947233B2 (ja)
CN (1) CN111563209B (ja)

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111611366B (zh) * 2020-05-20 2023-08-11 北京百度网讯科技有限公司 意图识别优化处理方法、装置、设备及存储介质
CN112069302B (zh) * 2020-09-15 2024-03-08 腾讯科技(深圳)有限公司 会话意图识别模型的训练方法、会话意图识别方法及装置
CN112417855B (zh) * 2020-11-20 2025-01-10 平安科技(深圳)有限公司 文本意图识别方法、装置以及相关设备
CN114564557B (zh) * 2020-11-27 2025-06-13 北京达佳互联信息技术有限公司 一种语料处理模型的更新方法、类目确定方法及装置
CN112560505A (zh) 2020-12-09 2021-03-26 北京百度网讯科技有限公司 一种对话意图的识别方法、装置、电子设备及存储介质
CN112528001B (zh) * 2020-12-23 2023-07-25 北京百度网讯科技有限公司 一种信息查询方法、装置及电子设备
CN112651238A (zh) * 2020-12-28 2021-04-13 深圳壹账通智能科技有限公司 训练语料扩充方法及装置、意图识别模型训练方法及装置
CN112287669B (zh) * 2020-12-28 2021-05-25 深圳追一科技有限公司 文本处理方法、装置、计算机设备和存储介质
US11557281B2 (en) * 2020-12-28 2023-01-17 Genesys Cloud Services, Inc. Confidence classifier within context of intent classification
CN112732911B (zh) * 2020-12-30 2023-10-10 平安科技(深圳)有限公司 基于语义识别的话术推荐方法、装置、设备及存储介质
CN113793191B (zh) * 2021-02-09 2024-05-24 京东科技控股股份有限公司 商品的匹配方法、装置及电子设备
CN113158680B (zh) * 2021-03-23 2024-05-07 北京新方通信技术有限公司 一种语料处理及意图识别的方法和装置
CN113051385B (zh) * 2021-04-28 2023-05-26 杭州网易再顾科技有限公司 意图识别的方法、介质、装置和计算设备
CN113407698B (zh) * 2021-06-30 2022-08-23 北京百度网讯科技有限公司 意图识别模型的训练与意图识别的方法、装置
CN114281959B (zh) * 2021-10-27 2024-03-19 腾讯科技(深圳)有限公司 语句处理的方法、装置、设备、介质及计算机程序产品
CN114154512B (zh) * 2021-12-09 2025-02-28 京东科技信息技术有限公司 小样本学习处理方法、装置、设备及存储介质
CN114398903B (zh) * 2022-01-21 2023-06-20 平安科技(深圳)有限公司 意图识别方法、装置、电子设备及存储介质
CN114547334B (zh) * 2022-02-14 2024-08-16 浙江省交通运输科学研究院 融合COLREGs场景知识的船舶行为意图识别与推理方法及装置
CN114580533B (zh) * 2022-03-04 2024-11-19 腾讯科技(深圳)有限公司 特征提取模型的训练方法、装置、设备、介质及程序产品
CN114580354B (zh) * 2022-05-05 2022-10-28 阿里巴巴达摩院(杭州)科技有限公司 基于同义词的信息编码方法、装置、设备和存储介质
TWI897311B (zh) * 2023-03-22 2025-09-11 宏達國際電子股份有限公司 語言處理方法以及語言處理系統

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6611053B2 (ja) * 2015-09-17 2019-11-27 パナソニックIpマネジメント株式会社 主題推定システム、主題推定方法およびプログラム
CN106548124B (zh) * 2015-09-17 2021-09-07 松下知识产权经营株式会社 主题推定系统、主题推定方法
US20170124462A1 (en) * 2015-10-28 2017-05-04 International Business Machines Corporation Cognitive intention detection system, method, and recording medium for initiating automated workflow in multimodal messaging
WO2017168252A1 (en) * 2016-03-31 2017-10-05 Maluuba Inc. Method and system for processing an input query
CN107423278B (zh) 2016-05-23 2020-07-14 株式会社理光 评价要素的识别方法、装置及系统
US20180025726A1 (en) * 2016-07-22 2018-01-25 International Business Machines Corporation Creating coordinated multi-chatbots using natural dialogues by means of knowledge base
CN107730289A (zh) 2016-08-11 2018-02-23 株式会社理光 一种用户行为分析方法及用户行为分析装置
US10817509B2 (en) * 2017-03-16 2020-10-27 Massachusetts Institute Of Technology System and method for semantic mapping of natural language input to database entries via convolutional neural networks
CN108959328B (zh) 2017-05-27 2021-12-21 株式会社理光 知识图谱的处理方法、装置及电子设备
CN107204193B (zh) * 2017-06-12 2020-05-29 山东师范大学 基于直方图统计和池化算法的音频场景识别方法及装置
CN107748757B (zh) 2017-09-21 2021-05-07 北京航空航天大学 一种基于知识图谱的问答方法
CN107943860B (zh) * 2017-11-08 2020-10-27 北京奇艺世纪科技有限公司 模型的训练方法、文本意图的识别方法及装置
CN108427722A (zh) * 2018-02-09 2018-08-21 卫盈联信息技术(深圳)有限公司 智能交互方法、电子装置及存储介质
CN110209830B (zh) 2018-02-12 2023-06-06 株式会社理光 实体链接方法、装置、设备、计算机可读存储介质
CN108920622B (zh) * 2018-06-29 2021-07-20 北京奇艺世纪科技有限公司 一种意图识别的训练方法、训练装置和识别装置
CN109145153B (zh) * 2018-07-02 2021-03-12 北京奇艺世纪科技有限公司 意图类别的识别方法和装置
CN109241291B (zh) * 2018-07-18 2022-02-15 华南师范大学 基于深度强化学习的知识图谱最优路径查询系统及其方法
US10726062B2 (en) * 2018-11-30 2020-07-28 Sony Interactive Entertainment Inc. System and method for converting image data into a natural language description
US11514091B2 (en) * 2019-01-07 2022-11-29 International Business Machines Corporation Extracting entity relations from semi-structured information

Also Published As

Publication number Publication date
CN111563209B (zh) 2023-06-30
US20200242486A1 (en) 2020-07-30
CN111563209A (zh) 2020-08-21
JP2020123331A (ja) 2020-08-13
US11507854B2 (en) 2022-11-22

Similar Documents

Publication Publication Date Title
JP6947233B2 (ja) 意図識別方法、装置、及びコンピュータ読み取り可能な記憶媒体
CN111563208B (zh) 一种意图识别的方法、装置及计算机可读存储介质
JP7206288B2 (ja) 音楽推薦方法、装置、コンピューティング機器及び媒体
CN108416384B (zh) 一种图像标签标注方法、系统、设备及可读存储介质
US9846836B2 (en) Modeling interestingness with deep neural networks
CN110020175B (zh) 一种搜索处理方法、处理设备和系统
CN115048586B (zh) 一种融合多特征的新闻推荐方法及系统
CN108446340A (zh) 一种面向海量小文件的用户热点数据访问预测方法
CN111353021B (zh) 意图识别方法和设备、电子设备和介质
US10353951B1 (en) Search query refinement based on user image selections
CN112861012A (zh) 基于上下文和用户长短期偏好自适应学习的推荐方法及装置
CN113590813B (zh) 文本分类方法、推荐方法、装置及电子设备
CN110516035A (zh) 一种混合模块的人机交互方法和系统
CN113051914A (zh) 一种基于多特征动态画像的企业隐藏标签抽取方法及装置
CN119621954B (zh) 一种基于ai识别用户意图的语义搜索方法和存储介质
CN113704466A (zh) 基于迭代网络的文本多标签分类方法、装置及电子设备
Wei et al. Cross-modal retrieval based on shared proxies
CN111090668B (zh) 数据检索方法及装置、电子设备和计算机可读存储介质
WO2025044371A1 (zh) 意图预测方法、装置、存储介质与电子设备
WO2025039700A1 (zh) 一种搜索结果排序方法、装置及系统
CN120541194B (zh) 基于多维标签的知识检索方法、系统及计算机设备
JP2026500078A (ja) ユーザーインターフェイス自動化ナビゲーション
CN117851676A (zh) 一种电子元件推荐方法、装置、计算机设备及存储介质
HK40090434A (zh) 一种实体识别方法、装置、设备、存储介质及产品
HK40084266A (en) An interactive images display method, device, computer equipment and storage medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200116

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210105

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20201225

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210303

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20210817

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210830

R151 Written notification of patent or utility model registration

Ref document number: 6947233

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151