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
JP7553202B2 - テキストシーケンス生成方法、装置、機器及び媒体 - Google Patents
[go: Go Back, main page]

JP7553202B2 - テキストシーケンス生成方法、装置、機器及び媒体 - Google Patents

テキストシーケンス生成方法、装置、機器及び媒体 Download PDF

Info

Publication number
JP7553202B2
JP7553202B2 JP2022567688A JP2022567688A JP7553202B2 JP 7553202 B2 JP7553202 B2 JP 7553202B2 JP 2022567688 A JP2022567688 A JP 2022567688A JP 2022567688 A JP2022567688 A JP 2022567688A JP 7553202 B2 JP7553202 B2 JP 7553202B2
Authority
JP
Japan
Prior art keywords
text
feature
features
initial text
structured
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
JP2022567688A
Other languages
English (en)
Other versions
JP2023525731A (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.)
Beijing ByteDance Network Technology Co Ltd
Original Assignee
Beijing ByteDance Network Technology 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 Beijing ByteDance Network Technology Co Ltd filed Critical Beijing ByteDance Network Technology Co Ltd
Publication of JP2023525731A publication Critical patent/JP2023525731A/ja
Application granted granted Critical
Publication of JP7553202B2 publication Critical patent/JP7553202B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/40Processing or translation of natural language
    • G06F40/42Data-driven translation
    • G06F40/44Statistical methods, e.g. probability models
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/205Parsing
    • 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/35Clustering; Classification
    • G06F16/355Creation or modification of classes or clusters
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • 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
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/14Tree-structured documents
    • G06F40/143Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/205Parsing
    • G06F40/216Parsing using statistical methods
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/279Recognition of textual entities
    • G06F40/284Lexical analysis, e.g. tokenisation or collocates
    • 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/40Processing or translation of natural language
    • G06F40/55Rule-based translation
    • G06F40/56Natural language generation
    • 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/045Combinations of 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/048Activation functions

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Artificial Intelligence (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Probability & Statistics with Applications (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Biomedical Technology (AREA)
  • Biophysics (AREA)
  • Evolutionary Computation (AREA)
  • Molecular Biology (AREA)
  • Computing Systems (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • Machine Translation (AREA)

Description

関連出願の相互参照
本出願は、2020年6月24日に中国国家知的産権局に提出された、出願番号が202010591970.9であり、発明の名称が「テキストシーケンス生成方法、装置、機器及び媒体」である中国特許出願の優先権を主張しており、その内容の全ては、本明細書に参照によって取り込まれる。
技術分野
本開示の実施例は、人工知能分野に関し、特にテキストシーケンス生成方法、装置、機器及び媒体に関する。
情報アプリケーションソフトウェアの流行に伴い、大量の情報データを処理してユーザに提供する必要がある。情報データは、テキスト、画像、及びビデオなどの様々な形式で表示することができる。テキストに基づいて形成された記事は、情報表示の重要な形式である。
処理する記事の数が多いため、現在、元のテキスト素材を、現在のニーズを満たすテキスト記事に変換するために、様々な自動化テキスト変換技術を採用して記事を生成又は変換する。このような技術は、異なる言語の言語間又は異なるテキスト形式間の変換に使用される場合は、機械翻訳であり、記事と要約との間の変換に使用される場合は、記事を要約に自動的に変換することである。
しかし、従来のテキスト変換技術には、事実上の誤り又は漏れがある可能性があり、そして変換後に得られたテキスト記事は、一般に比較的硬く、流暢ではない。
本開示の実施例は、テキストシーケンス生成方法、装置、機器及び媒体を提供しており、テキストシーケンスとしてのテキスト記事の生成方法の最適化を実現させ、テキスト記事の正確性と流暢度を向上させる。
第1の態様によれば、本開示の実施例は、テキストシーケンスの生成方法を提供する。当該方法は、
初期テキストシーケンスを取得し、前記初期テキストシーケンスから初期テキスト特徴を抽出するステップと、
前記初期テキストシーケンスにおける事実に関連付けられる構造化テキストシーケンスを取得し、前記構造化テキストシーケンスから構造化特徴を抽出するステップと、
前記初期テキスト特徴と前記構造化特徴に基づいて、融合してターゲットテキストシーケンスを生成するステップと、を含む。
第2の態様によれば、本開示の実施例は、テキストシーケンスの生成装置をさらに提供する。この装置は、
初期テキストシーケンスの初期テキスト特徴を抽出するための初期テキスト特徴抽出モジュールと、
構造化テキストシーケンスの構造化特徴を抽出するための構造化特徴抽出モジュールと、
前記初期テキスト特徴と前記構造化特徴に基づいて、融合してターゲットテキストシーケンスを生成するための融合モジュールとを含む。
第3の態様によれば、本開示の実施例は、電子機器をさらに提供する。当該電子機器は、
1つ又は複数のプロセッサと、
1つ又は複数のプログラムを記憶するためのメモリとを含み、
前記1つ又は複数のプログラムが前記1つ又は複数のプロセッサによって実行される場合、前記1つ又は複数のプロセッサに本開示の任意の実施例によるテキストシーケンスの生成方法を実現させる。
第4の態様によれば、本開示の実施例は、コンピュータ可読記憶媒体をさらに提供する。当該コンピュータ可読記憶媒体には、コンピュータプログラムが記憶されており、このコンピュータプログラムがプロセッサによって実行されるとき、本開示の任意の実施例によるテキストシーケンスの生成方法が実現される。
第5の態様によれば、本開示の実施例は、コンピュータプログラム製品をさらに提供する。当該コンピュータプログラム製品は、コンピュータプログラムを含み、このコンピュータプログラムがプロセッサによって実行されるとき、本開示の任意の実施例によるテキストシーケンスの生成方法が実現される。
第6の態様によれば、本開示の実施例は、コンピュータプログラムをさらに提供する。このコンピュータプログラムがプロセッサによって実行されるとき、本開示の任意の実施例によるテキストシーケンスの生成方法が実現される。
本開示の実施例は、テキストシーケンスの生成方法によって、テキストシーケンスと構造化テキストシーケンスとを組み合わせて、テキストシーケンスで生成されるターゲットテキストシーケンスの流暢度を向上させ、構造化テキストシーケンスでターゲットテキストシーケンスの事実正確性を向上させ、テキスト変換技術に事実の誤り又は漏れが存在する状況、変換後に得られたテキスト記事が硬く、流暢でないなどの技術課題を解決しており、テキスト編集の正確性と流暢性を向上させる。
添付図面を組み合わせて、以下の具体的な実施の形態を参照し、本開示の各実施例の上記と他の特徴、利点及び態様は、より明らかになる。添付図面を通して、同じ又は類似した添付図面マークは、同じ又は類似したエレメントを示す。添付図面が例示的であり、原本とエレメントが必ずしも比例に応じて描かれていないことを理解すべできる。
本開示の実施例1によるテキストシーケンス生成方法のフローチャートである。 本開示の実施例2によるテキストシーケンス生成方法のフローチャートである。 本開示の実施例2によるテキストシーケンス生成方法の構造概略図である。 本開示の実施例2によるテキストシーケンス生成方法の構造概略図である。 本開示の実施例3によるテキストシーケンス生成方法のフローチャートである。 本開示の実施例5によるテキストシーケンス生成方法の概略図である。 本開示の実施例5によるテキストシーケンス生成方法の概略図である。 本開示の実施例5によるテキストシーケンス生成方法の概略図である。 本開示の実施例6によるテキストシーケンス生成装置の構造概略図である。 本開示の実施例による電子機器の構造概略図である。
以下は、添付図面を参照しながら本開示の実施例をより詳細に説明する。添付図面において、本開示のなんらかの実施例が示されているが、理解すべきことは、本開示は、様々な形式で実現されることができ、且つここに説明される実施例として限定されると解釈されるべきでなく、逆に、これらの実施例の提供は、本開示をより透過的かつ完全に理解するためであることである。理解すべきことは、本開示の添付図面及び実施例は、本開示の保護範囲を制限するために使用されず、例示的な作用のためだけに使用されることである。
理解すべきことは、本開示の方法の実施の形態に記載の各ステップは、異なる順序で実行され、及び/又は並列に実行されてもよいことである。なお、方法の実施の形態は、追加のステップを含み、及び/又は示されるステップの実行を省略してもよい。本開示の範囲は、この点において制限されない。
本明細書において使用される用語である「含む」及びその変形は、開放的な含み、即ち「含むが、それらに限らない」である。用語である「に基づく」は、「少なくとも部分的に基づく」である。用語である「一実施例」は、「少なくとも一実施例」を示し、用語である「別の実施例」は、「少なくとも1つの別の実施例」を示し、用語である「いくつかの実施例」は、「少なくともいくつかの実施例」を示している。他の用語の関連定義は、以下の説明において与えられる。
なお、本開示で言及される「第1の」、「第2の」などの概念は、異なる装置、モジュール又はユニットを区別するためだけに使用され、これらの装置、モジュール又はユニットによって実行される機能の順序又は相互依存関係を限定するために使用されるものではない。
なお、本開示で言及される「1つ」、「複数」の修飾は、限定ではなく例示的であり、コンテキストに特に明確に指摘されない限り、当業者が、「1つ又は複数」と理解できることを理解すべきである。
本開示の実施の形態における複数の装置間で相互作用するメッセージ又は情報の名称は、説明的な目的のみに使用され、これらのメッセージ又は情報の範囲を制限するために使用されるものではない。
関連技術では、一般にテキスト自動変換技術又は表からテキストへの変換技術を採用し、ここで、
テキスト自動変換技術は、一般的には、異なる言語の言語間の変換を行ったり特定のテキストフォーマットを変換したりし、例えば、中国語のテキストを英語のテキストに変換し、記事を要約に変換し、ここで、表からテキストへの変換技術は、構造化データの情報表に基づいて、各行、列及び表枠間の関連関係を設定することにより、必要な場所に特定の句読点を設定し、表枠を削除した後、句読点付きの表枠のコンテンツを取得し、これは、表枠のコンテンツを一覧表示して記号を挿入することに相当する。上記の2つの技術的解決手段は、テキストコンテンツに対してテキストを編集できず、テキストコンテンツの正確性と流暢性を修正できないため、ユーザが変換後のテキストを使用すると、事実上の誤りと語順の乱れが発生する。
本開示の実施例の技術的解決手段は、様々な情報編集システムに適用できるテキストシーケンスの生成方法を提供する。このテキストシーケンスの生成方法は、テキスト編集システムに適用でき、このテキスト編集システムは、1つ又は複数の記憶領域を含む。ここで、1つ又は複数の記憶領域は、アルゴリズムによってシーケンスを融合する。事実が関連付けられることを有する異なるタイプのシーケンスを整合した後にフィルタリングすることにより、フィルタリングされたシーケンスを融合して新しいシーケンスを生成する。ここで、テキスト編集システムの1つ又は複数の記憶領域は、様々なパーソナルコンピュータ、ノートパソコン、知能携帯電話、タブレットパソコンと携帯型ウェアラブルデバイス、サーバ及び/又は複数のサーバで構成されるサーバクラスタに実現されてもよい。
実施例1
図1は、本開示の実施例1によるテキストシーケンスの生成方法のフローチャートであり、この方法は、様々なテキスト編集シーンに適用でき、既存のテキストシーケンスに基づいて新しいテキストシーケンスを生成する。この方法は、テキストシーケンスの生成装置によって実行され、この装置は、ソフトウェア及び/又はハードウェアの方式で実現されてもよく、具体的には、記憶と計算能力を備えたテキスト処理用の電子機器に継承され得る。
図1に示すように、テキストシーケンスの生成方法を提供し、以下のステップを含む。
ステップ110、初期テキストシーケンスを取得し、前記初期テキストシーケンスから初期テキスト特徴を抽出する。
初期テキストシーケンスは、既存のテキストシーケンスであり、ソーステキストシーケンスに相当し、新しいターゲットテキストシーケンスを生成するために使用される素材である。初期テキストシーケンスは、数個又は数十個の語彙を含む独立した語句であってもよいし、複数の独立した語句を含む記事全体であってもよい。シーケンスの各エレメントは、1つの語彙に対応している。
前記初期テキストシーケンスから抽出された初期テキスト特徴は、各語彙の特徴を特徴づけることができる特徴シーケンスであり、初期テキスト特徴は、語彙シーケンスであってもよいし、語彙に対応するコーディング値のベクトルであってもよい。初期テキスト特徴を抽出するための方法は、様々であり、例えば、前記初期テキストシーケンスを双方向の長短期記憶リカレントニューラルネットワークに入力して、前記初期テキスト特徴を抽出することができる。
ここで、前記初期テキストシーケンスは、少なくとも1つの初期テキストの語彙コーディング値のベクトルであり、双方向の長短期記憶リカレントニューラルネットワークに入力することで、前記初期テキスト特徴を抽出することができる。双方向の長短期記憶リカレントニューラルネットワークは、前記初期テキスト特徴を抽出するための方法である。例として、前記初期テキストシーケンスを双方向の長短期記憶リカレントニューラルネットワークに入力することは、双方向の長短期記憶リカレントニューラルネットワークを利用して前記初期テキストシーケンスを分類し、各カテゴリの関連する特徴パラメータを生成して初期テキスト特徴を取得することであってもよい。
ステップ120、前記初期テキストシーケンスにおける事実に関連付けられる構造化テキストシーケンスを取得し、前記構造化テキストシーケンスから構造化特徴を抽出する。
構造化テキストシーケンスは、既存の事実テキストシーケンスであり、事実ソーステキストシーケンスに相当し、前記初期テキストシーケンスの対照と是正に使用される。構造化テキストシーケンスは、構造化データであり、数個又は数十個の語彙を含む1つのセルであってもよいし、複数のセルを含む完全なテーブルであってもよい。シーケンスの各エレメントは、1つの語彙に対応している。
前記構造化テキストシーケンスから抽出された構造化特徴は、事実を特徴づけることができる特徴シーケンスであり、構造化特徴は、語彙シーケンスであってもよいし、語彙に対応するコーディング値のベクトルであってもよい。
ここで、前記構造化テキストシーケンスは、前記初期テキストシーケンスにおける事実に関連付けられ、即ち、前記構造化テキストシーケンスは、前記初期テキストシーケンスの事実コンテンツに関連付けられ、例えば、前記初期テキストシーケンス内の語彙から検索された全ての事実構造化語彙であってもよく、検索された全ての事実構造化語彙は、実質的に前記初期テキストシーケンスに関連付けられる。
具体的には、構造化特徴を抽出するための方法は、様々であり、例えば、前記構造化テキストシーケンスから少なくとも1つの事実三重項を決定し、次に意味的にスティッチングされた複数の前記事実三重項を、完全に接続されたニューラルネットワークに入力し、この構造化テキストシーケンスの構造化特徴として抽出することができる。本質的に、複数の前記事実三重項をスティッチングして、前記構造化テキストシーケンスの全体的な事実三重項シーケンスを得、完全に接続されたニューラルネットワークを利用して分類と階層的関連付けを実行して、前記構造化特徴を取得する。
構造化テキストシーケンスを取得し、前記構造化テキストシーケンスから構造化特徴を抽出する操作は、具体的に、前記構造化テキストシーケンスに基づいて主語と、述語と、目的語とを含む少なくとも1つの事実三重項を決定し、前記事実三重項を完全に接続されたニューラルネットワークに入力して、事実三重項シーケンスをスティッチングして形成し、前記構造化特徴とすることであってもよい。
前記構造化テキストシーケンスに基づいて少なくとも1つの事実三重項を決定し、例えば、前記構造化テキストシーケンスがテーブルである場合は、このテーブルの事実三重項を決定し、1番目のエレメントとしてテーブルの重要な語彙を決定し、2番目のエレメントとしてテーブルの列を決定し、3番目のエレメントとしてテーブルの列に対応するコンテンツを決定し、この方法でこのテーブルの複数の事実三重項を決定し、事実三重項の主語、述語及び目的語をスティッチングし、且つ完全に接続されたニューラルネットワークに入力して、前記構造化特徴として事実三重項シーケンスを形成する。
例えば、構造化テキストシーケンスは、次の表に示すとおりである。
Figure 0007553202000001
そこから抽出された事実三重項は、例えば、<姚明、出身地、上海>である。複数の事実三重項を同様に抽出して、スティッチングしてこの情報表の構造化特徴を形成することができる。
ステップ130、前記初期テキスト特徴と前記構造化特徴に基づいて、融合してターゲットテキストシーケンスを生成する。
ここで、前記初期テキスト特徴と前記構造化特徴に基づいて、融合してターゲットテキストシーケンスを生成することは、前記初期テキスト特徴と前記構造化特徴を利用し、前記初期テキストシーケンスと前記構造化テキストシーケンスを融合してターゲットテキストシーケンスを生成することであってもよい。
ここで、前記初期テキスト特徴と前記構造化特徴を利用し、前記初期テキストシーケンスと前記構造化テキストシーケンスを融合してターゲットテキストシーケンスを生成することは、前記構造化特徴と前記初期テキスト特徴に基づいて、ターゲットテキスト特徴を確認し、それにより前記ターゲットテキスト特徴に基づいて前記ターゲットテキストシーケンスを生成することであってもよい。
上記テキストシーケンスの生成方法において、前記初期テキストシーケンスと前記構造化テキストシーケンス融合技術を利用し、事実が関連付けられる異なるタイプのテキストシーケンス融合を実現しており、テキストからテキストへの変換技術に事実の誤り又は漏れが存在する状況と、表からテキストへの変換技術で得られたテキストが硬く、流暢でないなどの技術課題を解決しており、テキスト編集の正確性と流暢性を向上させる。
実施例2
図2Aは、本開示の実施例2によるテキストシーケンスの生成方法のフローチャートである。本実施例の技術的解決手段は、上記技術的解決手段に基づいてさらに細分化され、具体的に、主に以下のステップを含む。
ステップ210、初期テキストシーケンスを取得し、前記初期テキストシーケンスから初期テキスト特徴を抽出する。
ステップ220、前記初期テキストシーケンスにおける事実に関連付けられる構造化テキストシーケンスを取得し、前記構造化テキストシーケンスから構造化特徴を抽出する。
ステップ230、前記構造化特徴に基づいて前記初期テキスト特徴をフィルタリングし、且つ前記構造化特徴に基づいて前記初期テキスト特徴のテキストコンテンツを是正して、融合して前記ターゲットテキストシーケンスを生成する。
構造化テキストシーケンスに反映される事実は、一般に精度が高く、且つ洗練されているが、初期テキストシーケンスの事実表現は、不正確な可能性があり、且つ様々な冗長の情報があるため、構造化特徴を利用して初期テキスト特徴をフィルタリングしてテキストコンテンツを是正することができ、これにより2つのコンテンツを融合して、ターゲットテキストシーケンスを生成することができる。
融合してターゲットテキストシーケンスを生成するプロセスは、複数の方式で実現されてもよく、具体的に、
図2Bに示すように、記事の最初のドラフトを初期テキストシーケンスとして使用し、初期テキスト特徴を抽出できるモジュールAに入力して処理して、初期テキスト特徴を生成することができる。これは、記事の最初のドラフトの表現として使用され、情報表を構造化テキストシーケンスとしてモジュールBに入力して処理して、構造化特徴を生成することができる。これは、情報表の表現として使用でき、次に、初期テキスト特徴と構造化特徴をモジュールCでスティッチングして、結合されたベクトル化特徴を形成することができる。これは、記事の識別として使用できる。これは、前記初期テキスト特徴と前記構造化特徴に基づいて、融合してターゲットテキストシーケンスを生成する前に、前記初期テキスト特徴と前記構造化特徴を完全に接続されたニューラルネットワークに入力して、特徴スティッチングを実行してターゲットテキスト特徴を生成することと、次に、スティッチングされたターゲットテキスト特徴をモジュールDに入力して、ターゲットテキストシーケンスをターゲット記事として生成することと、をさらに含むことに相当する。上記各モジュールは、深度学習モデルとしてのニューラルネットワークによって実現されてもよく、それにより全体的な初期テキストシーケンス+構造化テキストシーケンスをターゲットテキストシーケンスに変換するテキスト変換モデルを構築でき、大量の『記事の最初のドラフト、記事、情報表』などの三重項のデータサンプルを利用してテキスト変換モデルをトレーニングできる。テキスト変換モデルを確率的勾配降下法とバックプロパゲーションで学習更新する。
あるいは、図2Cに示すように、記事の最初のドラフトを初期テキストシーケンスとして使用し、初期テキスト特徴を抽出できるモジュールAに入力して処理して、初期テキスト特徴を生成することができる。これは、記事の最初のドラフトの表現として使用でき、情報表を構造化テキストシーケンスとしてモジュールBに入力して処理して、構造化特徴を生成することができる。これは、情報表の表現として使用でき、次に、初期テキスト特徴と構造化特徴をモジュールDにそれぞれ入力して、ターゲットテキストシーケンスを生成することができ、これは、ターゲット記事として使用できる。上記各モジュールは、深度学習モデルとしてのニューラルネットワークによって実現されてもよく、それにより全体的な初期テキストシーケンス+構造化テキストシーケンスをターゲットテキストシーケンスに変換するテキスト変換モデルを構築でき、大量の『記事の最初のドラフト、記事、情報表』などの三重項のデータサンプルを利用してテキスト変換モデルをトレーニングすることができる。
本開示の実施例の技術的解決手段は、既存のテキストシーケンスを編集でき、構造化の情報表からターゲット記事を直接生成する必要はなく、少量のデータサンプルだけでテキスト変換モデルをトレーニング及び構築することができるため、実現しやすくなり、且つ変換されたターゲット記事の事実表現がより正確になり、テキストがより流暢で自然になる。
実施例3
図3は、本開示の実施例3によるテキストシーケンス生成方法のフローチャートである。本実施例は、前述実施例に基づいて、初期テキスト特徴と構造化特徴に基づいて融合してターゲットテキストシーケンスを生成する実現の形態をさらに紹介する。この方法は、以下のステップを含む。
ステップ310、初期テキストシーケンスを取得し、前記初期テキストシーケンスから初期テキスト特徴を抽出する。
ステップ320、前記初期テキストシーケンスにおける事実に関連付けられる構造化テキストシーケンスを取得し、前記構造化テキストシーケンスから構造化特徴を抽出する。
ステップ330、それぞれ各初期テキスト特徴を現在の初期テキスト特徴とする。
本実施例は、シーケンス化された初期テキスト特徴を1つずつ処理することができ、例えば、既存の記事は、実際には複数の初期テキストシーケンスを順番に含み、各初期テキストシーケンスの初期テキスト特徴は、現在の初期テキスト特徴として1つずつ処理することができる。
ステップ340、前記現在の初期テキスト特徴と前記構造化特徴とを事実整合し、事実整合結果に基づいて前記現在の初期テキスト特徴に対する実行動作を決定する。
記事を例にとると、記事には、事実の説明や他の補助の説明が含まれる可能性があり、本実施例で変換されたターゲットテキストシーケンスは、主に事実説明テキストを含む必要があるため、非事実説明のテキストをフィルタリングすることができる。フィルタリングの具体的な方法は、現在の初期テキスト特徴と各構造化特徴との間の事実整合を実行し、構造化特徴における事実を使用して非事実説明の初期テキスト特徴をフィルタリングすることであってもよい。異なる実行動作を決定することによってフィルタリング操作を完了する。
ステップ340における事実整合の操作は、具体的には、前記現在の初期テキスト特徴と前記構造化特徴とを長短期記憶リカレントニューラルネットワークに入力して事実整合を実行し、事実整合結果に基づいて前記現在の初期テキスト特徴に対する実行動作を決定することであってもよい。この操作は、現在の初期テキスト特徴を各構造化特徴でトラバースして整合することに相当する。
ステップ350、前記実行動作に基づいて、前記現在の初期テキスト特徴を処理して、前記ターゲットテキストシーケンスを生成する。
具体的な実行動作は、非事実説明のテキスト特徴のフィルタリングとリアルタイムテキスト特徴の是正を実現するために用いられることができ、好ましくは、実行動作は、廃棄、保留及び生成を含んでもよい。
本開示の実施例では、以下の操作は、任意選択で実行されて、事実整合結果に基づいて前記現在の初期テキスト特徴に対する実行動作及び対応する実行方法を決定する。
現在の初期テキスト特徴と整合する構造化特徴が存在し、且つ前記現在の初期テキスト特徴が整合される構造化特徴のテキストコンテンツと整合する場合、実行動作は、保留である。
現在の初期テキスト特徴と整合する構造化特徴が存在し、且つ前記現在の初期テキスト特徴が整合される構造化特徴のテキストコンテンツと整合しない場合、実行動作は、スティッチング生成である。
現在の初期テキスト特徴と整合する構造化特徴が存在しない場合、実行動作は、廃棄である。
それに応じて、前記実行動作に基づいて、前記現在の初期テキスト特徴を処理して、前記ターゲットテキストシーケンスを生成するステップは、
実行動作が保留である場合、前記現在の初期テキスト特徴を前記ターゲットテキスト特徴として保留するステップと、
実行動作がスティッチング生成である場合、前記現在の初期テキスト特徴と整合される構造化特徴に基づいて、前記ターゲットテキスト特徴としてスティッチングして生成するステップと、
実行動作が廃棄である場合、現在の初期テキスト特徴をフィルタリングして廃棄するステップと、
前記ターゲットテキスト特徴に基づいて前記ターゲットテキストシーケンスを生成するステップと、を含む。
初期テキスト特徴に対して対応する動作を実行することにより非リアルタイム説明テキストを廃棄するか、又は事実説明テキストを保留するか、又は初期テキスト特徴と整合された構造化特徴に基づいてより流暢なターゲットテキストシーケンスを生成することができる。そして、最初に動作を実行することによりターゲットテキスト特徴を生成し、次にターゲットテキスト特徴の回復によってターゲットテキストシーケンスを生成することができる。
本開示の実施例の技術的解決手段は、各初期テキストシーケンスに対して、異なる実行動作を採用して構造化テキストシーケンスに基づいて初期テキストシーケンスをスクリーニング、是正及び融合することにより、事実の説明が正確で、表現が自然で流暢なターゲットテキストシーケンスを生成することができる。
実施例4
本開示の実施例4はテキストシーケンス生成方法を提供し、本実施例は、上記実施例1から3に基づいて、テキストシーケンス生成方法の具体的な実現の形態をさらに紹介する。この方法は、
初期テキストシーケンスを取得し、前記初期テキストシーケンスから初期テキスト特徴を抽出するステップと、
前記初期テキストシーケンスにおける事実に関連付けられる構造化テキストシーケンスを取得し、前記構造化テキストシーケンスから構造化特徴を抽出するステップと、
それぞれ各初期テキスト特徴を現在の初期テキスト特徴とするステップと、
前記現在の初期テキスト特徴と前記構造化特徴とを事実整合し、事実整合結果に基づいて前記現在の初期テキスト特徴に対する実行動作を決定するステップと、を含み、
ここで、前記現在の初期テキスト特徴と前記構造化特徴とを事実整合し、事実整合結果に基づいて前記現在の初期テキスト特徴に対する実行動作を決定し、その事実整合結果に基づいて前記現在の初期テキスト特徴に対する実行動作を決定するアルゴリズムの具体的な実現は、以下のとおりである。
以下の数式に基づいて現在の事実ベクトル
(外1)
Figure 0007553202000002
(以下、「t 」等と記載することがある。)
を計算し、
Figure 0007553202000003
ここで、αt,jは、以下の数式に従って決定され、
Figure 0007553202000004
ここで、前記Wαと前記
(外2)
Figure 0007553202000005
(以下、「v α」等と記載することがある。)
は、トレーニング待ちのパラメータであり、モデルのトレーニング待ちのパラメータは、前述したテキスト変換モデルのトレーニングプロセスにおける学習によって決定されてもよく、bは、現在の初期テキスト特徴であり、sは、現在のターゲットテキスト特徴であり、下付き文字tは、テキスト特徴の順番であり、tは、構造化特徴であり、1≦j≦Mであり、Mは、構造化特徴の数であり、exp( )は、指数関数であり、tanh( )は、双曲線正接関数であり、
ここで、tは、以下の数式に従って決定されてもよく、
Figure 0007553202000006
ここで、Wとaは、トレーニング待ちのパラメータであり、
(外3)
Figure 0007553202000007
(以下、各々「erabj 」、「epred 」、「eabj 」等と記載することがある。)
は、前記構造化特徴の主語、述語と目的語のセマンティック語ベクトルであり、ここで[;]は、ベクトルの接続を示し、
、s及びt を完全に接続されたネットワークに入力して、以下の数式に従って動作選択判断ベクトルzを得て、
Figure 0007553202000008
ここで、Wとaは、トレーニング待ちのパラメータである。
上記数式(1)は、具体的に、現在時刻の、現在の初期テキスト特徴bであり、及び現在のターゲットテキスト特徴sを照会(query)として、全ての構造化特徴tをキー値(key)として、注意力メカニズムを使用して現在時刻の事実ベクトルt を計算する。
前記動作選択判断ベクトルzと動作選択パラメータWの乗算結果に基づいて、現在の初期テキスト特徴によって実行される動作に対する動作決定確率p(action|z)を決定し、
ここで、Wは、トレーニング待ちのパラメータであり、動作(action)は、予め設定される3種類である廃棄と、保留と、生成とを含む。
動作決定確率に基づいて、前記現在の初期テキストシーケンスの実行動作を決定する。
前記実行動作に基づいて、前記現在の初期テキスト特徴を処理して、前記ターゲットテキストシーケンスを生成する。
即ち、テキスト変換モデルは、時系列の長短期記憶リカレントニューラルネットワークを介して構造化特徴のトラバース操作を完了し、各時点で、モデルは、保留、廃棄及び生成の3つの実行動作のうちの1つを実行することができる。
廃棄、保留及び生成の実行動作の場合、廃棄は、現在の初期テキスト特徴を廃棄でき、それをターゲットテキスト特徴に組み込まなくなることであり、保留は、現在の初期テキスト特徴を保留し、それをターゲットテキスト特徴として直接使用することであってもよく、生成の操作は、もっと複雑であり、構造化特徴に基づいて現在の初期テキスト特徴を是正する必要がある。生成動作の詳細は、次のとおりである。
選択的に、前記現在の初期テキスト特徴と整合される構造化特徴に基づいて、前記ターゲットテキスト特徴としてスティッチングして生成するステップは、
語彙ライブラリにおける語彙と前記構造化テキストシーケンスにおける語彙を候補語彙として、各候補語彙の新しい語彙としての生成確率を計算し、前記生成確率に基づいて新しい語彙を決定するステップと、
前記新しい語彙をマッピングしてシーケンスベクトルを生成し、現在の事実ベクトルt とスティッチングして、ターゲットテキスト特徴を生成するステップと、を含む。
上記技術的解決手段は、具体的には、元の構造化テキストシーケンスの語彙と追加された語彙ライブラリの他の語彙に基づいて、ターゲットテキストシーケンスを生成するためにどの新しい語彙を生成するかを共同で選択する。語彙ライブラリには、構造化テキストシーケンスと初期テキストシーケンスにおける語彙に限らず、大量の利用可能な語彙が含まれている。
新しい語彙を表すベクトルは、射影行列Wのマッピングによって、新しい語彙を表すテキスト特徴として、シーケンスベクトルを生成することができる。この射影行列Wは、同様にモデルのトレーニング待ちのパラメータとして使用される。
上記プロセスにおいて、選択的に、語彙ライブラリにおける語彙と前記構造化テキストシーケンスにおける語彙を候補語彙として、各候補語彙の新しい語彙としての生成確率を計算し、前記生成確率に基づいて新しい語彙を決定するステップは、
以下の数式に従って新しい語彙のソースが語彙ライブラリ又は構造化テキストシーケンスであるソース確率Pgateを計算するステップと、
Figure 0007553202000009
(ここで、
(外4)
Figure 0007553202000010
(以下、「ω 」等と記載することがある。)
とaは、トレーニング待ちのパラメータであり、sigmoid( )は、アクティブ化関数である)、
以下の数式に従って前記語彙ライブラリの候補語彙の発生確率pgen(y|z)を計算するステップと、
gen(y|z)=softmax(W・z) 数式(6)
(ここで、Wは、トレーニング待ちのパラメータであり、yは、生成待ちの新しい語彙であり、softmax( )は、回帰アルゴリズムのコスト関数である)、
以下の数式に従って前記構造化テキストシーケンスにおける候補語彙のコピー確率pcopy
copy=(o|z)∝exp(v・tanh(W・[z;t])) 数式(7)として計算するステップと、
(ここで、vとWは、トレーニング待ちのパラメータであり、oは、候補語彙の事実三重項である)
前記ソース確率、発生確率及びコピー確率に基づいて新しい語彙の生成確率を
Figure 0007553202000011
として計算するステップと、
前記生成確率に基づいて各候補語彙から新しい語彙を決定するステップと、を含む。
上記確率計算プロセスにおいて、まず、ソース確率を計算し、即ち、完全に新しい語彙が語彙ライブラリから生成されるべきである確率、又は語彙が構造化テキストシーケンスからコピーされるべきである確率を計算する。発生確率は、語彙ライブラリから候補語彙が選択される確率を表し、コピー確率は、構造化テキストシーケンスから候補語彙が選択される確率を表す。最後に、総生成確率を計算する。
実施例5
本開示の実施例5は、テキストシーケンス生成方法を提供する。この実施例は、前述実施例に基づいて、キャッシュエリアの設置によってテキスト語彙の処理プロセスを順次に実行することを具体的に紹介する。
選択的に、複数のキャッシュエリアを設置することによって初期テキストシーケンス、初期テキスト特徴、構造化テキストシーケンス、構造化特徴、ターゲットテキスト特徴とターゲットテキストシーケンスなどのベクトル化データに対して記憶と順序処理を行うことができる。即ち、この方法は、選択的に、
抽出される前記初期テキスト特徴を初期キャッシュエリアに記憶するステップと、
抽出される前記構造化特徴を事実キャッシュエリアに記憶するステップと、をさらに含み、
それに応じて、前記初期テキスト特徴と前記構造化特徴に基づいて、融合してターゲットテキストシーケンスを生成するステップは、
前記初期キャッシュエリアから現在処理待ちの初期テキスト特徴を順に抽出し、前記事実キャッシュエリアの構造化特徴と、融合してターゲットテキストシーケンスを生成するステップを含む。
具体的には、図2B又は図2Cに対応して、3つのキャッシュエリアを設置することができる。
初期キャッシュエリア:初期テキストシーケンスと初期テキスト特徴bを保存するために使用され、初期キャッシュエリアでは、初期テキストシーケンスは、双方向の長短期記憶リカレントニューラルネットワークを介して計算して初期テキスト特徴を得る、
事実キャッシュエリア:事実を表す三重項〈主語、述語、目的語〉、即ち構造化テキストシーケンス、及び対応する構造化特徴tを保存するために使用され、1≦j≦Mであり、事実キャッシュエリアでは、事実三重項のベクトル表現は、主語、述語及び目的語のベクトル表現によってスティッチングされた後、完全に接続されたニューラルネットワークを介して構造化特徴を得る、
編集キャッシュエリア:編集データストリームを記憶するために用いられ、即ちターゲットテキストシーケンス及びターゲットテキスト特徴sを保存するために用いられる。編集キャッシュエリアでは、初期のターゲットテキスト特徴は、初期キャッシュエリアにおける全てのベクトルを平均し、事実キャッシュエリアにおける全てのベクトルを平均した後、別の完全に接続されたニューラルネットワークを介して取得され得る。次に、各時刻のテキスト特徴は、長短期記憶リカレントニューラルネットワークによって計算されて得られる。
モデル計算のプロセスで、初期キャッシュエリアから現在の初期テキスト特徴を順次抽出し、前記事実キャッシュエリアから現在の事実ベクトルt を抽出し、前記現在の初期テキスト特徴ベクトルbを前記現在の事実ベクトルt と整合させ、即ち、前記現在の初期テキスト特徴ベクトルbと前記現在の事実ベクトルt との実質的な特徴コンテンツを比較することができる。実質的なコンテンツを比較した結果に基づいて、前記実行動作を得、実行動作に基づいてテキスト処理を行った後のターゲットテキスト特徴を、さらに編集キャッシュエリアに記憶する。
以下では、添付図面を組み合わせて、3つの実行動作のキャッシュエリアに基づく処理プロセスを説明する。
1)保留(コピーとも呼ばれる):初期キャッシュエリアの現在の初期テキスト特徴bと現在の事実ベクトルt を編集データストリームに対応する長短期記憶リカレントニューラルネットワークに送信し、新しい現在のターゲットテキスト特徴sを計算し、且つ次の初期テキスト特徴の処理を開始する準備を実行するように、初期キャッシュエリアのスキャンポインタを一回後ろに移動させる。
図4Aに示すように、初期キャッシュエリア(Buffer)には、前記初期テキスト特徴がキャッシュされ、前記初期テキスト特徴から前記現在の初期テキスト特徴ベクトルbを抽出し、且つ前記構造化特徴から前記現在の事実ベクトルt を抽出し、前記現在の初期テキスト特徴ベクトルbと前記現在の事実ベクトルt との実質的な特徴コンテンツを比較し、且つ前記現在の初期テキスト特徴ベクトルbと前記現在の事実ベクトルt との実質的な特徴コンテンツが整合しており、前記実行動作の実質的な実行情報である保留を得て、前記現在の初期テキスト特徴ベクトルbを現在のターゲットテキスト特徴sにコピーする。
2)廃棄(削除とも呼ばれる):図4Bに示すように、初期キャッシュエリア(Buffer)には、前記初期テキスト特徴がキャッシュされ、前記初期テキスト特徴から前記現在の初期テキスト特徴ベクトルbを抽出し、且つ前記構造化特徴から前記現在の事実ベクトルt を抽出し、前記現在の事実ベクトルt が存在していないことが発見され、即ち、前記初期テキスト特徴に関連付けられた前記構造化特徴がなく、ペアの結果が存在しておらず、前記実行動作の実質的な実行情報である廃棄を得る場合、前記現在の初期テキスト特徴ベクトルbをスキップして次の時刻に進み、前記初期テキスト特徴から前記現在の初期テキスト特徴ベクトルbt+1を抽出し、且つ上記の操作を繰り返す。編集データストリームの現在のターゲットテキスト特徴は変更されていない。
3)生成:図4Cに示すように、キャッシュエリア(Buffer)には、前記初期テキスト特徴がキャッシュされ、前記初期テキスト特徴から前記現在の初期テキスト特徴ベクトルbを抽出し、且つ前記構造化特徴から前記現在の事実ベクトルt を抽出し、前記現在の初期テキスト特徴ベクトルbと前記現在の事実ベクトルt との実質的な特徴コンテンツを比較し、且つ前記現在の初期テキスト特徴ベクトルbと前記現在の事実ベクトルt との実質的な特徴コンテンツが整合しておらず、前記実行動作の実質的な実行情報であるスティッチング生成を得て、計算する必要があり、新しく生成された語彙を現在の事実ベクトルt とスティッチングし、次に、それを現在のターゲットテキスト特徴sに割り当てる。
上記テキストシーケンスの生成方法において、複数のニューラルネットワークに基づいて前記初期テキストシーケンスと前記構造化テキストシーケンスに対して、それぞれ前記初期テキスト特徴と前記構造化特徴を抽出し、前記初期テキスト特徴を前記構造化特徴と整合し、実行動作を取得し、実行動作に基づいてターゲットテキストシーケンスを生成し、テキストからテキストへの変換技術に事実の誤り又は漏れが存在する状況と、表からテキストへの変換技術で得られたテキストが硬く、流暢でないなどの技術課題を解決しており、テキスト編集の正確性と流暢性を向上させる。
実施例6
図5は、本開示の実施例6によるテキストシーケンス生成装置の構造概略図である。この装置は、初期テキスト特徴抽出モジュール510と、構造化特徴抽出モジュール520と、融合モジュール530とを含む。
ここで、初期テキスト特徴抽出モジュール510は、初期テキストシーケンスの初期テキスト特徴を抽出するために用いられ、構造化特徴抽出モジュール520は、構造化テキストシーケンスの構造化特徴を抽出するために用いられ、融合モジュール530は、前記初期テキスト特徴と前記構造化特徴に基づいて、融合してターゲットテキストシーケンスを生成するために用いられる。
本開示の実施例は、テキストシーケンスの生成方法によって、テキストシーケンス及び構造化テキストシーケンスと組み合わせて、テキストシーケンスで生成されるターゲットテキストシーケンスの流暢度を向上させ、構造化テキストシーケンスでターゲットテキストシーケンスの事実正確性を向上させ、テキストからテキストへの変換技術に事実の誤り又は漏れが存在する状況と、構造化データからテキストへの変換技術で得られたテキストが硬く、流暢でないなどの技術課題を解決しており、テキスト編集の正確性と流暢性を向上させる。
選択的に、前記初期テキスト特徴抽出モジュール510は、特徴抽出ユニットを含み、
特徴抽出ユニットは、初期テキストシーケンスを取得し、双方向の長短期記憶リカレントニューラルネットワークに入力して、前記初期テキスト特徴を抽出するために用いられる。
さらに、前記構造化特徴抽出モジュール520は、事実三重項決定ユニットを含み、
事実三重項決定ユニットは、前記構造化テキストシーケンスに基づいて主語と、述語と、目的語とを含む少なくとも1つの事実三重項を決定し、前記事実三重項を完全に接続されたニューラルネットワークに入力して、事実三重項シーケンスをスティッチングして形成し、前記構造化特徴とするために用いられる。
さらに、融合モジュール530は、フィルタリングユニットと、是正ユニットとを含み、
フィルタリングユニットは、前記構造化特徴に基づいて前記初期テキスト特徴をフィルタリングして、融合してターゲットテキストシーケンスを生成するために用いられ、
是正ユニットは、前記構造化特徴に基づいて前記初期テキスト特徴のテキストコンテンツを是正して、融合してターゲットテキストシーケンスを生成するために用いられる。
さらに、前記フィルタリングユニットと是正ユニットは、現在サブユニットと、実行動作決定ユニットと、ターゲットシーケンス生成ユニットとを含み、
現在サブユニットは、それぞれ各初期テキスト特徴を現在の初期テキスト特徴とするために用いられ、
実行動作決定ユニットは、前記現在の初期テキスト特徴と前記構造化特徴とを事実整合し、事実整合結果に基づいて前記現在の初期テキスト特徴に対する実行動作を決定するために用いられ、
ターゲットシーケンス生成ユニットは、前記実行動作に基づいて、前記現在の初期テキスト特徴を処理して、前記ターゲットテキストシーケンスを生成するために用いられる。
さらに、前記実行動作決定ユニットは、具体的に現在の初期テキスト特徴と整合する構造化特徴が存在し、且つ前記現在の初期テキスト特徴が整合される構造化特徴のテキストコンテンツと整合する場合、実行動作は、保留であると決定すること、
現在の初期テキスト特徴と整合する構造化特徴が存在し、且つ前記現在の初期テキスト特徴が整合される構造化特徴のテキストコンテンツと整合しない場合、実行動作は、スティッチング生成であると決定すること、
現在の初期テキスト特徴と整合する構造化特徴が存在しない場合、実行動作は、廃棄であると決定すること、又は、
前記現在の初期テキスト特徴と前記構造化特徴とを長短期記憶リカレントニューラルネットワークに入力して事実整合し、事実整合結果に基づいて前記現在の初期テキスト特徴に対する実行動作を決定することに用いられる。
さらに、前記ターゲットシーケンス生成ユニットは、具体的に、実行動作が保留である場合、前記現在の初期テキスト特徴を前記ターゲットテキスト特徴として保留し、実行動作がスティッチング生成である場合、前記現在の初期テキスト特徴と整合される構造化特徴に基づいて、前記ターゲットテキスト特徴としてスティッチングして生成し、実行動作が廃棄である場合、現在の初期テキスト特徴をフィルタリングして廃棄し、前記ターゲットテキスト特徴に基づいて前記ターゲットテキストシーケンスを生成するために用いられる。
選択的に、前記実行動作決定ユニットは、具体的に、以下の数式に基づいて現在の事実ベクトルt を計算し、
Figure 0007553202000012
ここで、αt,jは、以下の数式に従って決定され、
αt,j∝exp(v α・tanh(Wα・[s;b;t]))
ここで、Wαとv αは、トレーニング待ちのパラメータであり、bは、現在の初期テキスト特徴であり、sは、現在のターゲットテキスト特徴であり、下付き文字tは、テキスト特徴の順番であり、tは、構造化特徴であり、1≦j≦Mであり、Mは、構造化特徴の数であり、exp( )は、指数関数であり、tanh( )は、双曲線正接関数であり、
ここで、tは、以下の数式に従って決定され、
=tanh(W・[erabj ;epred ;eabj ]+a
ここで、Wとaは、トレーニング待ちのパラメータであり、erabj 、epred 、eabj は、前記構造化特徴の主語、述語と目的語のセマンティック語ベクトルであり、ここで[;]は、ベクトルの接続を示し、
、s及びt を完全に接続されたネットワークに入力して、以下の数式に従って動作選択判断ベクトルzを得て、
=tanh(W・[s;b;t ]+a
ここで、Wとaは、トレーニング待ちのパラメータであり、
前記動作選択判断ベクトルzと動作選択パラメータWの乗算結果に基づいて、現在の初期テキスト特徴によって実行される動作に対する動作決定確率p(action|z)を決定し、
動作決定確率に基づいて、前記現在の初期テキストシーケンスの実行動作を決定するために用いられる。
さらに、前記ターゲットシーケンス生成ユニットは、スティッチング生成サブユニットを含み、
スティッチング生成サブユニットは、語彙ライブラリにおける語彙と前記構造化テキストシーケンスにおける語彙を候補語彙として、各候補語彙の新しい語彙としての生成確率を計算し、前記生成確率に基づいて新しい語彙を決定し、前記新しい語彙をマッピングしてシーケンスベクトルを生成し、現在の事実ベクトルt とスティッチングして、ターゲットテキスト特徴を生成するために用いられる。
さらに、前記スティッチング生成サブユニット、具体的に、以下の数式に従って新しい語彙のソースが語彙ライブラリ又は構造化テキストシーケンスであるソース確率Pgateを計算し、
gate=sigmoid(ω ・z+a
ここで、ω とaは、トレーニング待ちのパラメータであり、sigmoid( )は、アクティブ化関数であり、
以下の数式に従って前記語彙ライブラリの候補語彙の発生確率pgen(y|z)を計算し、
gen(y|z)=softmax(W・z
ここで、Wは、トレーニング待ちのパラメータであり、yは、生成待ちの新しい語彙であり、softmax( )は、回帰アルゴリズムのコスト関数であり、
以下の数式に従って前記構造化テキストシーケンスにおける候補語彙のコピー確率pcopy
copy=(o|z)∝exp(v・tanh(W・[z;t]))として計算し、
ここで、vとWは、トレーニング待ちのパラメータであり、oは、候補語彙の事実三重項であり、
前記ソース確率、発生確率とコピー確率に基づいて新しい語彙の生成確率を
Figure 0007553202000013
として計算し、
前記生成確率に基づいて各候補語彙から新しい語彙を決定するために用いられる。
さらに、前記装置は、少なくとも1つのキャッシュエリアをさらに含み、抽出される前記初期テキスト特徴を初期キャッシュエリアに記憶し、抽出される前記構造化特徴を事実キャッシュエリアに記憶するために用いられる。それに応じて、前記初期テキスト特徴と前記構造化特徴に基づいて、融合してターゲットテキストシーケンスを生成することは、前記初期キャッシュエリアから現在処理待ちの初期テキスト特徴を順に抽出し、前記事実キャッシュエリアの構造化特徴と、融合してターゲットテキストシーケンスを生成することを含む。
さらに、前記装置は、徴スティッチングモジュールをさらに含み、
特徴スティッチングモジュールは、前記初期テキスト特徴と前記構造化特徴を完全に接続されたニューラルネットワークに入力して、特徴スティッチングを行うために用いられる。
上記実施例では提供されるテキストシーケンス生成装置は、本出願の任意の実施例によるテキストシーケンス生成方法を実行することができ、この方法の実行に該当する機能モジュールと有益な効果を備える。
以下、図6を参照すると、それは、本開示の実施例を実現するのに適する電子機器600の構造概略図を示す。
図6に示すように、電子機器600は、処理装置(例えば中央プロセッサ、グラフィックスプロセッサなど)601を含んでもよく、それは、リードオンリーメモリ(ROM)602に記憶されるプログラム又は、記憶装置608からランダムアクセスメモリ(RAM)603にロードしたプログラムに基づいて、様々な適切な動作と処理を実行することができる。RAM603において、電子機器600の操作に必要な様々なプログラムとデータが記憶されている。処理装置601、ROM602及びRAM603は、バス604によって互いに繋がる。入力/出力(I/O)インタフェース605もバス604に接続されている。
通常、例えばタッチスクリーン、タッチパッド、キーボード、マウス、カメラ、マイクロホン、加速度計、ジャイロなどを含む入力装置606、例えば液晶ディスプレイ(LCD)、スピーカ、バイブレータなどを含む出力装置607、例えば磁気テープ、ハードディスクなどを含む記憶装置608、及び通信装置609という装置は、I/Oインタフェース605に接続されることができる。通信装置609は、電子機器600が他の機器と無線又は有線通信を行ってデータを交換するように許可することができる。図6において、様々な装置を有する電子機器600が示されているが、理解すべきことは、全ての示される装置を実施し、又は備えるように要求されない。よりも多く又は少ない装置を代替的に実施し、又は備えることができる。
特に、本開示の実施例に基づいて、上述した、フローチャートを参照して説明されるプロセスは、コンピュータソフトウェアプログラムとして実現されることができる。例えば、本開示の実施例は、コンピュータプログラム製品を含み、それは、非一時的コンピュータ可読媒体に載せられるコンピュータプログラムを含み、このコンピュータプログラムは、フローチャートに示す方法を実行するためのプログラムコードを含む。このような実施例において、このコンピュータプログラムは、通信装置609によってネットワークからダウンロードされ、インストールされ、又は記憶装置608からインストールされ、又はROM602からインストールされることができる。このコンピュータプログラムが処理装置601によって実行される場合、本開示の実施例の方法におけるステップを実行し、その限定される上記機能を実現する。
本開示の実施例は、コンピュータプログラム製品をさらに提供する。このコンピュータプログラム製品は、コンピュータプログラムを含み、このコンピュータプログラムは、可読記憶媒体に記憶され、電子機器の1つ又は複数のプロセッサは、前記可読記憶媒体から前記コンピュータプログラムを読み取ることができ、前記1つ又は複数のプロセッサは、前記コンピュータプログラムを実行し、前記電子機器に上記いずれか1つ実施例による方案を実行させる。
本開示の実施例は、コンピュータプログラムをさらに提供する。このコンピュータプログラムは、可読記憶媒体に記憶され、電子機器の1つ又は複数のプロセッサは、前記可読記憶媒体から前記コンピュータプログラムを読み取ることができ、前記1つ又は複数のプロセッサは、前記コンピュータプログラムを実行し、前記電子機器に上記いずれか1つの実施例による技術案を実行させる。
なお、本開示の上記コンピュータ可読媒体は、コンピュータ可読信号媒体又はコンピュータ可読記憶媒体又は上記両方の任意の組み合わせであってもよい。コンピュータ可読記憶媒体は、例えば電気、磁気、光、電磁、赤外線、又は半導体のシステム、装置又はデバイス、又は任意の以上の組み合わせであってもよいが、それらに限らない。コンピュータ可読記憶媒体のより具体的な例は、1つ又は複数の導線を有する電気接続、携帯型コンピュータ磁気ディスク、ハードディスク、ランダムアクセスメモリ(RAM)、リードオンリーメモリ(ROM)、消去可能プログラマブルリードオンリーメモリ(EPROM又はフラッシュメモリ)、光ファイバ、携帯型コンパクト磁気ディスクリードオンリーメモリ(CD-ROM)、光記憶デバイス、磁気記憶デバイス、又は上記の任意の適切な組み合わせを含んでもよいが、それらに限らない。本開示において、コンピュータ可読記憶媒体は、プログラムを含み、又は記憶する任意の有形媒体であってもよく、このプログラムは、命令実行システム、装置又はデバイスによって使用され、又はそれに結び付けて使用されてもよい。しかし、本開示において、コンピュータ可読信号媒体は、ベースバンドに含まれてもよく、又はキャリアの一部が伝播されるデータ信号としてもよく、ここで、コンピュータ可読なプログラムコードを載せる。このような伝播するデータ信号は、複数の形式を採用してもよく、電磁信号、光信号又は上記の任意の適切な組み合わせを含むが、それらに限らない。コンピュータ可読信号媒体は、コンピュータ可読記憶媒体以外の任意のコンピュータ可読媒体であってもよく、このコンピュータ可読信号媒体は、命令実行システム、装置又はデバイスによって使用され、又はそれに結び付けて使用されるためのプログラムを送信、伝播又は伝送することができる。コンピュータ可読媒体に含まれるプログラムコードは、任意の適当な媒体で伝送されてもよく、電線、光ケーブル、RF(無線周波数)など、又は上記の任意の適切な組み合わせを含むが、それらに限らない。
いくつかの実施の形態では、クライアント、サーバは、例えばHTTP(HyperText Transfer Protocol、ハイパーテキスト伝送プロトコル)のような任意の現在知られているか、又は将来研究開発されるネットワークプロトコルを利用して通信することができ、かつ任意の形式又は媒体のデジタルデータ通信(例えば、通信ネットワーク)と相互接続されることができる。通信ネットワークの例は、ローカルエリアネットワーク(「LAN」)、ワイドエリアネットワーク(「WAN」)、インターネット(例えば、インターネット)及びエンドツーエンドネットワーク(例えば、ad hocエンドツーエンドネットワーク)、及び任意の現在知られているか、又は将来研究開発されるネットワークを含む。
上記コンピュータ可読媒体は、上記電子機器に含まれるものであってもよく、この電子機器に組み込まれずに個別な存在であってもよい。
上記コンピュータ可読媒体には、1つ又は複数のプログラムが記憶されており、上記1つ又は複数のプログラムがこの電子機器によって実行されるとき、この電子機器は、少なくとも2つのインターネットプロトコルアドレスを取得し、ノード評価機器に前記少なくとも2つのインターネットプロトコルアドレスを含むノード評価要求を送信し、ここで、前記ノード評価機器は、前記少なくとも2つのインターネットプロトコルアドレスから、インターネットプロトコルアドレスを選択して戻り、前記ノード評価機器が返信したインターネットプロトコルアドレスを受信し、ここで、取得されたインターネットプロトコルアドレスは、コンテンツ配信ネットワークにおけるエッジノードを示す。
あるいは、上記コンピュータ可読媒体には、1つ又は複数のプログラムが記憶されており、上記1つ又は複数のプログラムがこの電子機器によって実行されるとき、この電子機器は、少なくとも2つのインターネットプロトコルアドレスを含むノード評価要求を受信し、前記少なくとも2つのインターネットプロトコルアドレスから、インターネットプロトコルアドレスを選択し、選択されたインターネットプロトコルアドレスを返信し、ここで、受信されたインターネットプロトコルアドレスは、コンテンツ配信ネットワークにおけるエッジノードを示す。
1つ又は複数のプログラミング言語又はそれらの組み合わせで本開示の操作を実行するためのコンピュータプログラムコードを作成することができ、上記プログラミング言語は、オブジェクト指向のプログラミング言語、例えばJava(登録商標)、Smalltalk(登録商標)、C++を含むが、それらに限らず、一般的なプロシージャプログラミング言語、例えば「C」言語又は類似しているプログラミング言語をさらに含む。プログラムコードは、完全にユーザコンピュータで実行され、部分的にユーザコンピュータで実行され、1つの独立したソフトウェアパッケージとして実行され、部分的にユーザコンピュータで部分的にリモートコンピュータで実行され、又は完全にリモートコンピュータ又はサーバで実行されることができる。リモートコンピュータに関する場合、リモートコンピュータは、ローカルエリアネットワーク(LAN)又はワイドエリアネットワーク(WAN)を含む任意の種類のネットワークによってユーザコンピュータに接続されることができ、又は、外部コンピュータに接続されることができる(例えば、インターネットサービスプロバイダを利用してインターネットを介して接続されることができる)。
添付図面におけるフローチャートとブロック図は、本開示の様々な実施例のシステム、方法とコンピュータプログラム製品に従って実現可能な体系アーキテクチャ、機能と操作を示す。この点で、フローチャート又はブロック図における各ブロックは、1つのモジュール、プログラムセグメント、又はコードの一部を表すことができ、このモジュール、プログラムセグメント、又はコードの一部は、定める論理機能を実現するための1つ又は複数の実行可能命令を含む。置き換えとするいくつかの実現において、ブロックに注記される機能が添付図面に注記される順序と異なる順で発生されることができることに留意すべきである。例えば、2つの連続して表示されるブロックは、実際には基本的に並列に実行されることができ、それらは、関する機能に応じて逆の順序で実行されることもある。ブロック図及び/又はフローチャートにおける各ブロック、及びブロック図及び/又はフローチャートにおけるブロックの組み合わせが、定める機能又は操作を実行する専用のハードウェアのシステムに基づいて実現されてもよく、又は専用のハードウェアとコンピュータ命令との組み合わせで実現されてもよいことに留意すべきである。
本開示の実施例に説明され、関わるユニットは、ソフトウェアの方式で実現されてもよく、ハードウェアの方式で実現されてもよい。ここで、ユニットの名称は、ある場合に、このユニット自体に対する限定を構成せず、例えば、第1の取得ユニットは、さらに「2つのインターネットプロトコルアドレスを取得するユニット」として説明されてもよい。
本明細書において上述した機能は、少なくとも部分的に1つ又は複数のハードウェア論理部品によって実行されることができる。例えば、非限定的に使用可能な例示的なタイプのハードウェア論理部品は、フィールドプログラマブルゲートアレイ(FPGA)、特定用途向け集積回路(ASIC)、専用標準製品(ASSP)、システムオンチップ(SOC)、複雑プログラマブル論理デバイス(CPLD)などを含む。
本開示のコンテキストでは、機械可読媒体は、有形の媒体であってもよく、それは、命令実行システム、装置又は機器が使用し、又は命令実行システム、装置又は機器と結び付けて使用されるためのプログラムを含み、又は記憶することができる。機械可読媒体は、機械可読信号媒体又は機械可読記憶媒体であってもよい。機械可読媒体は、電子的、磁気的、光学的、電磁的、赤外線的、又は半導体システム、装置又は機器、又は上記コンテンツの任意の適切な組み合わせを含んでもよいが、それらに限らない。機械可読記憶媒体のより具体的な例は、1つ又は複数の線に基づく電気接続、携帯型コンピュータデスク、ハードディスク、ランダムアクセスメモリ(RAM)、リードオンリーメモリ(ROM)、消去可能プログラマブルリードオンリーメモリ(EPROM又はフラッシュメモリ)、光ファイバ、携帯型コンパクトディスクリードオンリーメモリ(CD-ROM)、光学記憶機器、磁気記憶機器、又は上記コンテンツの任意の適切な組み合わせを含む。
本開示の1つ又は複数の実施例に基づいてテキストシーケンスの生成方法を提供する。この方法は、
初期テキストシーケンスを取得し、前記初期テキストシーケンスから初期テキスト特徴を抽出するステップと、
前記初期テキストシーケンスにおける事実に関連付けられる構造化テキストシーケンスを取得し、前記構造化テキストシーケンスから構造化特徴を抽出するステップと、
前記初期テキスト特徴と前記構造化特徴に基づいて、融合してターゲットテキストシーケンスを生成するステップと、を含む。
本開示の1つ又は複数の実施例に基づいて、上記方法において、前記初期テキスト特徴と前記構造化特徴に基づいて、融合してターゲットテキストシーケンスを生成するステップは、
前記構造化特徴に基づいて前記初期テキスト特徴をフィルタリングし、且つ前記構造化特徴に基づいて前記初期テキスト特徴のテキストコンテンツを是正して、融合して前記ターゲットテキストシーケンスを生成するステップを含む。
本開示の1つ又は複数の実施例に基づいて、上記方法において、前記構造化特徴に基づいて前記初期テキスト特徴をフィルタリングし、且つ前記構造化特徴に基づいて前記初期テキスト特徴のテキストコンテンツを是正して、融合して前記ターゲットテキストシーケンスを生成するステップは、
それぞれ各初期テキスト特徴を現在の初期テキスト特徴とするステップと、
前記現在の初期テキスト特徴と前記構造化特徴とを事実整合し、事実整合結果に基づいて前記現在の初期テキスト特徴に対する実行動作を決定するステップと、
前記実行動作に基づいて、前記現在の初期テキスト特徴を処理して、前記ターゲットテキストシーケンスを生成するステップと、を含む。
本開示の1つ又は複数の実施例に基づいて、上記方法において、事実整合結果に基づいて前記現在の初期テキスト特徴に対する実行動作を決定するステップは、
現在の初期テキスト特徴と整合する構造化特徴が存在し、且つ前記現在の初期テキスト特徴が整合される構造化特徴のテキストコンテンツと整合する場合、実行動作は、保留であると決定するステップと、
現在の初期テキスト特徴と整合する構造化特徴が存在し、且つ前記現在の初期テキスト特徴が整合される構造化特徴のテキストコンテンツと整合しない場合、実行動作は、スティッチング生成であると決定するステップと、
現在の初期テキスト特徴と整合する構造化特徴が存在しない場合、実行動作は、廃棄であると決定するステップと、を含み、
それに応じて、前記実行動作に基づいて、前記現在の初期テキスト特徴を処理して、前記ターゲットテキストシーケンスを生成するステップは、
実行動作が保留である場合、前記現在の初期テキスト特徴を前記ターゲットテキスト特徴として保留するステップと、
実行動作がスティッチング生成である場合、前記現在の初期テキスト特徴と整合される構造化特徴に基づいて、前記ターゲットテキスト特徴としてスティッチングして生成するステップと、
実行動作が廃棄である場合、現在の初期テキスト特徴をフィルタリングして廃棄するステップと、
前記ターゲットテキスト特徴に基づいて前記ターゲットテキストシーケンスを生成するステップと、を含む。
本開示の1つ又は複数の実施例に基づいて、上記方法において、前記現在の初期テキスト特徴と前記構造化特徴とを事実整合し、事実整合結果に基づいて前記現在の初期テキスト特徴に対する実行動作を決定するステップは、
前記現在の初期テキスト特徴と前記構造化特徴とを長短期記憶リカレントニューラルネットワークに入力して事実整合し、事実整合結果に基づいて前記現在の初期テキスト特徴に対する実行動作を決定するステップを含む。
本開示の1つ又は複数の実施例に基づいて、上記方法において、初期テキストシーケンスを取得し、前記初期テキストシーケンスから初期テキスト特徴を抽出するステップは、
初期テキストシーケンスを取得し、双方向の長短期記憶リカレントニューラルネットワークに入力して、前記初期テキスト特徴を抽出するステップを含む。
本開示の1つ又は複数の実施例に基づいて、上記方法において、構造化テキストシーケンスを取得し、前記構造化テキストシーケンスから構造化特徴を抽出するステップは、
前記構造化テキストシーケンスに基づいて主語と、述語と、目的語とを含む少なくとも1つの事実三重項を決定するステップと、
前記事実三重項を完全に接続されたニューラルネットワークに入力して、事実三重項シーケンスをスティッチングして形成し、前記構造化特徴とするステップと、を含む。
本開示の1つ又は複数の実施例に基づいて、上記方法において、前記現在の初期テキスト特徴と前記構造化特徴とを事実整合し、事実整合結果に基づいて前記現在の初期テキスト特徴に対する実行動作を決定するステップは、
以下の数式に基づいて現在の事実ベクトルt を計算するステップと、
Figure 0007553202000014
(ここで、αt,jは、以下の数式に従って決定され、
αt,j∝exp(v α・tanh(Wα・[s;b;t]))
ここで、Wαとv αは、トレーニング待ちのパラメータであり、bは、現在の初期テキスト特徴であり、sは、現在のターゲットテキスト特徴であり、下付き文字tは、テキスト特徴の順番であり、tは、構造化特徴であり、1≦j≦Mであり、Mは、構造化特徴の数であり、exp( )は、指数関数であり、tanh( )は、双曲線正接関数であり、
ここで、tは、以下の数式に従って決定され、
=tanh(W・[erabj ;epred ;eabj ]+a
ここで、Wとaは、トレーニング待ちのパラメータであり、erabj 、epred 、eabj は、前記構造化特徴の主語、述語と目的語のセマンティック語ベクトルであり、ここで[;]は、ベクトルの接続を示す)
、s及びt を完全に接続されたネットワークに入力して、以下の数式に従って動作選択判断ベクトルzを得るステップと、
=tanh(W・[s;b;t ]+a
(ここで、Wとaは、トレーニング待ちのパラメータである)
前記動作選択判断ベクトルzと動作選択パラメータWの乗算結果に基づいて、現在の初期テキスト特徴によって実行される動作に対する動作決定確率p(action|z)を決定するステップと、
動作決定確率に基づいて、前記現在の初期テキストシーケンスの実行動作を決定するステップと、を含む。
本開示の1つ又は複数の実施例に基づいて、上記方法において、前記現在の初期テキスト特徴と整合される構造化特徴に基づいて、前記ターゲットテキスト特徴としてスティッチングして生成するステップは、
語彙ライブラリにおける語彙と前記構造化テキストシーケンスにおける語彙を候補語彙として、各候補語彙の新しい語彙としての生成確率を計算し、前記生成確率に基づいて新しい語彙を決定するステップと、
前記新しい語彙をマッピングしてシーケンスベクトルを生成し、現在の事実ベクトルt とスティッチングして、ターゲットテキスト特徴を生成するステップと、を含む。
本開示の1つ又は複数の実施例に基づいて、上記方法において、語彙ライブラリにおける語彙と前記構造化テキストシーケンスにおける語彙を候補語彙として、各候補語彙の新しい語彙としての生成確率を計算し、前記生成確率に基づいて新しい語彙を決定するステップは、以下の数式に従って新しい語彙のソースが語彙ライブラリ又は構造化テキストシーケンスであるソース確率Pgateを計算するステップと、
gate=sigmoid(ω ・z+a
(ここで、ω とaは、トレーニング待ちのパラメータであり、sigmoid( )は、アクティブ化関数である)
以下の数式に従って前記語彙ライブラリの候補語彙の発生確率pgen(y|z)を計算するステップと、
gen(y|z)=softmax(W・z
(ここで、Wは、トレーニング待ちのパラメータであり、yは、生成待ちの新しい語彙であり、softmax( )は、回帰アルゴリズムのコスト関数である)
以下の数式に従って前記構造化テキストシーケンスにおける候補語彙のコピー確率pcopy
copy=(o|z)∝exp(v・tanh(W・[z;t]))
として計算するステップと、
(ここで、vとWは、トレーニング待ちのパラメータであり、oは、候補語彙の事実三重項である)
前記ソース確率、発生確率とコピー確率に基づいて新しい語彙の生成確率を
Figure 0007553202000015
として計算するステップと、
前記生成確率に基づいて各候補語彙から新しい語彙を決定するステップと、を含む。
本開示の1つ又は複数の実施例に基づいて、
抽出される前記初期テキスト特徴を初期キャッシュエリアに記憶するステップと、
抽出される前記構造化特徴を事実キャッシュエリアに記憶するステップと、をさらに含み、
それに応じて、前記初期テキスト特徴と前記構造化特徴に基づいて、融合してターゲットテキストシーケンスを生成するステップは、
前記初期キャッシュエリアから現在処理待ちの初期テキスト特徴を順に抽出し、前記事実キャッシュエリアの構造化特徴と、融合してターゲットテキストシーケンスを生成するステップを含む。
本開示の1つ又は複数の実施例に基づいて、上記方法において、前記初期テキスト特徴と前記構造化特徴に基づいて、融合してターゲットテキストシーケンスを生成するステップの前に、
前記初期テキスト特徴と前記構造化特徴を完全に接続されたニューラルネットワークに入力して、特徴スティッチングを行うステップをさらに含む。
本開示の1つ又は複数の実施例に基づいて、テキストシーケンスの生成装置を提供する、この装置は、
初期テキストシーケンスの初期テキスト特徴を抽出するための初期テキスト特徴抽出モジュールと、
構造化テキストシーケンスの構造化特徴を抽出するための構造化特徴抽出モジュールと、
前記初期テキスト特徴と前記構造化特徴に基づいて、融合してターゲットテキストシーケンスを生成するための融合モジュールとを含む。
本開示の1つ又は複数の実施例に基づいて、上記方法における電子機器は、
1つ又は複数のプロセッサと、
1つ又は複数のプログラムを記憶するためのメモリとを含み、
前記1つ又は複数のプログラムが前記1つ又は複数のプロセッサによって実行される場合、前記1つ又は複数のプロセッサに開示のいずれか1つ実施例に記載のテキストシーケンスの生成方法を実行させる。
本開示の1つ又は複数の実施例に基づいて、上記方法におけるコンピュータ可読記憶媒体には、コンピュータプログラムが記憶されており、このプログラムがプロセッサによって実行されるとき、開示のいずれか1つ実施例に記載のテキストシーケンスの生成方法を実現させる。
以上の説明は、本開示の好ましい実施例及び運用される技術原理に対する説明に過ぎない。当業者が、本開示に関する開示範囲が、上記技術特徴の特定の組み合わせによる技術的解決手段に限らず、同時に、上記に開示される構想から逸脱することなく、上記技術特徴又はそれらの同等の特徴から任意の組み合わせにより形成された他の技術的解決手段を含むべきであると理解すべきである。例えば、上記特徴と本開示に開示される(ただし、限らない)類似している機能を有する技術特徴とが互いに置き換えられて形成される技術的解決手段である。
なお、特定の手順で各操作が描かれているが、示される特定の手順又は順序の手順で実行されるようにこれらの操作が要求されると理解すべきではない。特定の環境で、マルチタスクと並行処理が有利である可能性がある。同様に、上記論述に若干の具体的な実現の詳細が含まれるが、これらは、本開示の範囲に対する制限として解釈されるべきではない。個別の実施例のコンテキストに説明されているなんらかの特徴は、単一の実施例に組み合わせて実現されてもよい。逆に、単一の実施例のコンテキストに説明されている様々な特徴は、単独で、又は任意の適切なサブ組み合わせの方式で複数の実施例に実現されてもよい。
構造的特徴及び/又は方法論理動作に固有の言語を採用して本主題を説明しているが、理解すべきことは、添付される請求項に限定される主題は、必ずしも上述した特定特徴又は動作に限定されるものではないことである。逆に、上述した特定特徴と動作は、特許請求の範囲を実現する例示的な形式に過ぎない。

Claims (12)

  1. テキストシーケンスの生成装置によって実行されるテキストシーケンスの生成方法であって、
    複数の独立した語句を含む記事全体である初期テキストシーケンスを取得し、前記初期テキストシーケンスから、前記初期テキストシーケンス内の各語彙に対応するコーディング値のベクトルである初期テキスト特徴を抽出するステップと、
    前記初期テキストシーケンスにおける事実に関連付けられる、前記初期テキストシーケンス内の前記各語彙から検索された全ての事実構造化語彙である構造化テキストシーケンスを取得し、前記構造化テキストシーケンスから、前記構造化テキストシーケンス内の各語彙に対応するコーディング値のベクトルである構造化特徴を抽出するステップと、
    前記初期テキスト特徴と前記構造化特徴に基づいて、ターゲットテキストシーケンスを生成するステップと、を含み、
    前記初期テキスト特徴と前記構造化特徴に基づいて、ターゲットテキストシーケンスを生成する前記ステップは、
    前記構造化特徴に基づいて前記初期テキスト特徴をフィルタリングし、且つ前記構造化特徴に基づいてフィルタリングされた前記初期テキスト特徴のテキストコンテンツを是正して、前記ターゲットテキストシーケンスを生成するステップを含み、
    前記構造化特徴に基づいて前記初期テキスト特徴をフィルタリングし、且つ前記構造化特徴に基づいてフィルタリングされた前記初期テキスト特徴のテキストコンテンツを是正して、前記ターゲットテキストシーケンスを生成する前記ステップは、
    前記初期テキストシーケンスから抽出された前記初期テキスト特徴における各初期テキスト特徴をそれぞれ現在の初期テキスト特徴とするステップと、
    前記現在の初期テキスト特徴と前記構造化特徴とを事実整合し、事実整合結果に基づいて前記現在の初期テキスト特徴に対する実行動作を決定するステップと、
    前記実行動作に基づいて、前記現在の初期テキスト特徴を処理して、前記ターゲットテキストシーケンスを生成するステップと、を含み、
    事実整合結果に基づいて前記現在の初期テキスト特徴に対する実行動作を決定する前記ステップは、
    現在の初期テキスト特徴と整合する構造化特徴が存在し、且つ前記現在の初期テキスト特徴が、整合される前記構造化特徴のテキストコンテンツと整合する場合、実行動作は、保留であると決定するステップと、
    現在の初期テキスト特徴と整合する構造化特徴が存在し、且つ前記現在の初期テキスト特徴が、整合される前記構造化特徴のテキストコンテンツと整合しない場合、実行動作は、結合生成であると決定するステップと、
    現在の初期テキスト特徴と整合する構造化特徴が存在しない場合、実行動作は、廃棄であると決定するステップと、を含み、
    それに応じて、前記実行動作に基づいて、前記現在の初期テキスト特徴を処理して、前記ターゲットテキストシーケンスを生成するステップは、
    実行動作が保留である場合、前記現在の初期テキスト特徴をターゲットテキスト特徴として保留するステップと、
    実行動作が結合生成である場合、前記現在の初期テキスト特徴と整合される前記構造化特徴とを、前記ターゲットテキスト特徴として結合して生成するステップと、
    実行動作が廃棄である場合、現在の初期テキスト特徴をフィルタリングして廃棄するステップと、
    前記ターゲットテキスト特徴に基づいて前記ターゲットテキストシーケンスを生成するステップと、を含む
    ことを特徴とするテキストシーケンスの生成方法。
  2. 前記現在の初期テキスト特徴と前記構造化特徴とを事実整合し、事実整合結果に基づいて前記現在の初期テキスト特徴に対する実行動作を決定する前記ステップは、
    前記現在の初期テキスト特徴と前記構造化特徴とを長短期記憶リカレントニューラルネットワークに入力して事実整合し、事実整合結果に基づいて前記現在の初期テキスト特徴に対する実行動作を決定するステップを含む、
    ことを特徴とする請求項に記載の方法。
  3. 初期テキストシーケンスを取得し、前記初期テキストシーケンスから初期テキスト特徴を抽出する前記ステップは、
    初期テキストシーケンスを取得し、双方向の長短期記憶リカレントニューラルネットワークに入力して、前記初期テキスト特徴を抽出するステップを含む、
    ことを特徴とする請求項1に記載の方法。
  4. 構造化テキストシーケンスを取得し、前記構造化テキストシーケンスから構造化特徴を抽出する前記ステップは、
    前記構造化テキストシーケンスに基づいて主語と、述語と、目的語とを含む少なくとも1つの事実三重項を決定するステップと、
    前記事実三重項を完全に接続されたニューラルネットワークに入力して、事実三重項シーケンスをスティッチングして形成し、前記構造化特徴とするステップと、を含む、
    ことを特徴とする請求項1に記載の方法。
  5. 前記現在の初期テキスト特徴と前記構造化特徴とを事実整合し、事実整合結果に基づいて前記現在の初期テキスト特徴に対する実行動作を決定する前記ステップは、
    以下の数式に基づいて現在の事実ベクトル
    (外1)
    Figure 0007553202000016
    を計算するステップと、
    Figure 0007553202000017
    ここで、αt,jは、以下の数式に従って決定され、
    Figure 0007553202000018
    ここで、Wα
    (外2)
    Figure 0007553202000019
    は、トレーニング待ちのパラメータであり、bは、現在の初期テキスト特徴であり、sは、現在のターゲットテキスト特徴であり、下付き文字tは、テキスト特徴の順番であり、tは、構造化特徴であり、1≦j≦Mであり、Mは、構造化特徴の数であり、exp( )は、指数関数であり、tanh( )は、双曲線正接関数であり、
    ここで、tは、以下の数式に従って決定され、
    Figure 0007553202000020
    ここで、Wとaは、トレーニング待ちのパラメータであり、
    (外3)
    Figure 0007553202000021
    は、前記構造化特徴の主語、述語及び目的語のセマンティック語ベクトルであり、ここで、[;]はベクトルの接続を示し、
    、s及び
    (外4)
    Figure 0007553202000022
    を完全に接続されたネットワークに入力して、以下の数式に従って動作選択判断ベクトルzを得るステップと、
    Figure 0007553202000023
    ここで、Wとaは、トレーニング待ちのパラメータであり、
    前記動作選択判断ベクトルzと動作選択パラメータWの乗算結果に基づいて、現在の初期テキスト特徴によって実行される動作に対する動作決定確率p(action|z)を決定するステップと、
    動作決定確率に基づいて、前記現在の初期テキストシーケンスの実行動作を決定するステップと、を含む、
    ことを特徴とする請求項に記載の方法。
  6. 前記現在の初期テキスト特徴と整合される前記構造化特徴とを、前記ターゲットテキスト特徴として結合して生成する前記ステップは、
    語彙ライブラリにおける語彙と前記構造化テキストシーケンスにおける語彙を候補語彙として、各候補語彙の新しい語彙としての生成確率を計算し、前記生成確率に基づいて新しい語彙を決定するステップと、
    前記新しい語彙をマッピングしてシーケンスベクトルを生成し、現在の事実ベクトル
    (外5)
    Figure 0007553202000024
    結合して、ターゲットテキスト特徴を生成するステップと、を含む、
    ことを特徴とする請求項に記載の方法。
  7. 語彙ライブラリにおける語彙と前記構造化テキストシーケンスにおける語彙を候補語彙として、各候補語彙の新しい語彙としての生成確率を計算し、前記生成確率に基づいて新しい語彙を決定する前記ステップは、
    以下の数式に従って、新しい語彙のソースが語彙ライブラリ又は構造化テキストシーケンスであるソース確率Pgateを計算するステップと、
    Figure 0007553202000025
    ここで、
    (外6)
    Figure 0007553202000026
    とaは、トレーニング待ちのパラメータであり、sigmoid( )は、アクティブ化関数であり、
    以下の数式に従って前記語彙ライブラリの候補語彙の発生確率pgen(y|z)を計算するステップと、
    gen(y|z)=softmax(W・z
    ここで、Wは、トレーニング待ちのパラメータであり、yは、生成待ちの新しい語彙であり、softmax( )は、回帰アルゴリズムのコスト関数であり、
    以下の数式に従って、前記構造化テキストシーケンスにおける候補語彙のコピー確率pcopy
    copy=(o|z)∝exp(v・tanh(W・[z;t]))
    として計算するステップと、
    ここで、vとWは、トレーニング待ちのパラメータであり、oは、候補語彙の事実三重項であり、
    前記ソース確率、発生確率及びコピー確率に基づいて新しい語彙の生成確率を
    Figure 0007553202000027
    として計算するステップと、
    前記生成確率に基づいて各候補語彙から新しい語彙を決定するステップと、を含む、
    ことを特徴とする請求項に記載の方法。
  8. 抽出される前記初期テキスト特徴を初期キャッシュエリアに記憶するステップと、
    抽出される前記構造化特徴を事実キャッシュエリアに記憶するステップと、をさらに含み、
    それに応じて、前記初期テキスト特徴と前記構造化特徴に基づいて、ターゲットテキストシーケンスを生成するステップは、
    前記初期キャッシュエリアから現在処理待ちの初期テキスト特徴を順に抽出し、前記事実キャッシュエリアの構造化特徴と、ターゲットテキストシーケンスを生成するステップを含む、
    ことを特徴とする請求項1からのいずれか一項に記載の方法。
  9. 前記初期テキスト特徴と前記構造化特徴に基づいて、ターゲットテキストシーケンスを生成する前記ステップの前に、
    前記初期テキスト特徴と前記構造化特徴を完全に接続されたニューラルネットワークに入力して、特徴結合を行うステップをさらに含む、
    ことを特徴とする請求項に記載の方法。
  10. テキストシーケンスの生成装置であって、
    1つ又は複数のプロセッサと、
    1つ又は複数のプログラムを記憶するためのメモリとを含み、
    前記1つ又は複数のプログラムが前記1つ又は複数のプロセッサによって実行されると、前記1つ又は複数のプロセッサに、
    複数の独立した語句を含む記事全体である初期テキストシーケンスの、前記初期テキストシーケンス内の各語彙に対応するコーディング値のベクトルである初期テキスト特徴を抽出するステップと、
    前記初期テキストシーケンス内の前記各語彙から検索された全ての事実構造化語彙である構造化テキストシーケンスの、前記構造化テキストシーケンス内の各語彙に対応するコーディング値のベクトルである構造化特徴を抽出するステップと、
    前記初期テキスト特徴と前記構造化特徴に基づいて、ターゲットテキストシーケンスを生成するステップとを実行させ、
    前記1つ又は複数のプロセッサに、さらに、
    前記構造化特徴に基づいて前記初期テキスト特徴をフィルタリングし、且つ前記構造化特徴に基づいてフィルタリングされた前記初期テキスト特徴のテキストコンテンツを是正して、前記ターゲットテキストシーケンスを生成するステップを実行させ、
    前記構造化特徴に基づいて前記初期テキスト特徴をフィルタリングし、且つ前記構造化特徴に基づいてフィルタリングされた前記初期テキスト特徴のテキストコンテンツを是正して、前記ターゲットテキストシーケンスを生成する前記ステップは、
    前記初期テキストシーケンスから抽出された前記初期テキスト特徴における各初期テキスト特徴をそれぞれ現在の初期テキスト特徴とするステップと、
    前記現在の初期テキスト特徴と前記構造化特徴とを事実整合し、事実整合結果に基づいて前記現在の初期テキスト特徴に対する実行動作を決定するステップと、
    前記実行動作に基づいて、前記現在の初期テキスト特徴を処理して、前記ターゲットテキストシーケンスを生成するステップと、を含み、
    事実整合結果に基づいて前記現在の初期テキスト特徴に対する実行動作を決定する前記ステップは、
    現在の初期テキスト特徴と整合する構造化特徴が存在し、且つ前記現在の初期テキスト特徴が、整合される前記構造化特徴のテキストコンテンツと整合する場合、実行動作は、保留であると決定するステップと、
    現在の初期テキスト特徴と整合する構造化特徴が存在し、且つ前記現在の初期テキスト特徴が、整合される前記構造化特徴のテキストコンテンツと整合しない場合、実行動作は、結合生成であると決定するステップと、
    現在の初期テキスト特徴と整合する構造化特徴が存在しない場合、実行動作は、廃棄であると決定するステップと、を含み、
    それに応じて、前記実行動作に基づいて、前記現在の初期テキスト特徴を処理して、前記ターゲットテキストシーケンスを生成するステップは、
    実行動作が保留である場合、前記現在の初期テキスト特徴をターゲットテキスト特徴として保留するステップと、
    実行動作が結合生成である場合、前記現在の初期テキスト特徴と整合される前記構造化特徴とを、前記ターゲットテキスト特徴として結合して生成するステップと、
    実行動作が廃棄である場合、現在の初期テキスト特徴をフィルタリングして廃棄するステップと、
    前記ターゲットテキスト特徴に基づいて前記ターゲットテキストシーケンスを生成するステップと、を含む、テキストシーケンスの生成装置。
  11. コンピュータプログラムが記憶されているコンピュータ可読記憶媒体であって、前記コンピュータプログラムがプロセッサによって実行されるとき、請求項1からのいずれか一項に記載のテキストシーケンスの生成方法が実現されることを特徴とするコンピュータ可読記憶媒体。
  12. プロセッサによって実行されるとき、請求項1からのいずれか一項に記載のテキストシーケンスの生成方法が実現される、コンピュータプログラム。
JP2022567688A 2020-06-24 2021-06-21 テキストシーケンス生成方法、装置、機器及び媒体 Active JP7553202B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN202010591970.9 2020-06-24
CN202010591970.9A CN111783422B (zh) 2020-06-24 2020-06-24 一种文本序列生成方法、装置、设备和介质
PCT/CN2021/101267 WO2021259205A1 (zh) 2020-06-24 2021-06-21 一种文本序列生成方法、装置、设备和介质

Publications (2)

Publication Number Publication Date
JP2023525731A JP2023525731A (ja) 2023-06-19
JP7553202B2 true JP7553202B2 (ja) 2024-09-18

Family

ID=72761519

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022567688A Active JP7553202B2 (ja) 2020-06-24 2021-06-21 テキストシーケンス生成方法、装置、機器及び媒体

Country Status (5)

Country Link
US (1) US11669679B2 (ja)
EP (1) EP4174714A4 (ja)
JP (1) JP7553202B2 (ja)
CN (1) CN111783422B (ja)
WO (1) WO2021259205A1 (ja)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111783422B (zh) * 2020-06-24 2022-03-04 北京字节跳动网络技术有限公司 一种文本序列生成方法、装置、设备和介质
US12112131B2 (en) * 2021-09-10 2024-10-08 Salesforce, Inc. Systems and methods for factual extraction from language model
CN114091414B (zh) * 2021-11-19 2025-10-10 北京有竹居网络技术有限公司 用于改写叙事性文本的方法、设备、装置和介质
CN114283813B (zh) * 2021-12-30 2025-01-21 联想(北京)有限公司 一种语音识别方法、装置及电子设备
CN115410185B (zh) * 2022-08-26 2026-01-09 惠每数科(北京)医疗科技有限公司 一种多模态数据中特定人名及单位名属性的提取方法
CN116452169B (zh) * 2023-06-14 2023-11-24 北京华品博睿网络技术有限公司 一种在线招聘生成式推荐系统及方法
CN117273667B (zh) * 2023-11-22 2024-02-20 浪潮通用软件有限公司 一种单据审核处理方法及设备
CN118916397B (zh) * 2024-10-09 2024-12-20 每日互动股份有限公司 一种获取目标用户画像的方法、装置、介质及设备

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110060584A1 (en) 2009-09-09 2011-03-10 International Business Machines Corporation Error correction using fact repositories

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3936453B2 (ja) * 1997-12-04 2007-06-27 富士通株式会社 文書校正装置
KR100430399B1 (ko) * 2001-12-18 2004-05-04 볼보 컨스트럭션 이키프먼트 홀딩 스웨덴 에이비 중장비 조종박스의 높낮이 조절장치
JP4361299B2 (ja) * 2003-03-20 2009-11-11 株式会社リコー 評価表現抽出装置、プログラム、及び記憶媒体
EP1672531A3 (en) * 2004-12-14 2008-10-15 International Business Machines Corporation Method and apparatus for generation of text documents
US8412648B2 (en) * 2008-12-19 2013-04-02 nXnTech., LLC Systems and methods of making content-based demographics predictions for website cross-reference to related applications
US9058308B2 (en) * 2012-03-07 2015-06-16 Infosys Limited System and method for identifying text in legal documents for preparation of headnotes
US10657206B2 (en) * 2015-03-11 2020-05-19 Stats Llc Graphical user interface system and method for natural language generation editing
US10108603B2 (en) * 2015-06-01 2018-10-23 Nuance Communications, Inc. Processing natural language text with context-specific linguistic model
HK1220319A2 (zh) * 2016-07-29 2017-04-28 万云数码媒体有限公司 基於结构化网络知识的自动中文本体库建构方法、系统及计算机可读介质
US10192551B2 (en) * 2016-08-30 2019-01-29 Google Llc Using textual input and user state information to generate reply content to present in response to the textual input
CN107526725B (zh) * 2017-09-04 2021-08-24 北京百度网讯科技有限公司 基于人工智能的用于生成文本的方法和装置
CN110019471B (zh) * 2017-12-15 2024-03-08 微软技术许可有限责任公司 从结构化数据生成文本
CN108268613B (zh) * 2017-12-29 2022-07-08 广州都市圈网络科技有限公司 基于语义分析的旅游行程生成方法、电子设备及存储介质
CN109062937B (zh) * 2018-06-15 2019-11-26 北京百度网讯科技有限公司 训练描述文本生成模型的方法、生成描述文本的方法及装置
CN110737758B (zh) * 2018-07-03 2022-07-05 百度在线网络技术(北京)有限公司 用于生成模型的方法和装置
US11151334B2 (en) * 2018-09-26 2021-10-19 Huawei Technologies Co., Ltd. Systems and methods for multilingual text generation field
CN110362823B (zh) * 2019-06-21 2023-07-28 北京百度网讯科技有限公司 描述文本生成模型的训练方法和装置
CN110377902B (zh) * 2019-06-21 2023-07-25 北京百度网讯科技有限公司 描述文本生成模型的训练方法和装置
CN110413977A (zh) * 2019-08-02 2019-11-05 山东浪潮通软信息科技有限公司 一种基于书签技术动态生成合同文本的方法
CN111177383B (zh) * 2019-12-24 2024-01-16 上海大学 一种融合文本语法结构和语义信息的文本实体关系自动分类方法
CN111783422B (zh) * 2020-06-24 2022-03-04 北京字节跳动网络技术有限公司 一种文本序列生成方法、装置、设备和介质

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110060584A1 (en) 2009-09-09 2011-03-10 International Business Machines Corporation Error correction using fact repositories

Also Published As

Publication number Publication date
EP4174714A4 (en) 2023-12-06
CN111783422A (zh) 2020-10-16
EP4174714A1 (en) 2023-05-03
WO2021259205A1 (zh) 2021-12-30
US20220382965A1 (en) 2022-12-01
JP2023525731A (ja) 2023-06-19
US11669679B2 (en) 2023-06-06
CN111783422B (zh) 2022-03-04

Similar Documents

Publication Publication Date Title
JP7553202B2 (ja) テキストシーケンス生成方法、装置、機器及び媒体
CN108985358B (zh) 情绪识别方法、装置、设备及存储介质
CN111506696A (zh) 基于少量训练样本的信息抽取方法及装置
WO2023125379A1 (zh) 文字生成方法、装置、电子设备及存储介质
US20250191398A1 (en) Character processing method and apparatus, and electronic device and storage medium
CN112883968B (zh) 图像字符识别方法、装置、介质及电子设备
CN113033682B (zh) 视频分类方法、装置、可读介质、电子设备
CN118053123B (zh) 报警信息生成方法、装置、电子设备与计算机介质
WO2021238604A1 (zh) 翻译方法、装置、电子设备及计算机可读存储介质
CN110377778A (zh) 基于标题图相关性的图排序方法、装置及电子设备
WO2024104239A1 (zh) 视频标注方法、装置、设备、介质及产品
WO2025087394A1 (zh) 素材展示方法、装置、设备及存储介质
CN109408834A (zh) 辅助机器翻译方法、装置、设备及存储介质
CN113688256B (zh) 临床知识库的构建方法、装置
CN114168735A (zh) 文本情感分类方法、装置、存储介质及电子设备
US20260051096A1 (en) Video editing method, device, and medium
WO2025055658A1 (zh) 图像生成方法、装置、系统、电子设备、计算机可读介质
WO2025092911A1 (zh) 视频特征提取方法、视频生成方法、装置、介质及设备
CN119106216A (zh) 信息交互方法、装置、电子设备和存储介质
CN109410121B (zh) 人像胡须生成方法及装置
CN115409044B (zh) 翻译方法、装置、可读介质及电子设备
CN117034959A (zh) 数据处理方法、装置、电子设备及存储介质
CN115906838A (zh) 文本抽取方法、装置、电子设备以及存储介质
CN113762523A (zh) 一种文本生成方法、装置、存储介质及电子设备
CN112966506A (zh) 一种文本处理方法、装置、设备及存储介质

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20221107

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20221107

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240206

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240408

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240903

R150 Certificate of patent or registration of utility model

Ref document number: 7553202

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150