IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ ベイジン バイドゥ ネットコム サイエンス アンド テクノロジー カンパニー リミテッドの特許一覧

特表2023-541752ニューラルネットワークモデルのトレーニング方法、画像検索方法、機器及び媒体
<>
  • 特表-ニューラルネットワークモデルのトレーニング方法、画像検索方法、機器及び媒体 図1
  • 特表-ニューラルネットワークモデルのトレーニング方法、画像検索方法、機器及び媒体 図2
  • 特表-ニューラルネットワークモデルのトレーニング方法、画像検索方法、機器及び媒体 図3
  • 特表-ニューラルネットワークモデルのトレーニング方法、画像検索方法、機器及び媒体 図4
  • 特表-ニューラルネットワークモデルのトレーニング方法、画像検索方法、機器及び媒体 図5
  • 特表-ニューラルネットワークモデルのトレーニング方法、画像検索方法、機器及び媒体 図6
  • 特表-ニューラルネットワークモデルのトレーニング方法、画像検索方法、機器及び媒体 図7
  • 特表-ニューラルネットワークモデルのトレーニング方法、画像検索方法、機器及び媒体 図8
  • 特表-ニューラルネットワークモデルのトレーニング方法、画像検索方法、機器及び媒体 図9
  • 特表-ニューラルネットワークモデルのトレーニング方法、画像検索方法、機器及び媒体 図10
  • 特表-ニューラルネットワークモデルのトレーニング方法、画像検索方法、機器及び媒体 図11
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公表特許公報(A)
(11)【公表番号】
(43)【公表日】2023-10-04
(54)【発明の名称】ニューラルネットワークモデルのトレーニング方法、画像検索方法、機器及び媒体
(51)【国際特許分類】
   G06N 3/088 20230101AFI20230927BHJP
   G06T 7/00 20170101ALI20230927BHJP
   G06V 10/82 20220101ALI20230927BHJP
   G06N 3/045 20230101ALI20230927BHJP
   G06F 16/583 20190101ALI20230927BHJP
