(57)【要約】      （修正有）【課題】効果の高いテキスト誤り訂正方法、装置、電子機器、記憶媒体、コンピュータプログラム製品及びコンピュータプログラムを提供する。【解決手段】テキスト誤り訂正方法は、誤り訂正対象のテキストを取得するステップと、誤り訂正対象のテキストのピンインシーケンスを取得するステップと、誤り訂正対象のテキスト及びピンインシーケンスをテキスト誤り訂正モデルに入力して、誤り訂正された誤り訂正済みテキストを取得するステップと、を含む。【選択図】図１
2022003539.tif 000002
【特許請求の範囲】
【請求項１】
テキスト誤り訂正方法であって、
誤り訂正対象のテキストを取得するステップと、
前記誤り訂正対象のテキストのピンインシーケンスを取得するステップと、
前記誤り訂正対象のテキスト及び前記ピンインシーケンスをテキスト誤り訂正モデルに入力して、誤り訂正された誤り訂正済みテキストを取得するステップと、を含む、
ことを特徴とするテキスト誤り訂正方法。
【請求項２】
前記誤り訂正対象のテキスト及び前記ピンインシーケンスをテキスト誤り訂正モデルに入力して、誤り訂正された誤り訂正済みテキストを取得するステップは、
前記誤り訂正対象のテキスト及び前記ピンインシーケンスを前記テキスト誤り訂正モデルに入力するステップを含み、前記テキスト誤り訂正モデルが、
前記テキスト誤り訂正モデルが、前記誤り訂正対象のテキスト内の誤字を検出して、前記誤り訂正対象のテキスト内の誤字を決定するステップと、
前記テキスト誤り訂正モデルが、前記誤字に対応する前記ピンインシーケンス内のピンインを取得し、前記誤字を前記ピンインに置き換えて、誤り訂正対象のピンインテキストを取得するステップと、
前記テキスト誤り訂正モデルが、前記誤り訂正対象のピンインテキストを誤り訂正して、前記誤り訂正済みテキストを取得するステップとにより前記誤り訂正済みテキストを生成する、
ことを特徴とする請求項１に記載のテキスト誤り訂正方法。
【請求項３】
以下の式で前記誤り訂正対象のピンインテキストを取得し、
Ｘｗｐ＝Ｗｗ＊Ｏｄｅｔ＋Ｘｐ＊（１−Ｏｄｅｔ）、
前記Ｘｗｐは、前記誤り訂正対象のピンインテキストであり、前記Ｗｗは、前記誤り訂正対象のテキストであり、前記Ｘｐは、前記ピンインシーケンスであり、前記Ｏｄｅｔは、前記誤り訂正対象のテキストの誤り検出ラベリングシーケンスであり、前記誤り検出ラベリングシーケンスが前記誤り訂正対象のテキストと１対１で対応する、
ことを特徴とする請求項２に記載のテキスト誤り訂正方法。
【請求項４】
前記テキスト誤り訂正モデルは、
サンプルテキスト及び前記サンプルテキストに対応するサンプルピンインシーケンスを取得するステップと、
前記サンプルテキストのターゲットテキストを取得するステップと、
前記サンプルテキスト及び前記サンプルピンインシーケンスを前記テキスト誤り訂正モデルに入力して、予測されたサンプル誤り訂正テキストを生成するステップと、
前記予測された誤り訂正テキスト及び前記ターゲットテキストに基づいて損失値を生成し、前記損失値に基づいて前記テキスト誤り訂正モデルをトレーニングするステップと、を含む方式でトレーニングされて得られる、
ことを特徴とする請求項１に記載のテキスト誤り訂正方法。
【請求項５】
前記テキスト誤り訂正モデルは、
サンプルテキスト及び前記サンプルテキストに対応するサンプルピンインシーケンスを取得するステップと、
前記サンプルテキストのターゲットピンインテキスト及びターゲットテキストを取得するステップと、
前記サンプルテキスト及び前記サンプルピンインシーケンスを前記テキスト誤り訂正モデルに入力して、予測されたサンプルピンインテキスト及び予測されたサンプル誤り訂正テキストを生成するステップと、
前記予測されたサンプルピンインテキスト及び前記ターゲットピンインテキストに基づいて第１の損失値を生成し、前記予測されたサンプル誤り訂正テキスト及び前記ターゲットテキストに基づいて第２の損失値を生成するステップと、
前記第１の損失値及び前記第２の損失値に基づいて前記テキスト誤り訂正モデルをトレーニングするステップと、を含む方式でトレーニングされて得られる、
ことを特徴とする請求項１に記載のテキスト誤り訂正方法。
【請求項６】
前記サンプルテキストは、マスクサンプルテキスト、紛らわしい字のサンプルテキスト、及び紛らわしい字のピンインサンプルテキストのうちの１つまたは複数を含む、
ことを特徴とする請求項４または５に記載のテキスト誤り訂正方法。
【請求項７】
テキスト誤り訂正装置であって、
誤り訂正対象のテキストを取得するための第１の取得モジュールと、
前記誤り訂正対象のテキストのピンインシーケンスを取得するための第２の取得モジュールと、
前記誤り訂正対象のテキスト及び前記ピンインシーケンスをテキスト誤り訂正モデルに入力して、誤り訂正された誤り訂正済みテキストを取得するための誤り訂正モジュールと、を含む、
ことを特徴とするテキスト誤り訂正装置。
【請求項８】
前記誤り訂正モジュールが、
前記誤り訂正対象のテキスト及び前記ピンインシーケンスを前記テキスト誤り訂正モデルに入力し、
前記テキスト誤り訂正モデルが、
前記テキスト誤り訂正モデルが、前記誤り訂正対象のテキスト内の誤字を検出して、前記誤り訂正対象のテキスト内の誤字を決定するステップと、
前記テキスト誤り訂正モデルが、前記誤字に対応する前記ピンインシーケンス内のピンインを取得し、前記誤字を前記ピンインに置き換えて、誤り訂正対象のピンインテキストを取得するステップと、
前記テキスト誤り訂正モデルが、前記誤り訂正対象のピンインテキストを誤り訂正して、前記誤り訂正済みテキストを取得するステップとにより前記誤り訂正済みテキストを生成する、
ことを特徴とする請求項７に記載のテキスト誤り訂正装置。
【請求項９】
前記テキスト誤り訂正モデルが、以下の式で前記誤り訂正対象のピンインテキストを取得し、
Ｘｗｐ＝Ｗｗ＊Ｏｄｅｔ＋Ｘｐ＊（１−Ｏｄｅｔ）、
前記Ｘｗｐは、前記誤り訂正対象のピンインテキストであり、前記Ｗｗは、前記誤り訂正対象のテキストであり、前記Ｘｐは、前記ピンインシーケンスであり、前記Ｏｄｅｔは、前記誤り訂正対象のテキストの誤り検出ラベリングシーケンスであり、前記誤り検出ラベリングシーケンスが前記誤り訂正対象のテキストと１対１で対応する、
ことを特徴とする請求項８に記載のテキスト誤り訂正装置。
【請求項１０】
第１のトレーニングモジュールをさらに含み、前記第１のトレーニングモジュールが、サンプルテキスト及び前記サンプルテキストに対応するサンプルピンインシーケンスを取得し、前記サンプルテキストのターゲットテキストを取得し、前記サンプルテキスト及び前記サンプルピンインシーケンスを前記テキスト誤り訂正モデルに入力して、予測されたサンプル誤り訂正テキストを生成し、前記予測された誤り訂正テキスト及び前記ターゲットテキストに基づいて損失値を生成し、前記損失値に基づいて前記テキスト誤り訂正モデルをトレーニングする、
ことを特徴とする請求項７に記載のテキスト誤り訂正装置。
【請求項１１】
第２のトレーニングモジュールをさらに含み、前記第２のトレーニングモジュールが、サンプルテキスト及び前記サンプルテキストに対応するサンプルピンインシーケンスを取得し、前記サンプルテキストのターゲットピンインテキスト及びターゲットテキストを取得し、前記サンプルテキスト及び前記サンプルピンインシーケンスを前記テキスト誤り訂正モデルに入力して、予測されたサンプルピンインテキスト及び予測されたサンプル誤り訂正テキストを生成し、前記予測されたサンプルピンインテキスト及び前記ターゲットピンインテキストに基づいて第１の損失値を生成し、前記予測されたサンプル誤り訂正テキスト及び前記ターゲットテキストに基づいて第２の損失値を生成し、前記第１の損失値及び前記第２の損失値に基づいて前記テキスト誤り訂正モデルをトレーニングする、
ことを特徴とする請求項７に記載のテキスト誤り訂正装置。
【請求項１２】
前記サンプルテキストは、マスクサンプルテキスト、紛らわしい字のサンプルテキスト、及び紛らわしい字のピンインサンプルテキストのうちの１つまたは複数を含む、
ことを特徴とする請求項１０または１１に記載のテキスト誤り訂正装置。
【請求項１３】
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに通信可能に接続されるメモリと、を備え、
前記メモリには、前記少なくとも１つのプロセッサによって実行可能な命令が記憶され、前記命令は、前記少なくとも１つのプロセッサが請求項１〜６のいずれかに記載のテキスト誤り訂正方法を実行できるように、前記少なくとも１つのプロセッサによって実行される、
ことを特徴とする電子機器。
【請求項１４】
コンピュータ命令が記憶されている非一時的なコンピュータ読み取り可能な記憶媒体であって、
前記コンピュータ命令は、コンピュータに請求項１〜６のいずれかに記載のテキスト誤り訂正方法を実行させる、
ことを特徴とする非一時的なコンピュータ読み取り可能な記憶媒体。
【請求項１５】
コンピュータプログラムを含むコンピュータプログラム製品であって、
前記コンピュータプログラムは、プロセッサによって実行される場合、請求項１〜６のいずれかに記載のテキスト誤り訂正方法を実現する、
ことを特徴とするコンピュータプログラム製品。
【請求項１６】
コンピュータプログラムであって、
前記コンピュータプログラムは、コンピュータに請求項１〜６のいずれかに記載のテキスト誤り訂正方法を実行させる、
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、コンピュータ技術分野に関し、具体的には自然言語処理及び深層学習などの人工知能の技術分野に関し、特にテキスト誤り訂正方法、装置、電子機器及び記憶媒体に関する。
【背景技術】
【０００２】
テキスト誤り訂正は、テキスト内の誤りを誤り訂正するプロセスである。人工知能が継続的に発展するにつれて、テキスト誤り訂正は、最初の手動誤り訂正から知能誤り訂正に変更された。しかしながら、関連技術では、効果の高いテキスト誤り訂正方法がない。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本出願は、テキスト誤り訂正方法、装置、電子機器及び記憶媒体を提供する。
【課題を解決するための手段】
【０００４】
本出願の一態様によれば、
誤り訂正対象のテキストを取得するステップと、
前記誤り訂正対象のテキストのピンインシーケンスを取得するステップと、
前記誤り訂正対象のテキスト及び前記ピンインシーケンスをテキスト誤り訂正モデルに入力することによって、誤り訂正された誤り訂正済みテキストを取得するステップと、を含むテキスト誤り訂正方法を提供する。
【０００５】
本出願の別の一態様によれば、
誤り訂正対象のテキストを取得するための第１の取得モジュールと、
前記誤り訂正対象のテキストのピンインシーケンスを取得するための第２の取得モジュールと、
前記誤り訂正対象のテキスト及び前記ピンインシーケンスをテキスト誤り訂正モデルに入力することによって、誤り訂正された誤り訂正済みテキストを取得するための誤り訂正モジュールと、を含むテキスト誤り訂正装置を提供する。
【０００６】
本出願の別の態様によれば、電子機器を提供し、前記電子機器は、
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに通信可能に接続されたメモリと、を備え、
前記メモリには、前記少なくとも１つのプロセッサにより実行可能な命令が記憶されており、前記命令は、前記少なくとも１つのプロセッサが上記の一態様の実施例に記載のテキスト誤り訂正方法を実行できるように、前記少なくとも１つのプロセッサにより実行される。
【０００７】
本出願の別の態様によれば、コンピュータ命令が記憶された非一時的コンピュータ読み取り可能な記憶媒体を提供し、それにコンピュータプログラムが記憶されており、前記コンピュータ命令は、前記コンピュータに上記の一態様の実施例に記載のテキスト誤り訂正方法を実行させることに用いられる。
【０００８】
本出願の別の態様によれば、コンピュータプログラムを含むコンピュータプログラム製品を提供し、前記コンピュータプログラムは、プロセッサにより実行されると、上記の一態様の実施例に記載のテキスト誤り訂正方法を実現する。
本出願の別の態様によれば、コンピュータプログラムを提供し、前記コンピュータプログラムは、コンピュータに上記の一態様の実施例に記載のテキスト誤り訂正方法を実行させる。
【発明の効果】
【０００９】
上記の好ましい形態が備える他の効果は、具体的な実施例と併せて以下に説明する。
【図面の簡単な説明】
【００１０】
図面は、本手段をより良好に理解するためのものであり、本出願を限定するものではない。
【図１】本出願の実施例にて提供されるテキスト誤り訂正方法のフローチャートの概略図である。
【図２】本出願の実施例にて提供されるテキスト誤り訂正モデルにより誤り訂正済みテキストを生成するフローチャートの概略図である。
【図３】本出願の実施例にて提供されるテキスト誤り訂正方法の原理図である。
【図４】本出願の実施例にて提供される別のテキスト誤り訂正方法のフローチャートの概略図である。
【図５】本出願の実施例にて提供される別のテキスト誤り訂正方法のフローチャートの概略図である。
【図６】本出願の実施例にて提供されるテキスト誤り訂正装置の構造の概略図である。
【図７】本出願の実施例にて提供される別のテキスト誤り訂正装置の構造の概略図である。
【図８】本出願の実施例によるテキスト誤り訂正方法の電子機器のブロック図である。
【発明を実施するための形態】
【００１１】
以下、添付の図面を参照して本出願の例示的な実施例を説明し、理解を容易にするために、この説明には、本出願の実施例の様々な詳細が含まれ、それらの詳細は単に例示的なものとみなされるべきである。したがって、当業者であれば、本出願の範囲及び精神から逸脱することなく、本明細書に記載された実施例に対して様々な変更及び誤り訂正を行うことができることを認識されたい。また、以下の説明では、説明の明確さ及び簡素さから、周知の機能及び構造についての記載は省略する。
【００１２】
以下、図面を参照しながら、本出願の実施例のテキスト誤り訂正方法、装置、電子機器及び記憶媒体を説明する。
【００１３】
人工知能は、コンピュータを用いて人間のある思考過程や知能行動（例えば、学習、推論、思考、企画など）をシミュレーションすることを研究した学科であり、ハードウェアレベルの技術分野があるとともに、ソフトウェアレベルの技術もある。人工知能ハードウェア技術は、一般的に、センサ、専用人工知能チップ、クラウドコンピューティング、分散記憶、ビッグデータ処理などの技術を含み、人工知能ソフトウェア技術は、コンピュータビジョン技術、音声認識技術、自然言語処理技術、及び、深層学習、ビッグデータ処理技術、知識グラフ技術など、いくつかの主な方向を含む。
【００１４】
自然言語処理は、コンピュータ科学の分野と人工知能の分野において重要な方向である。それは人間とコンピュータとの間で自然言語による効率的なコミュニケーションを実現するための種々の理論と方法を研究している。自然言語処理は、言語学、コンピュータ科学、数学が統合された科学である。
【００１５】
深層学習は、機械学習の分野における新たな研究の方向である。深層学習は、サンプルデータの固有の規則性と表現の階層を学習するものであり、これらの学習過程で得られる情報は、文字、画像、音声などのデータの解釈に大きく寄与する。その最終的な目的は、機械が人間のように分析学習能力を有することを可能にし、文字、画像や音声などのデータを認識可能にすることである。深層学習は、複雑な機械学習アルゴリズムであり、音声認識や画像認識の点で取得した効果が従来の技術をはるかに上回る。
【００１６】
本出願の実施例にて提供されるテキスト誤り訂正方法は、電子機器で実行されてもよく、当該電子機器は、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ，パーソナルコンピュータ）コンピュータ、タブレットコンピュータ又はパームトップコンピュータなどであってもよく、ここでは、何ら限定されない。
【００１７】
本出願の実施例では、電子機器は、処理コンポーネント、記憶コンポーネント及び駆動コンポーネントを設置することができる。好ましくは、当該駆動コンポーネント及び処理コンポーネントは、一体的に設置されてもよく、当該記憶コンポーネントは、オペレーティングシステム、アプリケーションプログラム、又は他のプログラムモジュールを記憶してもよく、当該処理コンポーネントは、記憶コンポーネントに記憶されたアプリケーションプログラムを実行することにより、本出願の実施例にて提供されるテキスト誤り訂正方法を実現する。
【００１８】
図１は、本出願の実施例にて提供されるテキスト誤り訂正方法のフローチャートの概略図である。
【００１９】
本出願の実施例のテキスト誤り訂正方法は、本出願の実施例にて提供されるテキスト誤り訂正装置で実行されてもよく、当該装置は電子機器に配置されて、誤り訂正対象のテキスト及び誤り訂正対象のテキストのピンインシーケンスを取得し、誤り訂正対象のテキスト及びピンインシーケンスをテキスト誤り訂正モデルに入力することによって、誤り訂正された誤り訂正済みテキストを取得することができる。
【００２０】
１つの可能な形態として、本出願の実施例のテキスト誤り訂正方法は、さらにサーバ側で実行されてもよく、サーバは、クラウドサーバであってもよく、クラウド側で当該テキスト誤り訂正方法を実行してもよい。
【００２１】
図１に示すように、当該テキスト誤り訂正方法は、以下のステップを含むことができる。
【００２２】
ステップ１０１、誤り訂正対象のテキストを取得する。なお、当該実施例で説明した誤り訂正対象のテキストは、種々の書記言語で表現されたテキストであってもよく、例えば、中国語のテキストであってもよい。誤り訂正対象のテキストには、ニュース記事などの文、段落、又は章節が含まれてもよい。
【００２３】
本出願の実施例では、誤り訂正テキストは、ユーザが音声認識により入力したテキスト情報、及びユーザが入力方法により入力方法システムに入力した入力内容を含んでもよく、入力方法システムは、ユーザの現在の入力方式に基づいて、入力内容を入力された文字の単語候補に変換し、ユーザにより選択されるようにユーザに提供し、ユーザは、例えばキーボード、タッチパネル、マウスなどのような複数の入力手段によりテキスト情報の入力を行うことができるとともに、例えばピンイン、五筆字型入力方法、筆画、手書きなどのような任意の入力方式を選択してテキスト情報の入力を行うことができるが、ここでは、何ら限定されない。
【００２４】
１つの可能な形態として、上記の誤り訂正テキストは、ユーザがコピーアンドペーストで取得したテキスト情報をさらに含んでもよい。
【００２５】
具体的には、電子機器は、例えば、ユーザが
2022003539.tif 000003
と入力した場合など、ユーザが入力方法により入力方法システムに入力した入力内容を取得することができる。
【００２６】
ステップ１０２、誤り訂正対象のテキストのピンインシーケンスを取得する。
【００２７】
本出願の実施例では、誤り訂正対象のテキストが漢字からなる場合、漢字のピンインを誤り訂正対象のテキストのピンインシーケンスとしてもよく、誤り訂正対象のテキストが漢字と非漢字からなる場合、漢字のピンインと非漢字自体からなる全体を誤り訂正対象のテキストのピンインシーケンスとしてもよく、ここで、非漢字には、数字、英単語、及び／又はピンインが含まれる。
【００２８】
例えば、誤り訂正対象のテキストが
2022003539.tif 000004
である場合、誤り訂正対象のテキストのピンインシーケンスは「ｔａ  ｄｅ  ｙｕ  ｓｈｕｏ  ｄｅ  ｈｅｎ  ｈａｏ」であってもよい。例えば、誤り訂正対象のテキストが
2022003539.tif 000005
である場合、誤り訂正対象のテキストのピンインシーケンスは「ｔａ  ｄｅ  ｙｕ  ｓｈｕｏ  ｄｅ  ｈｅｎ  ｈａｏ」であってもよい。例えば、誤り訂正対象のテキストが
2022003539.tif 000006
である場合、誤り訂正対象のテキストのピンインシーケンスは「ｗｏ  ｌａｏ  ｐｏ  ｇｅｉ  ｗｏ  ｍａｉ  ｌｅ  ｙｉ  ｓｈｕａｎｇ  ａｄｉｄａｓ  ｙｕｎ  ｄｏｎｇ  ｘｉｅ」であってもよい。
【００２９】
なお、当該実施例で説明したピンインシーケンス内のピンインは声調記号をつけてもよく、上記の例には示されていない。
【００３０】
１つの可能な形態として、誤り訂正対象のテキストをピンイン抽出モデルに入力し、当該ピンイン抽出モデルにより誤り訂正対象のテキスト内のピンイン情報を抽出して、誤り訂正対象のテキストのピンインシーケンスを得ることができる。
【００３１】
なお、当該実施例で説明したピンイン抽出モデルは、呼び出して応用することを容易にするために、電子機器のメモリ空間に予め記憶することができ、当該メモリ空間は、エンティティに基づくメモリ空間、例えばハードディスクに限定されず、上記のメモリ空間は、電子機器に接続されたネットワークハードディスクのメモリ空間（クラウドメモリ空間）であってもよい。
【００３２】
ステップ１０３、誤り訂正対象のテキスト及びピンインシーケンスをテキスト誤り訂正モデルに入力することによって、誤り訂正された誤り訂正済みテキストを取得する。
【００３３】
なお、当該実施例で説明したテキスト誤り訂正モデルは、呼び出して応用することを容易にするために、事前にトレーニングして、電子機器のメモリ空間に予め記憶することができる。また、当該実施例で説明したテキスト誤り訂正モデルは、トレーニングコーパスに基づいてニューラルネットワークモデルをトレーニングすることにより得られるものであってもよく、ここで、当該ニューラルネットワークモデルは、複数の層を含み得る。
【００３４】
具体的には、電子機器は、誤り訂正対象のテキスト及び誤り訂正対象のテキストのピンインシーケンスを取得した後、誤り訂正対象のテキスト及び誤り訂正対象のテキストのピンインシーケンスをテキスト誤り訂正モデルに入力することで、当該テキスト誤り訂正モデルにより誤り訂正対象のテキスト及び誤り訂正対象のテキストのピンインシーケンスを処理して、誤り訂正対象のテキストに対する誤り訂正された誤り訂正済みテキストを取得することができる。
【００３５】
本出願の実施例では、まず、誤り訂正対象のテキスト及び誤り訂正対象のテキストのピンインシーケンスを取得し、続いて、誤り訂正対象のテキスト及びピンインシーケンスをテキスト誤り訂正モデルに入力することによって、誤り訂正された誤り訂正済みテキストを取得する。これにより、テキストの誤り訂正を効果的に行うことができ、さらに誤り訂正済みテキストの正確性を向上させることができる。
【００３６】
上記の実施例を明確に説明するために、本出願の一実施例では、誤り訂正対象のテキスト及びピンインシーケンスをテキスト誤り訂正モデルに入力することによって、誤り訂正された誤り訂正済みテキストを取得することは、誤り訂正対象のテキスト及びピンインシーケンスをテキスト誤り訂正モデルに入力することを含んでもよく、ここで、図２に示すように、テキスト誤り訂正モデルは、以下のステップにより誤り訂正済みテキストを生成することができる。
【００３７】
ステップ２０１、テキスト誤り訂正モデルは、誤り訂正対象のテキスト内の誤字を検出することによって、誤り訂正対象のテキスト内の誤字を決定する。
【００３８】
本出願の実施例では、テキスト誤り訂正モデルには、エンコーダネットワーク層が含まれてもよく、当該エンコーダネットワーク層により、誤り訂正対象のテキスト内の誤字を検出することによって、誤り訂正対象のテキスト内の誤字を決定することができる。
【００３９】
ステップ２０２、テキスト誤り訂正モデルは、誤字に対応するピンインシーケンス内のピンインを取得し、誤字をピンインに置き換えて、誤り訂正対象のピンインテキストを取得する。及び
【００４０】
ステップ２０３、テキスト誤り訂正モデルは誤り訂正対象のピンインテキストを誤り訂正して、誤り訂正済みテキストを取得する。
【００４１】
本出願の実施例では、テキスト誤り訂正モデルは、誤り訂正ネットワーク層をさらに含んでもよく、当該誤り訂正ネットワーク層により誤り訂正対象のピンインテキストを誤り訂正して、誤り訂正済みテキストを取得することができる。
【００４２】
具体的には、電子機器は、誤り訂正対象のテキスト及び誤り訂正対象のテキストのピンインシーケンスを取得した後、誤り訂正対象のテキスト及び誤り訂正対象のテキストのピンインシーケンスをテキスト誤り訂正モデルに入力してもよく、続いて、当該テキスト誤り訂正モデルのエンコーダネットワーク層が誤り訂正対象のテキスト内の誤字を検出し、誤り訂正対象のテキスト内の誤字を決定した後、誤り訂正対象のテキストと１対１で対応する誤り検出ラベリングシーケンスを生成することができ、ここで、当該誤り検出ラベリングシーケンスはセカンドクラスシーケンスのラベリングシーケンスであってもよく、例えば、当該誤り検出ラベリングシーケンスはクラス０及びクラス１を含み、誤り訂正対象のテキスト内の各字は１つのクラスのみに対するものであり、クラス０は、対応する字に問題がないことを表し（例えば、図３における誤り検出ラベリングシーケンス内の色の浅い丸）、クラス１は、対応する字に問題があることを表し（例えば、図３における誤り検出ラベリングシーケンス内の色の深い丸）、改正（誤り訂正）すべきである。
【００４３】
誤り訂正対象のテキスト内の誤字を決定して誤り検出ラベリングシーケンスを得た後、当該誤り検出ラベリングシーケンスに基づいて当該誤字に対応するピンインシーケンス内のピンインを取得し、誤り訂正対象のテキスト内の当該誤字をピンインに置き換えて、誤り訂正対象のピンインテキストを取得することができ、例えば、図３における誤り訂正対象のピンインテキスト
2022003539.tif 000007
を得ることができる。最後に、テキスト誤り訂正モデルの誤り訂正ネットワーク層は誤り訂正対象のピンインテキストを誤り訂正して、誤り訂正済みテキストを得て、例えば、図３における
2022003539.tif 000008
を得る。したがって、上記のテキスト誤り訂正モデルにより、従来技術において誤ったリコールやリコールの見逃しを引き起こす可能性がある候補生成ステップが削除され、事前混同セットの不正確による問題が回避される。
【００４４】
上記の一実施例を明確に説明するために、本出願の一実施例では、以下の式で誤り訂正対象のピンインテキストを取得する。
【００４５】
Ｘｗｐ＝Ｗｗ＊Ｏｄｅｔ＋Ｘｐ＊（１−Ｏｄｅｔ）  （１）
【００４６】
ここで、Ｘｗｐは誤り訂正対象のピンインテキストであってもよく、Ｗｗは誤り訂正対象のテキストであってもよく、Ｘｐはピンインシーケンスであってもよく、Ｏｄｅｔは誤り訂正対象のテキストの誤り検出ラベリングシーケンスであってもよく、誤り検出ラベリングシーケンスは誤り訂正対象のテキストと１対１で対応する。
【００４７】
具体的には、誤り訂正対象のテキスト内の誤字を決定して誤り検出ラベリングシーケンスを得た後、上記の式（１）により、誤り訂正対象のテキスト内の誤字を対応するピンインシーケンス内のピンインに置き換えて、誤り訂正対象のピンインテキストを取得することができ、これにより誤り訂正対象のピンインテキストを正確に得ることができ、テキスト誤り訂正の正確性をさらに向上させることができる。
【００４８】
テキスト誤り訂正の正確性をさらに向上させるために、本出願の一実施例では、図４に示すように、テキスト誤り訂正モデルは、以下の方式でトレーニングされて得られる。
【００４９】
ステップ４０１、サンプルテキスト及びサンプルテキストに対応するサンプルピンインシーケンスを取得する。ここで、サンプルテキスト及びそれに対応するサンプルピンインシーケンスは複数であってもよい。
【００５０】
本出願の実施例では、サンプルテキスト及びそれに対応するサンプルピンインシーケンスを取得するための手段は複数があり、ここで、電子機器によりテキスト誤り訂正が行われる度のテキスト及びそれに対応するピンインシーケンスを、サンプルテキスト及びそれに対応するサンプルピンインシーケンスとする手段もあれば、エンジニアにより直接提供される専門的なサンプルテキスト及びそれに対応するサンプルピンインシーケンスとする手段もあり、ここでは、何ら限定されない。
【００５１】
ステップ４０２、サンプルテキストのターゲットテキストを取得する。
【００５２】
本出願の実施例では、サンプルテキストのターゲットテキストは、トレーニングを担当するエンジニアにより提供されてもよい。
【００５３】
ステップ４０３、サンプルテキスト及びサンプルピンインシーケンスをテキスト誤り訂正モデルに入力して、予測されたサンプル誤り訂正テキストを生成する。
【００５４】
ステップ４０４、予測された誤り訂正テキスト及びターゲットテキストに基づいて損失値を生成し、損失値に基づいてテキスト誤り訂正モデルをトレーニングする。
【００５５】
具体的には、サンプルテキスト及びサンプルテキストに対応するサンプルピンインシーケンス、サンプルテキストのターゲットテキストを取得した後、サンプルテキスト及びサンプルピンインシーケンスをテキスト誤り訂正モデルに入力して、予測されたサンプル誤り訂正テキストを生成し、予測された誤り訂正テキスト及びターゲットテキストに基づいて損失値を生成し、損失値に基づいてテキスト誤り訂正モデルをトレーニングすることで、テキスト誤り訂正モデルを最適化してテキスト誤り訂正の精度を向上させることができる。
【００５６】
本出願の実施例では、テキスト誤り訂正モデルのトレーニングと生成は、関連するサーバにより行われ、当該サーバは、クラウドサーバであってもよいし、コンピュータのホストであってもよく、当該サーバと、実行可能な出願の実施例にて提供される電子機器との間に、通信接続が確立され、当該通信接続は、無線ネットワーク接続と有線ネットワーク接続の少なくとも１つであってもよい。サーバは、電子機器の計算圧力を大幅に低減するために、電子機器が必要に応じて呼び出すように、トレーニング済みテキスト誤り訂正モデルを電子機器に送信することができる。
【００５７】
本出願の別の実施例では、図５に示すように、テキスト誤り訂正モデルは、以下の方式でトレーニングされて得られる。
【００５８】
ステップ５０１、サンプルテキスト及びサンプルテキストに対応するサンプルピンインシーケンスを取得する。ここで、サンプルテキスト及びそれに対応するサンプルピンインシーケンスは複数であってもよい。
【００５９】
本出願の実施例では、サンプルテキスト及びそれに対応するサンプルピンインシーケンスを取得するための手段は複数があり、ここで、電子機器によりテキスト誤り訂正が行われる度のテキスト及びそれに対応するピンインシーケンスを、サンプルテキスト及びそれに対応するサンプルピンインシーケンスとする手段もあれば、エンジニアにより直接提供される専門的なサンプルテキスト及びそれに対応するサンプルピンインシーケンスとする手段もあり、ここでは、何ら限定されない。
【００６０】
ステップ５０２、サンプルテキストのターゲットピンインテキスト及びターゲットテキストを取得する。
【００６１】
本出願の実施例では、サンプルテキストのターゲットピンインテキスト及びターゲットテキストは、トレーニングを担当するエンジニアにより提供されてもよい。
【００６２】
ステップ５０３、サンプルテキスト及びサンプルピンインシーケンスをテキスト誤り訂正モデルに入力して、予測されたサンプルピンインテキスト及び予測されたサンプル誤り訂正テキストを生成する。
【００６３】
本出願の実施例では、関連するトレーニングエンジニアは技術案により、テキスト誤り訂正モデルが、作業中に生成したサンプルピンインテキストを、最後に出力されたサンプル誤り訂正テキストと共に出力するようにすることができる。
【００６４】
ステップ５０４、予測されたサンプルピンインテキスト及びターゲットピンインテキストに基づいて第１の損失値を生成し、予測されたサンプル誤り訂正テキスト及びターゲットテキストに基づいて第２の損失値を生成する。
【００６５】
ステップ５０５、第１の損失値及び第２の損失値に基づいてテキスト誤り訂正モデルをトレーニングする。
【００６６】
具体的には、サンプルテキスト及びサンプルテキストに対応するサンプルピンインシーケンス、サンプルテキストのターゲットテキストを取得した後、サンプルテキスト及びサンプルピンインシーケンスをテキスト誤り訂正モデルに入力して予測されたサンプルピンインテキスト及び予測されたサンプル誤り訂正テキストを生成し、続いて、予測されたサンプルピンインテキスト及びターゲットピンインテキストに基づいて第１の損失値を生成し、予測されたサンプル誤り訂正テキスト及びターゲットテキストに基づいて第２の損失値を生成し、及び第１の損失値及び第２の損失値に基づいてテキスト誤り訂正モデルをトレーニングすることができる。これにより、テキスト誤り訂正モデルの最終的な出力結果、及び作業中にテキスト誤り訂正モデルにより生成されたサンプルピンインテキストを同時にトレーニングすることで、テキスト誤り訂正モデルをさらに最適化して、テキスト誤り訂正の精度を大幅に向上させることができる。
【００６７】
本出願の一実施例では、上記のサンプルテキストは、マスクサンプルテキスト、紛らわしい字のサンプルテキスト、及び紛らわしい字のピンインサンプルテキストのうちの１つ以上を含むことができる。例えば、
2022003539.tif 000009
のマスクサンプルテキストは、
2022003539.tif 000010
であってもよく、
2022003539.tif 000011
の紛らわしい字のサンプルテキストは、
2022003539.tif 000012
であってもよく、
2022003539.tif 000013
のピンインサンプルテキストは、
2022003539.tif 000014
であってもよい。これにより、異なる種類のサンプルを取得してテキスト誤り訂正モデルをトレーニングすることで、テキスト誤り訂正モデルの精度を大幅に最適化することができる。
【００６８】
図６は、本出願の実施例にて提供されるテキスト誤り訂正装置の構造の概略図である。
【００６９】
本出願の実施例のテキスト誤り訂正装置は、電子機器に配置されて、誤り訂正対象のテキスト及び誤り訂正対象のテキストのピンインシーケンスを取得し、誤り訂正対象のテキスト及びピンインシーケンスをテキスト誤り訂正モデルに入力することによって、誤り訂正された誤り訂正済みテキストを取得することができる。
【００７０】
図６に示すように、当該テキスト誤り訂正装置６００は、第１の取得モジュール６１０と、第２の取得モジュール６２０と、誤り訂正モジュール６３０と、を含むことができる。
【００７１】
ここで、第１の取得モジュール６１０は、誤り訂正対象のテキストを取得することに用いられる。なお、当該実施例で説明した誤り訂正対象のテキストは、種々の書記言語で表現されたテキストであってもよく、例えば、中国語のテキストであってもよい。誤り訂正対象のテキストには、ニュース記事などの文、段落、又は章節が含まれてもよい。
【００７２】
本出願の実施例では、誤り訂正テキストは、ユーザが音声認識により入力したテキスト情報、及びユーザが入力方法により入力方法システムに入力した入力内容を含んでもよく、入力方法システムは、ユーザの現在の入力方式に基づいて、入力内容を入力された文字の単語候補に変換し、ユーザにより選択されるようにユーザに提供し、ユーザは、例えばキーボード、タッチパネル、マウスなどのような複数の入力手段によりテキスト情報の入力を行うことができるとともに、例えばピンイン、五筆字型入力方法、筆画、手書きなどのような任意の入力方式を選択してテキスト情報の入力を行うこともできるが、ここでは、何ら限定されない。
【００７３】
１つの可能な形態として、上記の誤り訂正テキストは、ユーザがコピーアンドペーストで取得したテキスト情報をさらに含むことができる。
【００７４】
具体的には、第１の取得モジュール６１０は、例えば、ユーザが入力方法により
2022003539.tif 000015
と入力した場合など、ユーザが入力方法により入力方法システムに入力した入力内容を取得することができる。
【００７５】
第２の取得モジュール６２０は、誤り訂正対象のテキストのピンインシーケンスを取得することに用いられる。
【００７６】
本出願の実施例では、誤り訂正対象のテキストが漢字からなる場合、第２の取得モジュール６２０は、漢字のピンインを誤り訂正対象のテキストのピンインシーケンスとしてもよく、誤り訂正対象のテキストが漢字と非漢字からなる場合、第２の取得モジュール６２０は、漢字のピンインと非漢字自体からなる全体を誤り訂正対象のテキストのピンインシーケンスとしてもよく、ここで、非漢字には、数字、英単語、及び／又はピンインが含まれる。
【００７７】
例えば、誤り訂正対象のテキストが
2022003539.tif 000016
である場合、誤り訂正対象のテキストのピンインシーケンスは「ｔａ  ｄｅ  ｙｕ  ｓｈｕｏ  ｄｅ  ｈｅｎ  ｈａｏ」であってもよい。例えば、誤り訂正対象のテキストが
2022003539.tif 000017
である場合、誤り訂正対象のテキストのピンインシーケンスは「ｔａ  ｄｅ  ｙｕ  ｓｈｕｏ  ｄｅ  ｈｅｎ  ｈａｏ」であってもよい。例えば、誤り訂正対象のテキストが
2022003539.tif 000018
である場合、誤り訂正対象のテキストのピンインシーケンスは「ｗｏ  ｌａｏ  ｐｏ  ｇｅｉ  ｗｏ  ｍａｉ  ｌｅ  ｙｉ  ｓｈｕａｎｇ  ａｄｉｄａｓ  ｙｕｎ  ｄｏｎｇ  ｘｉｅ」であってもよい。
【００７８】
なお、当該実施例で説明したピンインシーケンス内のピンインは声調記号をつけてもよく
、上記の例には示されていない。
【００７９】
１つの可能な形態として、第２の取得モジュール６２０は、誤り訂正対象のテキストをピンイン抽出モデルに入力し、当該ピンイン抽出モデルにより誤り訂正対象のテキスト内のピンイン情報を抽出して、誤り訂正対象のテキストのピンインシーケンスを得ることができる。
【００８０】
なお、当該実施例で説明したピンイン抽出モデルは、呼び出して応用することを容易にするために電子機器のメモリ空間に予め記憶することができ、当該メモリ空間は、エンティティに基づくメモリ空間、例えばハードディスクに限定されず、上記のメモリ空間は、電子機器に接続されたネットワークハードディスクのメモリ空間（クラウドメモリ空間）であってもよい。
【００８１】
誤り訂正モジュール６３０は、誤り訂正対象のテキスト及びピンインシーケンスをテキスト誤り訂正モデルに入力することによって、誤り訂正された誤り訂正済みテキストを取得することに用いられる。
【００８２】
なお、当該実施例で説明したテキスト誤り訂正モデルは、呼び出して応用することを容易にするために、事前にトレーニングして、電子機器のメモリ空間に予め記憶することができる。また、当該実施例で説明したテキスト誤り訂正モデルは、トレーニングコーパスに基づいてニューラルネットワークモデルをトレーニングすることにより得られるものであってもよく、ここで、当該ニューラルネットワークモデルは、複数の層を含み得る。
【００８３】
具体的には、第１の取得モジュール６１０は、誤り訂正対象のテキストを取得し、第２の取得モジュール６２０は、誤り訂正テキストのピンインシーケンスを取得した後、誤り訂正モジュール６３０は、誤り訂正対象のテキスト及び誤り訂正対象のテキストのピンインシーケンスをテキスト誤り訂正モデルに入力することで、当該テキスト誤り訂正モデルにより誤り訂正対象のテキスト及び誤り訂正対象のテキストのピンインシーケンスを処理して、誤り訂正対象のテキストに対する誤り訂正された誤り訂正済みテキストを取得することができる。
【００８４】
本出願の実施例では、第１の取得モジュールにより誤り訂正対象のテキストを取得し、第２の取得モジュールにより誤り訂正対象のテキストのピンインシーケンスを取得し、誤り訂正モジュールにより誤り訂正対象のテキスト及びピンインシーケンスをテキスト誤り訂正モデルに入力することによって、誤り訂正された誤り訂正済みテキストを取得する。これにより、テキストの誤り訂正を効果的に行うことができ、さらに誤り訂正済みテキストの正確性を向上させることができる。
【００８５】
本出願の一実施例では、図６に示すように、誤り訂正モジュール６３０は、誤り訂正対象のテキスト及びピンインシーケンスをテキスト誤り訂正モデルに入力するために用いられ、ここで、テキスト誤り訂正モデルは、テキスト誤り訂正モデルが誤り訂正対象のテキスト内の誤字を検出することによって、誤り訂正対象のテキスト内の誤字を決定するステップと、テキスト誤り訂正モデルが誤字に対応するピンインシーケンス内のピンインを取得し、誤字をピンインに置き換えて、誤り訂正対象のピンインテキストを取得するステップと、テキスト誤り訂正モデルが誤り訂正対象のピンインテキストを誤り訂正して、誤り訂正済みテキストを取得するステップと、により誤り訂正済みテキストを生成する。なお、当該実施例で説明したテキスト誤り訂正モデルは、テキスト誤り訂正装置６００に即時に呼び出されるように、テキスト誤り訂正装置６００に設置されてもよい。
【００８６】
本出願の一実施例では、テキスト誤り訂正モデルは、以下の式で誤り訂正対象のピンインテキストＸｗｐ＝Ｗｗ＊Ｏｄｅｔ＋Ｘｐ＊（１−Ｏｄｅｔ）を取得することができ、ここで、Ｘｗｐは誤り訂正対象のピンインテキストであってもよく、Ｗｗは誤り訂正対象のテキストであってもよく、Ｘｐはピンインシーケンスであってもよく、Ｏｄｅｔは誤り訂正対象のテキストの誤り検出ラベリングシーケンスであってもよく、誤り検出ラベリングシーケンスは誤り訂正対象のテキストと１対１で対応する。
【００８７】
本出願の別の実施例では、図７に示すように、テキスト誤り訂正装置７００は、第１の取得モジュール７１０と、第２の取得モジュール７２０と、誤り訂正モジュール７３０と、第１のトレーニングモジュール７４０と、を含むことができ、ここで、第１のトレーニングモジュール７４０は、サンプルテキスト及びサンプルテキストに対応するサンプルピンインシーケンスを取得し、サンプルテキストのターゲットテキストを取得し、サンプルテキスト及びサンプルピンインシーケンスをテキスト誤り訂正モデルに入力して、予測されたサンプル誤り訂正テキストを生成し、予測された誤り訂正テキスト及びターゲットテキストに基づいて損失値を生成し、損失値に基づいてテキスト誤り訂正モデルをトレーニングすることに用いられる。
【００８８】
なお、上記の実施例で説明した第１の取得モジュール６１０及び第１の取得モジュール７１０、第２の取得モジュール６２０及び第２の取得モジュール７２０、誤り訂正モジュール６３０及び誤り訂正モジュール７３０は、同じ機能及び構造を有し得る。
【００８９】
本出願の別の実施例では、図７に示すように、上記のテキスト誤り訂正装置７００は、第２のトレーニングモジュール７５０をさらに含むことができ、ここで、第２のトレーニングモジュール７５０は、サンプルテキスト及びサンプルテキストに対応するサンプルピンインシーケンスを取得し、サンプルテキストのターゲットピンインテキスト及びターゲットテキストを取得し、サンプルテキスト及びサンプルピンインシーケンスをテキスト誤り訂正モデルに入力して、予測されたサンプルピンインテキスト及び予測されたサンプル誤り訂正テキストを生成し、予測されたサンプルピンインテキスト及びターゲットピンインテキストに基づいて第１の損失値を生成し、予測されたサンプル誤り訂正テキスト及びターゲットテキストに基づいて第２の損失値を生成し、第１の損失値及び第２の損失値に基づいてテキスト誤り訂正モデルをトレーニングすることに用いられる。
【００９０】
本出願の一実施例では、サンプルテキストは、マスクサンプルテキスト、紛らわしい字のサンプルテキスト、及び紛らわしい字のピンインサンプルテキストのうちの１つ以上を含むことができる。
【００９１】
なお、上述したテキスト誤り訂正方法の実施例に対する解釈や説明は、当該実施例のテキスト誤り訂正装置にも適用可能であり、ここでは繰り返して説明しない。
【００９２】
本出願の実施例のテキスト誤り訂正装置は、第１の取得モジュールにより誤り訂正対象のテキストを取得し、第２の取得モジュールにより誤り訂正対象のテキストのピンインシーケンスを取得し、誤り訂正モジュールにより誤り訂正対象のテキスト及びピンインシーケンスをテキスト誤り訂正モデルに入力することによって、誤り訂正された誤り訂正済みテキストを取得する。これにより、テキストの誤り訂正を効果的に行うことができ、さらに誤り訂正済みテキストの正確性を向上させることができる。
【００９３】
本出願の実施例によれば、本出願は、電子機器、読み取り可能な記憶媒体及びコンピュータプログラム製品をさらに提供する。
本出願の実施例によれば、本出願は、コンピュータプログラムを提供し、コンピュータプログラムは、コンピュータに本出願によって提供されるテキスト誤り訂正方法を実行させる。
【００９４】
図８は、本出願の実施例を実施するための例示的な電子機器８００の概略的なブロック図を示す。電子機器は、例えば、ラップトップコンピュータ、デスクトップコンピュータ、ワークステーション、パーソナルデジタルアシスタント、サーバ、ブレードサーバ、メインフレームコンピュータ、及び他の適切なコンピュータなどの様々な形態のデジタルコンピュータを表すことを意図している。電子機器は、さらに、例えば、パーソナルデジタルプロセッシング、携帯電話、スマートフォン、ウェアラブル機器、及び他の類似のコンピューティング装置などの様々な形態のモバイル装置を表すことができる。本明細書に示される構成要素、それらの接続及び関係、並びにそれらの機能は、単なる例であり、本明細書に説明及び／又は要求される本出願の実現を限定することを意図しない。
【００９５】
図８に示すように、機器８００は、リードオンリーメモリ（ＲＯＭ）８０２に記憶されたコンピュータプログラム又は記憶ユニット８０８からランダムアクセスメモリ（ＲＡＭ）８０３にロードされたコンピュータプログラムにより、様々な適切な動作及び処理を実行することができる計算ユニット８０１を含む。ＲＡＭ８０３には、機器８００の操作に必要な様々なプログラム及びデータも記憶されてもよい。計算ユニット８０１、ＲＯＭ  ８０２及びＲＡＭ  ８０３は、バス８０４を介して互いに接続される。入力／出力（Ｉ／Ｏ）インタフェース８０８もバス８０４に接続される。
【００９６】
機器８００の複数の構成要素はＩ／Ｏインタフェース８０８に接続され、キーボード、マウスなどの入力ユニット８０６と、様々なタイプのディスプレイ、スピーカーなどの出力ユニット８０７と、磁気ディスク、光ディスクなどの記憶ユニット８０８と、ネットワークカード、モデム、無線通信送受信機などの通信ユニット８０９と、を含む。通信ユニット８０９は、機器８００がインターネットなどのコンピュータネットワーク及び／又は様々な電気通信ネットワークを介して、他の機器と情報／データを交換することを可能にする。
【００９７】
計算ユニット８０１は、処理及び計算能力を有する様々な汎用及び／又は専用処理コンポーネントであり得る。計算ユニット８０１のいくつかの例は、中央処理ユニット（ＣＰＵ）、グラフィック処理ユニット（ＧＰＵ）、様々な専用人工知能（ＡＩ）計算チップ、様々な機械学習モデルアルゴリズムを実行する計算ユニット、デジタルシグナルプロセッサ（ＤＳＰ）、及び任意の適切なプロセッサ、コントローラ、マイクロコントローラなどを含むが、これらに限定されない。計算ユニット８０１は、上述した各方法と処理、例えば、テキスト誤り訂正方法を実行する。例えば、いくつかの実施例では、テキスト誤り訂正方法は、記憶ユニット８０８などの機械読み取り可能な媒体に有形に組み込まれたコンピュータソフトウェアプログラムとして実現され得る。いくつかの実施例では、コンピュータプログラムの一部又は全部は、ＲＯＭ  ８０２及び／又は通信ユニット８０９を介して機器８００にロード及び／又はインストールされ得る。コンピュータプログラムがＲＡＭ  ８０３にロードされ、計算ユニット８０１により実行される時、上述したテキスト誤り訂正方法の１つ以上のステップが実行され得る。選択可能に、他の実施例では、計算ユニット８０１は、他の任意の適切な方式（例えば、ファームウェアを介して）でテキスト誤り訂正方法を実行するように構成されてもよい。
【００９８】
本明細書で説明したシステム及び技術の様々な実施形態は、デジタル電子回路システム、集積回路システム、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、特定用途向け集積回路（ＡＳＩＣ）、特定用途向け標準製品（ＡＳＳＰ）、システムオンチップ（ＳＯＣ）、負荷プログラマブル論理デバイス（ＣＰＬＤ）、コンピュータハードウェア、ファームウェア、ソフトウェア、及び／又はそれらの組み合わせで実現され得る。これらの様々な実施形態は１つ以上のコンピュータプログラムで実施されることを含むことができ、この１つ以上のコンピュータプログラムは、専用又は汎用のプログラマブルプロセッサであり得る少なくとも１つのプログラマブルプロセッサを含むプログラマブルシステム上で実行及び／又は解釈することができ、記憶システム、少なくとも１つの入力装置、及び少なくとも１つの出力装置からデータ及び命令を受信し、当該記憶システム、当該少なくとも１つの入力装置、及び当該少なくとも１つの出力装置にデータ及び命令を送信することを含み得る。
【００９９】
本出願の方法を実施するためのプログラムコードは、１つ以上のプログラミング言語の任意の組み合わせでプログラミングすることができる。これらのプログラムコードは、汎用コンピュータ、特定用途向けコンピュータ、又は他のプログラム可能なデータ処理装置のプロセッサ又はコントローラに提供され、プログラムコードがプロセッサ又はコントローラにより実行されると、フローチャート及び／又はブロック図において特定された機能／操作が実施されるようにしてもよい。プログラムコードは、完全にマシン上で実行されてもよく、部分的にマシン上で実行されてもよく、独立型ソフトウェアパッケージとして一部がマシン上で実行され、一部がリモートマシン上で実行され、又は完全にリモートマシン又はサーバ上で実行されてもよい。
【０１００】
本出願の文脈において、機械読み取り可能な媒体は、命令実行システム、装置、又は機器により、又は命令実行システム、装置、又は機器と組み合わせて使用されるプログラムを含む、又は記憶することができる有形媒体であり得る。機械読み取り可能な媒体は、機械読み取り可能な信号媒体又は機械読み取り可能な記憶媒体であり得る。機械読み取り可能な媒体は、電子的、磁気的、光学的、電磁的、赤外線、又は半導体システム、装置、又は機器、又は上記の任意の適切な組み合わせを含むが、これらに限定されない。機械読み取り可能な記憶媒体のより具体的な例は、１つ以上の配線に基づく電気接続、ポータブルコンピュータディスク、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、リードオンリーメモリ（ＲＯＭ）、消去可能なプログラマブルリードオンリーメモリ（ＥＰＲＯＭ又はフラッシュメモリ）、光ファイバ、ポータブルコンパクトディスクリードオンリーメモリ（ＣＤ−ＲＯＭ）、光記憶機器、磁気記憶機器、又は上記の任意の適切な組み合わせを含むが、これらに限定されない。
【０１０１】
ユーザとのインタラクションを提供するために、ここで説明されるシステム及び技術をコンピュータ上で実施することができ、当該コンピュータは、ユーザに情報を表示するための表示装置（例えば、ＣＲＴ（陰極線管）又はＬＣＤ（液晶ディスプレイ）モニタ）と、キーボード及びポインティング装置（例えば、マウス又はトラックボール）とを有し、ユーザは、当該キーボード及び当該ポインティング装置により入力をコンピュータに提供することができる。他のタイプの装置も、ユーザとのインタラクションを提供することができ、例えば、ユーザに提供されるフィードバックは、任意の形態のセンシングフィードバック（例えば、視覚フィードバック、聴覚フィードバック、又は触覚フィードバック）であってもよく、ユーザからの入力は任意の形態（音入力、音声入力、又は触覚入力を含む）で受信することができる。
【０１０２】
ここで説明されるシステム及び技術は、バックエンドコンポーネントを含むコンピューティングシステム（例えば、データサーバとして）、又はミドルウェアコンポーネントを含むコンピューティングシステム（例えば、アプリケーションサーバ）、又はフロントエンドコンポーネントを含むコンピューティングシステム（例えば、グラフィカルユーザインタフェース又はウェブブラウザを有するユーザコンピュータであり、ユーザは、当該グラフィカルユーザインタフェース又は当該ウェブブラウザによりここで説明されるシステム及び技術の実施形態とインタラクションする）、又はこのようなバックエンドコンポーネント、ミドルウェアコンポーネント、又はフロントエンドコンポーネントの任意の組み合わせを含むコンピューティングシステムで実施することができる。任意の形態又は媒体のデジタルデータ通信（例えば、通信ネットワーク）によりシステムのコンポーネントを相互に接続することができる。通信ネットワークの例は、ローカルエリアネットワーク（ＬＡＮ）と、ワイドエリアネットワーク（ＷＡＮ）とインターネットと、インターネットとブロックチェーンネットワークと、を含む。
【０１０３】
コンピュータシステムは、クライアント及びサーバを含み得る。クライアント及びサーバは、一般的に、互いに離れており、通常、通信ネットワークを介してインタラクションする。対応するコンピュータ上で実行され、かつ互いにクライアント−サーバの関係を有するコンピュータプログラムにより、クライアントとサーバとの関係が生成される。サーバは、クラウドコンピューティングサーバ又はクラウドホストとも称され、クラウドコンピューティングサービスシステムにおけるホスト製品の１つであるクラウドサーバであってもよく、従来の物理ホスト及びＶＰＳサービス（「Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｓｅｒｖｅｒ」又は「ＶＰＳ」と略称される）における、管理の困難さが大きく、サービスの拡張性が弱いという欠点を解決する。サーバは、分散システムのサーバ、又は、ブロックチェーンと組み合わせたサーバであってもよい。
【０１０４】
なお、上記に示される様々な形態のフローを使用して、ステップを並べ替えたり、追加したり、又は削除したりすることができる。例えば、本出願に記載されている各ステップは、並列に実行されてもよいし、順次実行されてもよいし、異なる順序で実行されてもよいが、本出願で開示されている技術的解決手段の所望の結果を実現することができれば、本明細書では限定されない。
【０１０５】
上記の具体的な実施形態は、本出願の保護範囲を限定するものではない。当業者であれば、設計要件と他の要因に基づいて、様々な誤り訂正、組み合わせ、サブコンビネーション、及び代替を行うことができる。本出願の精神と原則内で行われる任意の誤り訂正、同等の置換、及び改善などは、いずれも本出願の保護範囲内に含まれるべきである。
【図１】
2022003539.tif 000019
【図２】
2022003539.tif 000020
【図３】
2022003539.tif 000021
【図４】
2022003539.tif 000022
【図５】
2022003539.tif 000023
【図６】
2022003539.tif 000024
【図７】
2022003539.tif 000025
【図８】
2022003539.tif 000026