JP7033165B2 - 情報を並列処理する方法および装置 - Google Patents

情報を並列処理する方法および装置 Download PDF

Info

Publication number
JP7033165B2
JP7033165B2 JP2020098673A JP2020098673A JP7033165B2 JP 7033165 B2 JP7033165 B2 JP 7033165B2 JP 2020098673 A JP2020098673 A JP 2020098673A JP 2020098673 A JP2020098673 A JP 2020098673A JP 7033165 B2 JP7033165 B2 JP 7033165B2
Authority
JP
Japan
Prior art keywords
information
target
node
target information
index
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
JP2020098673A
Other languages
English (en)
Other versions
JP2021111316A (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 Baidu Netcom Science and Technology Co Ltd
Original Assignee
Beijing Baidu Netcom Science and 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 Baidu Netcom Science and Technology Co Ltd filed Critical Beijing Baidu Netcom Science and Technology Co Ltd
Publication of JP2021111316A publication Critical patent/JP2021111316A/ja
Application granted granted Critical
Publication of JP7033165B2 publication Critical patent/JP7033165B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/10Interfaces, programming languages or software development kits, e.g. for simulating neural networks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/50Information retrieval; Database structures therefor; File system structures therefor of still image data
    • G06F16/51Indexing; Data structures therefor; Storage structures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/901Indexing; Data structures therefor; Storage structures
    • G06F16/9024Graphs; Linked lists
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/903Querying
    • G06F16/90335Query processing
    • G06F16/90348Query processing by searching ordered data, e.g. alpha-numerically ordered data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3824Operand accessing
    • G06F9/3826Bypassing or forwarding of data results, e.g. locally between pipeline stages or within a pipeline stage
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods

Landscapes

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

Description

本出願の実施形態は、コンピュータ技術分野に関し、具体的に、情報を並列処理する方法および装置に関する。
グラフニューラルネットワーク(Graph Neural Network,GNN)は、グラフ構造を処理するニューラルネットワークである。現在、グラフニューラルネットワークは、ソーシャルネットワーク、ナレッジグラフ、推奨システム、さらにはライフサイエンスなどのさまざまな分野でますます広く使用されている。グラフニューラルネットワークワークは、グラフノード間の依存関係をモデル化する強力な機能を備えており、グラフ分析に関連する研究分野で画期的な成果を上げている。
本出願の実施形態は、情報を並列処理する方法および装置を提案する。
第1の態様において、本出願の実施形態は、グラフニューラルネットワークによって処理されたグラフ構造に、ターゲットノードに情報を送信するソースノードがあるか否かを検出するステップと、ターゲットノードに情報を送信するソースノードがあると検出されたことに応答して、ターゲット情報シーケンスと前記ターゲット情報シーケンスに対するインデックスを生成および記録するステップであって、前記ターゲット情報は、ソースノードの特徴、ターゲットノードの特徴および送信された情報に基づいて決定される情報であり、前記インデックスは、ターゲット情報シーケンスをグループ化するために使用されるインデックスである、ステップと、インデックスを使用して、ターゲット情報シーケンスをグループ化するステップと、および各グループのターゲット情報を並列処理するステップとを含む情報を並列処理する方法を提供する。
いくつかの実施形態において、ターゲットノードに情報を送信するソースノードがあると検出されたことに応答して、ターゲット情報シーケンスとターゲット情報シーケンスに対するインデックスを生成および記録するステップは、ターゲットノードに情報を送信するソースノードがあると検出されたことに応答して、情報を受信する各ターゲットノードのノード番号に従って昇順で各情報をソートするステップであって、ノード番号は数値の形態で表示する、ステップと、各情報のそれぞれに対して、前記情報、前記情報発信元であるソースノードの特徴と前記情報の送信先であるターゲットノードの特徴を事前設定の送信関数に入力して、前記情報に対応するターゲット情報を取得するステップと、および各情報のソート結果に従って、各ターゲット情報をソートし、ターゲット情報シーケンスを生成および記録するステップとを含む。
いくつかの実施形態において、ターゲットノードに情報を送信するソースノードがあると検出されたことに応答して、ターゲット情報シーケンスとターゲット情報シーケンスに対するインデックスを生成および記録するステップは、各ターゲットノードに受信された情報の長さに基づいて、ターゲット情報シーケンスに対するインデックスを生成し、インデックスを記録するステップを含む。
いくつかの実施形態において、各グループのターゲット情報を並列処理の後、前記方法は、各グループのターゲット情報のそれぞれに対して、前記グループのターゲット情報を並列処理した処理結果を、前記グループのターゲット情報に対応するターゲットノードのノード識別子に関連付けて記憶するステップをさらに含む。
いくつかの実施形態において、各情報のそれぞれに対して、前記情報、前記情報発信元であるソースノードの特徴と前記情報の送信先であるターゲットノードの特徴を事前設定の送信関数に入力して、前記情報に対応するターゲット情報を取得の後、前記方法は、ターゲット情報を対応するターゲットノードのノード識別子に関連付けて記憶するステップをさらに含む。
第2の態様において、本出願の実施形態は、グラフニューラルネットワークによって処理されたグラフ構造に、ターゲットノードに情報を送信するソースノードがあるか否かを検出するように構成される検出ユニットと、ターゲットノードに情報を送信するソースノードがあると検出されたことに応答して、ターゲット情報シーケンスとターゲット情報シーケンスに対するインデックスを生成および記録するように構成される記録ユニットであって、前記ターゲット情報は、ソースノードの特徴、ターゲットノードの特徴および送信された情報に基づいて決定される情報であり、前記インデックスは、ターゲット情報シーケンスをグループ化するために使用されるインデックスである、記録ユニットと、インデックスを使用して、ターゲット情報シーケンスをグループ化するように構成されるグループ化ユニットと、および各グループのターゲット情報を並列処理するように構成される処理ユニットとを含む情報を並列処理する装置を提供する。
いくつかの実施形態において、記録ユニットは、ターゲットノードに情報を送信するソースノードがあると検出されたことに応答して、情報を受信する各ターゲットノードのノード番号に従って昇順で各情報をソートし、ノード番号は数値の形態で表示し、各情報のそれぞれに対して、前記情報、前記情報発信元であるソースノードの特徴と前記情報の送信先であるターゲットノードの特徴を事前設定の送信関数に入力して、前記情報に対応するターゲット情報を取得し、各情報のソート結果に従って、各ターゲット情報をソートし、ターゲット情報シーケンスを生成および記録することによって、ターゲットノードに情報を送信するソースノードがあると検出されたことに応答して、ターゲット情報シーケンスとターゲット情報シーケンスに対するインデックスを生成および記録するようにさらに構成される。
いくつかの実施形態において、記録ユニットは、各ターゲットノードに受信された情報の長さに基づいて、ターゲット情報シーケンスに対するインデックスを生成し、前記インデックスを記録することによって、ターゲットノードに情報を送信するソースノードがあると検出されたことに応答して、ターゲット情報シーケンスと前記ターゲット情報シーケンスに対するインデックスを生成および記録するようにさらに構成される。
いくつかの実施形態において、前記装置は、各グループのターゲット情報のそれぞれに対して、グループのターゲット情報を並列処理した処理結果を前記グループのターゲット情報に対応するターゲットノードのノード識別子に関連付けて記憶するように構成される第1の記憶ユニットをさらに含む。
いくつかの実施形態において、前記装置は、ターゲット情報を対応するターゲットノードのノード識別子に関連付けて記憶するように構成される第2の記憶ユニットをさらに含む。
第3の態様において、本出願の実施形態は、1つまたは複数のプロセッサーと、および1つまたは複数のプログラムが記憶されている記憶装置とを含み、前記1つまたは複数のプログラムが前記1つまたは複数のプロセッサーによって実行されると、前記1つまたは複数のプロセッサーは、第1の態様のいずれか一項に記載の方法を実現する電子機器を提供する。
第4の態様において、本出願の実施形態は、プログラムがプロセッサーによって実行されると、第1の態様のいずれか一項に記載の方法が実現されるコンピュータプログラムが記憶されているコンピュータ可読媒体を提供する。
本出願の上記実施形態によって提供される情報を並列処理する方法および装置は、まずグラフニューラルネットワークによって処理されたグラフ構造に、ターゲットノードに情報を送信するソースノードがあるか否かを検出し、ターゲットノードに情報を送信するソースノードがあると検出されると、ターゲット情報シーケンスと前記ターゲット情報シーケンスに対するインデックスを生成および記録し、その後、前記インデックスを使用して、前記ターゲット情報シーケンスをグループ化し、最後に、各グループのターゲット情報を並列処理する。このような方法で、グラフニューラルネットワーク中の情報を並列処理することができ、グラフニューラルネットワークのトレーニング速度および予測速度を向上させる。
以下の図面を参照して行われる非限定的な実施形態の詳細な説明を読むことにより、本出願の他の特徴、目的、および利点がより明らかになるであろう。
本出願の各実施形態を適用することができる例示的なシステムアーキテクチャ図である。 本出願に係る情報を並列処理する方法の一実施形態のフローチャートである。 本出願に係る情報を並列処理する方法の一アプリケーションシナリオの模式図である。 本出願に係る情報を並列処理する方法の別実施形態のフローチャートである。 本出願に係る情報を並列処理する装置の一実施形態の構造模式図である。 本出願の実施形態の電子機器を実現するのに適するコンピュータシステムの構造模式図である。
図面および実施形態を結び付けて、本出願をさらに詳細に説明する。本明細書に記載される具体的な実施形態は、関連する発明を説明するためだけに使用され、本発明を限定するためではないことが理解され得る。また、説明を簡単にするために、本発明に関連する部分のみが図面に示されていることにも留意されたい。
なお、矛盾しない場合、本願の実施形態と実施形態の特徴は、互いに組み合わせることができる。以下、図面を参照し、実施形態を結び付けて、本出願を詳細に説明する。
図1は、本出願の情報を並列処理する方法を適用できる実施形態の例示的なシステムアーキテクチャ100である。
図1に示すように、システムアーキテクチャ100は、端末機器1011、1012、1013、ネットワーク102、およびサーバ103を含むことができる。ネットワーク102は、端末機器1011、1012、1013とサーバ103との間に通信リンクを提供するために使用される媒体である。ネットワーク102は、有線、無線通信リンクまたは光ファイバーケーブルなどの様々な接続タイプを含むことができる。
ユーザは、端末機器1011、1012、1013を使用してネットワーク102と介してサーバ103とインタラクトして、メッセージなどを送受信することができる。端末機器1011、1012、1013には、ショッピングアプリケーション、検索アプリケーション、インスタントメッセージングソフトウェアなどの様々な通信クライアントアプリケーションがインストールされることができる。
端末機器1011、1012、1013は、ハードウェアまたはソフトウェアであってもよい。端末機器1011、1012、1013がハードウェアである場合、スマートフォン、タブレットコンピュータ、ラップトップポータブルコンピュータ、およびデスクトップコンピュータなどを含むがこれらに限定されない、情報インタラクトをサポートする様々な電子機器であることができる。端末機器1011、1012、1013がソフトウェアである場合、上記の電子機器にインストールされることができる。それは、複数のソフトウェアまたはソフトウェアモジュールとして実現でき、単一のソフトウェアまたはソフトウェアモジュールとしても実現できる。ここでは具体的に制限しない。
サーバ103は、様々なサービスを提供するサーバであることができる。例えば、情報を並列処理するバックグラウンドサーバを生成することができる。サーバ103は、まず、グラフニューラルネットワークによって処理されたグラフ構造にターゲットノードに情報を送信するソースノードがあるか否かを検出することができ、その後、ターゲットノードに情報を送信するソースノードがあると検出されると、ターゲット情報シーケンスと前記ターゲット情報シーケンスに対するインデックスを生成および記録することができ、その後、前記インデックスを使用して、前記ターゲット情報シーケンスをグループ化することができ、最後に、各グループのターゲット情報を並列処理することができる。
説明すべきのは、サーバ103は、ハードウェアまたはソフトウェアであってもよい。サーバ103がハードウェアである場合、複数のサーバから構成される分散型サーバクラスタとして実現でき、単一のサーバとしても実現できる。サーバ103がソフトウェアである場合、複数のソフトウェアまたはソフトウェアモジュール(例えば、分散型サービスを提供するための)として実現でき、単一のソフトウェアまたはソフトウェアモジュールとしても実現できる。ここでは具体的に制限しない。
説明すべきのは、本出願の実施形態によって提供される情報を並列処理する方法は、通常、サーバ103によって実行される。
説明すべきのは、サーバ103のローカルにグラフ構造が記憶されてもよい。このとき、例示的なシステムアーキテクチャ100には、端末機器1011、1012、1013およびネットワーク102が存在しなくてもよい。
図1の端末機器、ネットワークおよびサーバの数は模式的にすぎないことを理解されたい。実現のニーズに応じて、任意の数の端末機器、ネットワーク、およびサーバを有することができる。
図2を引き続き参照すると、本出願による情報を並列処理する方法の一実施形態のフロー200を示す。前記情報を並列処理する方法は、以下のステップを含む。
ステップ201において、グラフニューラルネットワークによって処理されたグラフ構造に、ターゲットノードに情報を送信するソースノードがあるか否かを検出する。
本実施形態において、情報を並列処理する方法の実行本体(例えば、図1に示されたサーバ)は、グラフニューラルネットワークによって処理されたグラフ構造に、ターゲットノードに情報を送信するソースノードがあるか否かを検出することができる。グラフニューラルネットワークは、グラフ構造を処理するニューラルネットワークである。グラフ構造は、グラフ構造とも呼ばれ、データの論理構造D=(KR)において、Kのノードが関係Rの先行ノードと後続ノードの数を制限しない場合、すなわち、任意の1つの関係のみが含まれる場合、このデータ構造はグラフ構造と呼ばれる。一グラフは、それに含まれる頂点とエッジのセットで説明でき、頂点間に方向依存性があるか否かに応じて、エッジは有向または無向のいずれかであることができる。
ここで、上記グラフニューラルネットワークの作用するグラフ構造は、有向グラフであることができ、前記有向グラフにおいて、ノードAからノードBに到達可能な場合、ノードAをソースノードとして決定し、ノードBをターゲットノードとして決定することができる。前記グラフニューラルネットワークの作用するグラフ構造は、無向グラフであることもでき、前記無向グラフにおいて、ノードCがノードDに情報を送信する場合、情報を送信するノードCをソースノードとして決定し、情報を受信するノードDをターゲットノードとして決定することができる。
本実施形態において、前記グラフ構造にターゲットノードに情報を送信するソースノードがあると検出されると、前記実行本体は、ステップ202を実行することができる。
ステップ202において、ターゲットノードに情報を送信するソースノードがあると検出されたことに応答して、ターゲット情報シーケンスと前記ターゲット情報シーケンスに対するインデックスを生成および記録する。
本実施形態において、ステップ201で前記グラフ構造にターゲットノードに情報を送信するソースノードがあると検出されると、前記実行本体は、ターゲット情報シーケンスとターゲット情報シーケンスに対するインデックスを生成および記録することができる。前記ターゲット情報シーケンス中のターゲット情報は、通常、ソースノードの特徴、ターゲットノードの特徴および送信された情報情報に基づいて決定される。前記ソースノードの特徴は、ソースノードによって特徴付けられる対象の特徴であることができる。前記ターゲットノードの特徴は、ターゲットノードによって特徴付けられる対象の特徴であることができる。例えば、対象がユーザである場合、対象の特徴は、ユーザの名前、年齢、性別、住所および好みの情報の少なくとも1つを含むが、これらに限定されない。対象が映像である場合、対象の特徴は、映像の名前、映像の長さ、映像のコンテンツ、映像のアップローダーの情報および映像がクリックされた回数の少なくとも1つを含むが、これらに限定されない。
ここで、前記実行本体は、情報を受信する各ターゲットノードの事前設定ノードの順序に従って、各情報に対応するターゲット情報をソートし、ターゲット情報シーケンスを生成し、および生成されたターゲット情報シーケンスを記録する。例示として、ソースノード1がターゲットノードBに第1の情報を送信し、ソースノード2がターゲットノードDに第2の情報を送信し、ソースノード3がターゲットノードDに第3の情報を送信し、ソースノード4がターゲットノードAに第4の情報を送信し、ソースノード5がターゲットノードCに第5の情報を送信し、ターゲットノードの事前設定ノードの順序がターゲットノードA-ターゲットノードB-ターゲットノードC-ターゲットノードDであり、第1の情報が第1のターゲット情報に対応し、第2の情報が第2のターゲット情報に対応し、第3の情報が第3のターゲット情報に対応し、第4の情報が第4のターゲット情報に対応し、第5の情報が第5のターゲット情報に対応する場合、生成されたターゲット情報シーケンスは、第4のターゲット情報-第1のターゲット情報-第5のターゲット情報-第3のターゲット情報-第2のターゲット情報である。ここで、前記第1のターゲット情報は、ソースノード1の特徴、ターゲットノードBの特徴および第1の情報に基づいて決定され、前記第2のターゲット情報は、ソースノード2の特徴、ターゲットノードDの特徴および第2の情報に基づいて決定され、前記第3のターゲット情報は、ソースノード3の特徴、ターゲットノードDの特徴および第3の情報に基づいて決定され、前記第4のターゲット情報は、ソースノード4の特徴、ターゲットノードAの特徴および第4の情報に基づいて決定され、前記第5のターゲット情報は、ソースノード5の特徴、ターゲットノードCの特徴および第5の情報に基づいて決定される。
説明すべきのは、1つのターゲットノードが少なくとも2つの情報を受信した場合、前記実行本体は、前記少なくとも2つの情報に対応するターゲット情報をランダムにソートしてもよく、情報の送信順序に従って前記少なくとも2つの情報に対応するターゲット情報をソートしてもよく、情報の受信順序に従って前記少なくとも2つの情報に対応するターゲット情報をソートしてもよい。
本実施形態において、前記実行本体は、生成されたターゲット情報シーケンスに対するインデックスを記録することができる。前記インデックスは、通常、前記ターゲット情報シーケンスをグループ化するために使用される。グループ化によって得られたそれぞれのターゲット情報グループのターゲット情報は、通常、同じターゲットノードに送信される情報に対応し、各ターゲット情報グループのターゲット情報に対応する情報は、通常、異なるターゲットノードに送信される情報である。
例示として、前記実行本体は、loD(Level-of-Detail)Tensorを使用して前記ターゲット情報シーケンスを記録し、loDを使用して前記ターゲット情報シーケンスに対するインデックスを記録することができる。LoDTensorは、長さの異なるディメンションを大きなディメンションにスプライスし、インデックスデータ構造(LoD)を導入して各シーケンスの長さを記録して、テンソルをシーケンスに分割する。LoDTensorは、計算量を大幅に削減できるため、トレーニング速度を向上させる。
ステップ203において、インデックスを使用して、ターゲット情報シーケンスをグループ化する。
本実施形態において、前記実行本体は、前記インデックスを使用して、前記ターゲット情報シーケンスをグループ化することができる。前記インデックスがオフセットの形態で特徴付けられる場合、すなわち、各インデックスが最初の要素(第1の分割ポイント)からの分割ポイントのインデックスのオフセットである場合、前記インデックスには、通常、各分割ポイント(要素)のインデックスが含まれる。ここで、最初の要素のインデックスは、通常、0に設定される。例示として、インデックスが0、5、8、12である場合、前記ターゲット情報シーケンス中のインデックスが0の分割ポイントからインデックスが5の分割ポイントまでのターゲット情報を1つのグループにグループ化し、前記ターゲット情報シーケンス中のインデックスが5の分割ポイントからインデックスが8の分割ポイントまでのターゲット情報を1つのグループにグループ化し、前記ターゲット情報シーケンス中のインデックスが8の分割ポイントからインデックスが12の分割ポイントまでのターゲット情報を1つのグループにグループ化することができる。
ステップ204において、各グループのターゲット情報を並列処理する。
本実施形態において、前記実行本体は、ステップ203でグループ化によって得られた各グループのターゲット情報を並列処理(Parallel Processing)することができる。並列処理は、コンピュータシステムで同時に2つまたは複数の処理を実行できる計算方法である。並列処理は、同じプログラムの異なる態様で同時に作動することができる。並列処理の主な目的は、大きく複雑な問題の解決時間を節約することである。並列処理を使用するには、まずプログラムを並列化する必要があり、つまり、作業の各部分を異なる処理プロセス(スレッド)に分散させる必要がある。ここで、前記実行本体は、各グループのターゲット情報を事前設定された処理関数に並列に入力して処理結果を取得してもよい。前記処理関数は、人間の設定に従って異なる論理演算を処理することができ、例えば、それぞれのグループのターゲット情報を合計および平均演算などである。
本実施形態のいくつかの選択可能な実現形態では、前記実行本体は、前記実行本体が情報を受信した各ターゲットノードに受信された情報の長さに基づいて、前記ターゲット情報シーケンスに対するインデックスを生成し、前記インデックスを記録することにより、ターゲットノードに情報を送信するソースノードがあると検出されたことに応答して、ターゲット情報シーケンスと前記ターゲット情報シーケンスに対するインデックスを生成および記録することができる。いくつかの場合において、各情報の長さが同じである場合、前記情報の長さは情報の数であることもできる。具体的に、前記実行本体は、各ターゲットノードが受信した情報の長さを前記ターゲット情報シーケンスに対するインデックスとして決定し、ターゲット情報シーケンスのソート基準に従ってをソートし、ソートした後のインデックスを記録する。例示として、ターゲットノード1が受信した情報の長さが5であり、ターゲットノード3が受信した情報の長さが1であり、ターゲットノード2が受信した情報の長さが7であり、ターゲット情報シーケンスのソート基準はノード番号の降順でソートされるものである場合、生成されるインデックスは1、7、5である。
本実施形態のいくつかの選択可能な実現形態では、各グループのターゲット情報に対して並列処理した後、前記実行本体は、前記各グループのターゲット情報中のそれぞれのグループのターゲット情報に対して、前記グループのターゲット情報を並列処理した後の処理結果を前記グループのターゲット情報に対応するターゲットノードのノード識別子に関連付けて記憶することができる。前記実行本体には、通常、それぞれのターゲットノードに対応するターゲット情報の処理結果と前記ターゲットノードのノード識別子との間の関係を記録するためのデータベースが記憶されていることができる。
本実施形態のいくつかの選択可能な実現形態では、前記各情報中のそれぞれに対して、前記情報、前記情報発信元であるソースノードの特徴と前記情報の送信先であるターゲットノードの特徴を事前設定の送信関数に入力して、前記情報に対応するターゲット情報を取得した後、前記実行本体は、ターゲット情報を対応するターゲットノードのノード識別子に関連付けて記憶することができる。ターゲットノードが複数の情報を受信した場合、複数の情報と情報に対応するターゲット情報を前記ターゲットノードのノード識別子に関連付けて記憶することができる。前記実行本体には、通常、それぞれのターゲットノードが受信した情報に対応するターゲット情報と前記ターゲットノードのノード識別子との間の関係を記録するためのデータベースが記憶されていることができる。
図3を引き続き参照すると、図3は、本実施形態に係る情報を並列処理する方法のアプリケーションシナリオの模式図である。図3のアプリケーションシナリオでは、ソースノード3がターゲットノードAに第1の情報を送信し、ソースノード1がターゲットノードBに第2の情報を送信し、ソースノード2がターゲットノードCに第3の情報を送信することをサーバにより検出された場合、サーバは、第1の情報に対応する第1のターゲット情報301を生成し、第2の情報に対応する第2のターゲット情報302を生成し、第3の情報に対応する第3のターゲット情報303を生成することができる。その後、前記サーバは、ターゲットノードA-ターゲットノードB-ターゲットノードCの順序に従って第1のターゲット情報301、第2のターゲット情報302および第3のターゲット情報303をスプライスして、ターゲット情報シーケンス304を生成することができる。前記サーバは、ターゲットノードA-ターゲットノードB-ターゲットノードCの順序に従ってそれぞれのターゲットノードに対応する情報の長さを記録し、各ターゲット情報の長さ(6、9、4)をインデックス305に決定することができる。次に、前記サーバは、インデックス305を使用して、ターゲット情報シーケンス304をグループ化し、インデックス305を使用して、例えば、アイコン306に示された点線位置のような、ターゲット情報シーケンス304を分割する分割ポイントを決定することができる。最後に、取得されたターゲット情報307、ターゲット情報308およびターゲット情報309を並列処理することができる。
本出願の前記実施形態によって提供される方法は、ターゲット情報シーケンスとターゲット情報シーケンスに対するインデックスを記録することにより、グラフニューラルネットワーク中の情報を並列処理することができ、グラフニューラルネットワークのトレーニング速度および予測速度を向上させる。同時に、メッセージパッシングメカニズムを介してグラフニューラルネットワークの作成難易度を大幅に軽減する。
図4をさらに参照すると、情報を並列処理する方法の別の実施形態のフロー400を示す。前記情報を並列処理する方法のフロー400は、以下のステップを含む。
ステップ401において、グラフニューラルネットワークによって処理されたグラフ構造にターゲットノードに情報を送信するソースノードがあるか否かを検出する。
本実施形態において、ステップ401は、ステップ201と類似の方法で実行されてもよく、ここでは繰り返して説明しない。
ステップ402において、ターゲットノードに情報を送信するソースノードがあると検出されたことに応答して、情報を受信する各ターゲットノードのノード番号に従って昇順で各情報をソートする。
本実施形態において、ステップ401でターゲットノードに情報を送信するソースノードがあると検出されると、前記実行本体は、情報を受信する各ターゲットノードのノード番号に従って昇順で各情報をソートすることができる。ここで、前記ノード番号は、数値の形態で表示することができる。例えば、ノード番号は、1、2、3、4および5などを含むことができる。
例示として、ソースノード1がターゲットノード2に第1の情報を送信し、ソースノード2がターゲットノード4に第2の情報を送信し、ソースノード3がターゲットノード4に第3の情報を送信し、ソースノード4がターゲットノード1に第4の情報を送信し、ソースノード5がターゲットノード3に第5の情報を送信し、第1の情報が第1のターゲット情報に対応し、第2の情報が第2のターゲット情報に対応し、第3の情報が第3のターゲット情報に対応し、第4の情報が第4のターゲット情報に対応し、第5の情報が第5のターゲット情報に対応すると、生成されるターゲット情報シーケンスは、第4のターゲット情報-第1のターゲット情報-第5のターゲット情報-第3のターゲット情報-第2のターゲット情報である。
ステップ403において、各情報中のそれぞれに対して、前記情報、前記情報発信元であるソースノードの特徴と前記情報の送信先であるターゲットノードの特徴を事前設定の送信関数に入力して、前記情報に対応するターゲット情報を取得する。
本実施形態において、送信される各情報中のそれぞれに対して、前記実行本体は、前記情報、前記情報発信元であるソースノードの特徴と前記情報の送信先であるターゲットノードの特徴を事前設定の送信関数に入力して、前記情報に対応するターゲット情報を取得することができる。前記送信関数は、実際の業務ロジックに従って設定することができる。例えば、送信関数がユーザの間のユーザ親密さを決定するのに使用されると、この時、ソースノードは、ユーザAを表示するために使用され、ターゲットノードは、ユーザBを表示するために使用され、前記実行本体は、ユーザAからユーザBに送信された情報、ユーザAのユーザ特徴およびユーザBのユーザ特徴をユーザの間のユーザ親密さを決定するための送信関数に入力して、ユーザAとユーザBとの間の親密さを取得することができる。
ステップ404において、各情報のソート結果に従って、各ターゲット情報をソートし、ターゲット情報シーケンスを生成および記録する。
本実施形態において、前記実行本体は、各情報のソート結果に従って、前記各情報に対応する各ターゲット情報をソートし、ターゲット情報シーケンスを生成および記録することができる。例示として、第1の情報が第1のターゲット情報に対応し、第2の情報が第2のターゲット情報に対応し、第3の情報が第3のターゲット情報に対応し、第4の情報が第4のターゲット情報に対応し、情報のソート結果が第2の情報-第3の情報-第4の情報-第1の情報である場合、ターゲット情報シーケンスは、第2のターゲット情報-第3のターゲット情報-第4のターゲット情報-第1のターゲット情報である。
ステップ405において、ターゲット情報シーケンスに対するインデックスを生成および記録する。
本実施形態において、前記実行本体は、ターゲット情報シーケンスに対するインデックスを生成および記録することができる。前記インデックスは、通常、前記ターゲット情報シーケンスをグループ化するために使用される。グループ化によって得られるそれぞれのターゲット情報グループ中のターゲット情報は、通常、1つのターゲットノードに送信される情報に対応し、各ターゲット情報グループ中のターゲット情報に対応する情報は、通常、異なるターゲットノードに送信される情報である。
ここで、前記実行本体は、各ターゲットノードの順序に従ってそれぞれのターゲットノードに対応する情報の長さを記録し、情報の長さをインデックスとして決定することができる。
ステップ406において、インデックスを使用して、ターゲット情報シーケンスをグループ化する。
本実施形態において、前記実行本体は、前記インデックスを使用して、前記ターゲット情報シーケンスをグループ化することができる。前記インデックスが情報長さの形態で特徴付けられと、前記実行本体は、情報長さに従って、前記ターゲット情報シーケンスを分割することができる。例示として、インデックスが5、3、4である場合、前記ターゲット情報シーケンス中の最初の5つの情報長さのターゲット情報を1つのグループにグループ化し、真ん中の3つの情報長さのターゲット情報を1つのグループにグループ化し、最後の4つの情報長さのターゲット情報を1つのグループにグループ化することができる。
ステップ407において、各グループのターゲット情報を並列処理する。
本実施形態において、ステップ407は、ステップ204と類似の方法で実行されてもよく、ここでは繰り返して説明しない。
図4から分かるように、図2に対応する実施形態と比較して、本実施形態における情報を並列処理する方法のフロー400は、ターゲット情報を生成し、ターゲット情報をソートするステップを具現する。したがって、本実施形態で説明される解決策は、ターゲット情報のソート方法を提供する。
図5をさらに参照すると、前記各図に示された方法の実現として、本出願は、情報を並列処理する装置の一実施形態を提供し、前記装置の実施形態は、図2に示された方法実施形態に対応し、前記装置は具体的に様々な電子機器に適用できる。
図5に示されたように、本実施形態の情報を並列処理する装置500は、検出ユニット501、記録ユニット502、グループ化ユニット503および処理ユニット504を含む。ここで、検出ユニット501は、グラフニューラルネットワークによって処理されたグラフ構造に、ターゲットノードに情報を送信するソースノードがあるか否かを検出するように構成され、記録ユニット502は、ターゲットノードに情報を送信するソースノードがあると検出されたことに応答して、ターゲット情報シーケンスと前記ターゲット情報シーケンスに対するインデックスを生成および記録するように構成され、ここで、ターゲット情報は、ソースノードの特徴、ターゲットノードの特徴および送信された情報に基づいて決定され、インデックスは、ターゲット情報シーケンスをグループ化するために使用される。グループ化ユニット503は、インデックスを使用して、ターゲット情報シーケンスをグループ化するように構成され、処理ユニット504は、各グループのターゲット情報を並列処理するように構成される。
本実施形態において、情報を並列処理する装置500の検出ユニット501、記録ユニット502、グループ化ユニット503および処理ユニット504の具体的な処理は、図2に対応する実施形態におけるステップ201、ステップ202、ステップ203およびステップ204を参照することができる。
本実施形態のいくつかの選択可能な実現形態では、前記記録ユニット502はさらに、ターゲットノードに情報を送信するソースノードがあると検出されると、前記記録ユニット502は、情報を受信する各ターゲットノードのノード番号に従って昇順で各情報をソートし、ここで、前記ノード番号は数値の形態で表示することができ、その後、送信される各情報のそれぞれに対して、前記記録ユニット502は、前記情報、前記情報発信元であるソースノードの特徴と前記情報の送信先であるターゲットノードの特徴を事前設定の送信関数に入力して、前記情報に対応するターゲット情報を取得し、前記送信関数は、実際の業務ロジックに従って設定することができ、次に、前記記録ユニット502は、各情報のソート結果に従って、各ターゲット情報をソートし、ターゲット情報シーケンスを生成および記録する方法で、ターゲットノードに情報を送信するソースノードがあると検出されたことに応答して、ターゲット情報シーケンスと前記ターゲット情報シーケンスに対するインデックスを生成および記録するように構成される。
本実施形態のいくつかの選択可能な実現形態では、前記記録ユニット502は、各ターゲットノードに受信された情報の長さに基づいて、前記ターゲット情報シーケンスに対するインデックスを生成し、前記インデックスを記録する方法で、ターゲットノードに情報を送信するソースノードがあると検出されたことに応答して、ターゲット情報シーケンスと前記ターゲット情報シーケンスに対するインデックスを生成および記録するように構成される。いくつかの場合において、情報の長さが同じである場合、前記情報の長さは情報の数であることもできる。具体的に、前記記録ユニット502は、各ターゲットノードが受信した情報の長さを前記ターゲット情報シーケンスに対するインデックスとして決定し、ターゲット情報シーケンスのソート基準に従ってをソートし、ソートした後のインデックスを記録することができる。
本実施形態のいくつかの選択可能な実現形態では、前記情報を並列処理する装置500は、第1の記憶ユニット(図示せず)をさらに含むことができる。前記第1の記憶ユニットは、前記各グループのターゲット情報中のそれぞれのグループのターゲット情報に対して、前記グループのターゲット情報を並列処理した後の処理結果を前記グループのターゲット情報に対応するターゲットノードのノード識別子に関連付けて記憶することができる。前記第1の記憶ユニットには、通常、それぞれのターゲットノードに対応するターゲット情報の処理結果と前記ターゲットノードのノード識別子との間の関係を記録するためのデータベースが記憶されていることができる。
本実施形態のいくつかの選択可能な実現形態では、前記情報を並列処理する装置500は、第2の記憶ユニット(図示せず)をさらに含むことができる。前記第2の記憶ユニットは、ターゲット情報を対応するターゲットノードのノード識別子に関連付けて記憶することができる。ターゲットノードが複数の情報を受信した場合、複数の情報と情報が対応するターゲット情報を前記ターゲットノードのノード識別子に関連付けて記憶することができる。前記第2の記憶ユニットには、通常、それぞれのターゲットノードが受信した情報に対応するターゲット情報と前記ターゲットノードのノード識別子との間の関係を記録するためのデータベースが記憶されていることができる。
以下、図6を参照すると、本開示の実施形態の電子機器(例えば、図1のサーバ)600を実現するのに適する構造模式図である。図6に示されたサーバは単なる例であり、本開示の実施形態の機能および使用範囲にいかなる制限をもたらすべきではない。
図6に示したように、電子機器600は、読み取り専用メモリ(ROM)602に記憶されたプログラムに従って、または記憶装置608からランダムアクセスメモリ(RAM)603にロードされて、さまざまな適切なアクションと処理を実行することができる処理装置(例えば、中央プロセッサー、グラフィックプロセッサーなど)601を含むことができる。RAM603では、電子機器600の操作に必要な様々なプログラムとデータがさらに記憶されている。処理装置601、ROM602およびRAM603は、バス604を介して相互に接続されている。入力/出力(I/O)インターフェース605もバス604に接続されている。
通常、タッチスクリーン、タッチパッド、キーボード、マウス、カメラ、マイク、加速度計、ジャイロスコープなどを含む入力装置606と、液晶ディスプレイ(LCD)、スピーカー、バイブレーターなどを含む出力装置607と、磁気テープ、ハードディスクなどを含む記憶装置608と、および通信装置609とは、I/Oインターフェース605に接続されることができる。通信装置609は、許電子機器600がデータを交換するために他の機器と無線または有線通信を実行することを可能にすることができる。図6は、様々な装置を有する電子機器600を示したが、示されているすべての装置を実施または有する必要はないことを理解されたい。代わりに、より多くのまたはより少ない装置を実施または提供することができる。図6に示されたそれぞれのブロックは、1つの装置を表すことができ、または必要に応じて複数の装置を表すことができる。
特に、本開示の実施形態によれば、上記のフローチャートを参照して説明されたプロセスは、コンピュータソフトウェアプログラムとして実現されることができる。例えば、本開示の実施形態は、コンピュータ可読媒体に搭載されるコンピュータプログラムを含むコンピュータプログラム製品を含み、前記コンピュータプログラムは、フローチャートに示された方法を実行するためのプログラムコードを含む。このような実施形態では、前記コンピュータプログラムは、通信装置609を介してネットワークからダウンロードおよびインストールされ、または記憶装置608からインストールされ、またはROM602からインストールされることができる。前記コンピュータプログラムが処理装置601によって実行されると、本開示の実施形態の方法で限定された前記機能を実行する。説明すべきのは、本開示の実施形態で説明されるコンピュータ可読媒体は、コンピュータ可読信号媒体またはコンピュータ可読記憶媒体、または前記2つの任意の組み合わせであってもよい。コンピュータ可読記憶媒体は、電気、磁気、光学、電磁気、赤外線、または半導体のシステム、装置またはデバイス、あるいは上記の任意の組み合わせであることができるが、これらに限定されない。コンピュータ可読記憶媒体のより具体的な例は、1つまたは複数のワイヤを有する電気接続、ポータブルコンピュータディスク、ハードディスク、ランダムアクセスメモリ(RAM)、読み取り専用メモリ(ROM)、消去可能なプログラム可能な読み取り専用メモリ(EPROMまたはフラッシュメモリ)、光ファイバー、ポータブルコンパクトディスク読み取り専用メモリ(CD-ROM)、光ストレージデバイス、磁気ストレージデバイス、またはこれらの適切な組み合わせを含むが、これらに限定されない。本開示の実施形態では、コンピュータ可読記憶媒体は、プログラムを含むまたは記憶する任意の有形媒体であることができ、前記プログラムは、命令実行システム、装置、またはデバイスと組み合わせて使用することができる。本開示の実施形態では、コンピュータ可読信号媒体は、コンピュータ可読プログラムコードを搭載する、ベースバンド中または搬送波の一部として伝播されるデータ信号を含むことができる。このような伝播されたデータ信号は、電磁信号、光信号、または上記の任意の適切な組み合わせを含むがこれらに限定されないし、多くの形態をとることができる。コンピュータ可読信号媒体は、コンピュータ可読記憶媒体以外の任意のコンピュータ可読媒体であってもよく、前記コンピュータ可読信号媒体は、命令実行システム、装置、またはデバイスによって、またはそれらと組み合わせて使用するプログラムを送信、伝播、または送信することができる。コンピュータ可読媒体に含まれるプログラムコードは、電線、光ケーブル、RF(無線周波数)など、または前述の任意の適切な組み合わせを含むがこれらに限定されない任意の適切な媒体を使用して伝送されることができる。
前記コンピュータ可読媒体は、前記電子機器に含まれてもよく、または電子機器に組み込まれることなく単独で存在してもよい。前記コンピュータ可読媒体は、1つまたは複数のプログラムを搭載し、前記1つまたは複数のプログラムが前記電子機器によって実行されると、前記電子機器は、以下を行われる:グラフニューラルネットワークによって処理されたグラフ構造にターゲットノードに情報を送信するソースノードがあるか否かを検出し、ターゲットノードに情報を送信するソースノードがあると検出されたことに応答して、ターゲット情報シーケンスとターゲット情報シーケンスに対するインデックスを生成および記録し、ここで、ターゲット情報は、ソースノードの特徴、ターゲットノードの特徴および送信された情報に基づいて決定され、インデックスは、ターゲット情報シーケンスをグループ化するために使用され、インデックスを使用して、ターゲット情報シーケンスをグループ化し、および各グループのターゲット情報を並列処理する。
本開示の実施形態の操作を実行するためのコンピュータプログラムコードは、1つまたは複数のプログラミング言語またはそれらの組み合わせで作成されることができ、前記プログラミング言語は、Java(登録商標)、Smalltalk、C++などの対象指向プログラミング言語を含み、「C」言語または類似のプログラミング言語などの従来の手続き型プログラミング言語を含むことができる。プログラムコードは、完全にユーザのコンピュータで実行され、一部はユーザのコンピュータで実行され、独立したソフトウェアパッケージとして、一部はユーザのコンピュータで一部はリモートコンピュータで、または完全にリモートコンピュータまたはサーバーで実行されることができる。リモートコンピュータが関係する状況では、リモートコンピュータは、ローカルエリアネットワーク(LAN)またはワイドエリアネットワーク(WAN)を含むあらゆる種類のネットワークを介してユーザのコンピュータに接続するか、または外部コンピュータに接続することができる(例えば、インターネットサービスプロバイダーを使用してインターネットを介して接続する)。
図面のフローチャートおよびブロック図は、本開示の様々な実施形態によるシステム、方法、およびコンピュータプログラム製品の実現可能なアーキテクチャ、機能、および動作を示している。この点で、フローチャートまたはブロック図のそれぞれのブロックは、指定された論理関数を実現するための実行可能命令を含むモジュール、プログラムセグメント、またはコードの一部を表すことができる。また、一部の代替実現では、ブロックでマークされた機能は、図面でマークされたものとは異なる順序で発生する場合もある。例えば、連続して示されている2つのブロックは、実際には並行して実行でき、関連する機能によっては、逆の順序で実行することもできる。また、ブロック図および/またはフローチャートのそれぞれのブロック、およびブロック図および/またはフローチャートのブロックの組み合わせは、指定された機能または操作を実行する専用のハードウェアベースのシステムで実現することができ、または、専用のハードウェアとコンピュータの命令を組み合わせて実現することもできる。
本開示の実施形態で説明されるユニットは、ソフトウェアまたはハードウェアで実現されることができる。上記のユニットは、プロセッサに設置されることもでき、例えば、プロセッサは、検出ユニット、記録ユニット、グループ化ユニット、および処理ユニットを含むと記述することができる。ここで、これらのユニットの名称は、ある場合ではユニット自体を限定するものではなく、例えば、処理ユニットは、「各グループのターゲット情報を並列処理するユニット」と表現することもできる。
上記の説明は、本開示の好ましい実施形態および適用された技術原理の説明にすぎない。当業者は、本開示の実施形態に関する本発明の範囲が、上記の技術的特徴の特定の組み合わせによって形成される技術的解決策に限定されず、同時に上記の発明の概念から逸脱することなく、上記の技術的特徴またはそれらの同等物の任意の組み合わせによって形成される他の技術的解決策、例えば、上記の特徴を、類似の機能を有する本開示の実施形態に開示される(しかし、これらに限定されない)技術的特徴で置き換えることによって形成される技術的解決策も網羅すべきであることを理解できるだろう。

Claims (13)

  1. 情報を並列処理する方法であって、
    グラフニューラルネットワークによって処理されグラフ構造に、ターゲットノードに情報を送信するソースノードがあるか否かを検出するステップと、
    ターゲットノードに情報を送信するソースノードがあると検出されたことに応答して、ターゲット情報シーケンスと前記ターゲット情報シーケンスに対するインデックスを生成および記録するステップであって、前記ターゲット情報は、ソースノードの特徴、ターゲットノードの特徴および送信された情報に基づいて決定される情報であり、前記インデックスは、前記ターゲット情報シーケンスをグループ化するために使用されるインデックスである、ステップと、
    前記インデックスを使用して、前記ターゲット情報シーケンスをグループ化するステップと、および
    各グループのターゲット情報を並列処理するステップとを含む、情報を並列処理する方法。
  2. 前記ターゲットノードに情報を送信するソースノードがあると検出されたことに応答して、ターゲット情報シーケンスと前記ターゲット情報シーケンスに対するインデックスを生成および記録するステップは、
    ターゲットノードに情報を送信するソースノードがあると検出されたことに応答して、情報を受信する各ターゲットノードのノード番号に従って昇順で各情報をソートするステップであって、前記ノード番号は数値の形態で表示するものである、ステップと、
    前記各情報のそれぞれに対して、前記情報、前記情報発信元であるソースノードの特徴と前記情報の送信先であるターゲットノードの特徴を事前設定の送信関数に入力して、前記情報に対応するターゲット情報を取得するステップと、および
    前記各情報のソート結果に従って、各ターゲット情報をソートし、ターゲット情報シーケンスを生成および記録するステップとを含むことを特徴とする
    請求項1に記載の方法。
  3. 前記ターゲットノードに情報を送信するソースノードがあると検出されたことに応答して、ターゲット情報シーケンスと前記ターゲット情報シーケンスに対するインデックスを生成および記録するステップは、
    各ターゲットノードに受信された情報の長さに基づいて、前記ターゲット情報シーケンスに対するインデックスを生成し、前記インデックスを記録するステップを含むことを特徴とする
    請求項1に記載の方法。
  4. 前記各グループのターゲット情報を並列処理の後に、前記方法は、
    前記各グループのターゲット情報のそれぞれに対して、前記グループのターゲット情報を並列処理した処理結果を、前記グループのターゲット情報に対応するターゲットノードのノード識別子に関連付けて記憶するステップをさらに含むことを特徴とする
    請求項1に記載の方法。
  5. 前記各情報のそれぞれに対して、前記情報、前記情報発信元であるソースノードの特徴と前記情報の送信先であるターゲットノードの特徴を事前設定の送信関数に入力して、前記情報に対応するターゲット情報を取得の後に、前記方法は、
    ターゲット情報を対応するターゲットノードのノード識別子に関連付けて記憶するステップをさらに含むことを特徴とする
    請求項1~4のいずれか一項に記載の方法。
  6. 情報を並列処理する装置であって、
    グラフニューラルネットワークによって処理されグラフ構造に、ターゲットノードに情報を送信するソースノードがあるか否かを検出するように構成される検出ユニットと、
    ターゲットノードに情報を送信するソースノードがあると検出されたことに応答して、ターゲット情報シーケンスと前記ターゲット情報シーケンスに対するインデックスを生成および記録するように構成される記録ユニットであって、前記ターゲット情報は、ソースノードの特徴、ターゲットノードの特徴および送信された情報に基づいて決定される情報であり、前記インデックスは、前記ターゲット情報シーケンスをグループ化するために使用されるインデックスである、記録ユニットと、
    前記インデックスを使用して、前記ターゲット情報シーケンスをグループ化するように構成されるグループ化ユニットと、および
    各グループのターゲット情報を並列処理するように構成される処理ユニットとを含む、情報を並列処理する装置。
  7. 前記記録ユニットは、
    ターゲットノードに情報を送信するソースノードがあると検出されたことに応答して、情報を受信する各ターゲットノードのノード番号に従って昇順で各情報をソートし、前記ノード番号は数値の形態で特徴付けられ、
    前記各情報のそれぞれに対して、前記情報、前記情報発信元であるソースノードの特徴と前記情報の送信先であるターゲットノードの特徴を事前設定の送信関数に入力して、前記情報に対応するターゲット情報を取得し、
    前記各情報のソート結果に従って、各ターゲット情報をソートし、ターゲット情報シーケンスを生成および記録することによって、
    ターゲットノードに情報を送信するソースノードがあると検出されたことに応答して、ターゲット情報シーケンスと前記ターゲット情報シーケンスに対するインデックスを生成および記録するようにさらに構成されることを特徴とする
    請求項6に記載の装置。
  8. 前記記録ユニットは、
    各ターゲットノードに受信された情報の長さに基づいて、前記ターゲット情報シーケンスに対するインデックスを生成し、前記インデックスを記録することによって、
    ターゲットノードに情報を送信するソースノードがあると検出されたことに応答して、ターゲット情報シーケンスと前記ターゲット情報シーケンスに対するインデックスを生成および記録するようにさらに構成されることを特徴とする
    請求項6に記載の装置。
  9. 前記装置は、
    前記各グループのターゲット情報のそれぞれに対して、前記グループのターゲット情報を並列処理した処理結果を、前記グループのターゲット情報に対応するターゲットノードのノード識別子に関連付けて記憶するように構成される第1の記憶ユニットをさらに含むことを特徴とする
    請求項6に記載の装置。
  10. 前記装置は、ターゲット情報を対応するターゲットノードのノード識別子に関連付けて記憶するように構成される第2の記憶ユニットをさらに含むことを特徴とする
    請求項6に記載の装置。
  11. 電子機器であって、
    1つまたは複数のプロセッサーと、および
    1つまたは複数のプログラムが記憶されている記憶装置とを含み、
    前記1つまたは複数のプログラムが前記1つまたは複数のプロセッサーによって実行されると、前記1つまたは複数のプロセッサーは請求項1~5のいずれか一項に記載の方法を実現する、電子機器。
  12. コンピュータプログラムが記憶されているコンピュータ可読媒体であって、
    前記プログラムがプロセッサーによって実行されると、請求項1~5のいずれか一項に記載の方法が実現される、コンピュータ可読媒体。
  13. コンピュータプログラムであって、
    前記コンピュータプログラムがプロセッサにより実行されると、請求項1-5のいずれか一項に記載の方法を実現させるコンピュータプログラム。
JP2020098673A 2019-12-31 2020-06-05 情報を並列処理する方法および装置 Active JP7033165B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201911405961.X 2019-12-31
CN201911405961.XA CN111177433B (zh) 2019-12-31 2019-12-31 用于并行处理信息的方法和装置

Publications (2)

Publication Number Publication Date
JP2021111316A JP2021111316A (ja) 2021-08-02
JP7033165B2 true JP7033165B2 (ja) 2022-03-09

Family

ID=70654275

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020098673A Active JP7033165B2 (ja) 2019-12-31 2020-06-05 情報を並列処理する方法および装置

Country Status (5)

Country Link
US (1) US20210200806A1 (ja)
EP (1) EP3846083A1 (ja)
JP (1) JP7033165B2 (ja)
KR (1) KR102501327B1 (ja)
CN (1) CN111177433B (ja)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111553470B (zh) * 2020-07-10 2020-10-27 成都数联铭品科技有限公司 适用于联邦学习的信息交互***及方法
CN113657577B (zh) * 2021-07-21 2023-08-18 阿里巴巴达摩院(杭州)科技有限公司 模型训练方法及计算***
CN116862319B (zh) * 2023-09-04 2023-11-24 北京国电通网络技术有限公司 电力指标信息生成方法、装置、电子设备和介质
CN117389748A (zh) * 2023-12-11 2024-01-12 融鼎岳(北京)科技有限公司 一种基于并行计算的bp神经网络算法的提速方法和***

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6741983B1 (en) * 1999-09-28 2004-05-25 John D. Birdwell Method of indexed storage and retrieval of multidimensional information
US20020073204A1 (en) * 2000-12-07 2002-06-13 Rabindranath Dutta Method and system for exchange of node characteristics for DATA sharing in peer-to-peer DATA networks
US8059125B2 (en) * 2003-06-25 2011-11-15 Ab Initio Technology Llc Computer-aided parallelizing of computation graphs
US20140222873A1 (en) * 2011-09-27 2014-08-07 Nec Corporation Information system, management apparatus, method for processing data, data structure, program, and recording medium
US9253077B2 (en) * 2012-11-30 2016-02-02 International Business Machines Corporation Parallel top-K simple shortest paths discovery
US8949224B2 (en) * 2013-01-15 2015-02-03 Amazon Technologies, Inc. Efficient query processing using histograms in a columnar database
US10540606B2 (en) * 2014-06-30 2020-01-21 Amazon Technologies, Inc. Consistent filtering of machine learning data
US9699205B2 (en) * 2015-08-31 2017-07-04 Splunk Inc. Network security system
US10248680B2 (en) * 2015-09-28 2019-04-02 International Business Machines Corporation Index management
US10192001B2 (en) * 2016-10-04 2019-01-29 Sas Institute Inc. Visualizing convolutional neural networks
KR101956236B1 (ko) * 2016-11-16 2019-03-11 주식회사 실크로드소프트 데이터베이스 관리 시스템에서의 데이터 복제 기법
US11050682B2 (en) * 2017-09-28 2021-06-29 Intel Corporation Reordering of data for parallel processing
US20200362334A1 (en) * 2017-12-07 2020-11-19 The Broad Institute, Inc. High-throughput methods for identifying gene interactions and networks
CN109388548B (zh) * 2018-09-29 2020-12-22 京东数字科技控股有限公司 用于生成信息的方法和装置
CN109949865B (zh) * 2018-12-29 2020-03-31 浙江安诺优达生物科技有限公司 序列截取方法、装置和电子设备

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
山崎 翔平,深層学習を用いた未知ノードの出現を考慮した時系列グラフの予測,第11回データ工学と情報マネジメントに関するフォーラム (第17回日本データベース学会年次大会) ,日本,2019年03月06日
木畑 登樹夫,ネットワーク接続型GPUを用いたR-GCNの分散処理,電子情報通信学会技術研究報告,日本,一般社団法人電子情報通信学会,2019年07月17日,第119巻,第148号,pp.103-108

Also Published As

Publication number Publication date
KR102501327B1 (ko) 2023-02-17
US20210200806A1 (en) 2021-07-01
KR20210086418A (ko) 2021-07-08
CN111177433B (zh) 2021-07-20
JP2021111316A (ja) 2021-08-02
EP3846083A1 (en) 2021-07-07
CN111177433A (zh) 2020-05-19

Similar Documents

Publication Publication Date Title
JP7033165B2 (ja) 情報を並列処理する方法および装置
CN111291103B (zh) 接口数据的解析方法、装置、电子设备及存储介质
CN111679990B (zh) 测试数据生成方法、装置、可读介质及电子设备
CN110390493B (zh) 任务管理方法、装置、存储介质及电子设备
CN111596991A (zh) 交互操作执行方法、装置和电子设备
CN111459364A (zh) 图标更新方法、装置和电子设备
CN111857720A (zh) 用户界面状态信息的生成方法、装置、电子设备及介质
JP7090131B2 (ja) 情報を生成するための方法及び装置
CN112464039A (zh) 树形结构的数据显示方法、装置、电子设备和介质
CN114490718A (zh) 数据输出方法、装置、电子设备和计算机可读介质
CN110619079B (zh) 用于推送信息的方法和装置
CN111625692B (zh) 特征抽取方法、装置、电子设备和计算机可读介质
CN111580890A (zh) 用于处理特征的方法、装置、电子设备和计算机可读介质
CN111294657A (zh) 信息处理方法和装置
CN116820354B (zh) 数据存储方法、数据存储装置和数据存储***
CN109766246B (zh) 用于监控应用的方法和装置
CN111930704B (zh) 业务报警设备控制方法、装置、设备和计算机可读介质
CN111291199B (zh) 信息查询方法和装置
CN112650528B (zh) 个性化算法生成方法、装置、电子设备和计算机可读介质
CN118331966A (zh) 数据表文件生成方法、装置、电子设备和计算机可读介质
CN116136771A (zh) 依赖关系的确定方法、装置、电子设备和存储介质
CN117931058A (zh) 数据存储和查询方法、装置、电子设备和存储介质
CN112764652A (zh) 基于工作流引擎的数据存储方法、装置、设备和介质
CN116700844A (zh) 页面展示方法、装置、电子设备和计算机可读介质
CN114816791A (zh) 数据服务提供方法、装置、介质及电子设备

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200807

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200807

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20211026

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220124

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220225

R150 Certificate of patent or registration of utility model

Ref document number: 7033165

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150