【FI】
G06N3/088
G06T7/00 350C
G06V10/82
G06N3/045
G06F16/583
【審査請求】有
【予備審査請求】未請求
(21)【出願番号】P 2022573483
(86)(22)【出願日】2022-04-27
(85)【翻訳文提出日】2022-11-29
(86)【国際出願番号】 CN2022089626
(87)【国際公開番号】W WO2023020005
(87)【国際公開日】2023-02-23
(31)【優先権主張番号】202110945344.X
(32)【優先日】2021-08-17
(33)【優先権主張国・地域又は機関】CN
(81)【指定国・地域】
(71)【出願人】
【識別番号】514322098
【氏名又は名称】ベイジン バイドゥ ネットコム サイエンス テクノロジー カンパニー リミテッド
【氏名又は名称原語表記】Beijing Baidu Netcom Science Technology Co., Ltd.
【住所又は居所原語表記】2/F Baidu Campus, No.10, Shangdi 10th Street, Haidian District, Beijing 100085, China
(74)【代理人】
【識別番号】100118902
【弁理士】
【氏名又は名称】山本 修
(74)【代理人】
【識別番号】100106208
【弁理士】
【氏名又は名称】宮前 徹
(74)【代理人】
【識別番号】100196508
【弁理士】
【氏名又は名称】松尾 淳一
(74)【代理人】
【識別番号】100138759
【弁理士】
【氏名又は名称】大房 直樹
(72)【発明者】
【氏名】チェン,ユエローン
(72)【発明者】
【氏名】ヤオ,クン
(72)【発明者】
【氏名】スン,イーペン
(72)【発明者】
【氏名】ハン,ジュンユ
(72)【発明者】
【氏名】リウ,ジーントゥオ
【テーマコード(参考)】
5B175
5L096
【Fターム(参考)】
5B175DA02
5B175GB05
5B175HB03
5L096EA37
5L096FA18
5L096HA11
5L096JA22
5L096KA04
(57)【要約】
本開示は、画像検索方法、装置、機器及び媒体を提供し、人工知能技術分野に関し、具体的には、コンピュータビジョンと深層学習技術の分野に関し、画像処理や画像認識などのシーンに応用することができる。この画像検索方法は、検出すべき画像を画像認識ニューラルネットワークモデルに入力し、画像認識ニューラルネットワークモデルから出力された画像特徴ベクトルを取得することと、検出すべき画像の画像特徴ベクトルに基づいて、データベースから検出すべき画像の第1の照合画像セットを確定することとを含む。
【選択図】図1
【特許請求の範囲】
【請求項1】
ニューラルネットワークモデルのトレーニング方法であって、前記ニューラルネットワークモデルは画像認識ニューラルネットワークモデルとテキスト認識ニューラルネットワークモデルを含み、前記方法は、
サンプル画像及びサンプル画像に対応するセマンティックテキスト情報を取得することと、
前記サンプル画像を画像認識ニューラルネットワークモデルに入力し、前記画像認識ニューラルネットワークモデルから出力された前記サンプル画像に対応する第1の特徴ベクトルを取得することと、
セマンティックテキスト情報をテキスト認識ニューラルネットワークモデルに入力し、前記テキスト認識ニューラルネットワークモデルから出力された前記セマンティックテキスト情報に対応する第2の特徴ベクトルを取得することと、
前記第1の特徴ベクトルと第2の特徴ベクトルに基づいて、第1の損失値を計算することと、
少なくとも前記第1の損失値に基づいて、前記画像認識ニューラルネットワークモデルとテキスト認識ニューラルネットワークモデルのパラメータを調整することとを含む、ニューラルネットワークモデルのトレーニング方法。
【請求項2】
前記サンプル画像はサンプルオブジェクトを含み、前記画像認識ニューラルネットワークモデルの出力は予測境界ボックスと前記サンプルオブジェクトの予測ラベルをさらに含み、
前記方法は、
前記サンプル画像における前記サンプルオブジェクトを囲む真の境界ボックス及び前記サンプルオブジェクトの真のラベルをマークすることと、
前記予測境界ボックス、前記予測ラベル、前記真の境界ボックス及び真のラベルに基づいて、第2の損失値を計算することとをさらに含み、
ここで、少なくとも前記第1の損失値に基づいて、前記画像認識ニューラルネットワークモデルとテキスト認識ニューラルネットワークモデルのパラメータを調整することは、
前記第1の損失値と第2の損失値に基づいて、前記画像認識ニューラルネットワークモデルのパラメータを調整することと、
前記第1の損失値に基づいて、前記テキスト認識ニューラルネットワークモデルのパラメータを調整することとを含む、請求項1に記載の方法。
【請求項3】
前記セマンティックテキスト情報の少なくとも1つのキーワードを取得し、前記少なくとも1つのキーワードのうちの1つ又は複数のキーワードを前記真のラベルとすることをさらに含む、請求項2に記載の方法。
【請求項4】
前記サンプル画像はサンプルオブジェクトを含み、前記方法は、
前記サンプル画像を前記画像認識ニューラルネットワークモデルに入力する前に、前記サンプル画像における前記サンプルオブジェクトが位置するフォアグラウンド領域を確定することと、
前記サンプル画像をトリミングすることで、フォアグラウンド画像を得て、前記フォアグラウンド画像を画像認識ニューラルネットワークモデルの入力とすることとをさらに含む、請求項1に記載の方法。
【請求項5】
前記画像認識ニューラルネットワークモデルの出力は前記サンプルオブジェクトの予測ラベルをさらに含み、
前記方法は、
前記サンプル画像における前記サンプルオブジェクトの真のラベルをマークすることと、
前記予測ラベルと真のラベルに基づいて、第3の損失値を計算することとをさらに含み、
少なくとも前記第1の損失値に基づいて、前記画像認識ニューラルネットワークモデルとテキスト認識ニューラルネットワークモデルのパラメータを調整することは、
前記第1の損失値と第3の損失値に基づいて、前記画像認識ニューラルネットワークモデルのパラメータを調整することと、
前記第1の損失値に基づいて、前記テキスト認識ニューラルネットワークモデルのパラメータを調整することとを含む、請求項4に記載の方法。
【請求項6】
ニューラルネットワークモデルに基づく画像検索方法であって、前記ニューラルネットワークモデルは請求項1~5のいずれか一項に記載のトレーニング方法によりトレーニングされて得られ、前記ニューラルネットワークモデルは画像認識ニューラルネットワークモデルとテキスト認識ニューラルネットワークモデルを含み、前記方法は、
検出すべき画像を画像認識ニューラルネットワークモデルに入力し、前記画像認識ニューラルネットワークモデルから出力された画像特徴ベクトルを取得することと、
前記検出すべき画像の画像特徴ベクトルに基づいて、データベースから前記検出すべき画像の第1の照合画像セットを確定することとを含む、ニューラルネットワークモデルに基づく画像検索方法。
【請求項7】
前記検出すべき画像はターゲットオブジェクトを含み、前記画像認識ニューラルネットワークモデルの出力は前記ターゲットオブジェクトを囲むターゲット境界ボックスと前記ターゲットオブジェクトのターゲットラベルをさらに含み、
前記方法は、
前記ターゲットラベルをテキスト認識ニューラルネットワークモデルに入力し、前記テキスト認識ニューラルネットワークモデルから出力されたテキスト特徴ベクトルを取得することと、
前記テキスト特徴ベクトルに基づいて、前記第1の照合画像セットから前記検出すべき画像の少なくとも1つの照合画像を確定することとをさらに含む、請求項6に記載の方法。
【請求項8】
前記検出すべき画像はターゲットオブジェクトを含み、前記画像認識ニューラルネットワークモデルの出力は前記ターゲットオブジェクトを囲むターゲット境界ボックスと前記ターゲットオブジェクトのターゲットラベルをさらに含み、
前記方法は、
前記ターゲットラベルをテキスト認識ニューラルネットワークモデルに入力し、前記テキスト認識ニューラルネットワークモデルから出力されたテキスト特徴ベクトルを取得することと、
前記テキスト特徴ベクトルに基づいて、データベースから前記検出すべき画像の第2の照合画像セットを確定することと、
前記第1の照合画像セットと第2の照合画像セットに基づいて、前記検出すべき画像の少なくとも1つの照合画像を確定することとをさらに含む、請求項6に記載の方法。
【請求項9】
前記検出すべき画像はターゲットオブジェクトを含み、前記方法は、
前記検出すべき画像を前記画像認識ニューラルネットワークモデルに入力する前に、前記検出すべき画像における前記ターゲットオブジェクトが位置するフォアグラウンド領域を確定することと、
前記検出すべき画像をトリミングすることで、フォアグラウンド画像を得て、前記フォアグラウンド画像を画像認識ニューラルネットワークモデルの入力とすることとをさらに含む、請求項6に記載の方法。
【請求項10】
前記画像認識ニューラルネットワークモデルの出力は前記ターゲットオブジェクトのターゲットラベルをさらに含み、
前記方法は、
前記ターゲットラベルをテキスト認識ニューラルネットワークモデルに入力し、前記テキスト認識ニューラルネットワークモデルから出力されたテキスト特徴ベクトルを取得することと、
前記テキスト特徴ベクトルに基づいて、前記第1の照合画像セットから前記検出すべき画像の少なくとも1つの照合画像を確定することとをさらに含む、請求項9に記載の方法。
【請求項11】
前記画像認識ニューラルネットワークモデルの出力は前記ターゲットオブジェクトのターゲットラベルをさらに含み、
前記方法は、
前記ターゲットラベルをテキスト認識ニューラルネットワークモデルに入力し、前記テキスト認識ニューラルネットワークモデルから出力されたテキスト特徴ベクトルを取得することと、
前記テキスト特徴ベクトルに基づいて、データベースから前記検出すべき画像の第2の照合画像セットを確定することと、
前記第1の照合画像セットと第2の照合画像セットに基づいて、前記検出すべき画像の少なくとも1つの照合画像を確定することとをさらに含む、請求項9に記載の方法。
【請求項12】
ニューラルネットワークモデルのトレーニング装置であって、前記ニューラルネットワークモデルは画像認識ニューラルネットワークモデルとテキスト認識ニューラルネットワークモデルを含み、前記装置は、
サンプル画像及びサンプル画像に対応するセマンティックテキスト情報を取得するように構成される第1の取得ユニットと、
前記サンプル画像を画像認識ニューラルネットワークモデルに入力し、前記画像認識ニューラルネットワークモデルから出力された前記サンプル画像に対応する第1の特徴ベクトルを取得するように構成される第2の取得ユニットと、
セマンティックテキスト情報をテキスト認識ニューラルネットワークモデルに入力し、前記テキスト認識ニューラルネットワークモデルから出力された前記セマンティックテキスト情報に対応する第2の特徴ベクトルを取得するように構成される第3の取得ユニットと、
前記第1の特徴ベクトルと第2の特徴ベクトルに基づいて、第1の損失値を計算するように構成される計算ユニットと、
少なくとも前記第1の損失値に基づいて、画像認識ニューラルネットワークモデルのパラメータを調整するように構成されるパラメータ調整ユニットとを含む、ニューラルネットワークモデルのトレーニング装置。
【請求項13】
前記サンプル画像はサンプルオブジェクトを含み、前記画像認識ニューラルネットワークモデルの出力は予測境界ボックスと前記サンプルオブジェクトの予測ラベルをさらに含み、
前記装置は、
前記サンプル画像における前記サンプルオブジェクトを囲む真の境界ボックス及び前記サンプルオブジェクトの真のラベルをマークするように構成される第1のマークユニットをさらに含み、
前記計算ユニットはさらに、前記予測境界ボックス、前記予測ラベル、前記真の境界ボックス及び真のラベルに基づいて、第2の損失値を計算するように構成され、
前記パラメータ調整ユニットは、
前記第1の損失値と第2の損失値に基づいて、前記画像認識ニューラルネットワークモデルのパラメータを調整するように構成される第1のパラメータ調整サブユニットと、
前記第1の損失値に基づいて、前記テキスト認識ニューラルネットワークモデルのパラメータを調整するように構成される第2のパラメータ調整サブユニットとを含む、請求項12に記載の装置。
【請求項14】
前記第1のマークユニットはさらに、前記セマンティックテキスト情報の少なくとも1つのキーワードを取得し、前記少なくとも1つのキーワードのうちの1つ又は複数のキーワードを前記真のラベルとするように構成される、請求項12に記載の装置。
【請求項15】
前記サンプル画像はサンプルオブジェクトを含み、前記装置は、
前記サンプル画像を前記画像認識ニューラルネットワークモデルに入力する前に、前記サンプル画像における前記サンプルオブジェクトが位置するフォアグラウンド領域を確定するように構成される確定ユニットと、
前記サンプル画像をトリミングすることで、フォアグラウンド画像を得て、前記フォアグラウンド画像を画像認識ニューラルネットワークモデルの入力とするように構成されるトリミングユニットとをさらに含む、請求項12に記載の装置。
【請求項16】
前記画像認識ニューラルネットワークモデルの出力は前記サンプルオブジェクトの予測ラベルをさらに含み、
前記装置は、
前記サンプル画像における前記サンプルオブジェクトの真のラベルをマークするように構成される第2のマークユニットをさらに含み、
前記計算ユニットはさらに、前記予測ラベルと前記真のラベルに基づいて、第3の損失値を計算するように構成され、
前記パラメータ調整ユニットは、
前記第1の損失値と第3の損失値に基づいて、前記画像認識ニューラルネットワークモデルのパラメータを調整するように構成される第3のパラメータ調整サブユニットと、
前記第1の損失値に基づいて、前記テキスト認識ニューラルネットワークモデルのパラメータを調整するように構成される第4のパラメータ調整サブユニットとを含む、請求項12に記載の装置。
【請求項17】
ニューラルネットワークモデルに基づく画像検索装置であって、前記ニューラルネットワークモデルは請求項1~5のいずれか一項に記載のトレーニング方法によりトレーニングされて得られ、前記ニューラルネットワークモデルは画像認識ニューラルネットワークモデルとテキスト認識ニューラルネットワークモデルを含み、前記装置は、
検出すべき画像を画像認識ニューラルネットワークモデルに入力し、前記画像認識ニューラルネットワークモデルから出力された画像特徴ベクトルを取得するように構成される第1の取得ユニットと、
前記検出すべき画像の画像特徴ベクトルに基づいて、データベースから前記検出すべき画像の第1の照合画像セットを確定するように構成される第1の確定ユニットとを含む、ニューラルネットワークモデルに基づく画像検索装置。
【請求項18】
前記検出すべき画像はターゲットオブジェクトを含み、前記画像認識ニューラルネットワークモデルの出力は前記ターゲットオブジェクトを囲むターゲット境界ボックスと前記ターゲットオブジェクトのターゲットラベルをさらに含み、
前記装置は、
前記ターゲットラベルをテキスト認識ニューラルネットワークモデルに入力し、前記テキスト認識ニューラルネットワークモデルから出力されたテキスト特徴ベクトルを取得するように構成される第2の取得ユニットと、
前記テキスト特徴ベクトルに基づいて、前記第1の照合画像セットから前記検出すべき画像の少なくとも1つの照合画像を確定するように構成される第2の確定ユニットとをさらに含む、請求項17に記載の装置。
【請求項19】
前記検出すべき画像はターゲットオブジェクトを含み、前記画像認識ニューラルネットワークモデルの出力は前記ターゲットオブジェクトを囲むターゲット境界ボックスと前記ターゲットオブジェクトのターゲットラベルをさらに含み、
前記装置は、
前記ターゲットラベルをテキスト認識ニューラルネットワークモデルに入力し、前記テキスト認識ニューラルネットワークモデルから出力されたテキスト特徴ベクトルを取得するように構成される第3の取得ユニットと、
前記テキスト特徴ベクトルに基づいて、データベースから前記検出すべき画像の第2の照合画像セットを確定するように構成される第3の確定ユニットと、
前記第1の照合画像セットと第2の照合画像セットに基づいて、前記検出すべき画像の少なくとも1つの照合画像を確定するように構成される第4の確定ユニットとをさらに含む、請求項17に記載の装置。
【請求項20】
前記検出すべき画像はターゲットオブジェクトを含み、前記装置は、
前記検出すべき画像を画像認識ニューラルネットワークモデルに入力する前に、前記検出すべき画像における前記ターゲットオブジェクトが位置するフォアグラウンド領域を確定するように構成される第5の確定ユニットと、
前記検出すべき画像をトリミングすることで、フォアグラウンド画像を得て、前記フォアグラウンド画像を画像認識ニューラルネットワークモデルの入力とするように構成されるトリミングユニットとをさらに含む、請求項17に記載の装置。
【請求項21】
前記画像認識ニューラルネットワークモデルの出力は前記ターゲットオブジェクトのターゲットラベルをさらに含み、
前記装置は、
前記ターゲットラベルをテキスト認識ニューラルネットワークモデルに入力し、前記テキスト認識ニューラルネットワークモデルから出力されたテキスト特徴ベクトルを取得するように構成される第4の取得ユニットと、
前記テキスト特徴ベクトルに基づいて、前記第1の照合画像セットから前記検出すべき画像の少なくとも1つの照合画像を確定するように構成される第6の確定ユニットとをさらに含む、請求項20に記載の装置。
【請求項22】
前記画像認識ニューラルネットワークモデルの出力は前記ターゲットオブジェクトのターゲットラベルをさらに含み、
前記装置は、
前記ターゲットラベルをテキスト認識ニューラルネットワークモデルに入力し、前記テキスト認識ニューラルネットワークモデルから出力されたテキスト特徴ベクトルを取得するように構成される第5の取得ユニットと、
前記テキスト特徴ベクトルに基づいて、データベースから前記検出すべき画像の第2の照合画像セットを確定するように構成される第7の確定ユニットと、
前記第1の照合画像セットと第2の照合画像セットに基づいて、前記検出すべき画像の少なくとも1つの照合画像を確定するように構成される第8の確定ユニットとをさらに含む、請求項20に記載の装置。
【請求項23】
電子機器であって、
少なくとも1つのプロセッサと、
前記少なくとも1つのプロセッサに通信接続されたメモリとを含み、
前記メモリには、前記少なくとも1つのプロセッサによって実行可能な命令が記憶されており、前記命令は、前記少なくとも1つのプロセッサによって実行されることにより、前記少なくとも1つのプロセッサが請求項1~11のいずれか一項に記載の方法を実行することができる、電子機器。
【請求項24】
コンピュータに請求項1~11のいずれか一項に記載の方法を実行させるためのコンピュータ命令が記憶された非一時的コンピュータ可読記憶媒体。
【請求項25】
プロセッサによって実行されると、請求項1~11のいずれか一項に記載の方法を実現するコンピュータプログラムを含むコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【0001】
本出願は、2021年8月17日に出願された中国特許出願202110945344.Xの優先権を主張するものであり、その内容の全ては参照によって本明細書に組み込まれる。
【0002】
本開示は、人工知能技術分野に関し、特にコンピュータビジョンと深層学習技術に関し、画像処理や画像認識などのシーンに応用することができ、具体的には、ニューラルネットワークモデルのトレーニング方法、画像検索の方法、装置、電子機器、コンピュータ可読記憶媒体及びコンピュータプログラム製品に関する。
【背景技術】
【0003】
人工知能は、コンピュータに人間のいくつかの思惟過程及び知能的行動(例えば、学習、推理、思考、計画など)を模擬させるように研究する科目であり、ハードウェア面の技術もあれば、ソフトウェア面の技術もある。人工知能ハードウェア技術は一般的にセンサ、専用人工知能チップ、クラウドコンピューティング、分散ストレージ、ビッグデータ処理などの技術を含み、人工知能ソフトウェア技術は主にコンピュータビジョン技術、音声認識技術、自然言語処理技術及び機械学習/深層学習、ビッグデータ処理技術、ナレッジグラフ技術などのいくつかの大きな方向を含む。
【0004】
インターネットの普及に伴い、ネットショッピングの利点はより顕著になり、益々重要なショッピング形式になっている。それと同時に、ユーザにとって、ショッピングソフトウェアで製品を検索することは顕著な需要である。現在の方法は、キーワードで検索することに加えて、ピクチャを利用して製品を検索することも現在の主な方法である。
【0005】
この部分で説明される方法は、必ずしも以前に想定される方法又は採用される方法ではない。特に断りのない限り、この部分に説明されているいずれの方法は、この部分に含まれるだけで従来技術であると考えられるべきではない。同様に、特に断りのない限り、この部分で言及されている課題は、従来の技術で承認されたものであると考えるべきではない。
【発明の概要】
【0006】
本開示は、ニューラルネットワークモデルのトレーニング方法、画像検索方法、装置、電子機器、コンピュータ可読記憶媒体及びコンピュータプログラム製品を提供する。
本開示の一態様によれば、画像認識ニューラルネットワークモデルとテキスト認識ニューラルネットワークモデルを含むニューラルネットワークモデルのトレーニング方法を提供し、この方法は、サンプル画像及びサンプル画像に対応するセマンティックテキスト情報を取得することと、サンプル画像を画像認識ニューラルネットワークモデルに入力し、画像認識ニューラルネットワークモデルから出力されたサンプル画像に対応する第1の特徴ベクトルを取得することと、セマンティックテキスト情報をテキスト認識ニューラルネットワークモデルに入力し、テキスト認識ニューラルネットワークモデルから出力されたセマンティックテキスト情報に対応する第2の特徴ベクトルを取得することと、第1の特徴ベクトルと第2の特徴ベクトルに基づいて、第1の損失値を計算することと、少なくとも第1の損失値に基づいて、画像認識ニューラルネットワークモデルとテキスト認識ニューラルネットワークモデルのパラメータを調整することとを含む。
【0007】
本開示の別の態様によれば、ニューラルネットワークモデルに基づく画像検索方法を提供し、このニューラルネットワークモデルは上記のトレーニング方法によりトレーニングされて得られ、このニューラルネットワークモデルは画像認識ニューラルネットワークモデルとテキスト認識ニューラルネットワークモデルを含み、この方法は、検出すべき画像を画像認識ニューラルネットワークモデルに入力し、画像認識ニューラルネットワークモデルから出力された画像特徴ベクトルを取得することと、検出すべき画像の画像特徴ベクトルに基づいて、データベースから検出すべき画像の第1の照合画像セットを確定することとを含む。
【0008】
本開示の別の態様によれば、画像認識ニューラルネットワークモデルとテキスト認識ニューラルネットワークモデルを含むニューラルネットワークモデルのトレーニング装置を提供し、この装置は、サンプル画像及びサンプル画像に対応するセマンティックテキスト情報を取得するように構成される第1の取得ユニットと、サンプル画像を画像認識ニューラルネットワークモデルに入力し、画像認識ニューラルネットワークモデルから出力されたサンプル画像に対応する第1の特徴ベクトルを取得するように構成される第2の取得ユニットと、セマンティックテキスト情報をテキスト認識ニューラルネットワークモデルに入力し、テキスト認識ニューラルネットワークモデルから出力されたセマンティックテキスト情報に対応する第2の特徴ベクトルを取得するように構成される第3の取得ユニットと、第1の特徴ベクトルと第2の特徴ベクトルに基づいて、第1の損失値を計算するように構成される計算ユニットと、少なくとも第1の損失値に基づいて、画像認識ニューラルネットワークモデルのパラメータを調整するように構成されるパラメータ調整ユニットとを含む。
【0009】
本開示の別の態様によれば、ニューラルネットワークモデルに基づく画像検索装置を提供し、このニューラルネットワークモデルは上記のトレーニング方法によりトレーニングされて得られ、このニューラルネットワークモデルは画像認識ニューラルネットワークモデルとテキスト認識ニューラルネットワークモデルを含み、この装置は、検出すべき画像を画像認識ニューラルネットワークモデルに入力し、画像認識ニューラルネットワークモデルから出力された画像特徴ベクトルを取得するように構成される第1の取得ユニットであって、画像特徴抽出ネットワークモデルは上記のトレーニング方法によりトレーニングされて得られる第1の取得ユニットと、検出すべき画像の画像特徴ベクトルに基づいて、データベースから検出すべき画像の第1の照合画像セットを確定するように構成される第1の確定ユニットとを含む。
【0010】
本開示の別の態様によれば、少なくとも1つのプロセッサと、少なくとも1つのプロセッサに通信接続されたメモリとを含み、ここで、メモリは、少なくとも1つのプロセッサによって実行可能な命令を記憶しており、これらの命令は、少なくとも1つのプロセッサによって実行されることにより、少なくとも1つのプロセッサが上記の画像検索方法またはニューラルネットワークモデルのトレーニング方法を実行することができる電子機器を提供する。
【0011】
本開示の別の態様によれば、上記の画像検索方法またはニューラルネットワークモデルのトレーニング方法をコンピュータに実行させるためのコンピュータ命令が記憶された非一時的コンピュータ可読記憶媒体を提供する。
【0012】
本開示の別の態様によれば、プロセッサによって実行されると、上記の画像検索方法またはニューラルネットワークモデルのトレーニング方法を実現するコンピュータプログラムを含むコンピュータプログラム製品を提供する。
【0013】
本開示の1つ又は複数の実施例によれば、サンプル画像及びサンプル画像に対応するセマンティックテキスト情報を利用して画像認識ニューラルネットワークとテキスト認識ニューラルネットワークをトレーニングすることにより、画像認識ニューラルネットワークに画像のセマンティック情報を学習させることができる。実際の応用では、トレーニングされた画像認識ニューラルネットワークを利用して画像特徴を取得し、この画像特徴は画像のセマンティック情報を含むため、画像検索結果の精度を向上させることができる。
【0014】
理解すべきこととして、この部分に説明される内容は、本開示の実施例の要点又は重要な特徴を識別することを意図しておらず、本開示の保護範囲を限定するためのものではない。本開示の他の特徴は、以下の明細書によって容易に理解される。
【図面の簡単な説明】
【0015】
図面は、実施例を例示的に示し、明細書の一部を構成し、明細書の文字による説明とともに、実施例の例示的な実施形態を説明するために用いられる。図示の実施例は例示の目的のみであり、特許請求の範囲を限定するものではない。すべての図面において、同一の符号は類似しているが、必ずしも同じとは限らない要素を指す。
図1】本開示の実施例によるニューラルネットワークモデルのトレーニング方法を示すフローチャートである。
図2】本開示の実施例による別のニューラルネットワークモデルのトレーニング方法を示すフローチャートである。
図3】本開示の実施例による別のニューラルネットワークモデルのトレーニング方法を示すフローチャートである。
図4】本開示の実施例による画像検索方法を示すフローチャートである。
図5】本開示の実施例による別の画像検索方法を示すフローチャートである。
図6】本開示の実施例による別の画像検索方法を示すフローチャートである。
図7】本開示の実施例による別の画像検索方法を示すフローチャートである。
図8】本開示の実施例による別の画像検索方法を示すフローチャートである。
図9】本開示の実施例によるニューラルネットワークモデルのトレーニング装置を示す構造ブロック図である。
図10】本開示の例示的な実施例による画像検索装置を示す構造ブロック図である。
図11】本開示の実施例を実現するために使用できる例示的な電子機器を示す構成ブロック図である。
【発明を実施するための形態】
【0016】
以下、図面を結び付けながら本開示の例示的な実施例を説明し、理解を容易にするために、その中には本開示の実施例の様々な詳細が含まれているが、それらは単なる例示的なものと見なされるべきである。したがって、当業者であれば認識できるように、本開示の範囲及び精神から逸脱することなく、本明細書で説明された実施例に対して様々な変更及び修正を行うことができる。同様に、明瞭と簡潔のために、以下の説明では公知の機能及び構造についての説明を省略している。
【0017】
本開示では、特に明記しない限り、様々な要素を説明するための「第1」、「第2」などの用語の使用は、これらの要素の位置関係、タイミング関係、又は重要性関係を限定することを意図していない。このような用語は、ある要素を別の要素と区別するためにのみ使用される。いくつかの例では、第1の要素と第2の要素は、要素の同じ例を指すことができ、場合によっては、コンテキストの説明に基づいて、異なる例を指してもよい。
【0018】
本開示の様々な前記例の説明で使用される用語は、特定の例を説明することのみを目的としており、限定することを意図していない。コンテキストで別途に明確に示されていない限り、特に要素の数を限定しないなら、要素は1つであってもよいし、複数であってもよい。なお、本開示で使用される用語「及び/又は」は、リストされた項目のいずれか及び可能なすべての組み合わせをカバーする。
【0019】
関連技術において、単純に画像特徴を使用する検索技術では、ピクチャ自体に付加可能なテキスト情報を十分に利用できないため、画像における各モジュールの相関性をよりよく学習することができない。テキスト情報自体は非常に全面的で立体的な監督情報である。テキスト情報の参与が欠落すると、ニューラルネットワークモデルは角度が複雑で、形状が変化しやすい物体(例えば、服飾)などのターゲットに対する特徴付け能力が相対的に弱い。
【0020】
上記問題を解決するために、ニューラルネットワークモデルトのレーニング過程において、画像認識ニューラルネットワークとテキスト認識ニューラルネットワークを組み合わせて、それぞれサンプル画像及びサンプル画像に対応するセマンティックテキスト情報を入力することは、画像認識ニューラルネットワークが画像のセマンティック特徴をよりよく学習できるようにすることを目的としている。実際の応用では、トレーニングされた画像認識ニューラルネットワークのみを使用し、さらにデータベースに記憶された特徴ベクトルとの類似度計算を行う。これによって、画像のセマンティック特徴をよりよく学習し、より正確な結果を出力することができる。
【0021】
以下、図面を参照して本開示の実施例について詳細に説明する。
本開示の一態様によれば、ニューラルネットワークモデルのトレーニング方法を提供する。図1に示すように、トレーニング方法100は、サンプル画像及びサンプル画像に対応するセマンティックテキスト情報を取得するステップ101と、サンプル画像を画像認識ニューラルネットワークモデルに入力し、画像認識ニューラルネットワークモデルから出力されたサンプル画像に対応する第1の特徴ベクトルを取得するステップ102と、セマンティックテキスト情報をテキスト認識ニューラルネットワークモデルに入力し、テキスト認識ニューラルネットワークモデルから出力されたセマンティックテキスト情報に対応する第2の特徴ベクトルを取得するステップ103と、第1の特徴ベクトルと第2の特徴ベクトルに基づいて、第1の損失値を計算するステップ104と、少なくとも第1の損失値に基づいて、画像認識ニューラルネットワークモデルとテキスト認識ニューラルネットワークモデルのパラメータを調整するステップ105とを含むことができる。これにより、サンプル画像及びサンプル画像に対応するセマンティックテキスト情報を利用することで、画像認識ニューラルネットワークとテキスト認識ニューラルネットワークをトレーニングすることにより、画像認識ニューラルネットワークに画像のセマンティック情報を学習させることができる。
【0022】
一例では、サンプル画像は物品の画像であってもよく、セマンティックテキスト情報はピクチャ内容を反映することができ、かつより豊富な情報である。例えば、サンプル画像はマウス、キーボード、及びディスプレイを含み、その対応するセマンティックテキスト情報はワイヤレスマウスキーボード、液晶ディスプレイ及びブランド名、色などを含んでもよい。さらに例えば、サンプル画像は上着画像であってもよく、この時、サンプル画像に対応するセマンティックテキスト情報はブランド名、上着、半袖衣類、スポーツウェアなどを含んでもよい。
【0023】
いくつかの実施例によれば、サンプル画像を画像ニューラルネットワークモデルに入力する前に、サンプル画像を前処理し、次に前処理されたサンプル画像を画像認識ニューラルネットワークモデルに入力して、サンプル画像に対応する第1の特徴ベクトルを得ることができる。前処理は、サンプル画像に寸法調整、角度補正を行うことなどを含んでもよい。
【0024】
いくつかの実施例によれば、セマンティックテキスト情報をテキスト認識ニューラルネットワークモデルに入力する前に、セマンティックテキスト情報のうちの少なくとも1つのキーワードを取得し、セマンティックテキスト情報に対応する少なくとも1つのキーワードをテキスト認識ニューラルネットワークモデルに入力し、セマンティックテキスト情報に対応する第1の特徴ベクトルを得ることができる。
【0025】
例示的に、第1の特徴ベクトルと第2の特徴ベクトルとの間のユークリッド距離を計算し、このユークリッド距離を第1の損失値として確定し、第1の損失値ができるだけ小さくなるように、第1の損失値に基づいてモデルのパラメータを調整することができるが、これらに限定されない。
【0026】
いくつかの実施例によれば、サンプル画像はサンプルオブジェクトを含む。図2に示されるように、ニューラルネットワークモデルのトレーニング方法200は、ステップ201~ステップ208を含んでもよい。
【0027】
ステップ201、サンプル画像及びサンプル画像に対応するセマンティックテキスト情報を取得する。
ステップ202、サンプル画像におけるサンプルオブジェクトを囲む真の境界ボックス及びサンプルオブジェクトの真のラベルをマークする。
【0028】
いくつかの実施例によれば、セマンティックテキスト情報の少なくとも1つのキーワードを取得し、少なくとも1つのキーワードのうちの1つ又は複数のキーワードを真のラベルとすることができる。
【0029】
一例では、猫のサンプル画像及びこのサンプル画像に対応するセマンティックテキスト情報を取得し、ここでは、このセマンティックテキスト情報は、猫、猫の品種、猫の色、猫の特徴(例えば、短い足、短い耳)などのキーワードを含んでもよい。このようなシーンにおいて、真のラベルはセマンティックテキスト情報に含まれるキーワード「猫」であってもよい。
【0030】
ステップ203、サンプル画像を画像認識ニューラルネットワークモデルに入力し、画像認識ニューラルネットワークモデルから出力されたサンプル画像に対応する第1の特徴ベクトル、予測境界ボックス及びサンプルオブジェクトの予測ラベルを取得する。
【0031】
ステップ204、予測境界ボックス、予測ラベル、真の境界ボックス及び真のラベルに基づいて、第2の損失値を計算する。
いくつかの実施例によれば、真の境界ボックスと予測境界ボックスとのIoUに基づいて損失値を計算することができ、真の境界ボックスと予測境界ボックスとの中心距離に基づいて損失値を計算することもでき、また、その他の方法で損失値を計算することもでき、ここで限定しない。
【0032】
ステップ205、セマンティックテキスト情報をテキスト認識ニューラルネットワークモデルに入力し、テキスト認識ニューラルネットワークモデルから出力されたセマンティックテキスト情報に対応する第2の特徴ベクトルを取得する。
【0033】
ステップ206、第1の特徴ベクトルと第2の特徴ベクトルに基づいて、第1の損失値を計算する。
ステップ207、第1の損失値と第2の損失値に基づいて、画像認識ニューラルネットワークモデルのパラメータを調整する。
【0034】
ステップ208、第1の損失値に基づいて、テキスト認識ニューラルネットワークモデルのパラメータを調整する。
上記のトレーニング方法において、画像ニューラルネットワークモデルはターゲット検出の機能も有しており、モデルがサンプルオブジェクトの画像特徴をよりよく抽出できるようにする。
【0035】
図2におけるステップ201、ステップ205、ステップ206は、それぞれ図1におけるステップ101、ステップ103、ステップ104と同様であるため、ここでは説明は省略する。
【0036】
いくつかの実施例によれば、図3に示されるように、ニューラルネットワークモデルのトレーニング方法300は、ステップ301~ステップ310を含んでもよい。
ステップ301、サンプル画像及びサンプル画像に対応するセマンティックテキスト情報を取得する。
【0037】
ステップ302、サンプル画像におけるサンプルオブジェクトの真のラベルをマークする。
ステップ303、サンプル画像におけるサンプルオブジェクトが位置するフォアグラウンド領域を確定する。
【0038】
ステップ304、サンプル画像をトリミングすることで、フォアグラウンド画像を得る。
ステップ305、フォアグラウンド画像を画像認識ニューラルネットワークモデルに入力し、画像認識ニューラルネットワークモデルから出力されたサンプル画像に対応する第1の特徴ベクトルとサンプルオブジェクトの予測ラベルを得る。
【0039】
ステップ306、予測ラベルと真のラベルに基づいて、第3の損失値を計算する。
いくつかの実施例によれば、予測ラベルと真のラベルを1つの空間で変換し、各自の特徴ベクトルをそれぞれ得ることにより、2つの特徴ベクトルのユークリッド距離を計算し、最後に第3の損失値を得る。
【0040】
ステップ307、セマンティックテキスト情報をテキスト認識ニューラルネットワークモデルに入力し、テキスト認識ニューラルネットワークモデルから出力されたセマンティックテキスト情報に対応する第2の特徴ベクトルを取得する。
【0041】
ステップ308、第1の特徴ベクトルと第2の特徴ベクトルに基づいて、第1の損失値を計算する。
ステップ309、第1の損失値と第3の損失値に基づいて、画像認識ニューラルネットワークモデルのパラメータを調整する。
【0042】
いくつかの実施例によれば、ステップ308で得られた第1の損失値とステップ306において予測ラベルと真のラベルの損失値を表す第3の損失値をもとにし、ここでは、損失値は予測値と真の値の差を表すために用いられ、ニューラルネットワークをトレーニングする時に、ニューラルネットワーク内のすべてのパラメータを絶えず変更して、損失値を絶えず減らすことによって、より正確なニューラルネットワークモデルをトレーニングすることができる。
【0043】
ステップ310、第1の損失値に基づいて、テキストニューラルネットワーク認識ニューラルネットワークモデルのパラメータを調整する。
図3におけるステップ301、ステップ307とステップ308は、図1におけるステップ101、ステップ103とステップ104と同様であるため、ここでは説明は省略する。
【0044】
本開示の別の態様によれば、ニューラルネットワークモデルに基づく画像検索方法をさらに提供し、前記ニューラルネットワークモデルは上記のトレーニング方法によりトレーニングされて得られ、前記ニューラルネットワークモデルは画像認識ニューラルネットワークモデルとテキスト認識ニューラルネットワークモデルを含む。図4に示すように、画像検索方法400は、ステップ401~ステップ402を含んでもよい。
【0045】
ステップ401、検出すべき画像を画像認識ニューラルネットワークモデルに入力し、画像認識ニューラルネットワークモデルから出力された画像特徴ベクトルを取得する。
上記解決手段において、トレーニングされた画像認識ニューラルネットワークを利用して画像特徴を取得し、この画像特徴は画像のセマンティック情報を含むため、画像検索結果の精度を向上させることができる。
【0046】
一例では、画像認識ニューラルネットワークモデルは、畳み込みニューラルネットワークで一般的に用いられる階層化構築方式を導入することによって構築される階層化transformerモデルであってもよい。transformerモデルは、CNNとself-attention構造を組み合わせて、ニューラルネットワークの浅層ではスライディングウィンドウアルゴリズムを有する畳み込みニューラルネットワークを使用してlow level特徴を抽出し、深層ではセルフアテンションメカニズムを有するtransformerモデルを使用してhigh level特徴を抽出し、画像検索タスクで効果の向上が非常に顕著である。
【0047】
ステップ402、検出すべき画像の画像特徴ベクトルに基づいて、データベースから検出すべき画像の第1の照合画像セットを確定する。
いくつかの実施例によれば、データベースには複数の画像のそれぞれに対応する複数の画像特徴ベクトルが記憶され、それぞれ検出すべき画像の画像特徴ベクトルとデータベースに記憶された複数の画像特徴ベクトルのうちの各画像特徴ベクトルの間のユークリッド距離を計算する。対応するユークリッド距離に基づいて、データベースにおける検出すべき画像に照合する複数の画像を確定することができる。
【0048】
いくつかの実施例によれば、データベースに記憶された複数の画像特徴ベクトルは、図1図3に示される方法100、方法200と方法300のいずれかの方法でトレーニングして得られた画像認識ニューラルネットワークモデルによって得られてもよい。
【0049】
いくつかの実施例では、検出すべき画像はターゲットオブジェクトを含み、図5に示すように、画像検索方法500は、
検出すべき画像を画像認識ニューラルネットワークモデルに入力し、画像認識ニューラルネットワークモデルから出力された画像特徴ベクトル、ターゲットオブジェクトのターゲット境界ボックス及びターゲットオブジェクトのターゲットラベルを取得するステップ501と、
検出すべき画像の画像特徴ベクトルに基づいて、データベースから検出すべき画像の第1の照合画像セットを確定するステップ502と、
ターゲットラベルをテキスト認識ニューラルネットワークモデルに入力し、テキスト認識ニューラルネットワークモデルから出力されたテキスト特徴ベクトルを取得するステップ503と、
テキスト特徴ベクトルに基づいて、第1の照合画像セットから検出すべき画像の少なくとも1つの照合画像を確定するステップ504とを含んでもよい。
【0050】
図5におけるステップ502は、図4におけるステップ402と同様であるため、ここでは説明は省略する。
いくつかの実施例によれば、それぞれテキスト認識ニューラルネットワークモデルから出力されたテキスト特徴ベクトルと、ステップ502で確定された第1の照合画像セットに含まれる各画像に対応するテキスト特徴ベクトルとの間のユークリッド距離を計算し、入力された検出すべき画像の少なくとも1つの照合画像を第1の照合画像セットから確定する。
【0051】
これにより、検出すべき画像は、画像認識ニューラルネットワークモデルによって第1の照合画像セットを確定した後、検出すべき画像に関連するボイステキスト情報を利用して画像認識ニューラルネットワークモデルとともにトレーニングされたテキストニューラルネットワークモデルによってさらに確定され、最終的に確定された画像と入力された検出すべき画像の照合度がより高くなる。
【0052】
いくつかの実施例によれば、図6に示すように、画像検索方法600は、ステップ601~ステップ605を含む。
ステップ601、検出すべき画像を画像認識ニューラルネットワークモデルに入力し、画像認識ニューラルネットワークモデルから出力された画像特徴ベクトル、ターゲットオブジェクトのターゲット境界ボックス及びターゲットオブジェクトのターゲットラベルを取得する。
【0053】
ステップ602、検出すべき画像の画像特徴ベクトルに基づいて、データベースから検出すべき画像の第1の照合画像セットを確定する。
ステップ603、ターゲットラベルをテキスト認識ニューラルネットワークモデルに入力し、テキスト認識ニューラルネットワークモデルから出力されたテキスト特徴ベクトルを取得する。
【0054】
ステップ604、テキスト特徴ベクトルに基づいて、データベースから検出すべき画像の第2の照合画像セットを確定する。
いくつかの実施例によれば、テキスト特徴ベクトルとデータベースに記憶されたテキスト特徴ベクトルとのユークリッド距離を計算し、要求に合った画像を選別し、これらの画像は検出すべき画像の第2の照合画像セットを共同で構成する。
【0055】
いくつかの実施例によれば、データベースに記憶された複数のテキスト特徴ベクトルは、図1図3に示される方法100、方法200及び方法300のいずれかの方法でトレーニングして得られたニューラルネットワークモデルにおけるテキスト認識ニューラルネットワークモデルによって得られてもよい。
【0056】
ステップ605、第1の照合画像セットと第2の照合画像セットに基づいて、検出すべき画像の少なくとも1つの照合画像を確定する。
いくつかの実施例によれば、画像特徴ベクトルとテキスト特徴ベクトルをそれぞれデータベースにおけるデータと比較することによって、画像特徴ベクトルとデータベースにおける画像特徴ベクトルとのユークリッド距離、及びテキスト特徴ベクトルとデータベースにおけるテキスト特徴ベクトルとのユークリッド距離を計算し、最終的に2回の比較結果によって最終的な照合画像を確定する。
【0057】
一例では、2回の比較結果の両方に含まれる画像を照合画像とするか、または2回の比較結果を類似度に従ってソーティングし、スコアが最も高いいくつかの画像を最終的な照合画像として選択する。
【0058】
図6におけるステップ601~ステップ603は、図5におけるステップ501~ステップ503と同様であるため、ここでは説明は省略する。
いくつかの実施例では、図7に示すように、画像検索方法700は、
検出すべき画像におけるターゲットオブジェクトが位置するフォアグラウンド領域を確定するステップ701と、
検出すべき画像をトリミングすることで、フォアグラウンド画像を得るステップ702と、
フォアグラウンド画像を画像認識ニューラルネットワークモデルの入力とし、画像認識ニューラルネットワークモデルから出力された画像特徴ベクトルとターゲットオブジェクトのターゲットラベルを取得するステップ703と、
検出すべき画像の画像特徴ベクトルに基づいて、データベースから検出すべき画像の第1の照合画像セットを確定するステップ704と、
ターゲットラベルをテキスト認識ニューラルネットワークモデルに入力し、テキスト認識ニューラルネットワークモデルから出力されたテキスト特徴ベクトルを取得するステップ705と、
テキスト特徴ベクトルに基づいて、第1の照合画像セットから検出すべき画像の少なくとも1つの照合画像を確定するステップ706とを含んでもよい。
【0059】
図7におけるステップ704~ステップ706は、図5におけるステップ502~ステップ504と同様であるため、ここでは説明は省略する。
いくつかの実施例では、図8に示すように、画像検索方法800は、
検出すべき画像におけるターゲットオブジェクトが位置するフォアグラウンド領域を確定するステップ801と、
検出画像をトリミングすることで、フォアグラウンド画像を得るステップ802と、
フォアグラウンド画像を画像認識ニューラルネットワークモデルの入力とし、画像認識ニューラルネットワークモデルから出力された画像特徴ベクトルとターゲットオブジェクトのターゲットラベルを取得するステップ803と、
検出すべき画像の画像特徴ベクトルに基づいて、データベースから検出すべき画像の第1の照合画像セットを確定するステップ804と、
ターゲットラベルをテキスト認識ニューラルネットワークモデルに入力し、テキスト認識ニューラルネットワークモデルから出力されたテキスト特徴ベクトルを取得するステップ805と、
テキスト特徴ベクトルに基づいて、データベースから検出すべき画像の第2の照合画像セットを確定するステップ806と、
第1の照合画像セットと第2の照合画像セットに基づいて、検出すべき画像の少なくとも1つの照合画像を確定するステップ807とを含んでもよい。
【0060】
本開示の実施例における画像検索方法を利用して、画像のセマンティックテキスト情報を十分に利用し、画像検索結果の正確性を向上させ、ユーザ体験を向上させることができる。
【0061】
例えば、ターゲット画像は上着画像であり、この上着画像のセマンティック情報は、ブランド名、上着、半袖衣類、スポーツウェアなどを含んでもよい。既存の検索方法を利用して検索された結果は、同じブランドの画像ロゴの下衣を含むが、本開示の実施例における画像検索方法を利用して、画像に対応するセマンティックテキスト情報を十分に利用することができ、検索結果は同じブランドの画像ロゴのスポーツ半袖上着のみを含んでもよく、画像検索結果の正確性を大幅に向上させ、ユーザ体験を向上させることができる。
【0062】
図8におけるステップ804~ステップ807は、図6におけるステップ602~ステップ605と同様であるため、ここでは説明は省略する。
本開示の別の態様によれば、更にニューラルネットワークモデルのトレーニング装置900を提供する。図9に示すように、ニューラルネットワークモデルのトレーニング装置900は、サンプル画像及びサンプル画像に対応するセマンティックテキスト情報を取得するように構成される第1の取得ユニット901と、サンプル画像を画像認識ニューラルネットワークモデルに入力し、画像認識ニューラルネットワークモデルから出力されたサンプル画像に対応する第1の特徴ベクトルを取得するように構成される第2の取得ユニット902と、セマンティックテキスト情報をテキスト認識ニューラルネットワークモデルに入力し、テキスト認識ニューラルネットワークモデルから出力されたセマンティックテキスト情報に対応する第2の特徴ベクトルを取得するように構成される第3の取得ユニット903と、第1の特徴ベクトルと第2の特徴ベクトルに基づいて、第1の損失値を計算するように構成される計算ユニット904と、少なくとも第1の損失値に基づいて、画像認識ニューラルネットワークモデルのパラメータを調整するように構成されるパラメータ調整ユニット905とを含む。
【0063】
いくつかの実施例によれば、トレーニング装置900は、サンプル画像におけるサンプルオブジェクトを囲む真の境界ボックス及びサンプルオブジェクトの真のラベルをマークするように構成される第1のマークユニットをさらに含む。
【0064】
いくつかの実施例によれば、計算ユニット904はさらに、予測境界ボックス、予測ラベル、真の境界ボックス及び真のラベルに基づいて、第2の損失値を計算するように構成される。
【0065】
いくつかの実施例によれば、パラメータ調整ユニット905は、第1の損失値と第2の損失値に基づいて、画像認識ニューラルネットワークモデルのパラメータを調整するように構成される第1のパラメータ調整サブユニットと、第1の損失値に基づいて、テキスト認識ニューラルネットワークモデルのパラメータを調整するように構成される第2のパラメータ調整サブユニットとを含む。
【0066】
いくつかの実施例によれば、第1のマークユニットはさらに、セマンティックテキスト情報の少なくとも1つのキーワードを取得し、少なくとも1つのキーワードのうちの1つ又は複数のキーワードを真のラベルとするように構成される。
【0067】
いくつかの実施例によれば、トレーニング装置900は、サンプル画像を画像認識ニューラルネットワークモデルに入力する前に、サンプル画像におけるサンプルオブジェクトが位置するフォアグラウンド領域を確定するように構成される確定ユニットと、サンプル画像をトリミングすることで、フォアグラウンド画像を得て、フォアグラウンド画像を画像認識ニューラルネットワークモデルの入力とするように構成されるトリミングユニットとをさらに含む。
【0068】
いくつかの実施例によれば、トレーニング装置900は、サンプル画像におけるサンプルオブジェクトの真のラベルをマークするように構成される第2のマークユニットをさらに含む。
【0069】
いくつかの実施例によれば、計算ユニット904はさらに、予測ラベルと真のラベルに基づいて、第3の損失値を計算するように構成される。
いくつかの実施例によれば、パラメータ調整ユニット905は、第1の損失値と第3の損失値に基づいて、画像認識ニューラルネットワークモデルのパラメータを調整するように構成される第3のパラメータ調整サブユニットと、第1の損失値に基づいて、テキスト認識ニューラルネットワークモデルのパラメータを調整するように構成される第4のパラメータ調整サブユニットとを含む。
【0070】
トレーニング装置900のユニット901~ユニット905の動作は、上記したステップ101~ステップ105の動作と同様であるので、ここでは説明を省略する。
本開示の別の態様によれば、ニューラルネットワークモデルに基づく画像検索装置1000をさらに提供し、このニューラルネットワークモデルは上記のトレーニング方法によりトレーニングされて得られ、このニューラルネットワークモデルは画像認識ニューラルネットワークモデルとテキスト認識ニューラルネットワークモデルを含む。図10に示すように、画像検索装置1000は、検出すべき画像を画像認識ニューラルネットワークモデルに入力し、画像認識ニューラルネットワークモデルから出力された画像特徴ベクトルを取得するように構成される第1の取得ユニット1001と、検出すべき画像の画像特徴ベクトルに基づいて、データベースから検出すべき画像の第1の照合画像セットを確定するように構成される第1の確定ユニット1002とを含む。
【0071】
いくつかの実施例によれば、検出すべき画像はターゲットオブジェクトを含み、画像認識ニューラルネットワークモデルの出力はターゲットオブジェクトを囲むターゲット境界ボックスとターゲットオブジェクトのターゲットラベルをさらに含む。
【0072】
いくつかの実施例によれば、画像検索装置1000は、ターゲットラベルをテキスト認識ニューラルネットワークモデルに入力し、テキスト認識ニューラルネットワークモデルから出力されたテキスト特徴ベクトルを取得するように構成される第2の取得ユニットと、テキスト特徴ベクトルに基づいて、第1の照合画像セットから検出すべき画像の少なくとも1つの照合画像を確定するように構成される第2の確定ユニットとをさらに含む。
【0073】
いくつかの実施例によれば、画像検索装置1000は、ターゲットラベルをテキスト認識ニューラルネットワークモデルに入力し、テキスト認識ニューラルネットワークモデルから出力されたテキスト特徴ベクトルを取得するように構成される第3の取得ユニットと、テキスト特徴ベクトルに基づいて、データベースから検出すべき画像の第2の照合画像セットを確定するように構成される第3の確定ユニットと、第1の照合画像セットと第2の照合画像セットに基づいて、検出すべき画像の少なくとも1つの照合画像を確定するように構成される第4の確定ユニットとをさらに含む。
【0074】
いくつかの実施例によれば、検出すべき画像はターゲットオブジェクトを含み、または、画像検索装置1000は、検出すべき画像を画像認識ニューラルネットワークモデルに入力する前に、検出すべき画像におけるターゲットオブジェクトが位置するフォアグラウンド領域を確定するように構成される第5の確定ユニットと、検出すべき画像をトリミングすることで、フォアグラウンド画像を得て、フォアグラウンド画像を画像認識ニューラルネットワークモデルの入力とするように構成されるトリミングユニットとをさらに含む。
【0075】
いくつかの実施例によれば、画像認識ニューラルネットワークモデルの出力はターゲットオブジェクトのターゲットラベルをさらに含む。
いくつかの実施例によれば、画像検索装置1000は、ターゲットラベルをテキスト認識ニューラルネットワークモデルに入力し、テキスト認識ニューラルネットワークモデルから出力されたテキスト特徴ベクトルを取得するように構成される第4の取得ユニットと、テキスト特徴ベクトルに基づいて、第1の照合画像セットから検出すべき画像の少なくとも1つの照合画像を確定するように構成される第6の確定ユニットとをさらに含む。
【0076】
いくつかの実施例によれば、画像認識ニューラルネットワークモデルの出力はターゲットオブジェクトのターゲットラベルをさらに含み、また、画像検索装置1000は、ターゲットラベルをテキスト認識ニューラルネットワークモデルに入力し、テキスト認識ニューラルネットワークモデルから出力されたテキスト特徴ベクトルを取得するように構成される第5の取得ユニットと、テキスト特徴ベクトルに基づいて、データベースから検出すべき画像の第2の照合画像セットを確定するように構成される第7の確定ユニットと、第1の照合画像セットと第2の照合画像セットに基づいて、検出すべき画像の少なくとも1つの照合画像を確定するように構成される第8の確定ユニットとをさらに含む。
【0077】
画像検索装置1000のユニット1001とユニット1002の動作は、上記したステップ401とステップ405の動作と同様であるので、ここでは説明を省略する。
本開示の技術案において、関連するユーザ個人情報の取得、記憶と応用などは、すべて関連法律法規の規定に合致し、かつ公順良俗に違反しない。
【0078】
本開示の実施例によれば、電子機器、可読記憶媒体及びコンピュータプログラム製品をさらに提供する。
図11を参照して、ここでは、本開示の様々な態様に適用可能なハードウェア装置の一例である、本開示のサーバ又はクライアントとして利用可能な電子機器1100の構造ブロック図について説明する。電子機器は、様々な形態のデジタル電子コンピュータ機器、例えば、ラップトップ型コンピュータ、デスクトップ型コンピュータ、ステージ、パーソナルデジタルアシスタント、サーバ、ブレードサーバ、大型コンピュータ、その他の適切なコンピュータを示すことを目的とする。電子機器はさらに、様々な形態の移動装置、例えば、パーソナルデジタル処理、携帯電話、スマートフォン、着用可能な装置とその他の類似する計算装置を示してよい。本明細書に示される部品、これらの接続関係及びこれらの機能は例示的なものに過ぎず、本明細書に説明した及び/又は請求した本開示の実現を制限することを意図するものではない。
【0079】
図11に示すように、機器1100は、計算ユニット1101を含み、それはリードオンリーメモリ(ROM)1102に記憶されるコンピュータプログラム又は記憶ユニット1108からランダムアクセスメモリ(RAM)1103にロードされるコンピュータプログラムによって、種々の適当な動作と処理を実行することができる。RAM 1103において、さらに機器1100の操作に必要な種々のプログラムとデータを記憶することができる。計算ユニット1101、ROM 1102及びRAM 1103はバス1104によって互いに接続される。入力/出力(I/O)インターフェース1105も、バス1104に接続される。
【0080】
機器1100における複数の部品はI/Oインターフェース1105に接続され、入力ユニット1106、出力ユニット1107、記憶ユニット1108及び通信ユニット1109を含む。入力ユニット1106は、機器1100に情報を入力することが可能ないずれかのタイプの装置であってもよく、入力ユニット1106は、入力された数字又は文字情報が受信でき、電子機器のユーザ設定及び/又は機能制御に関するキー信号入力を生成することができ、マウス、キーボード、タッチスクリーン、トラックボード、トラックボール、操作レバー、マイク及び/又はリモコンを含むことができるが、これらに限定されない。出力ユニット1107は、情報を提示することが可能ないずれかのタイプの装置であってもよく、ディスプレイ、スピーカ、ビデオ/オーディオ出力端末、バイブレータ、及び/又はプリンタを含んでもよいが、これらに限定されない。記憶ユニット1108は磁気ディスク、光ディスクを含むことができるが、これらに限定されない。通信ユニット1109は、機器1100が例えば、インターネットであるコンピュータネットワーク及び/又は様々な電気通信ネットワークを介して他の機器と情報/データを交換することを可能にし、かつモデム、ネットワークカード、赤外線通信デバイス、無線通信送受信機及び/又はチップセット、例えば、ブルートゥース(登録商標)デバイス、1302.11デバイス、WiFiデバイス、WiMaxデバイス、セルラー通信デバイス及び/又は類似物を含んでもよいが、これらに限定されない。
【0081】
計算ユニット1101は処理及びコンピューティング能力を有する様々な汎用及び/又は専用の処理アセンブリであってもよい。計算ユニット1101のいくつかの例として、中央処理ユニット(CPU)、グラフィックス処理ユニット(GPU)、様々な専用人工知能(AI)計算チップ、機械学習モデルアルゴリズムを実行する様々な計算ユニット、デジタルシグナルプロセッサ(DSP)、及び任意の適当なプロセッサ、コントローラ、マイクロコントローラなどを含んでもよいが、これらに限定されない。計算ユニット1101は上述した各方法と処理、例えば、ニューラルネットワークモデルのトレーニング方法と画像検索方法を実行する。例えば、一部の実施例において、ニューラルネットワークモデルのトレーニング方法と画像検索方法はコンピュータソフトウェアプログラムとして実現してよく、機械可読媒体、例えば、記憶ユニット1108に有形に含まれる。いくつかの実施例において、コンピュータプログラムの一部又は全部は、ROM 1102及び/又は通信ユニット1109を介して機器1100にロード及び/又はインストールされてもよい。コンピュータプログラムがRAM 1103にロードされて計算ユニット1101によって実行される場合、以上で説明される方法のニューラルネットワークモデルのトレーニング方法と画像検索方法の1つ又は複数のステップを実行することができる。代替的に、他の実施例では、計算ユニット1101は他のいかなる適切な方式で(例えば、ファームウェアにより)方法のニューラルネットワークモデルのトレーニング方法と画像検索方法を実行するように構成されてよい。
【0082】
本明細書で上記したシステム及び技術の様々な実施形態は、デジタル電子回路システム、集積回路システム、フィールド・プログラマブル・ゲート・アレイ(FPGA)、特定用途向け集積回路(ASIC)、特定用途向け標準製品(ASSP)、システムオンチップ(SOC)、ロードプログラマブル論理デバイス(CPLD)、コンピュータハードウェア、ファームウェア、ソフトウェア、及び/又はこれらの組み合わせにおいて実現することができる。これらの様々な実施形態は、1つ又は複数のコンピュータプログラムに実施され、この1つ又は複数のコンピュータプログラムは少なくとも1つのプログラマブルプロセッサを含むプログラマブルシステムで実行し及び/又は解釈してもよく、このプログラマブルプロセッサは専用又は汎用プログラマブルプロセッサであってもよく、記憶システム、少なくとも1つの入力装置、少なくとも1つの出力装置からデータと命令を受信し、データと命令をこの記憶システム、この少なくとも1つの入力装置、この少なくとも1つの出力装置に送信してよいこと、を含んでもよい。
【0083】
本開示の方法を実施するためのプログラムコードは1つ又は複数のプログラミング言語のいかなる組み合わせで書かれてよい。これらのプログラムコードを汎用コンピュータ、特殊目的のコンピュータ又は他のプログラマブルデータ処理装置のプロセッサ又はコントローラに提供してよく、よってプログラムコードはプロセッサ又はコントローラにより実行される時にフローチャート及び/又はブロック図に規定の機能/操作を実施される。プログラムコードは完全に機械で実行してよく、部分的に機械で実行してよく、独立ソフトウェアパッケージとして部分的に機械で実行し且つ部分的に遠隔機械で実行してよく、又は完全に遠隔機械又はサーバで実行してよい。
【0084】
本開示の文脈において、機械可読媒体は有形の媒体であってもよく、命令実行システム、装置又はデバイスに使用されるか、命令実行システム、装置又はデバイスに結合されて使用されるプログラムを具備又は記憶してよい。機械可読媒体は機械可読信号媒体又は機械可読記憶媒体であってもよい。機械可読媒体は、電子的、磁気的、光学的、電磁的、赤外線的、又は半導体システム、装置又はデバイス、又は上記内容のいかなる適切な組み合わせを含んでもよいが、これらに限定されない。機械可読記憶媒体のより具体的な例は、1つ又は複数のリード線による電気接続、ポータブルコンピュータディスク、ハードディスク、ランダムアクセスメモリ(RAM)、読み出し専用メモリ(ROM)、消去可能なプログラマブル読み出し専用メモリ(EPROM又はフラッシュメモリ)、光ファイバー、ポータブルコンパクトディスク読み出し専用メモリ(CD-ROM)、光記憶装置、磁気記憶装置、又は上記内容のいかなる適切な組み合わせを含む。
【0085】
ユーザとのインタラクティブを提供するために、コンピュータにはここで説明したシステムと技術を実施してよく、このコンピュータは、ユーザに情報を表示するための表示装置(例えば、CRT(陰極線管)又はLCD(液晶ディスプレイ)監視モニタ)、及びキーボードとポインティング装置(例えば、マウスやトラックボール)を備え、ユーザはこのキーボードとこのポインティング装置を介してコンピュータに入力してよい。その他の種類の装置はさらに、ユーザとのインタラクティブを提供するためのものであってもよく、例えば、ユーザに提供するフィードバックはいかなる形態の感覚フィードバック(例えば、視覚フィードバック、聴覚フィードバック、又は触覚フィードバック)であってもよく、いかなる形態(音入力、音声入力、又は触覚入力を含む)でユーザからの入力を受信してよい。
【0086】
ここで述べたシステムや技術は、バックステージ部材を含む計算システム(例えば、データサーバとして)や、ミドルウェア部材を含む計算システム(例えば、アプリケーションサーバ)や、フロントエンド部材を含む計算システム(例えば、グラフィカルユーザインターフェースやウェブブラウザを有するユーザコンピュータ、ユーザが、そのグラフィカルユーザインターフェースやウェブブラウザを通じて、それらのシステムや技術の実施形態とのインタラクティブを実現できる)、あるいは、それらのバックステージ部材、ミドルウェア部材、あるいはフロントエンド部材の任意の組み合わせからなる計算システムには実施されてもよい。システムの部材は、任意の形式や媒体のデジタルデータ通信(例えば、通信ネットワーク)により相互に接続されてもよい。通信ネットワークの一例は、ローカルネットワーク(LAN)、広域ネットワーク(WAN)とインターネットを含む。
【0087】
コンピュータシステムは、クライアントとサーバを含んでもよい。クライアントとサーバは、一般的に相互に遠く離れ、通常、通信ネットワークを介してインタラクティブを行う。互にクライアント-サーバという関係を有するコンピュータプログラムを対応するコンピュータで実行することによってクライアントとサーバとの関係を生成する。サーバは、クラウドサーバであってもよく、分散型システムのサーバであっても、ブロックチェーンと組み合わせたサーバであってもよい。
【0088】
理解すべきこととして、以上に示した様々な形態のフローを用いて、ステップを改めて順位付け、増加又は削除してよい。例えば、本開示に記載された各ステップは、並列的に実行してもよいし、順次実行してもよいし、異なる順序で実行させてもよいし、本開示に開示された技術案が所望する結果を実現できれば、本文はこれに限定されないことである。
【0089】
本開示の実施形態又は例は図面を参照して説明されたが、上記の方法、システム、及び装置は単なる例示的な実施形態又は例であり、本発明の範囲はこれらの実施形態又は例によって制限されるものではなく、授権後の特許請求の範囲及びその均等範囲のみによって限定されることを理解されたい。実施例又は例の様々な要素は省略されてもよく、又はそれらの均等要素によって代替されてもよい。なお、各ステップは、本開示で説明した順序とは異なる順序で実行されてもよい。さらに、実施形態又は例の様々な要素は、様々な方法で組み合わせられてもよい。重要なのは、技術の進化に伴い、ここで説明される多くの要素は、本開示の後に現れる同等の要素に置き換えることができる。
図1
図2
図3
図4
図5
図6
図7
図8
図9
図10
図11
【手続補正書】
【提出日】2022-11-29
【手続補正1】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項1】
ニューラルネットワークモデルのトレーニング方法であって、前記ニューラルネットワークモデルは画像認識ニューラルネットワークモデルとテキスト認識ニューラルネットワークモデルを含み、前記方法は、
サンプル画像及びサンプル画像に対応するセマンティックテキスト情報を取得することと、
前記サンプル画像を画像認識ニューラルネットワークモデルに入力し、前記画像認識ニューラルネットワークモデルから出力された前記サンプル画像に対応する第1の特徴ベクトルを取得することと、
セマンティックテキスト情報をテキスト認識ニューラルネットワークモデルに入力し、前記テキスト認識ニューラルネットワークモデルから出力された前記セマンティックテキスト情報に対応する第2の特徴ベクトルを取得することと、
前記第1の特徴ベクトルと第2の特徴ベクトルに基づいて、第1の損失値を計算することと、
少なくとも前記第1の損失値に基づいて、前記画像認識ニューラルネットワークモデルとテキスト認識ニューラルネットワークモデルのパラメータを調整することとを含む、ニューラルネットワークモデルのトレーニング方法。
【請求項2】
前記サンプル画像はサンプルオブジェクトを含み、前記画像認識ニューラルネットワークモデルの出力は予測境界ボックスと前記サンプルオブジェクトの予測ラベルをさらに含み、
前記方法は、
前記サンプル画像における前記サンプルオブジェクトを囲む真の境界ボックス及び前記サンプルオブジェクトの真のラベルをマークすることと、
前記予測境界ボックス、前記予測ラベル、前記真の境界ボックス及び真のラベルに基づいて、第2の損失値を計算することとをさらに含み、
ここで、少なくとも前記第1の損失値に基づいて、前記画像認識ニューラルネットワークモデルとテキスト認識ニューラルネットワークモデルのパラメータを調整することは、
前記第1の損失値と第2の損失値に基づいて、前記画像認識ニューラルネットワークモデルのパラメータを調整することと、
前記第1の損失値に基づいて、前記テキスト認識ニューラルネットワークモデルのパラメータを調整することとを含む、請求項1に記載の方法。
【請求項3】
前記セマンティックテキスト情報の少なくとも1つのキーワードを取得し、前記少なくとも1つのキーワードのうちの1つ又は複数のキーワードを前記真のラベルとすることをさらに含む、請求項2に記載の方法。
【請求項4】
前記サンプル画像はサンプルオブジェクトを含み、前記方法は、
前記サンプル画像を前記画像認識ニューラルネットワークモデルに入力する前に、前記サンプル画像における前記サンプルオブジェクトが位置するフォアグラウンド領域を確定することと、
前記サンプル画像をトリミングすることで、フォアグラウンド画像を得て、前記フォアグラウンド画像を画像認識ニューラルネットワークモデルの入力とすることとをさらに含む、請求項1に記載の方法。
【請求項5】
前記画像認識ニューラルネットワークモデルの出力は前記サンプルオブジェクトの予測ラベルをさらに含み、
前記方法は、
前記サンプル画像における前記サンプルオブジェクトの真のラベルをマークすることと、
前記予測ラベルと真のラベルに基づいて、第3の損失値を計算することとをさらに含み、
少なくとも前記第1の損失値に基づいて、前記画像認識ニューラルネットワークモデルとテキスト認識ニューラルネットワークモデルのパラメータを調整することは、
前記第1の損失値と第3の損失値に基づいて、前記画像認識ニューラルネットワークモデルのパラメータを調整することと、
前記第1の損失値に基づいて、前記テキスト認識ニューラルネットワークモデルのパラメータを調整することとを含む、請求項4に記載の方法。
【請求項6】
ニューラルネットワークモデルに基づく画像検索方法であって、前記ニューラルネットワークモデルは請求項1~5のいずれか一項に記載のトレーニング方法によりトレーニングされて得られ、前記ニューラルネットワークモデルは画像認識ニューラルネットワークモデルとテキスト認識ニューラルネットワークモデルを含み、前記方法は、
検出すべき画像を画像認識ニューラルネットワークモデルに入力し、前記画像認識ニューラルネットワークモデルから出力された画像特徴ベクトルを取得することと、
前記検出すべき画像の画像特徴ベクトルに基づいて、データベースから前記検出すべき画像の第1の照合画像セットを確定することとを含む、ニューラルネットワークモデルに基づく画像検索方法。
【請求項7】
前記検出すべき画像はターゲットオブジェクトを含み、前記画像認識ニューラルネットワークモデルの出力は前記ターゲットオブジェクトを囲むターゲット境界ボックスと前記ターゲットオブジェクトのターゲットラベルをさらに含み、
前記方法は、
前記ターゲットラベルをテキスト認識ニューラルネットワークモデルに入力し、前記テキスト認識ニューラルネットワークモデルから出力されたテキスト特徴ベクトルを取得することと、
前記テキスト特徴ベクトルに基づいて、前記第1の照合画像セットから前記検出すべき画像の少なくとも1つの照合画像を確定することとをさらに含む、請求項6に記載の方法。
【請求項8】
前記検出すべき画像はターゲットオブジェクトを含み、前記画像認識ニューラルネットワークモデルの出力は前記ターゲットオブジェクトを囲むターゲット境界ボックスと前記ターゲットオブジェクトのターゲットラベルをさらに含み、
前記方法は、
前記ターゲットラベルをテキスト認識ニューラルネットワークモデルに入力し、前記テキスト認識ニューラルネットワークモデルから出力されたテキスト特徴ベクトルを取得することと、
前記テキスト特徴ベクトルに基づいて、データベースから前記検出すべき画像の第2の照合画像セットを確定することと、
前記第1の照合画像セットと第2の照合画像セットに基づいて、前記検出すべき画像の少なくとも1つの照合画像を確定することとをさらに含む、請求項6に記載の方法。
【請求項9】
前記検出すべき画像はターゲットオブジェクトを含み、前記方法は、
前記検出すべき画像を前記画像認識ニューラルネットワークモデルに入力する前に、前記検出すべき画像における前記ターゲットオブジェクトが位置するフォアグラウンド領域を確定することと、
前記検出すべき画像をトリミングすることで、フォアグラウンド画像を得て、前記フォアグラウンド画像を画像認識ニューラルネットワークモデルの入力とすることとをさらに含む、請求項6に記載の方法。
【請求項10】
前記画像認識ニューラルネットワークモデルの出力は前記ターゲットオブジェクトのターゲットラベルをさらに含み、
前記方法は、
前記ターゲットラベルをテキスト認識ニューラルネットワークモデルに入力し、前記テキスト認識ニューラルネットワークモデルから出力されたテキスト特徴ベクトルを取得することと、
前記テキスト特徴ベクトルに基づいて、前記第1の照合画像セットから前記検出すべき画像の少なくとも1つの照合画像を確定することとをさらに含む、請求項9に記載の方法。
【請求項11】
前記画像認識ニューラルネットワークモデルの出力は前記ターゲットオブジェクトのターゲットラベルをさらに含み、
前記方法は、
前記ターゲットラベルをテキスト認識ニューラルネットワークモデルに入力し、前記テキスト認識ニューラルネットワークモデルから出力されたテキスト特徴ベクトルを取得することと、
前記テキスト特徴ベクトルに基づいて、データベースから前記検出すべき画像の第2の照合画像セットを確定することと、
前記第1の照合画像セットと第2の照合画像セットに基づいて、前記検出すべき画像の少なくとも1つの照合画像を確定することとをさらに含む、請求項9に記載の方法。
【請求項12】
ニューラルネットワークモデルのトレーニング装置であって、前記ニューラルネットワークモデルは画像認識ニューラルネットワークモデルとテキスト認識ニューラルネットワークモデルを含み、前記装置は、
サンプル画像及びサンプル画像に対応するセマンティックテキスト情報を取得するように構成される第1の取得ユニットと、
前記サンプル画像を画像認識ニューラルネットワークモデルに入力し、前記画像認識ニューラルネットワークモデルから出力された前記サンプル画像に対応する第1の特徴ベクトルを取得するように構成される第2の取得ユニットと、
セマンティックテキスト情報をテキスト認識ニューラルネットワークモデルに入力し、前記テキスト認識ニューラルネットワークモデルから出力された前記セマンティックテキスト情報に対応する第2の特徴ベクトルを取得するように構成される第3の取得ユニットと、
前記第1の特徴ベクトルと第2の特徴ベクトルに基づいて、第1の損失値を計算するように構成される計算ユニットと、
少なくとも前記第1の損失値に基づいて、画像認識ニューラルネットワークモデルのパラメータを調整するように構成されるパラメータ調整ユニットとを含む、ニューラルネットワークモデルのトレーニング装置。
【請求項13】
前記サンプル画像はサンプルオブジェクトを含み、前記画像認識ニューラルネットワークモデルの出力は予測境界ボックスと前記サンプルオブジェクトの予測ラベルをさらに含み、
前記装置は、
前記サンプル画像における前記サンプルオブジェクトを囲む真の境界ボックス及び前記サンプルオブジェクトの真のラベルをマークするように構成される第1のマークユニットをさらに含み、
前記計算ユニットはさらに、前記予測境界ボックス、前記予測ラベル、前記真の境界ボックス及び真のラベルに基づいて、第2の損失値を計算するように構成され、
前記パラメータ調整ユニットは、
前記第1の損失値と第2の損失値に基づいて、前記画像認識ニューラルネットワークモデルのパラメータを調整するように構成される第1のパラメータ調整サブユニットと、
前記第1の損失値に基づいて、前記テキスト認識ニューラルネットワークモデルのパラメータを調整するように構成される第2のパラメータ調整サブユニットとを含む、請求項12に記載の装置。
【請求項14】
前記第1のマークユニットはさらに、前記セマンティックテキスト情報の少なくとも1つのキーワードを取得し、前記少なくとも1つのキーワードのうちの1つ又は複数のキーワードを前記真のラベルとするように構成される、請求項12に記載の装置。
【請求項15】
前記サンプル画像はサンプルオブジェクトを含み、前記装置は、
前記サンプル画像を前記画像認識ニューラルネットワークモデルに入力する前に、前記サンプル画像における前記サンプルオブジェクトが位置するフォアグラウンド領域を確定するように構成される確定ユニットと、
前記サンプル画像をトリミングすることで、フォアグラウンド画像を得て、前記フォアグラウンド画像を画像認識ニューラルネットワークモデルの入力とするように構成されるトリミングユニットとをさらに含む、請求項12に記載の装置。
【請求項16】
前記画像認識ニューラルネットワークモデルの出力は前記サンプルオブジェクトの予測ラベルをさらに含み、
前記装置は、
前記サンプル画像における前記サンプルオブジェクトの真のラベルをマークするように構成される第2のマークユニットをさらに含み、
前記計算ユニットはさらに、前記予測ラベルと前記真のラベルに基づいて、第3の損失値を計算するように構成され、
前記パラメータ調整ユニットは、
前記第1の損失値と第3の損失値に基づいて、前記画像認識ニューラルネットワークモデルのパラメータを調整するように構成される第3のパラメータ調整サブユニットと、
前記第1の損失値に基づいて、前記テキスト認識ニューラルネットワークモデルのパラメータを調整するように構成される第4のパラメータ調整サブユニットとを含む、請求項12に記載の装置。
【請求項17】
ニューラルネットワークモデルに基づく画像検索装置であって、前記ニューラルネットワークモデルは請求項1~5のいずれか一項に記載のトレーニング方法によりトレーニングされて得られ、前記ニューラルネットワークモデルは画像認識ニューラルネットワークモデルとテキスト認識ニューラルネットワークモデルを含み、前記装置は、
検出すべき画像を画像認識ニューラルネットワークモデルに入力し、前記画像認識ニューラルネットワークモデルから出力された画像特徴ベクトルを取得するように構成される第1の取得ユニットと、
前記検出すべき画像の画像特徴ベクトルに基づいて、データベースから前記検出すべき画像の第1の照合画像セットを確定するように構成される第1の確定ユニットとを含む、ニューラルネットワークモデルに基づく画像検索装置。
【請求項18】
前記検出すべき画像はターゲットオブジェクトを含み、前記画像認識ニューラルネットワークモデルの出力は前記ターゲットオブジェクトを囲むターゲット境界ボックスと前記ターゲットオブジェクトのターゲットラベルをさらに含み、
前記装置は、
前記ターゲットラベルをテキスト認識ニューラルネットワークモデルに入力し、前記テキスト認識ニューラルネットワークモデルから出力されたテキスト特徴ベクトルを取得するように構成される第2の取得ユニットと、
前記テキスト特徴ベクトルに基づいて、前記第1の照合画像セットから前記検出すべき画像の少なくとも1つの照合画像を確定するように構成される第2の確定ユニットとをさらに含む、請求項17に記載の装置。
【請求項19】
前記検出すべき画像はターゲットオブジェクトを含み、前記画像認識ニューラルネットワークモデルの出力は前記ターゲットオブジェクトを囲むターゲット境界ボックスと前記ターゲットオブジェクトのターゲットラベルをさらに含み、
前記装置は、
前記ターゲットラベルをテキスト認識ニューラルネットワークモデルに入力し、前記テキスト認識ニューラルネットワークモデルから出力されたテキスト特徴ベクトルを取得するように構成される第3の取得ユニットと、
前記テキスト特徴ベクトルに基づいて、データベースから前記検出すべき画像の第2の照合画像セットを確定するように構成される第3の確定ユニットと、
前記第1の照合画像セットと第2の照合画像セットに基づいて、前記検出すべき画像の少なくとも1つの照合画像を確定するように構成される第4の確定ユニットとをさらに含む、請求項17に記載の装置。
【請求項20】
前記検出すべき画像はターゲットオブジェクトを含み、前記装置は、
前記検出すべき画像を画像認識ニューラルネットワークモデルに入力する前に、前記検出すべき画像における前記ターゲットオブジェクトが位置するフォアグラウンド領域を確定するように構成される第5の確定ユニットと、
前記検出すべき画像をトリミングすることで、フォアグラウンド画像を得て、前記フォアグラウンド画像を画像認識ニューラルネットワークモデルの入力とするように構成されるトリミングユニットとをさらに含む、請求項17に記載の装置。
【請求項21】
前記画像認識ニューラルネットワークモデルの出力は前記ターゲットオブジェクトのターゲットラベルをさらに含み、
前記装置は、
前記ターゲットラベルをテキスト認識ニューラルネットワークモデルに入力し、前記テキスト認識ニューラルネットワークモデルから出力されたテキスト特徴ベクトルを取得するように構成される第4の取得ユニットと、
前記テキスト特徴ベクトルに基づいて、前記第1の照合画像セットから前記検出すべき画像の少なくとも1つの照合画像を確定するように構成される第6の確定ユニットとをさらに含む、請求項20に記載の装置。
【請求項22】
前記画像認識ニューラルネットワークモデルの出力は前記ターゲットオブジェクトのターゲットラベルをさらに含み、
前記装置は、
前記ターゲットラベルをテキスト認識ニューラルネットワークモデルに入力し、前記テキスト認識ニューラルネットワークモデルから出力されたテキスト特徴ベクトルを取得するように構成される第5の取得ユニットと、
前記テキスト特徴ベクトルに基づいて、データベースから前記検出すべき画像の第2の照合画像セットを確定するように構成される第7の確定ユニットと、
前記第1の照合画像セットと第2の照合画像セットに基づいて、前記検出すべき画像の少なくとも1つの照合画像を確定するように構成される第8の確定ユニットとをさらに含む、請求項20に記載の装置。
【請求項23】
電子機器であって、
少なくとも1つのプロセッサと、
前記少なくとも1つのプロセッサに通信接続されたメモリとを含み、
前記メモリには、前記少なくとも1つのプロセッサによって実行可能な命令が記憶されており、前記命令は、前記少なくとも1つのプロセッサによって実行されることにより、前記少なくとも1つのプロセッサが請求項に記載の方法を実行することができる、電子機器。
【請求項24】
コンピュータに請求項に記載の方法を実行させるためのコンピュータ命令が記憶された非一時的コンピュータ可読記憶媒体。
【請求項25】
プロセッサによって実行されると、請求項に記載の方法を実現するコンピュータプログラム
【手続補正2】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【0001】
本出願は、2021年8月17日に出願された中国特許出願202110945344.Xの優先権を主張するものであり、その内容の全ては参照によって本明細書に組み込まれる。
【0002】
本開示は、人工知能技術分野に関し、特にコンピュータビジョンと深層学習技術に関し、画像処理や画像認識などのシーンに応用することができ、具体的には、ニューラルネットワークモデルのトレーニング方法、画像検索の方法、装置、電子機器、コンピュータ可読記憶媒体及びコンピュータプログラム製品に関する。
【背景技術】
【0003】
人工知能は、コンピュータに人間のいくつかの思惟過程及び知能的行動(例えば、学習、推理、思考、計画など)を模擬させるように研究する科目であり、ハードウェア面の技術もあれば、ソフトウェア面の技術もある。人工知能ハードウェア技術は一般的にセンサ、専用人工知能チップ、クラウドコンピューティング、分散ストレージ、ビッグデータ処理などの技術を含み、人工知能ソフトウェア技術は主にコンピュータビジョン技術、音声認識技術、自然言語処理技術及び機械学習/深層学習、ビッグデータ処理技術、ナレッジグラフ技術などのいくつかの大きな方向を含む。
【0004】
インターネットの普及に伴い、ネットショッピングの利点はより顕著になり、益々重要なショッピング形式になっている。それと同時に、ユーザにとって、ショッピングソフトウェアで製品を検索することは顕著な需要である。現在の方法は、キーワードで検索することに加えて、ピクチャを利用して製品を検索することも現在の主な方法である。
【0005】
この部分で説明される方法は、必ずしも以前に想定される方法又は採用される方法ではない。特に断りのない限り、この部分に説明されているいずれの方法は、この部分に含まれるだけで従来技術であると考えられるべきではない。同様に、特に断りのない限り、この部分で言及されている課題は、従来の技術で承認されたものであると考えるべきではない。
【発明の概要】
【0006】
本開示は、ニューラルネットワークモデルのトレーニング方法、画像検索方法、装置、電子機器、コンピュータ可読記憶媒体及びコンピュータプログラム製品を提供する。
本開示の一態様によれば、画像認識ニューラルネットワークモデルとテキスト認識ニューラルネットワークモデルを含むニューラルネットワークモデルのトレーニング方法を提供し、この方法は、サンプル画像及びサンプル画像に対応するセマンティックテキスト情報を取得することと、サンプル画像を画像認識ニューラルネットワークモデルに入力し、画像認識ニューラルネットワークモデルから出力されたサンプル画像に対応する第1の特徴ベクトルを取得することと、セマンティックテキスト情報をテキスト認識ニューラルネットワークモデルに入力し、テキスト認識ニューラルネットワークモデルから出力されたセマンティックテキスト情報に対応する第2の特徴ベクトルを取得することと、第1の特徴ベクトルと第2の特徴ベクトルに基づいて、第1の損失値を計算することと、少なくとも第1の損失値に基づいて、画像認識ニューラルネットワークモデルとテキスト認識ニューラルネットワークモデルのパラメータを調整することとを含む。
【0007】
本開示の別の態様によれば、ニューラルネットワークモデルに基づく画像検索方法を提供し、このニューラルネットワークモデルは上記のトレーニング方法によりトレーニングされて得られ、このニューラルネットワークモデルは画像認識ニューラルネットワークモデルとテキスト認識ニューラルネットワークモデルを含み、この方法は、検出すべき画像を画像認識ニューラルネットワークモデルに入力し、画像認識ニューラルネットワークモデルから出力された画像特徴ベクトルを取得することと、検出すべき画像の画像特徴ベクトルに基づいて、データベースから検出すべき画像の第1の照合画像セットを確定することとを含む。
【0008】
本開示の別の態様によれば、画像認識ニューラルネットワークモデルとテキスト認識ニューラルネットワークモデルを含むニューラルネットワークモデルのトレーニング装置を提供し、この装置は、サンプル画像及びサンプル画像に対応するセマンティックテキスト情報を取得するように構成される第1の取得ユニットと、サンプル画像を画像認識ニューラルネットワークモデルに入力し、画像認識ニューラルネットワークモデルから出力されたサンプル画像に対応する第1の特徴ベクトルを取得するように構成される第2の取得ユニットと、セマンティックテキスト情報をテキスト認識ニューラルネットワークモデルに入力し、テキスト認識ニューラルネットワークモデルから出力されたセマンティックテキスト情報に対応する第2の特徴ベクトルを取得するように構成される第3の取得ユニットと、第1の特徴ベクトルと第2の特徴ベクトルに基づいて、第1の損失値を計算するように構成される計算ユニットと、少なくとも第1の損失値に基づいて、画像認識ニューラルネットワークモデルのパラメータを調整するように構成されるパラメータ調整ユニットとを含む。
【0009】
本開示の別の態様によれば、ニューラルネットワークモデルに基づく画像検索装置を提供し、このニューラルネットワークモデルは上記のトレーニング方法によりトレーニングされて得られ、このニューラルネットワークモデルは画像認識ニューラルネットワークモデルとテキスト認識ニューラルネットワークモデルを含み、この装置は、検出すべき画像を画像認識ニューラルネットワークモデルに入力し、画像認識ニューラルネットワークモデルから出力された画像特徴ベクトルを取得するように構成される第1の取得ユニットであって、画像認識ニューラルネットワークモデルは上記のトレーニング方法によりトレーニングされて得られる第1の取得ユニットと、検出すべき画像の画像特徴ベクトルに基づいて、データベースから検出すべき画像の第1の照合画像セットを確定するように構成される第1の確定ユニットとを含む。
【0010】
本開示の別の態様によれば、少なくとも1つのプロセッサと、少なくとも1つのプロセッサに通信接続されたメモリとを含み、ここで、メモリは、少なくとも1つのプロセッサによって実行可能な命令を記憶しており、これらの命令は、少なくとも1つのプロセッサによって実行されることにより、少なくとも1つのプロセッサが上記の画像検索方法またはニューラルネットワークモデルのトレーニング方法を実行することができる電子機器を提供する。
【0011】
本開示の別の態様によれば、上記の画像検索方法またはニューラルネットワークモデルのトレーニング方法をコンピュータに実行させるためのコンピュータ命令が記憶された非一時的コンピュータ可読記憶媒体を提供する。
【0012】
本開示の別の態様によれば、プロセッサによって実行されると、上記の画像検索方法またはニューラルネットワークモデルのトレーニング方法を実現するコンピュータプログラムを含むコンピュータプログラム製品を提供する。
【0013】
本開示の1つ又は複数の実施例によれば、サンプル画像及びサンプル画像に対応するセマンティックテキスト情報を利用して画像認識ニューラルネットワークとテキスト認識ニューラルネットワークをトレーニングすることにより、画像認識ニューラルネットワークに画像のセマンティック情報を学習させることができる。実際の応用では、トレーニングされた画像認識ニューラルネットワークを利用して画像特徴を取得し、この画像特徴は画像のセマンティック情報を含むため、画像検索結果の精度を向上させることができる。
【0014】
理解すべきこととして、この部分に説明される内容は、本開示の実施例の要点又は重要な特徴を識別することを意図しておらず、本開示の保護範囲を限定するためのものではない。本開示の他の特徴は、以下の明細書によって容易に理解される。
【図面の簡単な説明】
【0015】
図面は、実施例を例示的に示し、明細書の一部を構成し、明細書の文字による説明とともに、実施例の例示的な実施形態を説明するために用いられる。図示の実施例は例示の目的のみであり、特許請求の範囲を限定するものではない。すべての図面において、同一の符号は類似しているが、必ずしも同じとは限らない要素を指す。
図1】本開示の実施例によるニューラルネットワークモデルのトレーニング方法を示すフローチャートである。
図2】本開示の実施例による別のニューラルネットワークモデルのトレーニング方法を示すフローチャートである。
図3】本開示の実施例による別のニューラルネットワークモデルのトレーニング方法を示すフローチャートである。
図4】本開示の実施例による画像検索方法を示すフローチャートである。
図5】本開示の実施例による別の画像検索方法を示すフローチャートである。
図6】本開示の実施例による別の画像検索方法を示すフローチャートである。
図7】本開示の実施例による別の画像検索方法を示すフローチャートである。
図8】本開示の実施例による別の画像検索方法を示すフローチャートである。
図9】本開示の実施例によるニューラルネットワークモデルのトレーニング装置を示す構造ブロック図である。
図10】本開示の例示的な実施例による画像検索装置を示す構造ブロック図である。
図11】本開示の実施例を実現するために使用できる例示的な電子機器を示す構成ブロック図である。
【発明を実施するための形態】
【0016】
以下、図面を結び付けながら本開示の例示的な実施例を説明し、理解を容易にするために、その中には本開示の実施例の様々な詳細が含まれているが、それらは単なる例示的なものと見なされるべきである。したがって、当業者であれば認識できるように、本開示の範囲及び精神から逸脱することなく、本明細書で説明された実施例に対して様々な変更及び修正を行うことができる。同様に、明瞭と簡潔のために、以下の説明では公知の機能及び構造についての説明を省略している。
【0017】
本開示では、特に明記しない限り、様々な要素を説明するための「第1」、「第2」などの用語の使用は、これらの要素の位置関係、タイミング関係、又は重要性関係を限定することを意図していない。このような用語は、ある要素を別の要素と区別するためにのみ使用される。いくつかの例では、第1の要素と第2の要素は、要素の同じ例を指すことができ、場合によっては、コンテキストの説明に基づいて、異なる例を指してもよい。
【0018】
本開示の様々な前記例の説明で使用される用語は、特定の例を説明することのみを目的としており、限定することを意図していない。コンテキストで別途に明確に示されていない限り、特に要素の数を限定しないなら、要素は1つであってもよいし、複数であってもよい。なお、本開示で使用される用語「及び/又は」は、リストされた項目のいずれか及び可能なすべての組み合わせをカバーする。
【0019】
関連技術において、単純に画像特徴を使用する検索技術では、ピクチャ自体に付加可能なテキスト情報を十分に利用できないため、画像における各モジュールの相関性をよりよく学習することができない。テキスト情報自体は非常に全面的で立体的な監督情報である。テキスト情報の参与が欠落すると、ニューラルネットワークモデルは角度が複雑で、形状が変化しやすい物体(例えば、服飾)などのターゲットに対する特徴付け能力が相対的に弱い。
【0020】
上記問題を解決するために、ニューラルネットワークモデルトのレーニング過程において、画像認識ニューラルネットワークとテキスト認識ニューラルネットワークを組み合わせて、それぞれサンプル画像及びサンプル画像に対応するセマンティックテキスト情報を入力することは、画像認識ニューラルネットワークが画像のセマンティック特徴をよりよく学習できるようにすることを目的としている。実際の応用では、トレーニングされた画像認識ニューラルネットワークのみを使用し、さらにデータベースに記憶された特徴ベクトルとの類似度計算を行う。これによって、画像のセマンティック特徴をよりよく学習し、より正確な結果を出力することができる。
【0021】
以下、図面を参照して本開示の実施例について詳細に説明する。
本開示の一態様によれば、ニューラルネットワークモデルのトレーニング方法を提供する。図1に示すように、トレーニング方法100は、サンプル画像及びサンプル画像に対応するセマンティックテキスト情報を取得するステップ101と、サンプル画像を画像認識ニューラルネットワークモデルに入力し、画像認識ニューラルネットワークモデルから出力されたサンプル画像に対応する第1の特徴ベクトルを取得するステップ102と、セマンティックテキスト情報をテキスト認識ニューラルネットワークモデルに入力し、テキスト認識ニューラルネットワークモデルから出力されたセマンティックテキスト情報に対応する第2の特徴ベクトルを取得するステップ103と、第1の特徴ベクトルと第2の特徴ベクトルに基づいて、第1の損失値を計算するステップ104と、少なくとも第1の損失値に基づいて、画像認識ニューラルネットワークモデルとテキスト認識ニューラルネットワークモデルのパラメータを調整するステップ105とを含むことができる。これにより、サンプル画像及びサンプル画像に対応するセマンティックテキスト情報を利用することで、画像認識ニューラルネットワークとテキスト認識ニューラルネットワークをトレーニングすることにより、画像認識ニューラルネットワークに画像のセマンティック情報を学習させることができる。
【0022】
一例では、サンプル画像は物品の画像であってもよく、セマンティックテキスト情報はピクチャ内容を反映することができ、かつより豊富な情報である。例えば、サンプル画像はマウス、キーボード、及びディスプレイを含み、その対応するセマンティックテキスト情報はワイヤレスマウスキーボード、液晶ディスプレイ及びブランド名、色などを含んでもよい。さらに例えば、サンプル画像は上着画像であってもよく、この時、サンプル画像に対応するセマンティックテキスト情報はブランド名、上着、半袖衣類、スポーツウェアなどを含んでもよい。
【0023】
いくつかの実施例によれば、サンプル画像を画像ニューラルネットワークモデルに入力する前に、サンプル画像を前処理し、次に前処理されたサンプル画像を画像認識ニューラルネットワークモデルに入力して、サンプル画像に対応する第1の特徴ベクトルを得ることができる。前処理は、サンプル画像に寸法調整、角度補正を行うことなどを含んでもよい。
【0024】
いくつかの実施例によれば、セマンティックテキスト情報をテキスト認識ニューラルネットワークモデルに入力する前に、セマンティックテキスト情報のうちの少なくとも1つのキーワードを取得し、セマンティックテキスト情報に対応する少なくとも1つのキーワードをテキスト認識ニューラルネットワークモデルに入力し、セマンティックテキスト情報に対応する第1の特徴ベクトルを得ることができる。
【0025】
例示的に、第1の特徴ベクトルと第2の特徴ベクトルとの間のユークリッド距離を計算し、このユークリッド距離を第1の損失値として確定し、第1の損失値ができるだけ小さくなるように、第1の損失値に基づいてモデルのパラメータを調整することができるが、これらに限定されない。
【0026】
いくつかの実施例によれば、サンプル画像はサンプルオブジェクトを含む。図2に示されるように、ニューラルネットワークモデルのトレーニング方法200は、ステップ201~ステップ208を含んでもよい。
【0027】
ステップ201、サンプル画像及びサンプル画像に対応するセマンティックテキスト情報を取得する。
ステップ202、サンプル画像におけるサンプルオブジェクトを囲む真の境界ボックス及びサンプルオブジェクトの真のラベルをマークする。
【0028】
いくつかの実施例によれば、セマンティックテキスト情報の少なくとも1つのキーワードを取得し、少なくとも1つのキーワードのうちの1つ又は複数のキーワードを真のラベルとすることができる。
【0029】
一例では、猫のサンプル画像及びこのサンプル画像に対応するセマンティックテキスト情報を取得し、ここでは、このセマンティックテキスト情報は、猫、猫の品種、猫の色、猫の特徴(例えば、短い足、短い耳)などのキーワードを含んでもよい。このようなシーンにおいて、真のラベルはセマンティックテキスト情報に含まれるキーワード「猫」であってもよい。
【0030】
ステップ203、サンプル画像を画像認識ニューラルネットワークモデルに入力し、画像認識ニューラルネットワークモデルから出力されたサンプル画像に対応する第1の特徴ベクトル、予測境界ボックス及びサンプルオブジェクトの予測ラベルを取得する。
【0031】
ステップ204、予測境界ボックス、予測ラベル、真の境界ボックス及び真のラベルに基づいて、第2の損失値を計算する。
いくつかの実施例によれば、真の境界ボックスと予測境界ボックスとのIoUに基づいて損失値を計算することができ、真の境界ボックスと予測境界ボックスとの中心距離に基づいて損失値を計算することもでき、また、その他の方法で損失値を計算することもでき、ここで限定しない。
【0032】
ステップ205、セマンティックテキスト情報をテキスト認識ニューラルネットワークモデルに入力し、テキスト認識ニューラルネットワークモデルから出力されたセマンティックテキスト情報に対応する第2の特徴ベクトルを取得する。
【0033】
ステップ206、第1の特徴ベクトルと第2の特徴ベクトルに基づいて、第1の損失値を計算する。
ステップ207、第1の損失値と第2の損失値に基づいて、画像認識ニューラルネットワークモデルのパラメータを調整する。
【0034】
ステップ208、第1の損失値に基づいて、テキスト認識ニューラルネットワークモデルのパラメータを調整する。
上記のトレーニング方法において、画像ニューラルネットワークモデルはターゲット検出の機能も有しており、モデルがサンプルオブジェクトの画像特徴をよりよく抽出できるようにする。
【0035】
図2におけるステップ201、ステップ205、ステップ206は、それぞれ図1におけるステップ101、ステップ103、ステップ104と同様であるため、ここでは説明は省略する。
【0036】
いくつかの実施例によれば、図3に示されるように、ニューラルネットワークモデルのトレーニング方法300は、ステップ301~ステップ310を含んでもよい。
ステップ301、サンプル画像及びサンプル画像に対応するセマンティックテキスト情報を取得する。
【0037】
ステップ302、サンプル画像におけるサンプルオブジェクトの真のラベルをマークする。
ステップ303、サンプル画像におけるサンプルオブジェクトが位置するフォアグラウンド領域を確定する。
【0038】
ステップ304、サンプル画像をトリミングすることで、フォアグラウンド画像を得る。
ステップ305、フォアグラウンド画像を画像認識ニューラルネットワークモデルに入力し、画像認識ニューラルネットワークモデルから出力されたサンプル画像に対応する第1の特徴ベクトルとサンプルオブジェクトの予測ラベルを得る。
【0039】
ステップ306、予測ラベルと真のラベルに基づいて、第3の損失値を計算する。
いくつかの実施例によれば、予測ラベルと真のラベルを1つの空間で変換し、各自の特徴ベクトルをそれぞれ得ることにより、2つの特徴ベクトルのユークリッド距離を計算し、最後に第3の損失値を得る。
【0040】
ステップ307、セマンティックテキスト情報をテキスト認識ニューラルネットワークモデルに入力し、テキスト認識ニューラルネットワークモデルから出力されたセマンティックテキスト情報に対応する第2の特徴ベクトルを取得する。
【0041】
ステップ308、第1の特徴ベクトルと第2の特徴ベクトルに基づいて、第1の損失値を計算する。
ステップ309、第1の損失値と第3の損失値に基づいて、画像認識ニューラルネットワークモデルのパラメータを調整する。
【0042】
いくつかの実施例によれば、ステップ308で得られた第1の損失値とステップ306において予測ラベルと真のラベルの損失値を表す第3の損失値をもとにし、ここでは、損失値は予測値と真の値の差を表すために用いられ、ニューラルネットワークをトレーニングする時に、ニューラルネットワーク内のすべてのパラメータを絶えず変更して、損失値を絶えず減らすことによって、より正確なニューラルネットワークモデルをトレーニングすることができる。
【0043】
ステップ310、第1の損失値に基づいて、テキストニューラルネットワーク認識ニューラルネットワークモデルのパラメータを調整する。
図3におけるステップ301、ステップ307とステップ308は、図1におけるステップ101、ステップ103とステップ104と同様であるため、ここでは説明は省略する。
【0044】
本開示の別の態様によれば、ニューラルネットワークモデルに基づく画像検索方法をさらに提供し、前記ニューラルネットワークモデルは上記のトレーニング方法によりトレーニングされて得られ、前記ニューラルネットワークモデルは画像認識ニューラルネットワークモデルとテキスト認識ニューラルネットワークモデルを含む。図4に示すように、画像検索方法400は、ステップ401~ステップ402を含んでもよい。
【0045】
ステップ401、検出すべき画像を画像認識ニューラルネットワークモデルに入力し、画像認識ニューラルネットワークモデルから出力された画像特徴ベクトルを取得する。
上記解決手段において、トレーニングされた画像認識ニューラルネットワークを利用して画像特徴を取得し、この画像特徴は画像のセマンティック情報を含むため、画像検索結果の精度を向上させることができる。
【0046】
一例では、画像認識ニューラルネットワークモデルは、畳み込みニューラルネットワークで一般的に用いられる階層化構築方式を導入することによって構築される階層化transformerモデルであってもよい。transformerモデルは、CNNとself-attention構造を組み合わせて、ニューラルネットワークの浅層ではスライディングウィンドウアルゴリズムを有する畳み込みニューラルネットワークを使用してlow level特徴を抽出し、深層ではセルフアテンションメカニズムを有するtransformerモデルを使用してhigh level特徴を抽出し、画像検索タスクで効果の向上が非常に顕著である。
【0047】
ステップ402、検出すべき画像の画像特徴ベクトルに基づいて、データベースから検出すべき画像の第1の照合画像セットを確定する。
いくつかの実施例によれば、データベースには複数の画像のそれぞれに対応する複数の画像特徴ベクトルが記憶され、それぞれ検出すべき画像の画像特徴ベクトルとデータベースに記憶された複数の画像特徴ベクトルのうちの各画像特徴ベクトルの間のユークリッド距離を計算する。対応するユークリッド距離に基づいて、データベースにおける検出すべき画像に照合する複数の画像を確定することができる。
【0048】
いくつかの実施例によれば、データベースに記憶された複数の画像特徴ベクトルは、図1図3に示される方法100、方法200と方法300のいずれかの方法でトレーニングして得られた画像認識ニューラルネットワークモデルによって得られてもよい。
【0049】
いくつかの実施例では、検出すべき画像はターゲットオブジェクトを含み、図5に示すように、画像検索方法500は、
検出すべき画像を画像認識ニューラルネットワークモデルに入力し、画像認識ニューラルネットワークモデルから出力された画像特徴ベクトル、ターゲットオブジェクトのターゲット境界ボックス及びターゲットオブジェクトのターゲットラベルを取得するステップ501と、
検出すべき画像の画像特徴ベクトルに基づいて、データベースから検出すべき画像の第1の照合画像セットを確定するステップ502と、
ターゲットラベルをテキスト認識ニューラルネットワークモデルに入力し、テキスト認識ニューラルネットワークモデルから出力されたテキスト特徴ベクトルを取得するステップ503と、
テキスト特徴ベクトルに基づいて、第1の照合画像セットから検出すべき画像の少なくとも1つの照合画像を確定するステップ504とを含んでもよい。
【0050】
図5におけるステップ502は、図4におけるステップ402と同様であるため、ここでは説明は省略する。
いくつかの実施例によれば、それぞれテキスト認識ニューラルネットワークモデルから出力されたテキスト特徴ベクトルと、ステップ502で確定された第1の照合画像セットに含まれる各画像に対応するテキスト特徴ベクトルとの間のユークリッド距離を計算し、入力された検出すべき画像の少なくとも1つの照合画像を第1の照合画像セットから確定する。
【0051】
これにより、検出すべき画像は、画像認識ニューラルネットワークモデルによって第1の照合画像セットを確定した後、検出すべき画像に関連セマンティック情報を利用して画像認識ニューラルネットワークモデルとともにトレーニングされたテキストニューラルネットワークモデルによってさらに確定され、最終的に確定された画像と入力された検出すべき画像の照合度がより高くなる。
【0052】
いくつかの実施例によれば、図6に示すように、画像検索方法600は、ステップ601~ステップ605を含む。
ステップ601、検出すべき画像を画像認識ニューラルネットワークモデルに入力し、画像認識ニューラルネットワークモデルから出力された画像特徴ベクトル、ターゲットオブジェクトのターゲット境界ボックス及びターゲットオブジェクトのターゲットラベルを取得する。
【0053】
ステップ602、検出すべき画像の画像特徴ベクトルに基づいて、データベースから検出すべき画像の第1の照合画像セットを確定する。
ステップ603、ターゲットラベルをテキスト認識ニューラルネットワークモデルに入力し、テキスト認識ニューラルネットワークモデルから出力されたテキスト特徴ベクトルを取得する。
【0054】
ステップ604、テキスト特徴ベクトルに基づいて、データベースから検出すべき画像の第2の照合画像セットを確定する。
いくつかの実施例によれば、テキスト特徴ベクトルとデータベースに記憶されたテキスト特徴ベクトルとのユークリッド距離を計算し、要求に合った画像を選別し、これらの画像は検出すべき画像の第2の照合画像セットを共同で構成する。
【0055】
いくつかの実施例によれば、データベースに記憶された複数のテキスト特徴ベクトルは、図1図3に示される方法100、方法200及び方法300のいずれかの方法でトレーニングして得られたニューラルネットワークモデルにおけるテキスト認識ニューラルネットワークモデルによって得られてもよい。
【0056】
ステップ605、第1の照合画像セットと第2の照合画像セットに基づいて、検出すべき画像の少なくとも1つの照合画像を確定する。
いくつかの実施例によれば、画像特徴ベクトルとテキスト特徴ベクトルをそれぞれデータベースにおけるデータと比較することによって、画像特徴ベクトルとデータベースにおける画像特徴ベクトルとのユークリッド距離、及びテキスト特徴ベクトルとデータベースにおけるテキスト特徴ベクトルとのユークリッド距離を計算し、最終的に2回の比較結果によって最終的な照合画像を確定する。
【0057】
一例では、2回の比較結果の両方に含まれる画像を照合画像とするか、または2回の比較結果を類似度に従ってソーティングし、スコアが最も高いいくつかの画像を最終的な照合画像として選択する。
【0058】
図6におけるステップ601~ステップ603は、図5におけるステップ501~ステップ503と同様であるため、ここでは説明は省略する。
いくつかの実施例では、図7に示すように、画像検索方法700は、
検出すべき画像におけるターゲットオブジェクトが位置するフォアグラウンド領域を確定するステップ701と、
検出すべき画像をトリミングすることで、フォアグラウンド画像を得るステップ702と、
フォアグラウンド画像を画像認識ニューラルネットワークモデルの入力とし、画像認識ニューラルネットワークモデルから出力された画像特徴ベクトルとターゲットオブジェクトのターゲットラベルを取得するステップ703と、
検出すべき画像の画像特徴ベクトルに基づいて、データベースから検出すべき画像の第1の照合画像セットを確定するステップ704と、
ターゲットラベルをテキスト認識ニューラルネットワークモデルに入力し、テキスト認識ニューラルネットワークモデルから出力されたテキスト特徴ベクトルを取得するステップ705と、
テキスト特徴ベクトルに基づいて、第1の照合画像セットから検出すべき画像の少なくとも1つの照合画像を確定するステップ706とを含んでもよい。
【0059】
図7におけるステップ704~ステップ706は、図5におけるステップ502~ステップ504と同様であるため、ここでは説明は省略する。
いくつかの実施例では、図8に示すように、画像検索方法800は、
検出すべき画像におけるターゲットオブジェクトが位置するフォアグラウンド領域を確定するステップ801と、
検出すべき画像をトリミングすることで、フォアグラウンド画像を得るステップ802と、
フォアグラウンド画像を画像認識ニューラルネットワークモデルの入力とし、画像認識ニューラルネットワークモデルから出力された画像特徴ベクトルとターゲットオブジェクトのターゲットラベルを取得するステップ803と、
検出すべき画像の画像特徴ベクトルに基づいて、データベースから検出すべき画像の第1の照合画像セットを確定するステップ804と、
ターゲットラベルをテキスト認識ニューラルネットワークモデルに入力し、テキスト認識ニューラルネットワークモデルから出力されたテキスト特徴ベクトルを取得するステップ805と、
テキスト特徴ベクトルに基づいて、データベースから検出すべき画像の第2の照合画像セットを確定するステップ806と、
第1の照合画像セットと第2の照合画像セットに基づいて、検出すべき画像の少なくとも1つの照合画像を確定するステップ807とを含んでもよい。
【0060】
本開示の実施例における画像検索方法を利用して、画像のセマンティックテキスト情報を十分に利用し、画像検索結果の正確性を向上させ、ユーザ体験を向上させることができる。
【0061】
例えば、ターゲット画像は上着画像であり、この上着画像のセマンティック情報は、ブランド名、上着、半袖衣類、スポーツウェアなどを含んでもよい。既存の検索方法を利用して検索された結果は、同じブランドの画像ロゴの下衣を含むが、本開示の実施例における画像検索方法を利用して、画像に対応するセマンティックテキスト情報を十分に利用することができ、検索結果は同じブランドの画像ロゴのスポーツ半袖上着のみを含んでもよく、画像検索結果の正確性を大幅に向上させ、ユーザ体験を向上させることができる。
【0062】
図8におけるステップ804~ステップ807は、図6におけるステップ602~ステップ605と同様であるため、ここでは説明は省略する。
本開示の別の態様によれば、更にニューラルネットワークモデルのトレーニング装置900を提供する。図9に示すように、ニューラルネットワークモデルのトレーニング装置900は、サンプル画像及びサンプル画像に対応するセマンティックテキスト情報を取得するように構成される第1の取得ユニット901と、サンプル画像を画像認識ニューラルネットワークモデルに入力し、画像認識ニューラルネットワークモデルから出力されたサンプル画像に対応する第1の特徴ベクトルを取得するように構成される第2の取得ユニット902と、セマンティックテキスト情報をテキスト認識ニューラルネットワークモデルに入力し、テキスト認識ニューラルネットワークモデルから出力されたセマンティックテキスト情報に対応する第2の特徴ベクトルを取得するように構成される第3の取得ユニット903と、第1の特徴ベクトルと第2の特徴ベクトルに基づいて、第1の損失値を計算するように構成される計算ユニット904と、少なくとも第1の損失値に基づいて、画像認識ニューラルネットワークモデルのパラメータを調整するように構成されるパラメータ調整ユニット905とを含む。
【0063】
いくつかの実施例によれば、トレーニング装置900は、サンプル画像におけるサンプルオブジェクトを囲む真の境界ボックス及びサンプルオブジェクトの真のラベルをマークするように構成される第1のマークユニットをさらに含む。
【0064】
いくつかの実施例によれば、計算ユニット904はさらに、予測境界ボックス、予測ラベル、真の境界ボックス及び真のラベルに基づいて、第2の損失値を計算するように構成される。
【0065】
いくつかの実施例によれば、パラメータ調整ユニット905は、第1の損失値と第2の損失値に基づいて、画像認識ニューラルネットワークモデルのパラメータを調整するように構成される第1のパラメータ調整サブユニットと、第1の損失値に基づいて、テキスト認識ニューラルネットワークモデルのパラメータを調整するように構成される第2のパラメータ調整サブユニットとを含む。
【0066】
いくつかの実施例によれば、第1のマークユニットはさらに、セマンティックテキスト情報の少なくとも1つのキーワードを取得し、少なくとも1つのキーワードのうちの1つ又は複数のキーワードを真のラベルとするように構成される。
【0067】
いくつかの実施例によれば、トレーニング装置900は、サンプル画像を画像認識ニューラルネットワークモデルに入力する前に、サンプル画像におけるサンプルオブジェクトが位置するフォアグラウンド領域を確定するように構成される確定ユニットと、サンプル画像をトリミングすることで、フォアグラウンド画像を得て、フォアグラウンド画像を画像認識ニューラルネットワークモデルの入力とするように構成されるトリミングユニットとをさらに含む。
【0068】
いくつかの実施例によれば、トレーニング装置900は、サンプル画像におけるサンプルオブジェクトの真のラベルをマークするように構成される第2のマークユニットをさらに含む。
【0069】
いくつかの実施例によれば、計算ユニット904はさらに、予測ラベルと真のラベルに基づいて、第3の損失値を計算するように構成される。
いくつかの実施例によれば、パラメータ調整ユニット905は、第1の損失値と第3の損失値に基づいて、画像認識ニューラルネットワークモデルのパラメータを調整するように構成される第3のパラメータ調整サブユニットと、第1の損失値に基づいて、テキスト認識ニューラルネットワークモデルのパラメータを調整するように構成される第4のパラメータ調整サブユニットとを含む。
【0070】
トレーニング装置900のユニット901~ユニット905の動作は、上記したステップ101~ステップ105の動作と同様であるので、ここでは説明を省略する。
本開示の別の態様によれば、ニューラルネットワークモデルに基づく画像検索装置1000をさらに提供し、このニューラルネットワークモデルは上記のトレーニング方法によりトレーニングされて得られ、このニューラルネットワークモデルは画像認識ニューラルネットワークモデルとテキスト認識ニューラルネットワークモデルを含む。図10に示すように、画像検索装置1000は、検出すべき画像を画像認識ニューラルネットワークモデルに入力し、画像認識ニューラルネットワークモデルから出力された画像特徴ベクトルを取得するように構成される第1の取得ユニット1001と、検出すべき画像の画像特徴ベクトルに基づいて、データベースから検出すべき画像の第1の照合画像セットを確定するように構成される第1の確定ユニット1002とを含む。
【0071】
いくつかの実施例によれば、検出すべき画像はターゲットオブジェクトを含み、画像認識ニューラルネットワークモデルの出力はターゲットオブジェクトを囲むターゲット境界ボックスとターゲットオブジェクトのターゲットラベルをさらに含む。
【0072】
いくつかの実施例によれば、画像検索装置1000は、ターゲットラベルをテキスト認識ニューラルネットワークモデルに入力し、テキスト認識ニューラルネットワークモデルから出力されたテキスト特徴ベクトルを取得するように構成される第2の取得ユニットと、テキスト特徴ベクトルに基づいて、第1の照合画像セットから検出すべき画像の少なくとも1つの照合画像を確定するように構成される第2の確定ユニットとをさらに含む。
【0073】
いくつかの実施例によれば、画像検索装置1000は、ターゲットラベルをテキスト認識ニューラルネットワークモデルに入力し、テキスト認識ニューラルネットワークモデルから出力されたテキスト特徴ベクトルを取得するように構成される第3の取得ユニットと、テキスト特徴ベクトルに基づいて、データベースから検出すべき画像の第2の照合画像セットを確定するように構成される第3の確定ユニットと、第1の照合画像セットと第2の照合画像セットに基づいて、検出すべき画像の少なくとも1つの照合画像を確定するように構成される第4の確定ユニットとをさらに含む。
【0074】
いくつかの実施例によれば、検出すべき画像はターゲットオブジェクトを含み、または、画像検索装置1000は、検出すべき画像を画像認識ニューラルネットワークモデルに入力する前に、検出すべき画像におけるターゲットオブジェクトが位置するフォアグラウンド領域を確定するように構成される第5の確定ユニットと、検出すべき画像をトリミングすることで、フォアグラウンド画像を得て、フォアグラウンド画像を画像認識ニューラルネットワークモデルの入力とするように構成されるトリミングユニットとをさらに含む。
【0075】
いくつかの実施例によれば、画像認識ニューラルネットワークモデルの出力はターゲットオブジェクトのターゲットラベルをさらに含む。
いくつかの実施例によれば、画像検索装置1000は、ターゲットラベルをテキスト認識ニューラルネットワークモデルに入力し、テキスト認識ニューラルネットワークモデルから出力されたテキスト特徴ベクトルを取得するように構成される第4の取得ユニットと、テキスト特徴ベクトルに基づいて、第1の照合画像セットから検出すべき画像の少なくとも1つの照合画像を確定するように構成される第6の確定ユニットとをさらに含む。
【0076】
いくつかの実施例によれば、画像認識ニューラルネットワークモデルの出力はターゲットオブジェクトのターゲットラベルをさらに含み、また、画像検索装置1000は、ターゲットラベルをテキスト認識ニューラルネットワークモデルに入力し、テキスト認識ニューラルネットワークモデルから出力されたテキスト特徴ベクトルを取得するように構成される第5の取得ユニットと、テキスト特徴ベクトルに基づいて、データベースから検出すべき画像の第2の照合画像セットを確定するように構成される第7の確定ユニットと、第1の照合画像セットと第2の照合画像セットに基づいて、検出すべき画像の少なくとも1つの照合画像を確定するように構成される第8の確定ユニットとをさらに含む。
【0077】
画像検索装置1000のユニット1001とユニット1002の動作は、上記したステップ401とステップ405の動作と同様であるので、ここでは説明を省略する。
本開示の技術案において、関連するユーザ個人情報の取得、記憶と応用などは、すべて関連法律法規の規定に合致し、かつ公順良俗に違反しない。
【0078】
本開示の実施例によれば、電子機器、可読記憶媒体及びコンピュータプログラム製品をさらに提供する。
図11を参照して、ここでは、本開示の様々な態様に適用可能なハードウェア装置の一例である、本開示のサーバ又はクライアントとして利用可能な電子機器1100の構造ブロック図について説明する。電子機器は、様々な形態のデジタル電子コンピュータ機器、例えば、ラップトップ型コンピュータ、デスクトップ型コンピュータ、ステージ、パーソナルデジタルアシスタント、サーバ、ブレードサーバ、大型コンピュータ、その他の適切なコンピュータを示すことを目的とする。電子機器はさらに、様々な形態の移動装置、例えば、パーソナルデジタル処理、携帯電話、スマートフォン、着用可能な装置とその他の類似する計算装置を示してよい。本明細書に示される部品、これらの接続関係及びこれらの機能は例示的なものに過ぎず、本明細書に説明した及び/又は請求した本開示の実現を制限することを意図するものではない。
【0079】
図11に示すように、機器1100は、計算ユニット1101を含み、それはリードオンリーメモリ(ROM)1102に記憶されるコンピュータプログラム又は記憶ユニット1108からランダムアクセスメモリ(RAM)1103にロードされるコンピュータプログラムによって、種々の適当な動作と処理を実行することができる。RAM 1103において、さらに機器1100の操作に必要な種々のプログラムとデータを記憶することができる。計算ユニット1101、ROM 1102及びRAM 1103はバス1104によって互いに接続される。入力/出力(I/O)インターフェース1105も、バス1104に接続される。
【0080】
機器1100における複数の部品はI/Oインターフェース1105に接続され、入力ユニット1106、出力ユニット1107、記憶ユニット1108及び通信ユニット1109を含む。入力ユニット1106は、機器1100に情報を入力することが可能ないずれかのタイプの装置であってもよく、入力ユニット1106は、入力された数字又は文字情報が受信でき、電子機器のユーザ設定及び/又は機能制御に関するキー信号入力を生成することができ、マウス、キーボード、タッチスクリーン、トラックボード、トラックボール、操作レバー、マイク及び/又はリモコンを含むことができるが、これらに限定されない。出力ユニット1107は、情報を提示することが可能ないずれかのタイプの装置であってもよく、ディスプレイ、スピーカ、ビデオ/オーディオ出力端末、バイブレータ、及び/又はプリンタを含んでもよいが、これらに限定されない。記憶ユニット1108は磁気ディスク、光ディスクを含むことができるが、これらに限定されない。通信ユニット1109は、機器1100が例えば、インターネットであるコンピュータネットワーク及び/又は様々な電気通信ネットワークを介して他の機器と情報/データを交換することを可能にし、かつモデム、ネットワークカード、赤外線通信デバイス、無線通信送受信機及び/又はチップセット、例えば、ブルートゥース(登録商標)デバイス、1302.11デバイス、WiFiデバイス、WiMaxデバイス、セルラー通信デバイス及び/又は類似物を含んでもよいが、これらに限定されない。
【0081】
計算ユニット1101は処理及びコンピューティング能力を有する様々な汎用及び/又は専用の処理アセンブリであってもよい。計算ユニット1101のいくつかの例として、中央処理ユニット(CPU)、グラフィックス処理ユニット(GPU)、様々な専用人工知能(AI)計算チップ、機械学習モデルアルゴリズムを実行する様々な計算ユニット、デジタルシグナルプロセッサ(DSP)、及び任意の適当なプロセッサ、コントローラ、マイクロコントローラなどを含んでもよいが、これらに限定されない。計算ユニット1101は上述した各方法と処理、例えば、ニューラルネットワークモデルのトレーニング方法と画像検索方法を実行する。例えば、一部の実施例において、ニューラルネットワークモデルのトレーニング方法と画像検索方法はコンピュータソフトウェアプログラムとして実現してよく、機械可読媒体、例えば、記憶ユニット1108に有形に含まれる。いくつかの実施例において、コンピュータプログラムの一部又は全部は、ROM 1102及び/又は通信ユニット1109を介して機器1100にロード及び/又はインストールされてもよい。コンピュータプログラムがRAM 1103にロードされて計算ユニット1101によって実行される場合、以上で説明される方法のニューラルネットワークモデルのトレーニング方法と画像検索方法の1つ又は複数のステップを実行することができる。代替的に、他の実施例では、計算ユニット1101は他のいかなる適切な方式で(例えば、ファームウェアにより)方法のニューラルネットワークモデルのトレーニング方法と画像検索方法を実行するように構成されてよい。
【0082】
本明細書で上記したシステム及び技術の様々な実施形態は、デジタル電子回路システム、集積回路システム、フィールド・プログラマブル・ゲート・アレイ(FPGA)、特定用途向け集積回路(ASIC)、特定用途向け標準製品(ASSP)、システムオンチップ(SOC)、ロードプログラマブル論理デバイス(CPLD)、コンピュータハードウェア、ファームウェア、ソフトウェア、及び/又はこれらの組み合わせにおいて実現することができる。これらの様々な実施形態は、1つ又は複数のコンピュータプログラムに実施され、この1つ又は複数のコンピュータプログラムは少なくとも1つのプログラマブルプロセッサを含むプログラマブルシステムで実行し及び/又は解釈してもよく、このプログラマブルプロセッサは専用又は汎用プログラマブルプロセッサであってもよく、記憶システム、少なくとも1つの入力装置、少なくとも1つの出力装置からデータと命令を受信し、データと命令をこの記憶システム、この少なくとも1つの入力装置、この少なくとも1つの出力装置に送信してよいこと、を含んでもよい。
【0083】
本開示の方法を実施するためのプログラムコードは1つ又は複数のプログラミング言語のいかなる組み合わせで書かれてよい。これらのプログラムコードを汎用コンピュータ、特殊目的のコンピュータ又は他のプログラマブルデータ処理装置のプロセッサ又はコントローラに提供してよく、よってプログラムコードはプロセッサ又はコントローラにより実行される時にフローチャート及び/又はブロック図に規定の機能/操作を実施される。プログラムコードは完全に機械で実行してよく、部分的に機械で実行してよく、独立ソフトウェアパッケージとして部分的に機械で実行し且つ部分的に遠隔機械で実行してよく、又は完全に遠隔機械又はサーバで実行してよい。
【0084】
本開示の文脈において、機械可読媒体は有形の媒体であってもよく、命令実行システム、装置又はデバイスに使用されるか、命令実行システム、装置又はデバイスに結合されて使用されるプログラムを具備又は記憶してよい。機械可読媒体は機械可読信号媒体又は機械可読記憶媒体であってもよい。機械可読媒体は、電子的、磁気的、光学的、電磁的、赤外線的、又は半導体システム、装置又はデバイス、又は上記内容のいかなる適切な組み合わせを含んでもよいが、これらに限定されない。機械可読記憶媒体のより具体的な例は、1つ又は複数のリード線による電気接続、ポータブルコンピュータディスク、ハードディスク、ランダムアクセスメモリ(RAM)、読み出し専用メモリ(ROM)、消去可能なプログラマブル読み出し専用メモリ(EPROM又はフラッシュメモリ)、光ファイバー、ポータブルコンパクトディスク読み出し専用メモリ(CD-ROM)、光記憶装置、磁気記憶装置、又は上記内容のいかなる適切な組み合わせを含む。
【0085】
ユーザとのインタラクティブを提供するために、コンピュータにはここで説明したシステムと技術を実施してよく、このコンピュータは、ユーザに情報を表示するための表示装置(例えば、CRT(陰極線管)又はLCD(液晶ディスプレイ)監視モニタ)、及びキーボードとポインティング装置(例えば、マウスやトラックボール)を備え、ユーザはこのキーボードとこのポインティング装置を介してコンピュータに入力してよい。その他の種類の装置はさらに、ユーザとのインタラクティブを提供するためのものであってもよく、例えば、ユーザに提供するフィードバックはいかなる形態の感覚フィードバック(例えば、視覚フィードバック、聴覚フィードバック、又は触覚フィードバック)であってもよく、いかなる形態(音入力、音声入力、又は触覚入力を含む)でユーザからの入力を受信してよい。
【0086】
ここで述べたシステムや技術は、バックステージ部材を含む計算システム(例えば、データサーバとして)や、ミドルウェア部材を含む計算システム(例えば、アプリケーションサーバ)や、フロントエンド部材を含む計算システム(例えば、グラフィカルユーザインターフェースやウェブブラウザを有するユーザコンピュータ、ユーザが、そのグラフィカルユーザインターフェースやウェブブラウザを通じて、それらのシステムや技術の実施形態とのインタラクティブを実現できる)、あるいは、それらのバックステージ部材、ミドルウェア部材、あるいはフロントエンド部材の任意の組み合わせからなる計算システムには実施されてもよい。システムの部材は、任意の形式や媒体のデジタルデータ通信(例えば、通信ネットワーク)により相互に接続されてもよい。通信ネットワークの一例は、ローカルネットワーク(LAN)、広域ネットワーク(WAN)とインターネットを含む。
【0087】
コンピュータシステムは、クライアントとサーバを含んでもよい。クライアントとサーバは、一般的に相互に遠く離れ、通常、通信ネットワークを介してインタラクティブを行う。互にクライアント-サーバという関係を有するコンピュータプログラムを対応するコンピュータで実行することによってクライアントとサーバとの関係を生成する。サーバは、クラウドサーバであってもよく、分散型システムのサーバであっても、ブロックチェーンと組み合わせたサーバであってもよい。
【0088】
理解すべきこととして、以上に示した様々な形態のフローを用いて、ステップを改めて順位付け、増加又は削除してよい。例えば、本開示に記載された各ステップは、並列的に実行してもよいし、順次実行してもよいし、異なる順序で実行させてもよいし、本開示に開示された技術案が所望する結果を実現できれば、本文はこれに限定されないことである。
【0089】
本開示の実施形態又は例は図面を参照して説明されたが、上記の方法、システム、及び装置は単なる例示的な実施形態又は例であり、本発明の範囲はこれらの実施形態又は例によって制限されるものではなく、授権後の特許請求の範囲及びその均等範囲のみによって限定されることを理解されたい。実施例又は例の様々な要素は省略されてもよく、又はそれらの均等要素によって代替されてもよい。なお、各ステップは、本開示で説明した順序とは異なる順序で実行されてもよい。さらに、実施形態又は例の様々な要素は、様々な方法で組み合わせられてもよい。重要なのは、技術の進化に伴い、ここで説明される多くの要素は、本開示の後に現れる同等の要素に置き換えることができる。
【国際調査報告】