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
JP7324838B2 - 符号化方法並びにその、装置、機器及びコンピュータプログラム - Google Patents
[go: Go Back, main page]

JP7324838B2 - 符号化方法並びにその、装置、機器及びコンピュータプログラム - Google Patents

符号化方法並びにその、装置、機器及びコンピュータプログラム Download PDF

Info

Publication number
JP7324838B2
JP7324838B2 JP2021517331A JP2021517331A JP7324838B2 JP 7324838 B2 JP7324838 B2 JP 7324838B2 JP 2021517331 A JP2021517331 A JP 2021517331A JP 2021517331 A JP2021517331 A JP 2021517331A JP 7324838 B2 JP7324838 B2 JP 7324838B2
Authority
JP
Japan
Prior art keywords
matrix
target
vector set
knowledge
phrase
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
JP2021517331A
Other languages
English (en)
Other versions
JP2022517463A (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.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen 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 Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Publication of JP2022517463A publication Critical patent/JP2022517463A/ja
Application granted granted Critical
Publication of JP7324838B2 publication Critical patent/JP7324838B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/30Semantic analysis
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/126Character encoding
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/3331Query processing
    • G06F16/334Query execution
    • G06F16/3347Query execution using vector based model
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/205Parsing
    • G06F40/211Syntactic parsing, e.g. based on context-free grammar [CFG] or unification grammars
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • 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
    • 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/044Recurrent networks, e.g. Hopfield networks
    • 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/044Recurrent networks, e.g. Hopfield networks
    • G06N3/0442Recurrent networks, e.g. Hopfield networks characterised by memory or gating, e.g. long short-term memory [LSTM] or gated recurrent units [GRU]
    • 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/04Architecture, e.g. interconnection topology
    • G06N3/045Combinations of networks
    • 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)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computational Linguistics (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • General Health & Medical Sciences (AREA)
  • Data Mining & Analysis (AREA)
  • Software Systems (AREA)
  • Biomedical Technology (AREA)
  • Computing Systems (AREA)
  • Molecular Biology (AREA)
  • Evolutionary Computation (AREA)
  • Mathematical Physics (AREA)
  • Biophysics (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Databases & Information Systems (AREA)
  • Machine Translation (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

本願は、2019年1月24日に中国国家知識産権局に提出された、出願番号が201910069751.1で、出願の名称が「符号化方法、装置、機器及び記憶媒体」のである中国特許出願の優先権を主張し、その全内容は本出願に参照援用されている。
本願は自然言語の処理分野に関し、特に符号化方法、装置、機器及びコンピュータプログラムに関する。
符号化は、文字を符号化値に変換し、それにより、該テキストの意味を正確に記述可能なベクトルを得る過程である。符号化することで、文字を演算処理しやすいベクトル形式に変換し、語句選択、語句生成などの複数の分野に広く使用されている。
現在、複数の語句を含むターゲット段落を符号化しようとするとき、ターゲット段落における各語句内の各単語の単語ベクトルを取得する。ターゲット段落における各語句に対して、単語階層に基づく第1の符号化モデルを用いて、該語句内の各単語の単語ベクトルを1つのベクトルに符号化し、該語句の語句ベクトルを得、さらにターゲット段落における複数の語句の語句ベクトルを得る。さらに語句階層に基づく第2の符号化モデルを用いて、該複数の語句の語句ベクトルを1つのベクトルに符号化し、ターゲット段落の段落ベクトルを得る。
上記階層化符号化の技術案は、シリアルの形態を用い、順にターゲット段落における各語句の単語ベクトルをそれぞれ符号化し、さらにシリアルの形態を用いて、複数の語句ベクトルを符号化し、符号化速度が遅く、確率が低い。
符号化方法であって、
ターゲット段落及び予め設定されたデータベースを取得し、前記ターゲット段落及び前記予め設定されたデータベースを記憶符号化モデルに入力するステップであって、前記ターゲット段落が少なくとも1つの語句を含み、前記記憶符号化モデルが入力層、第1の記憶層及び出力層を少なくとも含むステップと、
前記入力層において前記ターゲット段落のオリジナルベクトル集合及び前記予め設定されたデータベースの知識ベクトル集合を取得するステップであって、前記オリジナルベクトル集合が前記ターゲット段落における各語句の語句ベクトルを含み、前記知識ベクトル集合が前記予め設定されたデータベースにおける複数の知識データの知識ベクトルを含むステップと、
前記第1の記憶層において前記オリジナルベクトル集合及び前記知識ベクトル集合に基づいて、前記オリジナルベクトル集合の第1のターゲット語句行列を取得するステップであって、前記第1のターゲット語句行列は、前記オリジナルベクトル集合と前記知識ベクトル集合との相関関係に基づいて、前記ターゲット段落を記述するために用いられるステップと、
前記出力層において前記第1のターゲット語句行列に基づいて、前記ターゲット段落の段落ベクトルを取得するステップと、
前記段落ベクトルに基づいて処理するステップとを含む。
符号化装置であって、
ターゲット段落及び予め設定されたデータベースを取得し、前記ターゲット段落及び前記予め設定されたデータベースを記憶符号化モデルに入力するための取得モジュールであって、前記ターゲット段落が少なくとも1つの語句を含む取得モジュールと、
前記ターゲット段落のオリジナルベクトル集合及び前記予め設定されたデータベースの知識ベクトル集合を取得するための入力層モジュールであって、前記オリジナルベクトル集合が前記ターゲット段落における各語句の語句ベクトルを含み、前記知識ベクトル集合が前記予め設定されたデータベースにおける複数の知識データの知識ベクトルを含む入力層モジュールと、
前記オリジナルベクトル集合及び前記知識ベクトル集合に基づいて、前記オリジナルベクトル集合の第1のターゲット語句行列を取得する第1の記憶層モジュールであって、前記第1のターゲット語句行列は、前記オリジナルベクトル集合と前記知識ベクトル集合との相関関係に基づいて、前記ターゲット段落を記述するために用いられる第1の記憶層モジュールと、
前記第1のターゲット語句行列に基づいて、前記ターゲット段落の段落ベクトルを取得するための出力層モジュールと、
前記段落ベクトルに基づいて処理するための処理モジュールとを備える。
符号化機器であって、メモリ及び1つ又は複数のプロセッサを備え、メモリにはコンピュータ可読命令を記憶し、コンピュータ可読命令がプロセッサにより実行されるときには、
ターゲット段落及び予め設定されたデータベースを取得し、前記ターゲット段落及び前記予め設定されたデータベースを記憶符号化モデルに入力するステップであって、前記ターゲット段落が少なくとも1つの語句を含み、前記記憶符号化モデルが入力層、第1の記憶層及び出力層を少なくとも含むステップと、
前記入力層において前記ターゲット段落のオリジナルベクトル集合及び前記予め設定されたデータベースの知識ベクトル集合を取得するステップであって、前記オリジナルベクトル集合が前記ターゲット段落における各語句の語句ベクトルを含み、前記知識ベクトル集合が前記予め設定されたデータベースにおける複数の知識データの知識ベクトルを含むステップと、
前記第1の記憶層において前記オリジナルベクトル集合及び前記知識ベクトル集合に基づいて、前記オリジナルベクトル集合の第1のターゲット語句行列を取得するステップであって、前記第1のターゲット語句行列は、前記オリジナルベクトル集合と前記知識ベクトル集合との相関関係に基づいて、前記ターゲット段落を記述するために用いられるステップと、
前記出力層において前記第1のターゲット語句行列に基づいて、前記ターゲット段落の段落ベクトルを取得するステップと、
前記段落ベクトルに基づいて処理するステップと、を1つ又は複数のプロセッサに実行させる。
コンピュータプログラムであって、コンピュータに前記符号化方法を実現させる。
本願の実施例の技術案をより明確に記述するために、以下、実施例の記述において必要な図面について簡単に説明するが、当然ながら、以下に記載する図面は単に、本願のいくつかの実施例にすぎず、当業者にとって、創造的な労力を要することなく、これらの図面に基づいて他の図面に想到しうる。
本願の実施例に係る記憶符号化モデルの構成模式図である。 本願の実施例に係る他の記憶符号化モデルの構成模式図である。 本願の実施例に係る他の記憶符号化モデルの構成模式図である。 本願の実施例に係る他の記憶符号化モデルの構成模式図である。 本願の実施例に係るまた他の記憶符号化モデルの構成模式図である。 本願の実施例に係るまた他の記憶符号化モデルの構成模式図である。 本願の実施例に係る符号化方法の模式的なフローチャートである。 本願の実施例に係る、入力層においてターゲット段落のオリジナルベクトル集合、記憶ベクトル集合及び知識ベクトル集合を取得する模式的なフローチャートである。 本願の実施例に係る、第2の記憶層においてオリジナルベクトル集合の第3のターゲット語句行列を取得する模式的なフローチャートである。 本願の実施例に係る、第2のゲート層において第4のターゲット語句行列を取得する模式的なフローチャートである。 本願の実施例に係る、第1の記憶層においてオリジナルベクトル集合の第1のターゲット語句行列を取得する模式的なフローチャートである。 本願の実施例に係る、第1のゲート層において第2のターゲット語句行列を取得する模式的なフローチャートである。 本願の実施例に係る語句符号化モデルの構成模式図である。 本願の実施例に係る語句符号化モデルの模式的なフローチャートである。 本願の実施例に係る記憶符号化モデルの構成模式図である。 本願の実施例に係る取得知識ベクトルの模式的なフローチャートである。 本願の実施例に係る記憶層の構成模式図である。 本願の実施例に係るゲート層の構成模式図である。 本願の実施例に係る記憶符号化モデルの構成模式図である。 本願の実施例に係る記憶符号化モデルの構成模式図である。 本願の実施例に係る記憶符号化モデルの構成模式図である。 本願の実施例に係る符号化装置の構成模式図である。 本願の実施例に係る端末の構成ブロック図である。 本願の実施例に係るサーバの構成模式図である。
本願の目的、技術案及び利点をさらに明瞭にするために、以下、図面を参照しながら本願の実施形態についてさらに詳細に記述する。
本願の実施例は、記憶符号化モデルを提供し、ターゲット段落及び予め設定されたデータベースを取得し、記憶符号化モデルに入力し、該記憶符号化モデルを用いて該ターゲット段落を符号化し、該ターゲット段落の段落ベクトルを得ることができ、それにより、段落ベクトルに基づいて処理することができる。符号化過程において、ターゲット段落を単位として、該記憶符号化モデルを1回限り用いてターゲット段落を符号化し、シリアルの形態を用いてターゲット段落における各語句をそれぞれ符号化する必要がない。また、ターゲット段落における各語句の意味を考慮するだけではなく、さらに予め設定されたデータベースにおける知識データを考慮し、それにより、取得された段落ベクトルは、ターゲット段落の意味を表現できるだけではなく、さらに、外部知識データから関連する知識データを抽出することができ、取得された段落ベクトルがよりターゲット段落の意味を正確に表現することができ、段落ベクトルに基づいて処理するとき、精確度を向上させることができる。
図1を参照し、該記憶符号化モデルは、入力層101、第1の記憶層102及び出力層103を含み、入力層101が第1の記憶層102に接続され、第1の記憶層102が出力層103に接続される。
入力層101は、ターゲット段落における各語句に基づいて、語句意味を代表する語句ベクトルを抽出し、該ターゲット段落のオリジナルベクトル集合を得、オリジナルベクトル集合を記憶層102に入力する。入力層101は、さらに、予め設定されたデータベースにおける各知識データに基づいて、各知識データの知識ベクトルを取得し、取得された複数の知識ベクトルを知識ベクトル集合として構成し、第1の記憶層102に入力する。第1の記憶層102は、入力されたオリジナルベクトル集合及び知識ベクトル集合に基づいて、第1のターゲット語句行列を取得し、第1のターゲット語句行列を出力層103に入力し、出力層103は、第1のターゲット語句行列に基づいて、該ターゲット段落の段落ベクトルを取得する。
第1の記憶層102が注意力学習メカニズムを用いるため、知識ベクトル集合からオリジナルベクトル集合に関連する知識データを抽出することができ、従って、より正確な段落ベクトルを取得することができる。
1つの可能な実現態様では、該記憶符号化モデルは、第1の記憶層102を繰り返して実行し、第1の記憶層102から出力された第1のターゲット語句行列を第1の記憶層102のオリジナルベクトル集合とし、知識ベクトル集合を不変に維持するか、知識ベクトル集合を更新し、更新後の知識ベクトル集合を得、第1の記憶層102に改めて入力し、繰り返し回数が予め設定された回数に達するまで、第1の記憶層102を繰り返して実行し、現在のターゲット語句行列を出力層103に入力し、ターゲット段落の段落ベクトルを得てもよい。予め設定された回数は、2回又は3回であってもよいし、又は、他の数値であってもよい。
1つの可能な実現態様では、図1に示す記憶符号化モデルに基づき、図2を参照し、該記憶符号化モデルは、第1のゲート層104をさらに含み、入力層101が第1の記憶層102及び第1のゲート層104に接続され、第1の記憶層102が第1のゲート層104に接続され、第1のゲート層104が出力層103に接続される。すなわち、本願の実施例は、GSMN(Gated Self―attentive Memory Network、ゲート付き自己注意力メモリネットワーク)モデルを提供する。
第1の記憶層102は、第1のターゲット語句行列を得た後に、第1のゲート層104に入力し、第1のゲート層104は、オリジナルベクトル集合と第1のターゲット語句行列に対して重み加算を行い、第2のターゲット語句行列を得、第2のターゲット語句行列を出力層103に入力し、出力層103は、第2のターゲット語句行列に基づいて、該ターゲット段落の段落ベクトルを取得する。
1つの可能な実現態様では、該記憶符号化モデルは、第1の記憶層102及び第1のゲート層104を繰り返して実行し、第1のゲート層104から出力された第2のターゲット語句行列を第1の記憶層102のオリジナルベクトル集合及び知識ベクトル集合とし、第1の記憶層102に改めて入力し、繰り返し回数が予め設定された回数に達するまで、第1の記憶層102及び第1のゲート層104を繰り返して実行し、現在のターゲット語句行列を出力層103に入力し、ターゲット段落の段落ベクトルを得る。
1つの可能な実現態様では、図3を参照し、該記憶符号化モデルは、第2の記憶層105をさらに含み、第2の記憶層105が第1の記憶層102の前に位置し、入力層101が第1の記憶層102及び第2の記憶層105に接続され、第2の記憶層105が第1の記憶層102に接続され、第1の記憶層102が出力層103に接続される。
入力層101は、ターゲット段落のコンテキスト語句内の各単語に基づいて、各単語の単語ベクトルを取得し、取得された複数の単語ベクトルを記憶ベクトル集合として構成し、オリジナルベクトル集合及び記憶ベクトル集合を第2の記憶層105に入力する。第2の記憶層105は、入力されたオリジナルベクトル集合及び記憶ベクトル集合に基づいて、第3のターゲット語句行列を取得し、第3のターゲット語句行列を第1の記憶層102に入力する。第1の記憶層102は、入力された第3のターゲット語句行列及び知識ベクトル集合に基づいて、第1のターゲット語句行列を取得し、第1のターゲット語句行列を出力層103に入力し、出力層103は、第1のターゲット語句行列に基づいて、該ターゲット段落の段落ベクトルを取得する。
1つの可能な実現態様では、該記憶符号化モデルは、第2の記憶層105及び第1の記憶層102を繰り返して実行し、第1の記憶層102から出力された第1のターゲット語句行列を第2の記憶層105のオリジナルベクトル集合及び記憶ベクトル集合とし、第2の記憶層105に改めて入力し、繰り返し回数が予め設定された回数に達するまで、第2の記憶層105及び第1の記憶層102を繰り返して実行し、現在のターゲット語句行列を出力層103に入力し、ターゲット段落の段落ベクトルを得る。
1つの可能な実現態様では、図4を参照し、該記憶符号化モデルは、第2のゲート層106をさらに含み、第2のゲート層106は、第1の記憶層102の前に位置し且つ第2の記憶層105の後に位置する。入力層101が第2の記憶層105、第2のゲート層106及び第1の記憶層102に接続され、第2の記憶層105が第2のゲート層106に接続され、第2のゲート層106が第1の記憶層102に接続され、第1の記憶層102が出力層103に接続される。
第2の記憶層105は、第3のターゲット語句行列を得た後に、第2のゲート層106に入力する。第2のゲート層106は、オリジナルベクトル集合と第3のターゲット語句行列に対して重み加算を行い、第4のターゲット語句行列を得、第4のターゲット語句行列を第1の記憶層102に入力する。第1の記憶層102は、第4のターゲット語句行列及び知識ベクトル集合に基づいて、第1のターゲット語句行列を取得し、第1のターゲット語句行列を出力層103に入力し、出力層103は、第1のターゲット語句行列に基づいて、該ターゲット段落の段落ベクトルを取得する。
1つの可能な実現態様では、該記憶符号化モデルは、第2の記憶層105、第2のゲート層106及び第1の記憶層102を繰り返して実行する。第1の記憶層102から出力された第1のターゲット語句行列を第2の記憶層105のオリジナルベクトル集合及び記憶ベクトル集合とし、第2の記憶層105に改めて入力し、繰り返し回数が予め設定された回数に達するまで、第2の記憶層105、第2のゲート層106及び第1の記憶層102を繰り返して実行し、現在のターゲット語句行列を出力層103に入力し、ターゲット段落の段落ベクトルを得る。
なお、上記図3又は図4に示す記憶符号化モデルは上記図2に示す記憶符号化モデルと組み合わせられてもよく、得られる記憶符号化モデルは、入力層、第2の記憶層、第1の記憶層、第1のゲート層及び出力層を含むか、又は、入力層、第2の記憶層、第2のゲート層、第1の記憶層、第1のゲート層及び出力層を含む。
この場合での処理形態は、上記記憶符号化モデルの処理形態と同様であり、ここで繰り返し記述しない。
他の可能な実現態様では、図1に示す記憶符号化モデルに基づき、図5を参照し、該記憶符号化モデルは、第3の記憶層107をさらに含み、第3の記憶層107が第1の記憶層102の後に位置し、入力層101が第1の記憶層102及び第3の記憶層107に接続され、第1の記憶層102が第3の記憶層107に接続される。第1の記憶層102は、第1のターゲット語句行列を得た後に、第3の記憶層107に入力し、第3の記憶層107は、記憶ベクトル集合及び第1のターゲット語句行列に基づいて、第5のターゲット語句行列を取得し、第5のターゲット語句行列を出力層103に入力し、出力層103は、第5のターゲット語句行列に基づいて、該ターゲット段落の段落ベクトルを取得する。
1つの可能な実現態様では、該記憶符号化モデルは、第3の記憶層107を繰り返して実行する。第3の記憶層107は、第5のターゲット語句行列を取得した後に、第5のターゲット語句行列を更新後の第1のターゲット語句行列及び記憶ベクトル集合とし、第3の記憶層107は、繰り返し回数が予め設定された回数に達するまで、更新後の第5のターゲット語句行列及び記憶ベクトル集合に基づいてターゲット語句行列を取得するステップを繰り返して実行し、現在のターゲット語句行列を出力層103に入力する。出力層103は、現在のターゲット語句行列に基づいて、ターゲット段落の段落ベクトルを取得する。
1つの可能な実現態様では、図6を参照し、該記憶符号化モデルは、第3のゲート層108をさらに含み、第3のゲート層108が第3の記憶層107の後に位置し、入力層101が第1の記憶層102及び第3の記憶層107に接続され、第1の記憶層102が第3の記憶層107及び第3のゲート層108に接続され、第3の記憶層107が第3のゲート層108に接続される。
第3の記憶層107は、第5のターゲット語句行列を得た後に、第5のターゲット語句行列を第3のゲート層108に入力し、第3のゲート層108は、第5のターゲット語句行列と第1のターゲット語句行列に対して重み加算を行い、第6のターゲット語句行列を得、第6のターゲット語句行列を出力層103に入力し、出力層103は、第6のターゲット語句行列に基づいて、該ターゲット段落の段落ベクトルを取得する。
1つの可能な実現態様では、該記憶符号化モデルは、第3の記憶層107及び第3のゲート層108を繰り返して実行する。第3のゲート層108は、第6のターゲット語句行列を取得した後に、第6のターゲット語句行列を更新後の第1のターゲット語句行列及び記憶ベクトル集合とし、第3の記憶層107及び第3のゲート層108は、繰り返し回数が予め設定された回数に達するまで、更新後の第1のターゲット語句行列及び記憶ベクトル集合に基づいてターゲット語句行列を取得するステップを繰り返して実行し、現在のターゲット語句行列を出力層103に入力する。出力層103は、現在のターゲット語句行列に基づいて、ターゲット段落の段落ベクトルを取得する。
なお、上記図5又は図6に示す記憶符号化モデルは上記図2に示す記憶符号化モデルと組み合わせられてもよく、得られる記憶符号化モデルは、入力層、第1の記憶層、第1のゲート層、第3の記憶層及び出力層を含むか、又は、入力層、第1の記憶層、第1のゲート層、第3の記憶層、第3のゲート層及び出力層を含む。
この場合での処理形態は、上記記憶符号化モデルの処理形態と同様であり、ここで繰り返し記述しない。
なお、上記複数の異なるモデルアーキテクチャは、いずれも複数の繰り返して実行する形態を用いることができ、すなわち、該記憶符号化モデルにおけるいずれか又は複数の記憶層、又は、いずれか又は複数のゲート層は、いずれも繰り返して実行することができ、複数層の場合は、各層を繰り返して実行した後に、次の層を繰り返して実行してもよいし、又は、複数層を一体として、数回繰り返して実行してもよい。
本願の実施例は、任意の段落を符号化するシーンに適用することができる。
たとえば、インテリジェント対話のシーンで、ユーザがチャットロボットと対話を行い、チャットロボットは、ユーザから入力されたテキストメッセージを取得し、ターゲット段落とすることができ、本願の実施例に係る方法を用いて、ターゲット段落を符号化して段落ベクトルを得、該段落ベクトルとコーパスデータベースにおける複数の回答メッセージのベクトルとをマッチングし、ベクトルが該段落ベクトルとマッチングする回答メッセージを得、ユーザに表示し、ユーザとチャットロボットとが対話するという効果を実現する。
符号化過程において、ユーザから入力されたテキストメッセージ及び予め設定されたデータベースにおける知識データを考慮し、従って、生成された段落ベクトルがより正確であり、チャットロボットは、ユーザが表現したい意味をよく理解することができ、該段落ベクトルに基づいて、マッチング度がより高い回答メッセージを取得することができ、ユーザから入力されたテキストメッセージに対して、ユーザのニーズに相応しい回答を与え、対話効果を向上させることができる。
またたとえば、テキスト分類のシーンで、分類すべきターゲット段落を取得し、本願の実施例に係る方法を用いて、ターゲット段落を符号化して段落ベクトルを得、該段落ベクトルに基づいて分類することで、該ターゲット段落が属するタイプを決定することができる。
符号化過程において、予め設定されたデータベースにおける知識データを考慮し、従って、生成された段落ベクトルがより正確であり、ターゲット段落の意味をよく理解することができ、該段落ベクトルに基づいて分類することで、分類正確性を向上させることができる。
またたとえば、段落選択のシーンで、選択すべき複数のターゲット段落を取得し、本願の実施例に係る方法を用いて、各ターゲット段落を符号化して段落ベクトルを得、複数のターゲット段落の段落ベクトルに基づいて、要求を満たすターゲット段落を複数のターゲット段落から選択する。
符号化過程において、データベースにおける知識データを予め設定し、従って、生成された段落ベクトルがより正確であり、ターゲット段落の意味をよく理解することができ、段落ベクトルに基づいて選択することで、要求を満たすターゲット段落を選択し、誤って選択するという問題を回避することができる。
上記シーンのほか、本願の実施例に係る方法は、さらに、閲覧理解などの他のシーンに適用することができ、本願の実施例は、これについて限定しない。
図7は、本願の実施例に係る符号化方法のフローチャートであり、本願の実施例は、記憶符号化モデルを用いてターゲット段落を符号化する過程について説明し、該記憶符号化モデルは、入力層、第2の記憶層、第2のゲート層、第1の記憶層、第1のゲート層及び出力層を含む。本願の実施例の実行本体は、符号化機器であり、該符号化機器は、サーバであってもよいし、又は、携帯電話、コンピュータなどの端末であってもよい。図7を参照し、該方法は、以下のS700~S707を含む
700では、ターゲット段落、ターゲット段落のコンテキスト語句及び予め設定されたデータベースを取得し、ターゲット段落、ターゲット段落のコンテキスト語句及び予め設定されたデータベースを記憶符号化モデルに入力する。
該ターゲット段落が少なくとも1つの語句を含み、各語句が少なくとも1つの単語を含む。ターゲット段落のコンテキスト語句は、ターゲット段落の前の1つ又は複数の段落における語句、ターゲット段落の後の1つ又は複数の段落における語句を含んでもよく、又は、ターゲット段落のうちの1つ又は複数の語句を含んでもよい。たとえば、ターゲット段落のコンテキスト語句は、ターゲット段落の原文であってもよい。
1つの可能な実現態様では、該ターゲット段落がある文章内の1つの段落であると、コンテキスト語句は、該文章内の該段落の前又は後に位置する語句を含んでもよく、又は、該段落における語句を含んでもよい。又は、該ターゲット段落がインテリジェント対話シーンでユーザから入力されたあるテキストであると、コンテキスト語句は、該ターゲット段落の前に位置する、ユーザから入力されたテキスト、又は、該ターゲット段落におけるテキストを含んでもよく、又は、該ターゲット段落の前に位置する、チャットロボットからユーザにフィードバックされたテキストなどを含んでもよい。
また、予め設定されたデータベースは、少なくとも1つの知識データを含み、該少なくとも1つの知識データは、ニュース類、娯楽類、専門知識類など、複数のタイプを含んでもよい。予め設定されたデータベースにおける知識データは、メンテナンス員からアップロードされてもよく、又は、複数のネットワークユーザからアップロードされ、符号化機器により収集されてもよく、又は、他の形態で設定されてもよい。使用過程において、予め設定されたデータベースにおける知識データは、不変であってもよく、ニーズに応じて更新されてもよい。
1つの可能な実現態様では、各知識データは、少なくとも1つの単語をそれぞれ含む少なくとも1つの語句を含んでもよいし、又は、各知識データは、キー(Key)及び値(Value)を含む1組のキー値ペアを少なくとも含む。
たとえば、予め設定されたデータベースにおける1つの知識データは、以下の表1に示されてもよい。
ターゲット段落を符号化するとき、該ターゲット段落、ターゲット段落のコンテキスト語句及び予め設定されたデータベースを取得し、ターゲット段落、ターゲット段落のコンテキスト語句及び予め設定されたデータベースを記憶符号化モデルに入力する。
701、入力層においてターゲット段落のオリジナルベクトル集合、記憶ベクトル集合及び知識ベクトル集合を取得する。
入力層は、記憶符号化モデルにおける第1層においてあり、ターゲット段落を符号化しようとするとき、ターゲット段落、ターゲット段落のコンテキスト語句及び予め設定されたデータベースを入力層に入力し、入力層においてターゲット段落、ターゲット段落のコンテキスト語句及び予め設定されたデータベースをそれぞれ処理し、ターゲット段落のオリジナルベクトル集合、記憶ベクトル集合及び知識ベクトル集合を取得する。
該オリジナルベクトル集合がターゲット段落における各語句の語句ベクトルを含み、記憶ベクトル集合がターゲット段落のコンテキスト語句内の各単語の単語ベクトルを含み、知識ベクトル集合が予め設定されたデータベースにおける複数の知識データの知識ベクトルを含む。
本願の実施例では、ターゲット段落を符号化するとき、ターゲット段落自体を考慮する必要があるだけではなく、さらに、ターゲット段落のコンテキスト語句及び予め設定されたデータベースにおける知識データを考慮する必要もあり、従って、オリジナルベクトル集合を取得する必要があるだけではなく、さらに記憶ベクトル集合及び知識ベクトル集合を取得する必要もあり、この後、オリジナルベクトル集合、記憶ベクトル集合及び知識ベクトル集合に基づいて処理する。
1つの可能な実現態様では、図7Aに示すように、ステップ701は、以下のステップ7011~7013を含んでもよい。
7011、ターゲット段落における各語句内の各単語の単語ベクトルに基づいて、語句符号化モデルを用いて、各語句の語句ベクトルを取得し、オリジナルベクトル集合を得る。
まず、該ターゲット段落を前処理し、該前処理過程は、ターゲット段落に対して語句分割を行い、ターゲット段落における各語句を得、各語句に対して単語分割を行い、各語句内の各単語を得、各単語の単語ベクトルを取得することを含む。
語句分割過程では、句点、疑問符、感嘆符など、対応する語句が終わったことを代表可能なターゲット段落における句読点を取得し、取得された句読点に基づいて、ターゲット段落を分割し、ターゲット段落における語句を得ることができる。
単語分割過程では、単語分割アルゴリズムを用いて各語句に対して単語分割を行ってもよく、該単語分割アルゴリズムは、双方向の最大マッチングアルゴリズム、最小分割アルゴリズムなどの複数種のアルゴリズムを含んでもよい。又は、他の方法を用いて単語分割を行う。
単語ベクトルの取得過程では、各単語に対して、単語ベクトル辞典に基づいて該単語に対応する単語ベクトルを検索してもよく、該単語ベクトル辞典は、単語と単語ベクトルとの対応関係を含んでもよく、又は、回帰型ニューラルネットワークモデル、深層学習ネットワークモデル、畳み込みニューラルネットワークモデルなどの単語ベクトル取得モデルであってもよく、該単語ベクトル取得モデルを用いて単語の単語ベクトルを取得することができる。
ターゲット段落を前処理した後に、各語句に対して、語句符号化モデルを用いて、該語句内の各単語の単語ベクトルを処理し、該語句の語句ベクトルを取得し、それにより、ターゲット段落における各語句の語句ベクトルを得、各語句の語句ベクトルに基づいて、オリジナルベクトル集合として構成することができる。
語句符号化モデルは、任意の語句内の複数の単語の単語ベクトルを該語句意味を代表する1つの語句ベクトルに圧縮するために用いられ、回帰型ニューラルネットワークモデル、深層学習ネットワークモデル、畳み込みニューラルネットワークモデル、変換ニューラルネットワークモデル、単語階層に基づくGSMNモデルなどの複数のタイプのモデルであってもよい。
1つの可能な実現態様では、語句符号化モデルは、第1の語句符号化サブモデル及び第2の語句符号化サブモデルを含み、語句の語句ベクトルを取得する過程は、ターゲット段落における各語句に対して、該語句内の各単語の単語ベクトルを取得し、複数の単語ベクトルを得ることと、第1の語句符号化サブモデルを用いて、複数の単語ベクトルに対して正順序符号化を行い、第1のベクトルを得、第2の語句符号化サブモデルを用いて、複数の単語ベクトルに対して逆順序符号化を行い、第2のベクトルを得ることと、第1のベクトル及び第2のベクトルに基づいて、語句の語句ベクトルを取得することとを含んでもよい。上記ステップを繰り返して実行し、ターゲット段落における各語句の語句ベクトルを取得することができる。
該第1の語句符号化サブモデルが正順序符号化モデルであり、該第2の語句符号化サブモデルが逆順序符号化モデルである。該語句内の複数の単語の単語ベクトルが順序に従って配列されると、第1の語句符号化サブモデルを用い、複数の単語ベクトルの配列順序に従って複数の単語ベクトルに対して正順序符号化を行い、第1のベクトルを得る。第2の語句符号化サブモデルを用い、複数の単語ベクトルに対して逆順序処理を行い、さらに逆順序処理済みの配列順序に従って複数の単語ベクトルに対して逆順序符号化を行い、第2のベクトルを得る。
さらに、第1のベクトル及び第2のベクトルを取得した後に、第1のベクトルと第2のベクトルとを直列接続し、語句ベクトルを得てもよく、又は、第1のベクトルと第2のベクトルとを加算し、語句ベクトルを得てもよく、又は、さらに、他の形態を用いて語句ベクトルを得てもよい。
語句符号化モデルが双方向の回帰型ニューラルネットワークモデルであることを例として説明し、図8及び図9に示すように、双方向の回帰型ニューラルネットワークモデルは、フォワード回帰型ニューラルネットワークモデル及びバックワード回帰型ニューラルネットワークモデルを含み、フォワード回帰型ニューラルネットワークモデルによって語句の複数の単語ベクトルに対して正順序符号化を行い、第1のベクトルを取得し、バックワード回帰型ニューラルネットワークモデルによって、語句の複数の単語ベクトルに対して逆順序符号化を行い、第2のベクトルを取得し、第1のベクトルと第2のベクトルとを直列接続し、該語句の語句ベクトルを得る。
7012、コンテキスト語句内の各単語の単語ベクトルに基づいて、記憶ベクトル集合を取得する。
コンテキスト語句に対して単語分割を行い、コンテキスト語句内の各単語を得、この後、各単語の単語ベクトルを取得し、取得された単語ベクトルに基づいて記憶ベクトル集合として構成する。単語分割を行い及び単語の単語ベクトルを取得する過程は、上記ステップ7011と同様でありここで繰り返し記述しない。
なお、ターゲット段落がコンテキスト語句と同じであると、ターゲット段落における語句のみを処理すれば、オリジナルベクトル集合及び記憶ベクトル集合を得ることができ、他の語句を処理する必要がない。図10に示すように、ターゲット段落を前処理した後に得られる単語ベクトルに基づいて、記憶ベクトル集合を取得する。
本願の実施例では、記憶符号化モデルは、ターゲット段落を単位として符号化し、従って、入力層は、取得されたオリジナルベクトル集合及び記憶ベクトル集合をいずれも記憶層に入力して処理する。
7013、予め設定されたデータベースにおける各知識データの知識ベクトルに基づいて、知識ベクトル集合を取得する。
予め設定されたデータベースにおける各知識データの知識ベクトルを取得し、少なくとも1つの知識データの知識ベクトルを知識ベクトル集合として構成する。
各知識データの知識ベクトルは、予め設定されたデータベースを予め前処理して得られてもよく、知識ベクトルを取得する形態は、複数種を含んでもよい。1つの可能な実現態様では、予め設定されたデータベースにおける各知識データを取得し、該知識データのそれぞれに対して単語分割を行い、知識データにおける少なくとも1つの単語を得、少なくとも1つの単語の単語ベクトルを取得し、少なくとも1つの単語の単語ベクトルに基づいて、該知識データの知識ベクトルを取得し、該知識ベクトルと該知識データとを予め設定されたデータベースに対応して記憶する。
単語分割過程では、単語分割アルゴリズムを用いて各知識データに対して単語分割を行ってもよく、該単語分割アルゴリズムは、双方向の最大マッチングアルゴリズム、最小分割アルゴリズムなどの複数種のアルゴリズムを含んでもよい。又は、他の形態で単語分割を行う。1つの可能な実現態様では、各知識データは、少なくとも1組のキー値ペアを含み、単語分割アルゴリズムを用いて各知識データのキー値ペアにおけるキー及び値のそれぞれに対して単語分割を行ってもよい。
単語ベクトルを取得する過程においては、各単語に対して、単語ベクトル辞典に基づいて該単語に対応する単語ベクトルを検索してもよく、該単語ベクトル辞典は、単語と単語ベクトルとの対応関係を含んでもよいし、又は、該単語ベクトル辞典は、回帰型ニューラルネットワークモデル、深層学習ネットワークモデル、畳み込みニューラルネットワークモデルなどの単語ベクトル取得モデルであってもよく、該単語ベクトル取得モデルを用いて単語の単語ベクトルを取得することができる。
知識ベクトルを取得する過程においては、知識データにおける少なくとも1つの単語の単語ベクトルを直列接続し、知識データの知識ベクトルを得る。1つの可能な実現態様では、知識データが複数組のキー値ペアを含む場合、各組のキー値ペアに対して、キー値ペアにおける少なくとも1つの単語の単語ベクトルを該キー値ペアのベクトルである1つのベクトルとして構成し、同様の形態を用いれば、複数組のキー値ペアのベクトルを得ることができる。この後に、複数組のキー値ペアのベクトルに対して圧縮処理を行い、該知識データの知識ベクトルを得、同様の形態を用いれば、予め設定されたデータベースにおける各知識データの知識ベクトルを得ることができる。
圧縮処理を行うとき、複数種の形態を用いることができ、たとえば、複数組のキー値ペアのベクトルを1つの行列として構成し、該行列に対して列ベクトルの加算を行い、すなわち、該行列を複数の列ベクトルに分割し、各列ベクトルにおける数値の和を計算し、各列ベクトルのトータル値を得、該複数の列ベクトルのトータル値を1つのベクトルとして構成し、知識ベクトルを得てもよい。又は、符号化モデルを用いて複数組のキー値ペアのベクトルに対して圧縮処理を行ってもよい。該符号化モデルは、複数のベクトルを1つのベクトルに圧縮するために用いられ、回帰型ニューラルネットワークモデル、深層学習ネットワークモデル、畳み込みニューラルネットワークモデル、変換ニューラルネットワークモデル、単語階層に基づくGSMNモデルなどの複数種のタイプのモデルであってもよい。
上記表1に示す知識データに基づいて、該知識データの知識ベクトルを取得するフローは、図11に示され、各知識データのキー値ペアにおけるキー及び値のそれぞれに対して単語分割を行い、各単語に対して、該単語の単語ベクトルを取得し、ここで、Φは単語ベクトルを表し、直列接続の形態で各組のキー値ペアにおける単語の単語ベクトルを1つのベクトルとして構成し、この後に、この3組のキー値ペアのベクトルに対して圧縮処理を行い、該知識データの知識ベクトルを得る。
702、第2の記憶層においてオリジナルベクトル集合及び記憶ベクトル集合に基づいて、オリジナルベクトル集合の第3のターゲット語句行列を取得する。
入力層は、オリジナルベクトル集合及び記憶ベクトル集合を第2の記憶層に入力し、第2の記憶層において第3のターゲット語句行列を取得し、該第3のターゲット語句行列は、オリジナルベクトル集合と記憶ベクトル集合との相関関係に基づいて、ターゲット段落を記述するために用いられ、コンテキスト語句との類似度が高い語句に対して記憶強化を行い、後続の処理過程において該語句に対してもっと注意し、注意力メカニズムを用いて第3のターゲット語句行列を得、第3のターゲット語句行列が該ターゲット段落をより正確に記述するようにする。
1つの可能な実現態様では、図7Bに示すように、ステップ702は、以下のステップ7021~7024を含んでもよい。
7021、第2の記憶層において記憶モデルを用いて、記憶ベクトル集合に対応する第1の記憶行列及び第2の記憶行列を取得する。
第2の記憶層は、記憶モデルを含み、該記憶モデルを用いて、該記憶ベクトル集合に対応する第1の記憶行列及び第2の記憶行列を取得することができ、第1の記憶行列及び第2の記憶行列は、該記憶ベクトル集合を記述するために用いられ、第1の記憶行列と第2の記憶行列とは同じであってもよく、異なってもよい。
第1の記憶行列の取得形態では、記憶ベクトル集合に基づいてコンテキスト語句内の各単語の単語ベクトルを取得し、語句符号化モデルを用いて、各語句の語句ベクトルを取得し、各語句の語句ベクトルに基づいて第1の記憶行列を取得してもよい。
1つの可能な実現態様では、該語句符号化モデルは、第3の語句符号化サブモデル及び第4の語句符号化サブモデルを含み、語句の語句ベクトルを取得する過程は、コンテキスト語句内の各語句に対して、該語句内の各単語の単語ベクトルを取得し、複数の単語ベクトルを得ることと、第3の語句符号化サブモデルを用いて、複数の単語ベクトルに対して正順序符号化を行い、第3のベクトルを得、第4の語句符号化サブモデルを用いて、複数の単語ベクトルに対して逆順序符号化を行い、第4のベクトルを得ることと、第3のベクトル及び第4のベクトルに基づいて、語句の語句ベクトルを取得することとを含んでもよい。
語句ベクトルを取得する具体的な過程は上記ステップ7011と同様でありここで繰り返し記述しない。
コンテキスト語句内の各語句の語句ベクトルを取得した後に、これらの語句の語句ベクトルを組合せ、第1の記憶行列を得る。
さらに、第2の記憶行列の取得形態と第1の記憶行列の取得形態とは、同様であり、相違点は、用いられる語句符号化モデルが第1の記憶行列を取得するときに用いられる語句符号化モデルと同じであってもよく、又は、異なってもよいことだけである。
図12を参照し、第1の記憶行列及び第2の記憶行列を取得するときに用いられる語句符号化モデルは、すべて双方向の回帰型ニューラルネットワークモデルであり、この2つの双方向の回帰型ニューラルネットワークモデルを用いて記憶ベクトル集合をそれぞれ処理し、第1の記憶行列及び第2の記憶行列を得ることができる。この2つの双方向の回帰型ニューラルネットワークモデルのパラメータは、同じであってもよく、異なってもよく、従って、得られる第1の記憶行列と第2の記憶行列とは、同じであってもよく、異なってもよい。
第1の記憶行列及び第2の記憶行列が記憶ベクトル集合を記述することができ、従って、第1の記憶行列、第2の記憶行列及びオリジナルベクトル集合に基づいて処理し、コンテキスト語句とターゲット段落との相関関係を考慮することができ、それにより、該ターゲット段落をより正確に記述可能な段落ベクトルを得る。
本願の実施例は、ターゲット段落とコンテキスト語句とが同じであることを例とするため、オリジナルベクトル集合と記憶ベクトル集合とが同じである。この場合、以下のステップ7022~7024を実行して、ターゲット段落を記述するための第3のターゲット語句行列を取得してもよい。当然ながら、ターゲット段落とコンテキスト語句とが異なる場合、複数種の形態を用いて第3のターゲット語句行列を取得してもよい。
7022、オリジナルベクトル集合と第1の記憶行列との類似度行列を取得する。
類似度行列を取得する形態は、行列乗算法、行列減算法など、複数種ある。1つの可能な実現態様では、該オリジナルベクトル集合における語句ベクトルに基づいて組合せ、ターゲット段落のオリジナル語句行列を得、該オリジナル語句行列と第1の記憶行列とを乗算し、得られる行列を類似度行列とする。又は、該オリジナル語句行列と第1の記憶行列とを転置して乗算し、得られる行列を類似度行列としてもよい。
類似度行列における各数値は、オリジナルベクトル集合における語句とコンテキスト語句内の対応する語句との類似度を表し、類似度が高ければ、2つの語句の関連度が高いことが表され、後続の処理過程において該語句に対してもっと注意すべきである。
7023、類似度行列に対して確率分布計算を行い、確率行列を得る。
類似度行列に複数の類似度が含まれ、類似度行列に対して確率分布計算を行い、確率行列を得ることができ、確率行列に各類似度に対応する確率が含まれ、すべての類似度の確率の和がlである。
確率分布の計算形態は、複数種があり得、1つの可能な実現態様では、Softmax(正規化指数)関数を用いて類似度行列を計算し、類似度行列に対応する確率行列を得る。又は、類似度行列における各位置に対して、該位置における類似度と類似度行列におけるすべての類似度の和との比を取得し、該位置における類似度に対応する確率を得、それにより、各位置における類似度に対応する確率を取得し、取得された確率を確率行列として構成する。
7024、第2の記憶行列及び確率行列に基づいて、第3のターゲット語句行列を取得する。
第2の記憶行列及び確率行列に基づいて、第3のターゲット語句行列を取得する形態は、複数種あり、1つの可能な実現態様では、確率行列と第2の記憶行列とを乗算し、ターゲット段落の語句行列のサイズと同一の第3のターゲット語句行列を得る。
ターゲット段落における語句とコンテキスト語句との類似度が高ければ、確率が大きくなり、従って、確率行列と第2の記憶行列とを乗算することで、コンテキスト語句との類似度が高い語句に対して記憶強化を行うことができる。
例を挙げれば、オリジナルベクトル集合にターゲット段落のJ個の語句の語句ベクトルが含まれ、記憶ベクトル集合にコンテキスト語句のK個の語句の単語ベクトルが含まれ、J及びKが正の整数であり、オリジナルベクトル集合に対応する行列XがJ*Dの行列であり、記憶ベクトル集合に対応する行列MがK*Dの行列であり、Dが語句ベクトルの次元の数である。この2つの行列を記憶層に入力し、上記ステップ7021~7023を実行することで、得られる第3のターゲット語句行列は、O=Softmax(XΦ(M))Φ(M)であり、ここで、Φ(M)は第1の記憶行列であり、Φ(M)は第2の記憶行列である。
703、第2のゲート層においてオリジナルベクトル集合と第3のターゲット語句行列に対して重み加算を行い、第4のターゲット語句行列を得、第4のターゲット語句行列における各数値が予め設定された数値範囲に属するようにする。
入力層は、オリジナルベクトル集合を第2のゲート層に入力し、第2の記憶層は、第3のターゲット語句行列を第2のゲート層に入力し、第2のゲート層においてオリジナルベクトル集合及び第3のターゲット語句行列に基づいて処理し、記憶強化された第3のターゲット語句行列及びオリジナルのオリジナルベクトル集合が占める比重を調整し、それにより、ターゲット段落におけるコンテキスト語句との類似度が高い語句が占める比重を調整する。
1つの可能な実現態様では、図7Cに示すように、ステップ703は以下ステップ7031~7033を含んでもよい。
7031、線形ネットワークモデルを用いて、オリジナルベクトル集合に対応する線形数値を取得し、予め設定された関数を用いて線形数値を処理し、オリジナルベクトル集合の第1の重みを得、それにより、第1の重みが予め設定された数値範囲に属するようにする。
図13を参照し、線形ネットワークモデルは、線形ニューラルネットワークモデルであってもよく、又は、他の線形ネットワークモデルであってもよく、オリジナルベクトル集合に対して線形処理を行った後に、得られる該線形数値がオリジナルベクトル集合を記述することができる。
線形数値を取得した後に、予め設定された関数を用いて線形数値を処理し、オリジナルベクトル集合の第1の重みを得る。該予め設定された関数は、線形数値を予め設定された数値範囲に圧縮し、得られる第1の重みが該予め設定された数値範囲に属するようにするために用いられる。該予め設定された関数は、sigmoid(ニューロンの非線形作用)関数、又は、他の関数であってもよく、該予め設定された数値範囲は、0~1の数値範囲であってもよく、第1の重みが0より大きくかつ1より小さい。
7032、1と第1の重みとの差値を計算し、第1のターゲット語句行列の第2の重みを得る。
ここで、第1の重みは、オリジナルベクトル集合が占める重みであり、第2の重みは、第3のターゲット語句行列が占める重みであり、第1の重みと第2の重みとの和が1であり、第1の重みを得た後に、1と第1の重みとの差値を計算することで、第2の重みを得る。
7033、第1の重み及び第2の重みに応じて、オリジナルベクトル集合と第3のターゲット語句行列に対して重み加算を行い、第4のターゲット語句行列を得る。
図14を参照し、該オリジナルベクトル集合における語句ベクトルに基づいて組合せ、ターゲット段落のオリジナル語句行列を得、第1の重みは該オリジナル語句行列の重みであり、第2の重みは第3のターゲット語句行列の重みであり、第1の重み及び第2の重みに応じて、該オリジナル語句行列と該第3のターゲット語句行列に対して重み加算を行い、第4のターゲット語句行列を得、第4のターゲット語句行列における各数値が予め設定された数値範囲に属するようにする。
1つの可能な実現態様では、以下の式を用いて重み加算を行う。
O’=G*X+(1―G)*O
ここで、O’は第4のターゲット語句行列であり、Gは第1の重みであり、Xはターゲット段落のオリジナル語句行列であり、Oは第3のターゲット語句行列である。
第2のゲート層によって、記憶強化後に学習された情報をスクリーニングし、ターゲット段落とコンテキスト語句との比重を調整し、情報のフローを制御し、ターゲット段落と関係ない多くの情報の追加を回避することができる。
704、第1の記憶層において第4のターゲット語句行列及び知識ベクトル集合に基づいて、オリジナルベクトル集合の第1のターゲット語句行列を取得する。
入力層は、知識ベクトル集合を第1の記憶層に入力し、第2のゲート層は、第4のターゲット語句行列を第1の記憶層に入力する。第1の記憶層において第4のターゲット語句行列及び知識ベクトル集合に基づいて、オリジナルベクトル集合の第1のターゲット語句行列を取得する。
第1のターゲット語句行列は、第4のターゲット語句行列に基づいて知識ベクトル集合と組合せ、ターゲット段落を記述するために用いられ、外部の知識データを導入し、外部の知識データから関連する知識データを抽出し、抽出された関連する知識データに基づいてターゲット段落を強化し、第1のターゲット語句行列が該ターゲット段落をより正確に記述することができる。
1つの可能な実現態様では、図7Dに示すように、ステップ704は、以下のステップ7041~7044を含んでもよい。
7041、第1の記憶層において記憶モデルを用いて、知識ベクトル集合に対応する第1の知識行列及び第2の知識行列を取得する。
第1の記憶層は、記憶モデルを含み、該記憶モデルを用いて、該知識ベクトル集合に対応する第1の知識行列及び第2の知識行列を取得することができ、第1の知識行列及び第2の知識行列は、該知識ベクトル集合を記述するために用いられ、第1の知識行列及び第2の知識行列は、同じであってもよく、異なってもよい。
第1の知識行列の取得形態では、知識ベクトル集合に基づいて、予め設定されたデータベースにおける各知識データの知識ベクトルを取得し、語句符号化モデルを用いて、各知識データの第1の知識ベクトルを取得し、各知識データの第1の知識ベクトルに基づいて、第1の知識行列を取得してもよい。
1つの可能な実現態様では、該語句符号化モデルは、第5の語句符号化サブモデル及び第6の語句符号化サブモデルを含み、知識データの知識ベクトルを取得する過程は、予め設定されたデータベースにおける各知識データに対して、各知識データの知識ベクトルを取得し、少なくとも1つの知識ベクトルを得ることと、第5の語句符号化サブモデルを用いて、少なくとも1つの知識ベクトルに対して正順序符号化を行い、各知識ベクトルの第5のベクトルを得、第6の語句符号化サブモデルを用いて、少なくとも1つの知識ベクトルに対して逆順序符号化を行い、各知識ベクトルの第6のベクトルを得ることと、第5のベクトル及び第6のベクトルに基づいて、知識データの第1の知識ベクトルを取得することとを含んでもよい。知識データの第1の知識ベクトルを取得した後に、これらの知識データの第1の知識ベクトルを組合せ、第1の知識行列を得る。
また、第2の知識行列の取得形態は、第1の知識行列の取得形態と同様であり、相違点は、用いられる語句符号化モデルが第1の知識行列を取得するときに用いられる語句符号化モデルと同じであってもよく、又は、異なってもよいことだけである。
1つの可能な実現態様では、第1の知識行列及び第2の知識行列を取得するときに用いられる語句符号化モデルは、すべて、双方向の回帰型ニューラルネットワークモデルであり、この2つの双方向の回帰型ニューラルネットワークモデルを用いて知識ベクトル集合のそれぞれを処理し、第1の知識行列及び第2の知識行列を得ることができる。この2つの双方向の回帰型ニューラルネットワークモデルのパラメータは、同じであってもよく、異なってもよく、従って、得られる第1の知識行列と第2の知識行列とは、同じであってもよく、異なってもよい。
第1の知識行列及び第2の知識行列が知識ベクトル集合を記述することができ、従って、第1の知識行列、第2の知識行列及び第4のターゲット語句に基づいて行列を処理し、外部の知識データを導入し、外部の知識データから関連する知識データを抽出し、抽出された関連する知識データに基づいてターゲット段落を強化することができ、それにより、該ターゲット段落をより正確に記述可能な段落ベクトルを得ることができる。
7042、第4のターゲット語句行列と第1の知識行列との類似度行列を取得する。
類似度行列を取得する形態は、行列乗算法、行列減算法など、複数種ある。1つの可能な実現態様では、第4のターゲット語句行列と第1の知識行列とを乗算し、得られる行列を類似度行列とする。又は、該第4のターゲット語句行列と第1の知識行列とを転置して乗算し、得られる行列を類似度行列としてもよい。
類似度行列における数値のそれぞれは、オリジナルベクトル集合における語句と予め設定されたデータベースにおける知識データとの類似度を表し、類似度が高ければ、関連度が高いことが表され、後続の処理過程において、知識データにおける関連する知識データを導入し、ターゲット段落における語句を強化すべきである。
7043、類似度行列に対して確率分布計算を行い、確率行列を得る。
類似度行列に複数の類似度が含まれ、類似度行列に対して確率分布計算を行い、確率行列を得ることができ、確率行列に各類似度に対応する確率が含まれ、すべての類似度の確率の和が1である。
確率分布の計算形態は、複数種あってもよく、1つの可能な実現態様では、Softmax(正規化指数)関数を用いて類似度行列を計算し、類似度行列に対応する確率行列を得る。又は、類似度行列における各位置に対して、該位置における類似度と類似度行列におけるすべての類似度の和との比を取得し、該位置における類似度に対応する確率を得、それにより、各位置における類似度に対応する確率を取得し、取得された確率を確率行列として構成する。
7044、第2の知識行列及び確率行列に基づいて、第1のターゲット語句行列を取得する。
第2の知識行列及び確率行列に基づいて、第1のターゲット語句行列を取得する形態は、複数種あり、1つの可能な実現態様では、確率行列と第2の知識行列とを乗算し、第4のターゲット語句行列のサイズと同一の第1のターゲット語句行列を得る。
第4のターゲット語句行列に比べて、第1のターゲット語句行列は、知識ベクトル集合からオリジナルベクトル集合に関連する知識データを抽出し、ターゲット段落をより正確に記述する。第4のターゲット語句行列におけるベクトルと第1の知識行列におけるベクトルとの類似度が高ければ、確率が大きくなり、従って、確率行列と第2の知識行列とを乗算することで、知識データにおける関連する知識データを導入し、ターゲット段落における語句を強化し、第1のターゲット語句行列が該ターゲット段落をより正確に記述することができる。
705、第1のゲート層において第4のターゲット語句行列と第1のターゲット語句行列に対して重み加算を行い、第2のターゲット語句行列を得、第2のターゲット語句行列における各数値が予め設定された数値範囲に属するようにする。
第2のゲート層は、第4のターゲット語句行列を第1のゲート層に入力し、第1の記憶層は、第1のターゲット語句行列を第1のゲート層に入力し、第1のゲート層において第4のターゲット語句行列及び第1のターゲット語句行列が占める比重を調整し、それにより、記憶強化されたターゲット段落及び知識データが占める比重を調整する。
1つの可能な実現態様では、図7Eに示すように、ステップ705は、以下のステップ7051~7053を含んでもよい。
7051、第1のゲート層において線形ネットワークモデルを用いて、第4のターゲット語句行列に対応する線形数値を取得し、予め設定された関数を用いて線形数値を処理し、第4のターゲット語句行列の第3の重みを得、第3の重みが予め設定された数値範囲に属するようにする。
第1のゲート層において線形ネットワークモデルを用いて、第4のターゲット語句行列に対応する線形数値を取得し、線形ネットワークモデルは、線形ニューラルネットワークモデルであってもよく、又は、他の線形ネットワークモデルであってもよく、第4のターゲット語句行列に対して線形処理を行った後に、得られる該線形数値が第4のターゲット語句行列を記述することができる。
線形数値を取得した後に、予め設定された関数を用いて線形数値を処理し、第4のターゲット語句行列の第3の重みを得る。該予め設定された関数は、線形数値を予め設定された数値範囲に圧縮し、得られる第3の重みが該予め設定された数値範囲に属するようにするために用いられる。該予め設定された関数は、sigmoid(ニューロンの非線形作用)関数、又は、他の関数であってもよく、該予め設定された数値範囲は、0~1の数値範囲であってもよく、第3の重みが0より大きくかつ1より小さい。
7052、1と第3の重みとの差値を計算し、第1のターゲット語句行列の第4の重みを得る。
第3の重みは、第4のターゲット語句行列が占める重みであり、第4の重みは、第1のターゲット語句行列が占める重みであり、第3の重みと第4の重みとの和が1であり、第3の重みを得た後に、1と第3の重みとの差値を計算することで、第4の重みを得る。
7053、第3の重み及び第4の重みに応じて、第4のターゲット語句行列と第1のターゲット語句行列に対して重み加算を行い、第2のターゲット語句行列を得る。
第3の重みは、該第4のターゲット語句行列の重みであり、第4の重みは、第1のターゲット語句行列の重みであり、第3の重み及び第4の重みに応じて、該第4のターゲット語句行列及び該第1のターゲット語句行列に対して重み加算を行い、第2のターゲット語句行列を得、第2のターゲット語句行列における各数値が予め設定された数値範囲に属するようにする。
1つの可能な実現態様では、以下の式を用いて重み加算を行う。
O’=G*X+(1―G)*O
ここで、O’は第2のターゲット語句行列であり、Gは第3の重みであり、Xは第4のターゲット語句行列であり、Oは第1のターゲット語句行列である。
第1のゲート層によって、関連する知識データを導入した後に学習して得られる情報をスクリーニングし、記憶強化されたターゲット段落と導入された関連する知識データのターゲット段落との比重を調整し、情報のフローを制御し、ターゲット段落と関係ない多くの情報の追加を回避する。
706、出力層において第2のターゲット語句行列に基づいて、ターゲット段落の段落ベクトルを取得する。
出力層において第2のターゲット語句行列をターゲット段落の段落ベクトルとして1つのベクトルに変換する。段落ベクトルを取得する形態は、複数種あってもよく、1つの可能な実現態様では、第2のターゲット語句行列に対して列向加算を行い、すなわち、第2のターゲット語句行列を複数の列ベクトルに分割し、各列ベクトルにおける数値の和を計算し、各列ベクトルのトータル値を得、該複数の列ベクトルのトータル値を1つのベクトルとして構成し、段落ベクトルを得る。
なお、本願の実施例は、第2の記憶層、第2のゲート層、第1の記憶層及び第1のゲート層を1回実行することのみを例として説明するが、他の実施例では、図15に示すように、第2の記憶層、第2のゲート層、第1の記憶層及び第1のゲート層を繰り返して実行してもよい。すなわち、第1のゲート層において第2のターゲット語句行列を取得した後に、第2のターゲット語句行列を更新後のオリジナルベクトル集合及び記憶ベクトル集合とし、知識ベクトル集合を不変に維持し、又は、知識ベクトル集合を更新してもよく、更新後の知識ベクトル集合を得、第2の記憶層、第2のゲート層、第1の記憶層及び第1のゲート層は、繰り返し回数が予め設定された回数に達するまで、更新後のオリジナルベクトル集合、記憶ベクトル集合及び知識ベクトル集合に基づいてターゲット語句行列を取得するステップを繰り返して実行し、現在のターゲット語句行列を出力層に入力し、出力層において現在のターゲット語句行列に基づいて、ターゲット段落の段落ベクトルを取得する。該予め設定された回数は、ニーズに応じて決定されてもよく、又は、実験により決定された好適値であってもよく、該予め設定された回数は、2又は3などであってもよい。
1つの可能な実現態様では、第2の記憶層及び第2のゲート層を繰り返して実行してもよく、すなわち、第2のゲート層において第4のターゲット語句行列を取得した後に、第4のターゲット語句行列を更新後のオリジナルベクトル集合及び記憶ベクトル集合とし、第2の記憶層及び第2のゲート層は、繰り返し回数が予め設定された回数に達するまで、更新後のオリジナルベクトル集合及び記憶ベクトル集合に基づいてターゲット語句行列を取得するステップを繰り返して実行し、現在のターゲット語句行列を第1の記憶層に入力する。後続過程において、第1の記憶層及び第1のゲート層において続いて処理する。
1つの可能な実現態様では、第1の記憶層及び第1のゲート層を繰り返して実行し、第1のゲート層が第2のターゲット語句行列を取得した後に、第2のターゲット語句行列を更新後の第4のターゲット語句行列とし、知識ベクトル集合を不変に維持してもよく、又は、知識ベクトル集合を更新し、更新後の知識ベクトル集合を得てもよく、第1の記憶層及び第1のゲート層は、繰り返し回数が予め設定された回数に達するまで、更新後の第4のターゲット語句行列及び知識ベクトル集合に基づいてターゲット語句行列を取得するステップを繰り返して実行し、現在のターゲット語句行列を出力層に入力する。出力層は、現在のターゲット語句行列に基づいて、ターゲット段落の段落ベクトルを取得する。
707、段落ベクトルに基づいて処理する。
ターゲット段落の段落ベクトルを取得した後に、段落ベクトルを処理する。用いるシーンが異なり、段落ベクトルの処理形態も異なり、具体的にどの処理形態を用いるかは、ニーズに応じて決定されてもよい。たとえば、インテリジェント対話のシーンで、ターゲット段落は、ユーザから入力されたテキストメッセージであり、ターゲット段落の段落ベクトルを取得した後に、該段落ベクトルに基づいてマッチングする回答メッセージを取得し、ユーザから入力されたテキストメッセージに対してユーザのニーズに相応しい回答を与えることができる。
本願の実施形態に係る符号化方法は、記憶符号化モデルを提供し、記憶符号化モデルは、入力層、第1の記憶層及び出力層を含み、ターゲット段落及び予め設定されたデータベースを取得し、ターゲット段落及び予め設定されたデータベースを記憶符号化モデルに入力し、入力層ターゲット段落のオリジナルベクトル集合及び予め設定されたデータベースの知識ベクトル集合を取得し、第1の記憶層は、オリジナルベクトル集合及び知識ベクトル集合に基づいて、オリジナルベクトル集合の第1のターゲット語句行列を取得し、出力層は、第1のターゲット語句行列に基づいて、ターゲット段落の段落ベクトルを取得し、段落ベクトルに基づいて処理する。本願の実施例は、シリアルの形態で各語句のそれぞれを符号化する必要がなく、ターゲット段落を単位として、記憶符号化モデルを用いてターゲット段落を符号化し、従って、符号化速度を向上させる。また、符号化過程において、ターゲット段落自体を考慮するだけではなく、さらに予め設定されたデータベースにおける知識データを考慮し、それにより、取得された段落ベクトルは、ターゲット段落の意味を表現できるだけではなく、さらに外部知識データから関連する知識データを抽出することもでき、符号化確率を向上させる。
本願の実施例に係る記憶符号化モデルは、自己注意力の特性を有し、自己注意力メカニズムを段落の語句階層に適用し、ターゲット段落、コンテキスト語句及び予め設定されたデータベースにおける知識データに基づいて統合処理を行うことで、ターゲット段落の段落ベクトルの表現がより豊かであり、ターゲット段落の意味をより正確に記述できることを確保することができる。本願の実施例は、複数種のシーンに適用することができ、適用範囲が広い。
なお、本願の実施例は、記憶符号化モデルが第2の記憶層、第2のゲート層、第1の記憶層及び第1のゲート層を含むことのみを例として説明する。1つの可能な実現態様では、該記憶符号化モデルは、さらに、他のネットワークアーキテクチャを用いてもよい。
1つの可能な実現態様では、該記憶符号化モデルは、入力層、第1の記憶層及び出力層を含む。
入力層は、オリジナルベクトル集合及び知識ベクトル集合を第1の記憶層に入力し、第1の記憶層は、オリジナルベクトル集合及び知識ベクトル集合に基づいて、第1のターゲット語句行列を取得し、第1のターゲット語句行列を出力層に入力する。出力層は、第1のターゲット語句行列に基づいて、ターゲット段落の段落ベクトルを取得する。
1つの可能な実現態様では、該記憶符号化モデルは、入力層、第1の記憶層、第1のゲート層及び出力層を含む。
入力層は、オリジナルベクトル集合及び知識ベクトル集合を第1の記憶層に入力し、第1の記憶層は、オリジナルベクトル集合及び知識ベクトル集合に基づいて、第1のターゲット語句行列を取得し、第1のターゲット語句行列を第1のゲート層に入力する。第1のゲート層は、オリジナルベクトル集合及び第1のターゲット語句行列に基づいて、第2のターゲット語句行列を取得し、第2のターゲット語句行列を出力層に入力する。出力層は、第2のターゲット語句行列に基づいて、ターゲット段落の段落ベクトルを取得する。
1つの可能な実現態様では、該記憶符号化モデルは、入力層、第2の記憶層、第1の記憶層及び出力層を含む。
入力層は、オリジナルベクトル集合及び記憶ベクトル集合を第2の記憶層に入力する。第2の記憶層は、入力されたオリジナルベクトル集合及び記憶ベクトル集合に基づいて、第3のターゲット語句行列を取得し、第3のターゲット語句行列を第1の記憶層に入力し、入力層は、知識ベクトル集合を第1の記憶層に入力する。第1の記憶層は、入力された第3のターゲット語句行列及び知識ベクトル集合に基づいて、第1のターゲット語句行列を取得し、第1のターゲット語句行列を出力層に入力し、出力層は、第1のターゲット語句行列に基づいて、該ターゲット段落の段落ベクトルを取得する。
1つの可能な実現態様では、該記憶符号化モデルは、入力層、第2の記憶層、第2のゲート層、第1の記憶層及び出力層を含む。
入力層は、オリジナルベクトル集合及び記憶ベクトル集合を第2の記憶層に入力し、さらに知識ベクトル集合を第1の記憶層に入力する。第2の記憶層は、入力されたオリジナルベクトル集合及び記憶ベクトル集合に基づいて、第3のターゲット語句行列を取得し、第2のゲート層に入力する。第2のゲート層は、オリジナルベクトル集合と第3のターゲット語句行列に対して重み加算を行い、第4のターゲット語句行列を得、第4のターゲット語句行列を第1の記憶層に入力する。第1の記憶層は、第4のターゲット語句行列及び知識ベクトル集合に基づいて、第1のターゲット語句行列を取得し、第1のターゲット語句行列を出力層に入力し、出力層は、第1のターゲット語句行列に基づいて、該ターゲット段落の段落ベクトルを取得する。
1つの可能な実現態様では、該記憶符号化モデルは、入力層、第1の記憶層、第3の記憶層及び出力層を含む。
入力層は、オリジナルベクトル集合及び知識ベクトル集合を第1の記憶層に入力し、記憶ベクトル集合を第3の記憶層に入力する。第1の記憶層は、オリジナルベクトル集合及び知識ベクトル集合に基づいて、第1のターゲット語句行列を取得し、第3の記憶層に入力し、第3の記憶層は、記憶ベクトル集合及び第1のターゲット語句行列に基づいて、第5のターゲット語句行列を取得し、第5のターゲット語句行列を出力層に入力し、出力層は、第5のターゲット語句行列に基づいて、該ターゲット段落の段落ベクトルを取得する。
1つの可能な実現態様では、該記憶符号化モデルは、入力層、第1の記憶層、第3の記憶層、第3のゲート層及び出力層を含む。
図16に示すように、入力層は、オリジナルベクトル集合及び知識ベクトル集合を第1の記憶層に入力し、記憶ベクトル集合を第3の記憶層に入力する。第1の記憶層は、オリジナルベクトル集合及び知識ベクトル集合に基づいて、第1のターゲット語句行列を取得し、第3の記憶層に入力し、第3の記憶層は、記憶ベクトル集合及び第1のターゲット語句行列に基づいて、第5のターゲット語句行列を取得し、第5のターゲット語句行列を第3のゲート層に入力し、第3のゲート層は、第5のターゲット語句行列と第1のターゲット語句行列に対して重み加算を行い、第6のターゲット語句行列を得、第6のターゲット語句行列を出力層に入力し、出力層は、第6のターゲット語句行列に基づいて、該ターゲット段落の段落ベクトルを取得する。
本願の実施例は、記憶符号化モデルのネットワークアーキテクチャを提供し、該記憶符号化モデルを用いてターゲット段落を符号化する。上記実施例に係る符号化方法は、符号化過程に適用することもでき、記憶符号化モデルを訓練する過程に適用することもできる。
つまり、1つの可能な実現態様では、記憶符号化モデルを訓練する過程において、初期化された記憶符号化モデルを取得するか、又は、1回又は数回訓練されたが、確率が要求を満たしていない記憶符号化モデルを取得する。1つ又は複数のサンプル段落をターゲット段落として取得する。現在の記憶符号化モデルを用いてターゲット段落を処理し、処理過程において上記実施例に係る符号化方法を実行すれば、ターゲット段落の段落ベクトルを得ることができる。
この後に、ターゲット段落の段落ベクトルを復号し、該段落ベクトルに対応するテスト段落を得、ターゲット段落とテスト段落との誤差に基づいて、記憶符号化モデルにおけるモデルパラメータを修正する。復号形態は、複数種あってもよく、例えば、復号アルゴリズムを用いて段落ベクトルを復号してもよく、又は、復号モデルを用いて段落ベクトルを復号してもよく、該復号モデルは、回帰型ニューラルネットワークモデル、深層学習ネットワークモデル、畳み込みニューラルネットワークモデルなどであってもよい。
上記形態を用いて1回又は数回訓練した後に、記憶符号化モデルにおけるモデルパラメータを決定し、確率が要求を満たす記憶符号化モデルを得ることができる。
他の可能な実現態様では、記憶符号化モデルは、訓練されたが、確率が要求を満たしていない。該記憶符号化モデルを取得し、あるターゲット段落を符号化しようとするとき、該記憶符号化モデルを用いてターゲット段落を処理し、処理過程において上記実施例に係る符号化方法を実行すれば、ターゲット段落の段落ベクトルを得ることができる。該記憶符号化モデルは、符号化機器により訓練されてもよいし、又は、訓練機器で訓練された後に符号化機器に送信されてもよく、該訓練機器は、端末、又は、サーバなどであってもよい。
図17は、本願の実施例に係る符号化装置の構成模式図である。図17を参照し、該装置は、取得モジュール1700、入力層モジュール1701、第1の記憶層モジュール1702、出力層モジュール1703及び処理モジュール1704を備え、
取得モジュール1700は、ターゲット段落及び予め設定されたデータベースを取得し、ターゲット段落及び予め設定されたデータベースを記憶符号化モデルに入力するために用いられ、ターゲット段落が少なくとも1つの語句を含み、
入力層モジュール1701は、ターゲット段落のオリジナルベクトル集合及び予め設定されたデータベースの知識ベクトル集合を取得するために用いられ、オリジナルベクトル集合がターゲット段落における各語句の語句ベクトルを含み、知識ベクトル集合が予め設定されたデータベースにおける複数の知識データの知識ベクトルを含み、
第1の記憶層モジュール1702は、オリジナルベクトル集合及び知識ベクトル集合に基づいて、オリジナルベクトル集合の第1のターゲット語句行列を取得するために用いられ、第1のターゲット語句行列は、オリジナルベクトル集合と知識ベクトル集合との相関関係に基づいて、ターゲット段落を記述するために用いられ、
出力層モジュール1703は、第1のターゲット語句行列に基づいて、ターゲット段落の段落ベクトルを取得するために用いられ、
処理モジュール1704は、段落ベクトルに基づいて処理するために用いられる。
本願の実施形態に係る符号化装置であって、取得モジュールは、ターゲット段落及び予め設定されたデータベースを取得し、ターゲット段落及び予め設定されたデータベースを記憶符号化モデルに入力し、入力層モジュールは、ターゲット段落のオリジナルベクトル集合及びターゲット段落のコンテキスト語句内の記憶ベクトル集合を取得し、記憶層モジュールは、オリジナルベクトル集合及び記憶ベクトル集合に基づいて、オリジナルベクトル集合の第1のターゲット語句行列を取得し、出力層モジュールは、第1のターゲット語句行列に基づいてターゲット段落の段落ベクトルを取得し、処理モジュールは、段落ベクトルに基づいて処理する。本願の実施例は、シリアルの形態を用いて各語句をそれぞれ符号化することなく、ターゲット段落を単位として、記憶符号化モデルを用いてターゲット段落を符号化し、従って、符号化速度を向上させる。また、符号化過程において、ターゲット段落自体を考慮するだけではなく、予め設定されたデータベースにおける知識データ及びターゲット段落のコンテキスト語句も考慮し、それにより、取得された段落ベクトルがターゲット段落の意味を表現できるだけではなく、外部知識データから関連する知識データを抽出することができ、符号化確率を向上させる。
本願の実施例に係る記憶符号化モデルは、自己注意力の特性を有し、自己注意力メカニズムを段落の語句階層に適用し、ターゲット段落及びコンテキスト語句に基づいて統合処理を行うことで、ターゲット段落の段落ベクトルの表現がより豊かであり、ターゲット段落の意味をより正確に記述できることを確保することができる。本願の実施例は、複数種のシーンに適用することができ、適用範囲が広い。
1つの可能な実現態様では、入力層モジュール1701は、
ターゲット段落における各語句内の各単語の単語ベクトルに基づいて、語句符号化モデルを用いて、各語句の語句ベクトルを取得し、オリジナルベクトル集合を得るためのオリジナル取得ユニットと、
予め設定されたデータベースにおける各知識データの知識ベクトルに基づいて、知識ベクトル集合を取得するための知識取得ユニットとを備える。
1つの可能な実現態様では、該装置は、
予め設定されたデータベースにおける各知識データを取得するための知識データ取得モジュールと、
知識データのそれぞれに対して単語分割を行い、少なくとも1つの単語を得、少なくとも1つの単語の単語ベクトルを取得し、少なくとも1つの単語の単語ベクトルに基づいて、知識データの知識ベクトルを取得するための知識ベクトル取得モジュールと、
知識ベクトルと知識データとを予め設定されたデータベースに対応して記憶するための記憶層モジュールとをさらに備える。
1つの可能な実現態様では、第1の記憶層モジュール1702は、
第1の記憶モデルを用いて、知識ベクトル集合に対応する第1の知識行列及び第2の知識行列を取得するための知識行列取得ユニットと、
オリジナルベクトル集合、第1の知識行列及び第2の知識行列に基づいて、オリジナルベクトル集合の第1のターゲット語句行列を取得するための第1のターゲット取得ユニットとを備える。
1つの可能な実現態様では、装置は、第1のゲート層モジュールをさらに備え、
第1のゲート層モジュールは、オリジナルベクトル集合と第1のターゲット語句行列に対して重み加算を行い、第2のターゲット語句行列を得、第2のターゲット語句行列における各数値が予め設定された数値範囲に属するようにするために用いられ、
出力層モジュール1703は、第2のターゲット語句行列に基づいて、ターゲット段落の段落ベクトルを取得するために用いられる。
1つの可能な実現態様では、第1のゲート層モジュールは、
線形ネットワークモデルを用いて、オリジナルベクトル集合に対応する線形数値を取得し、予め設定された関数を用いて線形数値を処理し、オリジナルベクトル集合の第1の重みを得、それにより、第1の重みが予め設定された数値範囲に属するようにするための第1の重み取得ユニットと、
1と第1の重みとの差値を計算し、第1のターゲット語句行列の第2の重みを得るための第2の重み取得ユニットと、
第1の重み及び第2の重みに応じて、オリジナルベクトル集合と第1のターゲット語句行列に対して重み加算を行い、第2のターゲット語句行列を得るための加重ユニットとを備える。
1つの可能な実現態様では、出力層モジュール1703は、
第1のターゲット語句行列に対して列向加算を行い、段落ベクトルを得るための列向加算ユニットを備える。
1つの可能な実現態様では、第1の記憶層モジュール1702は、さらに、第1のターゲット語句行列を更新後のオリジナルベクトル集合及び知識ベクトル集合とし、繰り返し回数が予め設定された回数に達するまで、更新後のオリジナルベクトル集合及び知識ベクトル集合に基づいて、ターゲット語句行列を取得するステップを繰り返して実行し、出力層モジュール1703をトリガーするために用いられる、
出力層モジュール1703は、さらに、現在のターゲット語句行列に基づいて、前記ターゲット段落の段落ベクトルを取得するために用いられる。
1つの可能な実現態様では、装置は、第2の記憶層モジュールをさらに備え、
入力層モジュール1701は、さらに、ターゲット段落の記憶ベクトル集合を取得するために用いられ、記憶ベクトル集合がターゲット段落のコンテキスト語句内の各単語の単語ベクトルを含み、
第2の記憶層モジュールは、オリジナルベクトル集合及び記憶ベクトル集合に基づいて、オリジナルベクトル集合の第3のターゲット語句行列を取得するために用いられ、第3のターゲット語句行列は、オリジナルベクトル集合と記憶ベクトル集合との相関関係に基づいて、ターゲット段落を記述するために用いられ、
第1の記憶層モジュール1702は、さらに、第3のターゲット語句行列及び知識ベクトル集合に基づいて、オリジナルベクトル集合の第1のターゲット語句行列を取得するために用いられる。
1つの可能な実現態様では、装置は、第2のゲート層モジュールをさらに備え、
第2のゲート層モジュールは、オリジナルベクトル集合と第3のターゲット語句行列に対して重み加算を行い、第4のターゲット語句行列を得、第4のターゲット語句行列における各数値が予め設定された数値範囲に属するようにするために用いられる、
第1の記憶層モジュールは、さらに、第4のターゲット語句行列及び知識ベクトル集合に基づいて、オリジナルベクトル集合の第1のターゲット語句行列を取得するために用いられる。
1つの可能な実現態様では、装置は、第3の記憶層モジュールをさらに備え、
入力層モジュール1701は、さらに、ターゲット段落の記憶ベクトル集合を取得するために用いられ、記憶ベクトル集合がターゲット段落のコンテキスト語句内の各単語の単語ベクトルを含み、
第3の記憶層モジュールは、第1のターゲット語句行列及び記憶ベクトル集合に基づいて、オリジナルベクトル集合の第5のターゲット語句行列を取得するために用いられ、第5のターゲット語句行列は、オリジナルベクトル集合と、知識ベクトル集合と、記憶ベクトル集合との相関関係に基づいて、ターゲット段落を記述するために用いられる、
出力層モジュール1703は、さらに、第5のターゲット語句行列に基づいて、ターゲット段落の段落ベクトルを取得するために用いられる。
1つの可能な実現態様では、装置は、第3のゲート層モジュールをさらに備え、
第3のゲート層モジュールは、第1のターゲット語句行列及び第5のターゲット語句行列に対して重み加算を行い、第6のターゲット語句行列を得、第6のターゲット語句行列における各数値が予め設定された数値範囲に属するようにするために用いられ、
出力層モジュール1703は、さらに、第6のターゲット語句行列に基づいて、ターゲット段落の段落ベクトルを取得するために用いられる。
なお、上記実施例に係る符号化装置は、段落を符号化するとき、上記各機能モジュールの分割のみを例として説明し、実際に使用するとき、ニーズに応じて、上記機能を異なる機能モジュールに割り当てて完了させ、すなわち、符号化機器の内部構成を異なる機能モジュールに分割し、以上に説明した全部又は一部の機能を完了させてもよい。また、上記実施例に係る符号化装置と符号化方法の実施例は、同じ発想に属し、具体的な実現過程は方法の実施例を参照してください。ここで、繰り返し説明しない。
図18は、本願の実施例に係る端末の構成ブロック図を示す。該端末1800は、上記実施例の符号化機器により実行されるステップを実行するために用いられ、スマートフォン、タブレットPC、MP3プレーヤ(Moving Picture Experts Group Audio LayerIII、動画専門家集団オーディオレイヤ3)、MP4(Moving Picture Experts Group Audio Layer IV、動画専門家集団オーディオレイヤ4)プレーヤ、ノートパソコン又はデスクトップパソコンなどのポータブル移動端末であってもよい。端末1800は、さらに、ユーザ機器、ポータブル端末、ラップトップ端末、デスクトップ端末などのその他の名称と呼ばれる可能性がある。
通常、端末1800は、プロセッサ1801とメモリ1802とを備える。
プロセッサ1801は、1つ又は複数のプロセスコアを含んでもよく、例えば、4コアプロセッサ、8コアプロセッサなどである。プロセッサ1801は、DSP(Digital Signal Processing、デジタルシグナルプロセッサ)、FPGA(Field―Programmable Gate Array、フィールドプログラマブルゲートアレイ)、PLA(Programmable Logic Array、プログラマブル・ロジック・アレイ)のうちの少なくとも1つのハードウェア形態で実現されてもよい。プロセッサ1801は、メインプロセッサ及びコプロセッサを備えてもよく、メインプロセッサは、覚醒状態でのデータを処理するためのプロセッサであり、CPU(Central Processing Unit、中央処理装置)とも呼ばれ、コプロセッサは、待ち受け状態でのデータを処理するための低消費電力プロセッサである。いくつかの実施形態では、プロセッサ1801には、ディスプレイスクリーンに表示する必要があるコンテンツのレンダリング及び作成用のGPU(Graphics Processing Unit、画像プロセッサ)が集積されてもよい。いくつかの実施形態では、プロセッサ1801は、機械学習に関する演算操作を処理するためのAI(Artificial Intelligence、人工知能)プロセッサを備えてもよい。
メモリ1802は、非一時的なものであり得る1つ又は複数のコンピュータ可読記憶媒体を備えてもよい。メモリ1802は、1つ又は複数のフロッピーディスクストレージデバイス、フラッシュメモリストレージデバイスなど、高速ランダムアクセスメモリ、及び不揮発性メモリをさらに備えてもよい。いくつかの例では、メモリ1802における非一時的なコンピュータ可読記憶媒体は、少なくとも1つの命令を記憶するために用いられ、該少なくとも1つの命令は、プロセッサ1801により実行され、本願の方法の実施形態に係る符号化方法を実現するために用いられる。
いくつかの実施形態では、端末1800は、さらに、任意選択的で、周辺機器インタフェース1803及び少なくとも1つの周辺機器を備えてもよい。プロセッサ1801、メモリ1802及び周辺機器インタフェース1803は、バス又は信号線を介して接続されてもよい。各周辺機器は、バス、信号線又は回路基板を介して周辺機器インタフェース1803に接続されてもよい。具体的には、周辺機器は、RF回路1804、タッチディスプレイスクリーン1805、カメラ1806、音声回路1807、測位コンポーネント1808及び電源1809のうちの少なくとも1つを備える。
周辺機器インタフェース1803は、I/O(Input/Output、入力/出力)に関連する少なくとも1つの周辺機器をプロセッサ1801及びメモリ1802に接続するために用いられてもよい。いくつかの実施形態では、プロセッサ1801、メモリ1802及び周辺機器インタフェース1803は、同じチップ又は回路基板に集積され、いくつかの他の実施形態では、プロセッサ1801、メモリ1802及び周辺機器インタフェース1803のうちのいずれか1つ又は2つは、独立したチップ又は回路基板に実現されてもよく、本実施形態は、これについて限定しない。
RF回路1804は、電磁信号とも呼ばれる無線周波数(Radio Frequency、RF)信号を受送信するために用いられる。RF回路1804は、電磁信号を介して通信ネットワーク及び他の通信装置と通信する。RF回路1804は、電気信号を電磁信号に変換して送信するか、又は、受信した電磁信号を電気信号に変換する。任意選択で、RF回路1804は、アンテナシステム、RF送受信機、1つ又は複数のアンプ、チューナー、発振器、デジタル信号プロセッサ、コーデックチップセット、ユーザIDモジュールカードなどを備える。RF回路1804は、少なくとも1つの無線通信プロトコルを介して他の端末と通信してもよい。該ワイヤレス通信プロトコルは、ワールドワイドウェッブ、メトロポリタンエリアネットワーク、イントラネット、各世代のモバイル通信ネットワーク(2G、3G、4G及び5G)、ワイヤレスLAN及び/又はWiFi(Wireless Fidelity、ワイヤレスフィデリテ)ネットワークを含むがこれらに限られない。いくつかの実施形態では、RF回路1804は、さらに、NFC(Nea rField Communication、近距離ワイヤレス通信)に関する回路を含むがこれらに限られず、本願はこれについて限定しない。
ディスプレイスクリーン1805は、UI(User Interface、ユーザインタフェース)を表示するために用いられる。該UIは、グラフィックス、テキスト、アイコン、ビデオ及びそれらの任意の組合せを含んでもよい。ディスプレイスクリーン1805は、タッチディスプレイスクリーンである場合、ディスプレイスクリーン1805の表面又は表面の上方のタッチ信号を収集する能力を有する。該タッチ信号は、制御信号としてプロセッサ1801に入力して処理することができる。この場合、ディスプレイスクリーン1805は、さらに、ソフトキー及び/又はソフトキーボードとも呼ばれる仮想キー及び/又は仮想キーボードを提供するために用いられてもよい。いくつかの実施形態では、ディスプレイスクリーン1805は、端末1800のフロントパネルに設けられる1つであってもよく、他のいくつかの実施形態では、ディスプレイスクリーン1805は、それぞれ端末1800の異なる表面に設けられるか、又は折り畳まれるように設計される少なくとも2つであってもよく、また他のいくつかの実施形態では、ディスプレイスクリーン1805は、端末1800の曲がり面又は折り畳み面に設けられる柔軟性ディスプレイスクリーンであってもよい。又は、ディスプレイスクリーン1805は、長方形ではない不規則形状、すなわち、異形スクリーンとして設けられてもよい。ディスプレイスクリーン1805は、LCD(Liquid Crystal Display、液晶ディスプレイスクリーン)、OLED(Organic Light―Emitting Diode、有機発光ダイオード)などの材質で製造されてもよい。
カメラコンポーネント1806は、画像又はビデオを収集するために用いられる。任意選択で、カメラコンポーネント1806は、フロントカメラ及びリアカメラを備える。通常、フロントカメラが端末のフロントパネルに設けられ、リアカメラが端末の裏面に設けられる。いくつかの実施形態では、リアカメラは、少なくとも2つであり、それぞれメインカメラ、DoFカメラ、広角カメラ、テレフォトカメラのうちのいずれかであり、メインカメラとDoFカメラの組合せで、背景ぼかし機能を実現し、メインカメラと広角カメラの組合せで、パノラマ撮影及びVR(Virtual Reality、バーチャルリアリティー)撮影機能又は他の組合せ撮影機能を実現する。いくつかの実施形態では、カメラコンポーネント1806は、フラッシュランプをさらに備えてもよい。フラッシュランプは、単一色温度フラッシュランプであってもよく、二重色温度フラッシュランプであってもよい。二重色温度フラッシュランプは、ウォームラッシュランプ及びコールドフラッシュの組合せであり、異なる色温度での光補償に用いられる。
音声回路1807は、マイクロホン及びスピーカを含んでもよい。マイクロホンは、ユーザ及び環境の音波を収集し、音波を電気信号に変換してプロセッサ1801に入力して処理するか、又は、RF回路1804に入力して音声通信を実現するために用いられる。ステレオ収集又はノイズ低減の目的のために、マイクロホンは、それぞれ端末1800の異なる箇所に設けられる複数であってもよい。マイクロホンは、さらに、アレイマイクロホン又は全指向性マイクロホンであってもよい。スピーカは、プロセッサ1801又はRF回路1804からの電気信号を音波に変換するために用いられる。スピーカは、従来の薄膜スピーカであってもよいし、圧電セラミックスピーカであってもよい。スピーカが圧電セラミックスピーカである場合、電気信号を人間が聞こえる音波に変換してもよいし、距離測定などの用途のために、電気信号を人間が聞こえない音波に変換してもよい。いくつかの実施形態では、音声回路1807は、さらに、イヤホンジャックを含んでもよい。
測位コンポーネント1808は、ナビゲーション又はLBS(Location BasedS ervice、位置情報サービス)を実現するように、測位端末1800の現在の地理的位置を測位するために用いられる。測位コンポーネント1808は、GPS(Global Positioning System、アメリカの全地球測位システム)、中国の北斗システム又はロシアのグロナスシステム又は欧州連合のガリレオシステムベースの測位コンポーネントであってもよい。
電源1809は、端末1800における各コンポーネントに給電するために用いられる。電源1809は、交流電気、直流電流、使い捨て電池又は充電式電池であってもよい。電源1809が充電式電池を含む場合、該充電式電池は、有線充電電池又はワイヤレス充電電池をサポートすることができる。該充電式電池は、さらに、急速充電技術をサポートするために用いられてもよい。
いくつかの実施形態では、端末1800は、1つ又は複数のセンサ1810をさらに備える。該1つ又は複数のセンサ1810は、加速度センサ1811、ジャイロスコープセンサ1812、圧力センサ1813、指紋センサ1814、光学センサ1815及び近接センサ1816を含むがこれらに限られない。
加速度センサ1811は、端末1800で作成される座標系の3つの座標軸での加速度大きさを検出してもよい。例えば、加速度センサ1811は、3つの座標軸での重力加速度の成分を検出するために用いられてもよい。プロセッサ1801は、加速度センサ1811により収集された重力加速度信号に基づいて、横方向ビュー又は縦方向ビューでユーザインタフェースをタッチディスプレイスクリーン1805に表示するように制御してもよい。加速度センサ1811は、さらに、ゲーム又はユーザの運動データを収集するために用いられてもよい。
ジャイロスコープセンサ1812は、端末1800の本体方向及び回転角度を検出することができ、加速度センサ1811とともに端末1800に対するユーザの3D動作を収集することができる。プロセッサ1801は、ジャイロスコープセンサ1812により収集されたデータに基づいて、動作センシング(例えば、ユーザの傾斜操作に基づいてUIを変更する)、撮影際の画像安定化、ゲーム制御及び慣性航法という機能を実現することができる。
圧力センサ1813が端末1800のサイドフレーム及び/又はタッチディスプレイスクリーン1805の下層に設けられてもよい。圧力センサ1813が端末1800のサイドフレームに設けられる場合、端末1800に対するユーザによる把持信号を検出し、プロセッサ1801が圧力センサ1813により収集された把持信号に基づいて左右手の認識又はクイック操作を行ってもよい。圧力センサ1813がタッチディスプレイスクリーン1805の下層に設けられる場合、プロセッサ1801がタッチディスプレイスクリーン1805に対するユーザの圧力操作に基づいて、UIインタフェースにおける操作可能なコントロールを制御することができる。操作可能なコントロールは、キーコントロール、スクロールバーコントロール、アイコンコントロール、メニューコントロールのうちの少なくとも1つを含む。
指紋センサ1814がユーザの指紋を収集するために用いられ、プロセッサ1801が指紋センサ1814により収集された指紋に基づいてユーザの身元を認識するか、又は、指紋センサ1814が収集された指紋に基づいてユーザの身元を認識する。ユーザの身元が信頼できる身元であると認識すると、プロセッサ1801は、関連する機密操作を実行することを該ユーザに許可し、該機密操作は、画面アンロック、暗号化情報の確認、ソフトウェアダウンロード、支払いや設定変更などを含む。指紋センサ1814が端末1800の正面、裏面又は側面に設けられてもよい。端末1800に物理ボタン又はメーカーLogoが設けられると、指紋センサ1814が物理ボタン又はメーカーLogoに集積されてもよい。
光学センサ1815は、環境光量を収集するために用いられる。1つの実施形態では、プロセッサ1801は、光学センサ1815により収集された環境光量に基づいて、タッチディスプレイスクリーン1805の表示明るさを制御してもよい。具体的には、環境光量が高いと、タッチディスプレイスクリーン1805の表示明るさを高くし、環境光量が低いと、タッチディスプレイスクリーン1805の表示明るさを低くする。他の実施形態では、プロセッサ1801は、さらに、光学センサ1815により収集された環境光量に基づいて、カメラコンポーネント1806の撮影パラメータを動的に調整してもよい。
近接センサ1816は、距離センサとも呼ばれ、通常、端末1800のフロントパネルに設けられる。近接センサ1816は、ユーザと端末1800の正面との間の距離を収集するために用いられる。1つの実施形態では、プロセッサ1801は、ユーザと端末1800の正面との間の距離が徐々に小さくなることを近接センサ1816が検出すると、タッチディスプレイスクリーン1805が点灯状態から消灯状態に切り替えるように制御し、ユーザと端末1800の正面との間の距離が徐々に大きくなることを近接センサ1816が検出する場合、タッチディスプレイスクリーン1805が消灯状態から点灯状態に切り替えるように制御する。
当業者であれば理解できるように、図18に示す構造は、端末1800に対する限定を構成するものではなく、図に示されているものより多く又は少ないコンポーネントを含むか、又はあるコンポーネントを組合せるか、又は異なるコンポーネントで構成されてもよい。
図19は、本願の実施例に係るサーバの構成模式図であり、該サーバ1900は、設定又は性能が異なるため、大きな違いが生じる可能性があり、1つ又は1つ以上のプロセッサ(central processing units、CPU)1901及び1つ又は1つ以上のメモリ1902を備えてもよく、メモリ1902には少なくとも1つの命令を記憶し、少なくとも1つの命令がプロセッサ1901によりロードされて実行されて、上記各方法の実施例に係る方法を実現する。当然ながら、該サーバは、容易に入出力するために、有線又は無線ネットワークインタフェース、キーボード及び入出力インタフェースなどの部材を有してもよく、該サーバは、機器機能を実現するための他の部材を備えてもよく、ここで詳しく説明しない。
サーバ1900は、上記符号化方法で符号化機器により実行されるステップを実行するために用いられる。
本願の実施例は、符号化機器をさらに提供し、該符号化機器は、1つ又は複数のプロセッサ及び1つ又は複数のメモリを備え、1つ又は複数のメモリには少なくとも1つのコンピュータ可読命令、コードセット又は命令セットを記憶し、該コンピュータ可読命令、該コードセット又は該命令セットが該1つ又は複数のプロセッサによりロードされて実行されて、上記実施例の符号化方法で実行される操作を実現する。
本願の実施例は、コンピュータ可読記憶媒体をさらに提供し、該コンピュータ可読記憶媒体には少なくとも1つのコンピュータ可読命令、コードセット又は命令セットを記憶し、該コンピュータ可読命令、該コードセット又は該命令セットが1つ又は複数のプロセッサによりロードされて実行されて、上記実施例の符号化方法で実行される操作を実現する。
当業者であれば理解できるように、上記実施形態の全部又は一部のステップがハードウェアで実行されてもよいし、プログラムにより関連ハードウェアを命令して実行されてもよく、前記プログラムがコンピュータ可読記憶媒体に記憶されてもよく、上記の記憶媒体が読み出し専用メモリ、フロッピーディスク又はディスクなどであってもよい。
以上は、本願の好ましい実施形態にすぎず、本願を制限するためのものではなく、本願の要旨及び原則内に行われたいかなる修正、等価置換や改良などは、すべて本願の請求範囲に含まれるべきである。

Claims (18)

  1. 符号化機器が実行する符号化方法であって、
    ターゲット段落及び予め設定されたデータベースを取得し、前記ターゲット段落及び前記予め設定されたデータベースを記憶符号化モデルに入力するステップであって、前記ターゲット段落が少なくとも1つの語句を含み、前記記憶符号化モデルが入力層、第1の記憶層及び出力層を少なくとも含むステップと、
    前記入力層において前記ターゲット段落のオリジナルベクトル集合及び前記予め設定されたデータベースの知識ベクトル集合を取得するステップであって、前記オリジナルベクトル集合が前記ターゲット段落における各語句の語句ベクトルを含み、前記知識ベクトル集合が前記予め設定されたデータベースにおける複数の知識データの知識ベクトルを含むステップであって、各知識データはキー及び値を含み、知識ベクトルは各知識データに基づく単語ベクトルを連結して圧縮したものである、ステップと、
    前記第1の記憶層において前記オリジナルベクトル集合及び前記知識ベクトル集合に基づいて、前記オリジナルベクトル集合の第1のターゲット語句行列を取得するステップと、
    前記出力層において前記第1のターゲット語句行列に基づいて、前記ターゲット段落の段落ベクトルを取得するステップと、
    前記段落ベクトルに基づいて処理するステップとを含み、
    前記第1の記憶層は、第1の記憶モデルを含み、
    前記第1の記憶層において前記オリジナルベクトル集合及び前記知識ベクトル集合に基づいて、前記オリジナルベクトル集合の第1のターゲット語句行列を取得する前記ステップは、
    前記第1の記憶層において前記第1の記憶モデルを用いて、前記知識ベクトル集合に対応する第1の知識行列及び第2の知識行列を取得するステップと、
    第4のターゲット語句行列と第1の知識行列との類似度行列を取得するステップと、
    前記類似度行列に対して確率分布計算を行い、確率行列を得るステップと、
    前記オリジナルベクトル集合、前記第2の知識行列及び前記確率行列に基づいて、前記オリジナルベクトル集合の第1のターゲット語句行列を取得するステップとを含み、
    前記記憶符号化モデルは、前記第1の記憶層の前に位置する第2の記憶層をさらに含み、
    前記方法は、
    前記入力層においてターゲット段落の記憶ベクトル集合を取得するステップであって、前記記憶ベクトル集合が前記ターゲット段落のコンテキスト語句内の各単語の単語ベクトルを含むステップと、
    前記オリジナルベクトル集合及び前記記憶ベクトル集合を前記第2の記憶層に入力し、前記第2の記憶層において前記オリジナルベクトル集合及び前記記憶ベクトル集合に基づいて、前記オリジナルベクトル集合の第3のターゲット語句行列を取得するステップであって、前記第3のターゲット語句行列は、前記オリジナルベクトル集合の要素と前記記憶ベクトル集合の要素との相関関係に基づいて、前記ターゲット段落を記述するために用いられるステップとをさらに含み、
    前記第1の記憶層において前記オリジナルベクトル集合及び前記知識ベクトル集合に基づいて、前記オリジナルベクトル集合の第1のターゲット語句行列を取得する前記ステップは、
    前記第3のターゲット語句行列を前記第1の記憶層に入力し、前記第1の記憶層において前記第3のターゲット語句行列及び前記知識ベクトル集合に基づいて、前記オリジナルベクトル集合の第1のターゲット語句行列を取得するステップを含み、
    第4のターゲット語句行列は、線形ネットワークモデルを用いて、オリジナルベクトル集合に対応する線形数値を取得し、予め設定された関数を用いて線形数値を処理し、オリジナルベクトル集合の第1の重みを得て、1と第1の重みとの差値を計算し、第1のターゲット語句行列の第2の重みを得て、第1の重み及び第2の重みに応じて前記オリジナルベクトル集合と第3のターゲット語句行列に対して重み加算を行ったものであり、
    前記第1の記憶モデルは、知識ベクトル集合に基づいて、予め設定されたデータベースにおける各知識データの知識ベクトルを取得し、語句符号化モデルを用いて、各知識データの第1の知識ベクトルを取得し、各知識データの第1の知識ベクトルに基づいて、第1の知識行列及び第2の知識行列を取得するものである、
    符号化方法。
  2. 前記入力層は、語句符号化モデルを含み、
    前記入力層において前記ターゲット段落のオリジナルベクトル集合及び前記予め設定されたデータベースの知識ベクトル集合を取得する前記ステップは、
    前記ターゲット段落における各語句内の各単語の単語ベクトルに基づいて、前記語句符号化モデルを用いて、前記各語句の語句ベクトルを取得し、前記オリジナルベクトル集合を得るステップと、
    前記予め設定されたデータベースにおける各知識データの知識ベクトルに基づいて、前記知識ベクトル集合を取得するステップとを含む、
    ことを特徴とする請求項1に記載の方法。
  3. 前記語句符号化モデルは、第1の語句符号化サブモデル及び第2の語句符号化サブモデルを含み、
    前記ターゲット段落における各語句内の各単語の単語ベクトルに基づいて、前記語句符号化モデルを用いて、前記各語句の語句ベクトルを取得する前記ステップは、
    前記ターゲット段落における各語句内の各単語の単語ベクトルに基づいて、複数の単語ベクトルを得るステップと、
    前記第1の語句符号化サブモデルを用いて、前記複数の単語ベクトルに対して正順序符号化を行い、第1のベクトルを得るステップと、
    前記第2の語句符号化サブモデルを用いて、前記複数の単語ベクトルに対して逆順序符号化を行い、第2のベクトルを得るステップと、
    前記第1のベクトル及び前記第2のベクトルに基づいて、前記各語句の語句ベクトルを取得するステップとを含む、
    ことを特徴とする請求項2に記載の方法。
  4. 前記予め設定されたデータベースにおける各知識データを取得するステップと、
    前記知識データのそれぞれに対して単語分割を行い、少なくとも1つの単語を得、前記少なくとも1つの単語の単語ベクトルを取得し、前記少なくとも1つの単語の単語ベクトルに基づいて、前記知識データの知識ベクトルを取得するステップとをさらに含む、
    ことを特徴とする請求項1~3のいずれかに記載の方法。
  5. 前記記憶符号化モデルは、第1のゲート層をさらに含み、
    前記出力層において前記第1のターゲット語句行列に基づいて、前記ターゲット段落の段落ベクトルを取得する前記ステップは、
    前記第1のターゲット語句行列を前記第1のゲート層に入力し、前記第1のゲート層において前記オリジナルベクトル集合と前記第1のターゲット語句行列に対して重み加算を行い、第2のターゲット語句行列を得、前記第2のターゲット語句行列における各数値が予め設定された数値範囲に属するようにするステップと、
    前記出力層において前記第2のターゲット語句行列に基づいて、前記ターゲット段落の段落ベクトルを取得するステップとを含む、
    ことを特徴とする請求項1~4のいずれかに記載の方法。
  6. 前記第1のゲート層は、線形ネットワークモデルを含み、
    前記第1のゲート層において前記オリジナルベクトル集合と前記第1のターゲット語句行列に対して重み加算を行い、第2のターゲット語句行列を得る前記ステップは、
    前記線形ネットワークモデルを用いて、前記オリジナルベクトル集合に対応する線形数値を取得し、予め設定された関数を用いて前記線形数値を処理し、前記オリジナルベクトル集合の第1の重みを得、前記第1の重みが前記予め設定された数値範囲に属するようにするステップと、
    1と前記第1の重みとの差値を計算し、前記第1のターゲット語句行列の第2の重みを得るステップと、
    前記第1の重み及び前記第2の重みに応じて、前記オリジナルベクトル集合と前記第1のターゲット語句行列に対して重み加算を行い、前記第2のターゲット語句行列を得るステップとを含む、
    ことを特徴とする請求項5に記載の方法。
  7. 前記出力層において前記第1のターゲット語句行列に基づいて、前記ターゲット段落の段落ベクトルを取得する前記ステップは、
    前記第1のターゲット語句行列に対して列ベクトルの加算を行い、前記段落ベクトルを得るステップを含む、
    ことを特徴とする請求項1~6のいずれかに記載の方法。
  8. 前記第1のターゲット語句行列を更新後のオリジナルベクトル集合及び知識ベクトル集合とし、前記第1の記憶層において、繰り返し回数が予め設定された回数に達するまで、更新後のオリジナルベクトル集合及び知識ベクトル集合に基づいてターゲット語句行列を取得するステップを繰り返して実行し、前記出力層において現在のターゲット語句行列に基づいて、前記ターゲット段落の段落ベクトルを取得するステップをさらに含む、
    ことを特徴とする請求項1~7のいずれかに記載の方法。
  9. 前記記憶符号化モデルは、前記第1の記憶層の前に位置し且つ前記第2の記憶層の後に位置する第2のゲート層をさらに含み、
    前記方法は、
    前記第3のターゲット語句行列を前記第2のゲート層に入力し、前記第2のゲート層において前記オリジナルベクトル集合と前記第3のターゲット語句行列に対して重み加算を行い、第4のターゲット語句行列を得、前記第4のターゲット語句行列における各数値が予め設定された数値範囲に属するようにするステップをさらに含み、
    前記第1の記憶層において前記第3のターゲット語句行列及び前記知識ベクトル集合に基づいて、前記オリジナルベクトル集合の第1のターゲット語句行列を取得する前記ステップは、前記第4のターゲット語句行列を前記第1の記憶層に入力し、前記第1の記憶層において前記第4のターゲット語句行列及び前記知識ベクトル集合に基づいて、前記オリジナルベクトル集合の第1のターゲット語句行列を取得するステップを含む、
    ことを特徴とする請求項に記載の方法。
  10. 前記記憶符号化モデルは、前記第1の記憶層の後に位置する第3の記憶層をさらに含み、
    前記方法は、
    前記入力層においてターゲット段落の記憶ベクトル集合を取得するステップであって、前記記憶ベクトル集合が前記ターゲット段落のコンテキスト語句内の各単語の単語ベクトルを含むステップをさらに含み、
    前記出力層において前記第1のターゲット語句行列に基づいて、前記ターゲット段落の段落ベクトルを取得する前記ステップは、
    前記記憶ベクトル集合を前記第3の記憶層に入力し、前記第3の記憶層において前記第1のターゲット語句行列及び前記記憶ベクトル集合に基づいて、前記オリジナルベクトル集合の第5のターゲット語句行列を取得するステップであって、前記第5のターゲット語句行列は、前記オリジナルベクトル集合と、前記知識ベクトル集合の要素と、前記記憶ベクトル集合の要素との相関関係に基づいて、前記ターゲット段落を記述するために用いられるステップと、
    前記出力層において前記第5のターゲット語句行列に基づいて、前記ターゲット段落の段落ベクトルを取得するステップとを含む、
    ことを特徴とする請求項1~7のいずれかに記載の方法。
  11. 前記記憶符号化モデルは、前記第3の記憶層の後に位置する第3のゲート層をさらに含み、
    前記出力層において前記第5のターゲット語句行列に基づいて、前記ターゲット段落の段落ベクトルを取得する前記ステップは、
    前記第5のターゲット語句行列を前記第3のゲート層に入力し、前記第3のゲート層において前記第1のターゲット語句行列及び前記第5のターゲット語句行列に対して重み加算を行い、第6のターゲット語句行列を得、使前記第6のターゲット語句行列における各数値が予め設定された数値範囲に属するようにするステップと、
    前記出力層において前記第6のターゲット語句行列に基づいて、前記ターゲット段落の段落ベクトルを取得するステップとを含む、
    ことを特徴とする請求項10に記載の方法。
  12. ターゲット段落及び予め設定されたデータベースを取得し、前記ターゲット段落及び前記予め設定されたデータベースを記憶符号化モデルに入力するための取得モジュールであって、前記ターゲット段落が少なくとも1つの語句を含む取得モジュールと、
    前記ターゲット段落のオリジナルベクトル集合及び前記予め設定されたデータベースの知識ベクトル集合を取得するための入力層モジュールであって、前記オリジナルベクトル集合が前記ターゲット段落における各語句の語句ベクトルを含み、前記知識ベクトル集合が前記予め設定されたデータベースにおける複数の知識データの知識ベクトルを含む入力層モジュールであって、各知識データはキー及び値を含み、知識ベクトルは各知識データに基づく単語ベクトルを連結して圧縮したものである、入力モジュールと、
    前記オリジナルベクトル集合及び前記知識ベクトル集合に基づいて、前記オリジナルベクトル集合の第1のターゲット語句行列を取得するための第1の記憶層モジュールと、
    前記第1のターゲット語句行列に基づいて、前記ターゲット段落の段落ベクトルを取得するための出力層モジュールと、
    前記段落ベクトルに基づいて処理するための処理モジュールとを備え、
    前記第1の記憶層モジュールは、第1の記憶モデルを含み、
    前記第1の記憶層モジュールにおいて前記オリジナルベクトル集合及び前記知識ベクトル集合に基づいて、前記オリジナルベクトル集合の第1のターゲット語句行列を取得することは、
    前記第1の記憶層モジュールにおいて前記第1の記憶モデルを用いて、前記知識ベクトル集合に対応する第1の知識行列及び第2の知識行列を取得することと、
    第4のターゲット語句行列と第1の知識行列との類似度行列を取得することと、
    前記類似度行列に対して確率分布計算を行い、確率行列を得ることと、
    前記オリジナルベクトル集合、前記第1の知識行列及び前記第2の知識行列及び前記確率行列に基づいて、前記オリジナルベクトル集合の第1のターゲット語句行列を取得することとを含み、
    前記記憶符号化モデルは、前記第1の記憶層の前に位置する第2の記憶層モジュールをさらに含み、
    前記入力モジュールにおいてターゲット段落の記憶ベクトル集合を取得するステップであって、前記記憶ベクトル集合が前記ターゲット段落のコンテキスト語句内の各単語の単語ベクトルを含み、
    前記オリジナルベクトル集合及び前記記憶ベクトル集合を前記第2の記憶層モジュールに入力し、前記第2の記憶層モジュールにおいて前記オリジナルベクトル集合及び前記記憶ベクトル集合に基づいて、前記オリジナルベクトル集合の第3のターゲット語句行列を取得し、前記第3のターゲット語句行列は、前記オリジナルベクトル集合の要素と前記記憶ベクトル集合の要素との相関関係に基づいて、前記ターゲット段落を記述するために用いられ、
    前記第1の記憶層モジュールにおいて前記オリジナルベクトル集合及び前記知識ベクトル集合に基づいて、前記オリジナルベクトル集合の第1のターゲット語句行列を取得することは、
    前記第3のターゲット語句行列を前記第1の記憶層モジュールに入力し、前記第1の記憶層モジュールにおいて前記第3のターゲット語句行列及び前記知識ベクトル集合に基づいて、前記オリジナルベクトル集合の第1のターゲット語句行列を取得することを含み、
    第4のターゲット語句行列は、線形ネットワークモデルを用いて、オリジナルベクトル集合に対応する線形数値を取得し、予め設定された関数を用いて線形数値を処理し、オリジナルベクトル集合の第1の重みを得て、1と第1の重みとの差値を計算し、第1のターゲット語句行列の第2の重みを得て、第1の重み及び第2の重みに応じて前記オリジナルベクトル集合と第3のターゲット語句行列に対して重み加算を行ったものであり、
    前記第1の記憶モデルは、知識ベクトル集合に基づいて、予め設定されたデータベースにおける各知識データの知識ベクトルを取得し、語句符号化モデルを用いて、各知識データの第1の知識ベクトルを取得し、各知識データの第1の知識ベクトルに基づいて、第1の知識行列及び第2の知識行列を取得するものである、
    符号化装置。
  13. 前記入力層モジュールは、
    ターゲット段落における各語句内の各単語の単語ベクトルに基づいて、語句符号化モデルを用いて、各語句の語句ベクトルを取得し、オリジナルベクトル集合を得るためのオリジナル取得ユニットと、
    予め設定されたデータベースにおける各知識データの知識ベクトルに基づいて、知識ベクトル集合を取得するための知識取得ユニットとを備える、
    ことを特徴とする請求項12に記載の装置。
  14. 前記オリジナルベクトル集合と前記第1のターゲット語句行列に対して重み加算を行い、第2のターゲット語句行列を得、前記第2のターゲット語句行列における各数値が予め設定された数値範囲に属するようにするための第1のゲート層モジュールと、
    前記第2のターゲット語句行列に基づいて、前記ターゲット段落の段落ベクトルを取得するための前記出力層モジュールとをさらに備える、
    ことを特徴とする請求項12に記載の装置。
  15. 第2の記憶層モジュールをさらに備え、
    前記入力層モジュールは、さらに、ターゲット段落の記憶ベクトル集合を取得するために用いられ、前記記憶ベクトル集合が前記ターゲット段落のコンテキスト語句内の各単語の単語ベクトルを含み、
    前記第2の記憶層モジュールは、前記オリジナルベクトル集合及び前記記憶ベクトル集合に基づいて、前記オリジナルベクトル集合の第3のターゲット語句行列を取得するために用いられ、前記第3のターゲット語句行列は、前記オリジナルベクトル集合の要素と前記記憶ベクトル集合の要素との相関関係に基づいて、前記ターゲット段落を記述するために用いられ、
    前記第1の記憶層モジュールは、さらに、前記第3のターゲット語句行列及び前記知識ベクトル集合に基づいて、前記オリジナルベクトル集合の第1のターゲット語句行列を取得するために用いられる、
    ことを特徴とする請求項12~14のいずれかに記載の装置。
  16. 前記オリジナルベクトル集合と前記第3のターゲット語句行列に対して重み加算を行い、第4のターゲット語句行列を得、前記第4のターゲット語句行列における各数値が予め設定された数値範囲に属するようにするための第2のゲート層モジュールと、
    前記第4のターゲット語句行列及び前記知識ベクトル集合に基づいて、前記オリジナルベクトル集合の第1のターゲット語句行列を取得するための前記第1の記憶層モジュールとをさらに備える、
    ことを特徴とする請求項15に記載の装置。
  17. メモリ及び1つ又は複数のプロセッサを備え、メモリにはコンピュータ可読命令を記憶し、コンピュータ可読命令がプロセッサにより実行されるときには、
    ターゲット段落及び予め設定されたデータベースを取得し、前記ターゲット段落及び前記予め設定されたデータベースを記憶符号化モデルに入力するステップであって、前記ターゲット段落が少なくとも1つの語句を含み、前記記憶符号化モデルが入力層、第1の記憶層及び出力層を少なくとも含むステップと、
    前記入力層において前記ターゲット段落のオリジナルベクトル集合及び前記予め設定されたデータベースの知識ベクトル集合を取得するステップであって、前記オリジナルベクトル集合が前記ターゲット段落における各語句の語句ベクトルを含み、前記知識ベクトル集合が前記予め設定されたデータベースにおける複数の知識データの知識ベクトルを含むステップであって、各知識データはキー及び値を含み、知識ベクトルは各知識データに基づく単語ベクトルを連結して圧縮したものである、ステップと、
    前記第1の記憶層において前記オリジナルベクトル集合及び前記知識ベクトル集合に基づいて、前記オリジナルベクトル集合の第1のターゲット語句行列を取得するステップと、
    前記出力層において前記第1のターゲット語句行列に基づいて、前記ターゲット段落の段落ベクトルを取得するステップと、
    前記段落ベクトルに基づいて処理するステップと、を1つ又は複数のプロセッサに実行させ、
    前記第1の記憶層は、第1の記憶モデルを含み、
    前記第1の記憶層において前記オリジナルベクトル集合及び前記知識ベクトル集合に基づいて、前記オリジナルベクトル集合の第1のターゲット語句行列を取得する前記ステップは、
    前記第1の記憶層において前記第1の記憶モデルを用いて、前記知識ベクトル集合に対応する第1の知識行列及び第2の知識行列を取得するステップと、
    第4のターゲット語句行列と第1の知識行列との類似度行列を取得するステップと、
    前記類似度行列に対して確率分布計算を行い、確率行列を得るステップと、
    前記オリジナルベクトル集合、前記第2の知識行列及び前記確率行列に基づいて、前記オリジナルベクトル集合の第1のターゲット語句行列を取得するステップとを含
    前記記憶符号化モデルは、前記第1の記憶層の前に位置する第2の記憶層をさらに含み、
    前記入力層においてターゲット段落の記憶ベクトル集合を取得するステップであって、前記記憶ベクトル集合が前記ターゲット段落のコンテキスト語句内の各単語の単語ベクトルを含むステップと、
    前記オリジナルベクトル集合及び前記記憶ベクトル集合を前記第2の記憶層に入力し、前記第2の記憶層において前記オリジナルベクトル集合及び前記記憶ベクトル集合に基づいて、前記オリジナルベクトル集合の第3のターゲット語句行列を取得するステップであって、前記第3のターゲット語句行列は、前記オリジナルベクトル集合の要素と前記記憶ベクトル集合の要素との相関関係に基づいて、前記ターゲット段落を記述するために用いられるステップとをさらに含み、
    前記第1の記憶層において前記オリジナルベクトル集合及び前記知識ベクトル集合に基づいて、前記オリジナルベクトル集合の第1のターゲット語句行列を取得する前記ステップは、
    前記第3のターゲット語句行列を前記第1の記憶層に入力し、前記第1の記憶層において前記第3のターゲット語句行列及び前記知識ベクトル集合に基づいて、前記オリジナルベクトル集合の第1のターゲット語句行列を取得するステップを含み、
    第4のターゲット語句行列は、線形ネットワークモデルを用いて、オリジナルベクトル集合に対応する線形数値を取得し、予め設定された関数を用いて線形数値を処理し、オリジナルベクトル集合の第1の重みを得て、1と第1の重みとの差値を計算し、第1のターゲット語句行列の第2の重みを得て、第1の重み及び第2の重みに応じて前記オリジナルベクトル集合と第3のターゲット語句行列に対して重み加算を行ったものであり、
    前記第1の記憶モデルは、知識ベクトル集合に基づいて、予め設定されたデータベースにおける各知識データの知識ベクトルを取得し、語句符号化モデルを用いて、各知識データの第1の知識ベクトルを取得し、各知識データの第1の知識ベクトルに基づいて、第1の知識行列及び第2の知識行列を取得するものである、
    符号化機器。
  18. コンピュータに請求項1~11のいずれか一項に記載の方法を実現させるコンピュータプログラム。
JP2021517331A 2019-01-24 2020-01-21 符号化方法並びにその、装置、機器及びコンピュータプログラム Active JP7324838B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201910069751.1A CN110147532B (zh) 2019-01-24 2019-01-24 编码方法、装置、设备及存储介质
CN201910069751.1 2019-01-24
PCT/CN2020/073360 WO2020151685A1 (zh) 2019-01-24 2020-01-21 编码方法、装置、设备及存储介质

Publications (2)

Publication Number Publication Date
JP2022517463A JP2022517463A (ja) 2022-03-09
JP7324838B2 true JP7324838B2 (ja) 2023-08-10

Family

ID=67588574

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021517331A Active JP7324838B2 (ja) 2019-01-24 2020-01-21 符号化方法並びにその、装置、機器及びコンピュータプログラム

Country Status (4)

Country Link
US (1) US11995406B2 (ja)
JP (1) JP7324838B2 (ja)
CN (1) CN110147532B (ja)
WO (1) WO2020151685A1 (ja)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7180132B2 (ja) * 2018-06-12 2022-11-30 富士通株式会社 処理プログラム、処理方法および情報処理装置
CN110147532B (zh) * 2019-01-24 2023-08-25 腾讯科技(深圳)有限公司 编码方法、装置、设备及存储介质
CN110147533B (zh) * 2019-01-24 2023-08-29 腾讯科技(深圳)有限公司 编码方法、装置、设备及存储介质
CN114663718A (zh) * 2020-12-04 2022-06-24 株式会社Ntt都科摩 训练装置、方法、设备以及计算机可读介质
CN114297338B (zh) * 2021-12-02 2024-05-14 腾讯科技(深圳)有限公司 文本匹配方法、装置、存储介质和程序产品
CN115733903B (zh) * 2022-09-23 2024-07-05 湖南华顺信安科技有限公司 一种基于自然处理特征工程的网络资产识别方法和系统
CN115410212B (zh) * 2022-11-02 2023-02-07 平安科技(深圳)有限公司 多模态模型的训练方法、装置、计算机设备及存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160283861A1 (en) 2015-03-26 2016-09-29 International Business Machines Corporation Identifying Optimum Times at which to Retrain a Logistic Regression Model
US20180150743A1 (en) 2016-11-28 2018-05-31 Xerox Corporation Long-term memory networks for knowledge extraction from text and publications
CN108763567A (zh) 2018-06-05 2018-11-06 北京玄科技有限公司 应用于智能机器人交互的知识推理方法及装置

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002169834A (ja) * 2000-11-20 2002-06-14 Hewlett Packard Co <Hp> 文書のベクトル解析を行うコンピュータおよび方法
US9336192B1 (en) * 2012-11-28 2016-05-10 Lexalytics, Inc. Methods for analyzing text
US10331782B2 (en) * 2014-11-19 2019-06-25 Lexisnexis, A Division Of Reed Elsevier Inc. Systems and methods for automatic identification of potential material facts in documents
US20160350653A1 (en) * 2015-06-01 2016-12-01 Salesforce.Com, Inc. Dynamic Memory Network
US10664744B2 (en) * 2015-10-13 2020-05-26 Facebook, Inc. End-to-end memory networks
US10332508B1 (en) * 2016-03-31 2019-06-25 Amazon Technologies, Inc. Confidence checking for speech processing and query answering
CN106126596B (zh) * 2016-06-20 2019-08-23 中国科学院自动化研究所 一种基于层次化记忆网络的问答方法
EP3516566A1 (en) * 2016-09-22 2019-07-31 nference, inc. Systems, methods, and computer readable media for visualization of semantic information and inference of temporal signals indicating salient associations between life science entities
WO2018060450A1 (en) * 2016-09-29 2018-04-05 Koninklijke Philips N.V. Question generation
KR20180077691A (ko) * 2016-12-29 2018-07-09 주식회사 엔씨소프트 문장 추상화 장치 및 방법
KR101882906B1 (ko) * 2017-01-17 2018-07-27 경북대학교 산학협력단 복수 문단 텍스트의 추상적 요약문 생성 장치 및 방법, 그 방법을 수행하기 위한 기록 매체
WO2018165932A1 (en) * 2017-03-16 2018-09-20 Microsoft Technology Licensing, Llc Generating responses in automated chatting
US10817650B2 (en) * 2017-05-19 2020-10-27 Salesforce.Com, Inc. Natural language processing using context specific word vectors
US10380259B2 (en) * 2017-05-22 2019-08-13 International Business Machines Corporation Deep embedding for natural language content based on semantic dependencies
CN107273487A (zh) * 2017-06-13 2017-10-20 北京百度网讯科技有限公司 基于人工智能的聊天数据的生成方法、装置及计算机设备
CN108304911B (zh) * 2018-01-09 2020-03-13 中国科学院自动化研究所 基于记忆神经网络的知识抽取方法以及系统和设备
CN108491386A (zh) * 2018-03-19 2018-09-04 上海携程国际旅行社有限公司 自然语言理解方法及系统
CN108536679B (zh) * 2018-04-13 2022-05-20 腾讯科技(成都)有限公司 命名实体识别方法、装置、设备及计算机可读存储介质
CN109086408B (zh) * 2018-08-02 2022-10-28 腾讯科技(深圳)有限公司 文本生成方法、装置、电子设备及计算机可读介质
CN110147532B (zh) * 2019-01-24 2023-08-25 腾讯科技(深圳)有限公司 编码方法、装置、设备及存储介质
CN110032633B (zh) * 2019-04-17 2021-03-23 腾讯科技(深圳)有限公司 多轮对话处理方法、装置和设备
CN110263324B (zh) * 2019-05-16 2021-02-12 华为技术有限公司 文本处理方法、模型训练方法和装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160283861A1 (en) 2015-03-26 2016-09-29 International Business Machines Corporation Identifying Optimum Times at which to Retrain a Logistic Regression Model
US20180150743A1 (en) 2016-11-28 2018-05-31 Xerox Corporation Long-term memory networks for knowledge extraction from text and publications
CN108763567A (zh) 2018-06-05 2018-11-06 北京玄科技有限公司 应用于智能机器人交互的知识推理方法及装置

Also Published As

Publication number Publication date
CN110147532B (zh) 2023-08-25
US20210319167A1 (en) 2021-10-14
US11995406B2 (en) 2024-05-28
CN110147532A (zh) 2019-08-20
JP2022517463A (ja) 2022-03-09
WO2020151685A1 (zh) 2020-07-30

Similar Documents

Publication Publication Date Title
JP7324838B2 (ja) 符号化方法並びにその、装置、機器及びコンピュータプログラム
CN110147533B (zh) 编码方法、装置、设备及存储介质
CN110097019B (zh) 字符识别方法、装置、计算机设备以及存储介质
CN110110145B (zh) 描述文本生成方法及装置
CN113822076B (zh) 文本生成方法、装置、计算机设备及存储介质
CN110162604B (zh) 语句生成方法、装置、设备及存储介质
CN110209784B (zh) 消息交互方法、计算机设备及存储介质
CN111324699B (zh) 语义匹配的方法、装置、电子设备及存储介质
JP7431977B2 (ja) 対話モデルの訓練方法、装置、コンピュータ機器及びプログラム
CN111581958A (zh) 对话状态确定方法、装置、计算机设备及存储介质
CN108922531B (zh) 槽位识别方法、装置、电子设备及存储介质
CN114996515A (zh) 视频特征提取模型的训练方法、文本生成方法及装置
CN113836946B (zh) 训练评分模型的方法、装置、终端及存储介质
CN110990549B (zh) 获取答案的方法、装置、电子设备及存储介质
CN111310701B (zh) 手势识别方法、装置、设备及存储介质
CN114328815A (zh) 文本映射模型的处理方法、装置、计算机设备及存储介质
CN117454954A (zh) 模型训练方法、装置、计算机设备及存储介质
CN113822084B (zh) 语句翻译方法、装置、计算机设备及存储介质
CN118092679A (zh) 基于九宫格输入法的文字输入方法、装置、设备及产品
CN121121334A (zh) 图像翻译模型的训练方法、图像翻译方法及装置
HK40024859A (en) Gesture recognition method and apparatus, device and storage medium
CN118245820A (zh) 动作视频的生成方法、扩散模型的训练方法和设备
HK40024859B (zh) 手势识别方法、装置、设备及存储介质
CN121506058A (zh) 音乐数据的生成方法、音乐数据生成模型的训练方法
CN114996514A (zh) 文本生成方法、装置、计算机设备及介质

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210511

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220712

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20221012

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230117

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230414

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: 20230704

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20230731

R150 Certificate of patent or registration of utility model

Ref document number: 7324838

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150