(57)【要約】【解決手段】１つ以上のプロセッサに実装された１つ以上のニューラルネットワークを含むサウンドの階層分類のためのシステム、方法及びコンピュータプログラム製品。１つ以上のニューラルネットワークは、サウンドを２つ以上の層の階層の粗い分類及び階層の最も細かいレベルの分類に分類するように構成される。分類サウンドは、類似したサウンドまたは文脈的に関係するサウンドを求めてデータベースを検索するために使用され得る。【選択図】図１
2022501651.tif 000002
【特許請求の範囲】
【請求項１】
サウンドの階層分類のためのシステムであって、
１つ以上のプロセッサと、
２つ以上の層の階層の粗い分類及び階層の中の最も細かいレベルの分類にサウンドを分類するように構成された前記１つ以上のプロセッサに実装された１つ以上のニューラルネットワークと
を備える、システム。
【請求項２】
前記１つ以上のニューラルネットワークは、メトリック学習及びクロスエントロピー損失関数学習の組み合わせを用いて訓練される、請求項１に記載のシステム。
【請求項３】
前記メトリック学習関数はトリプレット損失関数である、請求項２に記載のシステム。
【請求項４】
前記メトリック学習関数はクアドラプレット損失関数である、請求項２に記載のシステム。
【請求項５】
前記サウンドはオノマトペサウンドである、請求項１に記載のシステム。
【請求項６】
前記オノマトペサウンドはユーザーによって発声される、請求項５に記載のシステム。
【請求項７】
前記１つ以上のニューラルネットワークは、実行時に、前記プロセッサに前記ニューラルネットワークの計算を実行させる非一過性コンピュータ可読媒体に格納された実行可能命令である、請求項１に記載のシステム。
【請求項８】
データベースをさらに備え、前記実行可能命令は、前記ニューラルネットワークからの前記分類の結果を求めてデータベースを検索することをさらに含む、請求項７に記載のシステム。
【請求項９】
前記実行可能命令は、前記１つ以上のニューラルネットワークによって実行される前記分類に従って階層データベースにサウンドデータを格納することをさらに含む、請求項７に記載のシステム。
【請求項１０】
前記ニューラルネットワーク階層分類は、ビデオゲーム内の音声イベントのレベル同期を決定する、請求項７に記載のシステム。
【請求項１１】
前記命令は、前記１つ以上のニューラルネットワークからの前記分類の結果を使用し、データベース内の文脈的に関係するサウンドを発見するための実行可能命令をさらに含む、請求項７に記載のシステム。
【請求項１２】
触覚フィードバックイベントが、サウンドの前記階層分類によって決定される、触覚フィードバックデバイスをさらに備える、請求項１に記載のシステム。
【請求項１３】
前記サウンドはデジタル化され、分類前にメル周波数ケプストラムに変換される、請求項１に記載のシステム。
【請求項１４】
実行時に、サウンドを２つ以上の層の階層の粗い分類及び前記階層内の最も細かいレベルの分類に分類するように構成された１つ以上のニューラルネットワークを実装する、非一過性コンピュータ可読媒体に埋め込まれたコンピュータ実行可能命令。
【請求項１５】
前記サウンドはオノマトペサウンドである、請求項１４に記載のコンピュータ実行可能命令。
【請求項１６】
前記オノマトペサウンドはユーザーによって発声される、請求項１５に記載のコンピュータ実行可能命令。
【請求項１７】
前記命令は、前記ニューラルネットワークからの前記分類の結果を求めてデータベースを検索することをさらに含む、請求項１４に記載のコンピュータ実行可能命令。
【請求項１８】
サウンドの階層類別のための方法であって、
サウンドを２つ以上の層の階層の粗い分類及び前記階層内の最も細かいレベルの分類に分類するためにニューラルネットワークを使用すること
を含む、方法。
【請求項１９】
前記サウンドは、ユーザーによって発声されるオノマトペサウンドである、請求項１８に記載の方法。
【請求項２０】
前記ニューラルネットワークからの前記分類の結果を求めてデータベースを検索することをさらに含む、請求項１８に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、サウンドの分類に関する。特に、本開示は、ニューラルネットワークを使用したサウンドの多層分類に関する。
【背景技術】
【０００２】
コンピュータによって生成される特殊効果（ＦＸ）に大きく依存する映画及びビデオゲームの人気の高まりによって、サウンドファイルを含む膨大なデータベースが作成されるようになってきた。これらのデータベースは、映画及びビデオゲームの作成者がサウンドファイルによりアクセスしやすくするために分類される。分類はアクセスしやすさには役立つが、データベースを使用するには、依然としてデータベースのコンテンツ及び分類方式に精通していることが必要である。利用可能なサウンドに関する知識がないコンテンツ作成者は、所望のサウンドを見つけるのが大変困難である。したがって、新しいコンテンツ作成者は、すでに存在しているサウンドを作成することで時間及びリソースを浪費する場合がある。
【０００３】
これらのアクセス可能な大規模なサウンドデータベースにも関わらず、映画及びビデオゲームは、多くの場合新しいカスタムサウンドを作り出す。新しいサウンドをこれらのデータベースに加えるには、膨大な量の時間及び分類方式に精通している人物が必要になる。
【０００４】
本開示の実施形態が生じるのはこの状況においてである。
【発明の概要】
【０００５】
本開示の態様は、添付図面と併せて以下の詳細な説明を検討することによって容易に理解できる。
【図面の簡単な説明】
【０００６】
【図１】本開示の態様に従って、訓練されたサウンド分類及び類別ニューラルネットワークを使用するサウンド分類の方法を示すブロック図である。
【図２Ａ】本開示の態様に係るサウンド分類システムで使用するためのリカレント型ニューラルネットワークの簡略化されたノード図である。
【図２Ｂ】本開示の態様に係るサウンド分類システムで使用するための展開されたリカレント型ニューラルネットワークの簡略化されたノード図である。
【図２Ｃ】本開示の態様に係るサウンド分類システムで使用するための畳み込みニューラルネットワークの簡略図である。
【図２Ｄ】本開示の態様に係るサウンド分類システムでニューラルネットワークを訓練するための方法のブロック図である。
【図３】本開示の態様に係るサウンド分類システムでニューラルネットワークを訓練するためのメトリック学習及びクロスエントロピー損失関数学習の複合型の方法を示すブロック図である。
【図４】本開示の態様に従って訓練されたサウンド分類及び類別ニューラルネットワークを使用するサウンド分類方法を実装するシステムのブロック図を示す。
【発明を実施するための形態】
【０００７】
以下の詳細な説明は、説明のための多くの具体的な詳細を含むが、当業者は、以下の詳細に対する多くの変形形態及び変更形態が本開示の範囲内にあることを理解する。したがって、以下に説明する本開示の実施形態の例は、特許請求される開示に対する一般性を失うことなく、かつ特許請求される開示に制限を課すことなく説明される。
【０００８】
本開示の実施形態の完全な理解を提供するために多数の具体的な詳細が説明されるが、他の実施形態がこれらの具体的な詳細なしに実施され得ることが当業者によって理解される。他の例では、本開示を分かりづらくしないために、周知の方法、手順、構成要素、及び回路は詳細に説明されていない。本明細書の説明のいくつかの部分は、コンピュータメモリ内のデータビットまたはバイナリデジタル信号に対する演算のアルゴリズム及び記号表現の観点から提示される。これらのアルゴリズムの説明及び表現は、データ処理技術の当業者が自らの研究の重要性を他の当業者に伝えるために使用する技術である場合がある。
【０００９】
本明細書で使用されるアルゴリズムは、所望の結果につながるセルフコンシステントな一連のアクションまたは演算である。これらは、物理量の物理的な操作を含む。必ずしもではないが、通常、これらの量は、格納、転送、結合、比較、及びそれ以外の場合操作が可能な電気信号または磁気信号の形をとる。これらの信号をビット、値、要素、記号、文字、用語、数字などと呼ぶことは、おもに一般的な使用法の理由からときには便利であることが判明している。
【００１０】
具体的に明記されない限り、またはそれ以外の場合以下の説明から明らかではない限り、明細書全体で、「処理する」、「計算する」、「変換する」、「調整する」、「判断する」、または「識別する」などの用語を利用する説明は、プロセッサを含む電子コンピューティングデバイスであるコンピュータプラットフォームのアクション及びプロセスを指し、プロセッサは、プロセッサのレジスタ及びアクセス可能なプラットフォームメモリ内の物理的な（例えば、電子）量として表されるデータを操作し、コンピュータプラットフォームメモリ、プロセッサレジスタ、または表示画面内で物理量として同様に表される他のデータに変換することが理解されるべきである。
【００１１】
コンピュータプログラムは、フロッピー（登録商標）ディスク、光ディスク（例えば、コンパクトディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）、デジタルビデオディスク（ＤＶＤ）、Ｂｌｕ−Ｒａｙ（登録商標）  Ｄｉｓｃｓ（商標）など）、及び磁気光ディスク、読み取り専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気カードもしくは光カード、フラッシュメモリ、または電子命令の格納に適した任意の他のタイプの非一過性媒体を含む任意のタイプのディスクであるが、これに限定されるものではないコンピュータ可読記憶媒体に格納され得る。
【００１２】
用語「結合された」及び「接続された」は、その派生語とともに、本明細書の操作を実行するための装置の構成要素間の構造上の関係を説明するために本明細書で使用される場合がある。これらの用語は、互いの同義語として意図されていないことを理解されたい。むしろ、特定の実施形態では、「接続された」は、２つ以上の要素が互いに直接的に物理的または電気的に接触していることを示すために使用される場合がある。いくつかの例では、「接続された」、「接続」、及びその派生語は、例えばニューラルネットワーク（ＮＮ）の中のノード層間の論理関係を示すために使用される。「結合された」は、２つ以上の要素が直接的にまたは間接的に（他の介在する要素がそれらの間にある）のどちらかで互いに物理的にまたは電気的に接触していること、及び／または２つ以上の要素が（例えば、因果関係においてのように）互いに協調または通信することを示すために使用される場合がある。
【００１３】
サウンド分類システム
現在、映画及びビデオゲーム向けにサウンドＦＸの大規模なデータベースが存在している。これらの大規模なデータベースは、不均一な多層分類方式を使用し、手作業で分類されている。一例の方式では、データベースは多くのカテゴリを有し、各カテゴリは１つ以上の娘サブカテゴリを有し、実際のサウンドは各サブカテゴリ下に一覧されている。機械学習は、データセットをクラスタ化し、類別するようにニューラルネットワークを訓練するために使用されてきた。以前のデータセットは、通常、設計によってすでに固有の分類を有していたオブジェクトから成り立っていた。例えば、以前のクラスタ化の問題は、車がセダンであるのか、それともクーペであるのかを判断することを含んでいる。自動車業界は、セダンまたはクーペのどちらかのデザインで明示的に車を製造するため、これらの２つのタイプの車両の違いは固有である。
【００１４】
人間がサウンドＦＸデータベースでサウンドを分類するとき、サウンドの音響特性を除く要因は、サウンドがどの分類を必要とするのかを判断するために使用される。例えば、人間のカテゴライザは、例えば、サウンドが爆発によって生じたのか、それとも銃声によって生じたのかなど、サウンドの発生源について何かを知る。この情報は、サウンドデータ単独から入手することはできない。本開示の洞察は、固有の分類のないサウンドは、純粋にサウンドの特性に基づいて確実な方法で分類をサウンドに適用させ得るという点である。さらに、サウンドサンプル間の類似性をその音響類似性に基づいて学習することによって、機械学習システムは、新しいサウンドクラスを学習できる。したがって、これらの大規模なデータベースの検索及び分類は、機械学習の使用によって支援され得る。本開示は２層分類を説明しているが、本開示がそのような構造に限定されず、教示は任意の数の層を有するデータベースに適用し得ることを理解されたい。
【００１５】
サウンド分類システムは、特定のサウンドまたは特定のタイプのサウンドを求めて大規模データベースを検索する際に役立つ場合がある。分類は、階層の類別、すなわち、（サウンド階層ツリーのノードに沿ってのような）粗い分類から細かい分類の一般的な概念を指す。制限としてではなく例として、粗い類別及びきめの細かい類別があり、最もきめの細かい類別またはカテゴリの前に複数のきめの粗い類別またはカテゴリがある。いくつかの実施態様では、システムは、ユーザーが発声するオノマトペサウンドを分類及び類別し得る。本明細書で使用するように、用語オノマトペサウンドは、特定のサウンドを説明または示唆する単語または発声を指す。システムは、オノマトペサウンドの分類を使用して、オノマトペサウンドの分類に一致する実際に録音されたサウンドを求めてサウンドＦＸデータベースを検索し得る。階層データベースの１つの優位点は、システムが、サブカテゴリ及びカテゴリの両方に基づいて相違度が変化する複数の類似したサウンドを提示し得る点である。いくつかの実施形態では、検索は、例えば上位３つの最も類似したサウンドを提供し得る。他の実施形態では、検索は、同じサブカテゴリ及びカテゴリから類似したサウンドの選択を提供し得る。類似したサウンドの選択は、入力サウンドに文脈的に関係するサウンドである場合がある。他の実施態様では、システムは、簡単に実際に録音されたサウンドを分類し、分類に従ってサウンドＦＸデータベースに実際に録音されたサウンドを格納し得る。ユーザーは、場合によっては、例えば実際のサウンドＦＸとして使用する声色を所望する場合があり、例えば、コミックブックの媒体では、動きを強調するためにオノマトペサウンドを使用する場合があるため、いくつかの代替実施形態では、実際に録音されたサウンドは、ユーザーが発声したオノマトペサウンドである場合がある。
【００１６】
大規模なサウンドＦＸ分類は、本開示の態様の１つの応用例であるが、他の応用例も予想される。１つの代替実施態様では、大規模なサウンドＦＸデータベースは、特定のビデオゲーム向けのサウンドのタイムスタンプ付きの、または場所的に編成されたデータベースに置き換えられ得る。訓練された分類ニューラルネットワークは、プレーヤに再生される分類サウンドに基づいてゲーム内でプレーヤの場所を決定する。エミュレーションサーバからはすでにユーザーに送信されているサウンド以外の情報は必要とされないため、この特定の実施態様は、局所化されていないエミュレータに利点をもたらす。
【００１７】
別の実施態様では、サウンドの階層データベースは、コントローラの振動またはジョイスティックにかかる圧力など触覚に関するイベントに結び付けられる場合がある。サウンド分類ＮＮを使用し、実際の触覚情報を欠くゲームに特別な触覚フィードバックが加えられるであろう。分類ＮＮは、簡単にゲーム音声を受け取り、音声を分類し得、分類は、ユーザーに提供される触覚イベントを決定するために使用され得る。さらに、分類システムは、障害のあるユーザーに追加の情報を提供し得る。例えば及び制限なく、応用例は、左側の振動パターンを制御するためにより高いカテゴリのサウンドを提供し、右側の高周波振動を制御するためにより低いレベルのサブカテゴリのサウンドを使用する場合がある。
【００１８】
制限としてではなく例として、いくつかの出力モダリティは、例えば内蔵のマイク、プロセッサ、及び視覚ディスプレイ付きの携帯電話または眼鏡を使用し、聴覚障害者を助けることができるであろう。プロセッサで実行中のニューラルネットワークは、マイクが拾うサウンドを分類できるであろう。ディスプレイは、例えばクローズドキャプションなどのテキスト形式でサウンドカテゴリを識別する視覚的なフィードバックを提示できるであろう。
【００１９】
現在のサウンドＦＸデータベースは、２層手法に依存している。２層データベースでは、目標は、カテゴリとサブカテゴリの両方を正しく類別できる選別器を構築することである。本開示の態様に係る２層データベースは、「粗い」及び「細かい」の２つのクラスに分けられたラベルを有する。粗いクラスラベルは、カテゴリラベルである。細かいクラスラベルは、カテゴリ＋サブカテゴリラベルである。本明細書に説明する方法及びシステムは、２層データベースを説明しているが、教示は任意の数のカテゴリ層を有するデータベースに適用し得ることを理解されたい。本開示の態様によれば、及び制限なく、データベースは１８３のカテゴリ及び４７２１のサブカテゴリを有する２層の不均一な階層データベースである場合がある。データベースは、インデックスルックアップなど、既知の方法によって検索し得る。適切な検索プログラムの例は、市販のデジタルオーディオワークステーション（ＤＡＷ）ソフトウェア、及びＣａｎａｄａ、Ｏｎｔａｒｉｏ、ＴｒｏｎｔｏのＳｏｕｎｄｍｉｎｅｒ  Ｉｎｃ．のＳｏｕｎｄｍｉｎｅｒソフトウェアなどの他のソフトウェアを含む。
【００２０】
サウンド分類システム１００の演算方式は、サウンド１０１のセグメントで始まる。サウンド１０１のセグメントに複数のフィルタ１０２が適用されて、ウィンドウサウンドを作り出し、メル周波数ケプストラム１０３内でサウンドの表現を生成する。メル周波数ケプストラム表現は、訓練されたサウンド分類ニューラルネットワーク１０４に提供される。訓練されたサウンド分類ＮＮは、サウンドの最も細かいレベルのカテゴリ、つまり最も細かいレベルの類別１０６を表すベクトルだけではなく、サウンドのカテゴリ及びサブカテゴリを表すベクトル１０５を出力する。この分類は次いで、上述したように、類似したサウンドを求めてデータベース１１０を検索するために使用し得る。
【００２１】
フィルタリングサンプル
類別及びクラスタ化の前に、サウンドＦＸは、類別を支援するために処理される場合がある。いくつかの実施態様では、メルケプストラムスペクトログラム特徴は、音声ファイルから抽出される。メルケプストラムスペクトログラム特徴を抽出するために、音声信号はいくつかの時間ウィンドウに分割され、各ウィンドウは、例えば高速フーリエ変換（ＦＦＴ）によって周波数領域信号に変換される。この周波数領域信号またはスペクトル領域信号は、次いでスペクトル領域信号の対数を取得してから別のＦＦＴを実行することによって圧縮される。時間領域信号Ｓ（ｔ）のケプストラムは、数学的には、ＦＴ（ｌｏｇ（ＦＴ（Ｓ（ｔ）））＋ｊ２πｑ）として表し得、この式では、ｑは複素対数関数の角度または虚数部を適切にアンラップするために必要とされる整数である。アルゴリズム的には、ケプストラムは、一連の演算、つまり信号→ＦＴ→対数→位相アンラッピング→ＦＴ→ケプストラムによって生成され得る。ケプストラムは、サウンドウィンドウ内の異なるスペクトルバンドの変化率についての情報とみなすことができる。スペクトラムは最初に、離散コサイン変換（ＤＣＴ）の１つ少ない最終処理ステップを有する点でメル周波数ケプストラム係数（ＭＦＣＣ）とは異なるメルフィルタバンク（ＭＦＢ）を使用し、変換される。ヘルツ単位の周波数ｆ（サイクル／秒）は、ｍ＝（１１２７．０１０４８Ｈｚ）ｌｏｇｅ（１＋ｆ／７００）に従ってメル周波数ｍに変換され得る。同様に、メル周波数ｍは、ｆ＝（７００Ｈｚ）（ｅｍ／１１２７．０１０４８−１）を使用してヘルツ単位の周波数ｆに変換できる。例えば及び制限なく、サウンドＦＸは、移動ウィンドウの長さが４２．６７ｍｓ及びシフトが１０．６７ｍｓの６４次元メルケプストラムスペクトログラムに変換され得る。
【００２２】
バッチトレーニングは、ＮＮトレーニングに用いられる。メル周波数変換サウンドのランダムウィンドウ、つまり特徴フレームが生成され、次元サンプルがトレーニングのためにモデルに送り込まれる。制限としてではなく例として、特徴フレームのそれぞれが６４次元サンプルである１００のランダム特徴フレームを選び得る。
【００２３】
ニューラルネットワークトレーニング
サウンドＦＸ１０４の分類を実装するニューラルネットワークは、いくつかの異なるタイプのニューラルネットワークの１つ以上を含む場合があり、多くの異なる層を含む場合がある。制限としてではなく例として、類別ニューラルネットワークは、１つまたは複数の畳み込みニューラルネットワーク（ＣＮＮ）、リカレント型ニューラルネットワーク（ＲＮＮ）、及び／またはダイナミックニューラルネットワーク（ＤＮＮ）から成り立つ場合がある。
【００２４】
図２Ａは、ノード２２０の層を有するＲＮＮの基本的な形式を示し、ノード２２０のそれぞれは、活性化関数Ｓ、１つの入力重みＵ、反復隠れノード遷移重みＷ、及び出力遷移重みＶによって特徴付けられる。活性化関数Ｓは、当該技術で既知の任意の非線形関数である場合があり、双曲線正接（ｔａｎｈ）関数に限定されないことに留意されたい。例えば、活性化関数Ｓは、シグモイド関数またはＲｅＬｕ関数である場合がある。他のタイプのニューラルネットワークとは異なり、ＲＮＮは、層全体に対して１セットの活性化関数及び重みを有する。図２Ｂに示すように、ＲＮＮは、時間Ｔ及びＴ＋１を通して移動する同じ活性化関数を有する一連のノード２２０とみなされる場合がある。したがって、ＲＮＮは、前の時間Ｔから現在時Ｔ＋１までの結果を送ることによって履歴情報を維持する。
【００２５】
重みＵ、Ｗ、Ｖを構成し得るいくつかの方法がある。入力重みＵは、メル周波数スペクトラムに基づいて適用し得る。これらの異なる入力の重みは、ルックアップテーブルに格納され、必要に応じて適用できるであろう。システムが最初に適用するデフォルト値があるであろう。これらは、次いでユーザーによって手作業で修正される場合もあれば、機械学習によって自動的に修正される場合もある。
【００２６】
いくつかの実施形態では、畳み込みＲＮＮを使用し得る。使用し得る別のタイプのＲＮＮは、長短期記憶（ＬＳＴＭ）ニューラルネットワークであり、それは、参照により本明細書に援用されるＨｏｃｈｒｅｉｔｅｒ＆Ｓｃｈｍｉｄｈｕｂｅｒの「Ｌｏｎｇ  Ｓｈｏｒｔ−ｔｅｒｍ  ｍｅｍｏｒｙ」、Ｎｅｕｒａｌ  Ｃｏｍｐｕｔａｔｉｏｎ  ９（８）：１７３５−１７８０（１９９７）で説明されるように、入力ゲート活性化関数、出力ゲート活性化関数、及び忘却ゲート活性化関数を有するＲＮＮノードでメモリブロックを加え、ネットワークがより長い期間一部の情報を保持することを可能にするゲートメモリを生じさせる。
【００２７】
図２Ｃは、本開示の態様に係るＣＲＮＮなどの畳み込みニューラルネットワークの例のレイアウトを示す。この描写では、畳み込みニューラルネットワークは、高さ４ユニット及び幅４ユニットで、総面積が１６ユニットとなるサイズの画像２３２のために生成される。図示の畳み込みニューラルネットワークは、高さ２ユニット及び幅２ユニットのサイズで、スキップ値が１のフィルタ２３３と、サイズ９のチャネル２３６とを有する。図２Ｃを明確にするために、チャネルの第１の列とそのフィルタウィンドウとの間の接続２３４だけが描かれている。しかしながら、本開示の態様は、そのような実装に限定されない。本開示の態様によれば、分類２２９を実装する畳み込みニューラルネットワークは、任意の数の追加のニューラルネットワークノード層２３１を有し得、任意のサイズの追加の畳み込み層、完全接続層、プーリング層、最大プーリング層、局所コントラスト正規化層などのような層タイプを含み得る。
【００２８】
図２Ｄに見られるように、ニューラルネットワーク（ＮＮ）を訓練することは、ＮＮ２４１の重みの初期化で始まる。一般的には、初期重みは無作為に分散するべきである。例えば、ｔａｎｈ活性化関数を使用するＮＮは、−１／√ｎと１／√ｎとの間で分散されたランダムな値を有するべきであり、ここでｎはノードに対する入力の数である。
【００２９】
初期化後、活性化関数及びオプティマイザが定義される。ＮＮは、次いで特徴または入力データセット２４２を与えられる。異なる特徴ベクトルのそれぞれは、既知のラベルを有する入力を与えられる場合がある。同様に、分類ＮＮは、既知のラベリングまたは類別を有する入力に相当する特徴ベクトルを与えられる場合がある。ＮＮは、次いで特徴または入力２４３のラベルまたは類別を予測する。予測されたラベルまたはクラスは、（グラウンドトゥルースとも呼ばれる）既知のラベルまたはクラスに比較され、損失関数は、すべてのトレーニングサンプル２４４で予測とグラウンドトゥルースとの間の総合誤差を測定する。制限としてではなく例として、損失関数は、クロスエントロピー損失関数、二次費用、トリップレットコントラスト（ｔｒｉｐｌｅｔ  ｃｏｎｔｒａｓｔｉｖｅ）関数、指数費用などである場合がある。目的に応じて、複数の異なる損失関数を使用し得る。ＮＮは、次いで損失関数の結果を使用し、及び確率的勾配降下法など２４５によるバックプロパゲーションなどのニューラルネットワークのための既知のトレーニングの方法を使用し、最適化され、訓練される。それぞれのトレーニングエポックで、オプティマイザは、トレーニング損失関数（つまり、総合誤差）を最小限に抑えるモデルパラメータ（つまり、重み）を選ぼうとする。データは、トレーニング、バリデーション、及びテストのサンプルに区分化される。
【００３０】
トレーニング中、オプティマイザは、トレーニングサンプルに対する損失関数を最小限に抑える。各トレーニングエポック後、モードは、バリデーションの損失及び精度を計算することによってバリデーションサンプルに関して評価される。大きな変化がない場合、トレーニングを停止できる。次いで、この訓練されたモデルは、テストデータのラベルを予測するために使用し得る。
【００３１】
このようにして、分類ニューラルネットワークは、既知のラベルまたは類別を有する音声入力から訓練されて、既知の目標ラベルを所与としてクロスエントロピー損失を最小限に抑えることによってそれらの音声入力を識別し、類別し得る。
【００３２】
階層維持（ＨＩＥＲＡＲＣＨＹ−ＰＲＥＳＥＲＶＩＮＧ）表現学習
単純なクロスエントロピー損失に加えて、本開示の態様に係るＮＮのトレーニングでは、メトリック学習も用い得る。シャム損失またはトリプレット損失によるメトリック学習は、複素多様体または表現を学習する固有の能力を有する。ＳＦＸ類別の場合、メトリック学習は、クロスエントロピーのみの使用と比較して、埋め込みスペースでのクラスタ化を改善する。本開示の態様に係る全体的なジョイント損失関数は、
【数１】
2022501651.tif 000003
によって示され、上式では、ＬＣＥは類別のためのクロスエントロピー損失であり、Ｌｍｅｔｒｉｃは、以下で説明するように、ＬｔｒｉｐｌｅｔまたはＬｑｕａｄｒｕｐｌｅｔのどちらかであるメトリック学習損失である。
【００３３】
均一トリプレットトレーニングは、階層ラベル構造を考慮せず、ネガティブサンプルのおそらく大部分はアンカーのカテゴリとして異なるカテゴリから採取される。これに対抗するために、トリプレットネガティブマイニングは、ネガティブサンプルが同じカテゴリであるが、異なるサブカテゴリから由来するいくつかのトリプレットにモデルが遭遇するように確率論的に実行され得る。Ｍ個のサンプルと仮定して、ｔｉ＝（ｘａ（ｉ），ｘｐ（ｉ），ｘｎ（ｉ））であるトリプレット｛ｔｉ｝ｉ＝１〜Ｍが、次のようにアンカー、ポジティブサンプル、及びネガティブサンプルを選ぶことによって形成される。
１．カテゴリＣ及びサブカテゴリＳからアンカーｘａ（ｉ）を選ぶ。
２．ｘｐ（ｉ）∈Ｓとなるように正のｘｐ（ｉ）を選ぶ。
３．負のｘｎ（ｉ）を選ぶ。
【数２】
2022501651.tif 000004
【００３４】
ここで、ｒはベルヌーイ確率変数ｒ〜Ｂｅｒ（０．５）である。Ｉ（．）は、指標関数である。次に、Ｎ個のサンプルのバッチでのトリプレット損失が取得される。
【数３】
2022501651.tif 000005
【００３５】
ここで、ｍは負でないマージンパラメータである。
【００３６】
メトリック学習ネットワークに対するさらなる改善は、トリプレットの代わりにクアドラプレット損失を使用することで達成し得る。クアドラプレット損失は、埋め込み構造を維持しようとし、入力が類別される階層についてのより多くの情報を提供する。クアドラプレット損失が与えられる。
【数４】
2022501651.tif 000006
【００３７】
クアドラプレットタプルは、次のように選ばれる。
１．カテゴリＣ及びサブカテゴリＳからアンカーｘａ（ｉ）を選ぶ。
２．ｘｐ＋（ｉ）∈Ｓとなるように、強い正のｘｐ＋（ｉ）を選ぶ。
３．ｘｐ−（ｉ）∈Ｃ及びｘｐ−（ｉ）／∈Ｓとなるように、弱い正のｘｐ−（ｉ）を選ぶ。（／∈は∈の否定）
４．ｘｎ（ｉ）／∈Ｃとなるように、負のｘｎ（ｉ）を選ぶ。（／∈は∈の否定）
【００３８】
図２Ｄに示すように、トレーニング２４５中、クアドラプレット損失関数またはトリプレット損失関数、及びクロスエントロピー損失関数は、上述のように最適化の間に使用される。さらに、最適化中に使用される組み合わせクロスエントロピー損失及びクアドラプレット／トリプレット損失関数は、２つのタイプの損失間のトレードオフを補償するために重み付け係数λを加えることで改善され得る。このようにして、新しい複合損失方程式は、以下のように表される。
Ｌｔｏｔａｌ＝（λ）Ｌｃｅ＋（１−λ）Ｌｍｅｔｒｉｃ
【００３９】
このシステムを、任意の数の層を有する階層に拡張するために、メトリック学習損失関数は、階層のすべてのノードに方法を再帰的に適用することによって簡単に修正される。
【００４０】
この複合トレーニングにより、入力の分類の改善が可能になる。
【００４１】
複合トレーニング
図３は、組み合わせたクロスエントロピー損失関数及びメトリック学習損失関数３０９を用いてサウンドＦＸ分類システム３００を訓練する概略図を示す。トレーニング中、アンカー３０１、強い正の数３０２、弱い正の数３０３、及び負の数３０４を表すサンプルがニューラルネットワーク３０５に提供される。トリプレット学習を使用する実施態様では、アンカー、ポジティブサンプル、及びネガティブサンプルだけが提供されることに留意されたい。ニューラルネットワーク３０５は、任意の数の層を有する１つ以上のニューラルネットワークを含み得る。制限としてではなく例として、２つの層を有するネットワークでは、トレーニング中にパラメータを共用する４つのネットワークがある。これらのネットワークは、（ｆ（アンカー）、ｆ（強い＋）、ｆ（弱い＋）、ｆ（−））を表す。Ｌ２正規化層３０６は、埋め込み距離３０７を生じさせるためにニューラルネットワーク３０５の出力層で使用される。Ｌ２正規化３０６からの出力は、３０８クラスベクトルに変換するが、３０７それを使用して、入力３０１〜３０４に対応する３対の埋め込み間の距離を計算する「埋め込み」と呼ばれる「正規化」ベクトルである。これらの距離は、次いでメトリック学習損失関数に使用できる。アンカー３１１のラベルは、損失関数で使用することで渡される。メトリック学習損失関数は、次いで埋め込み距離３０７に適用される。さらに、ｆ（アンカー）の結果も、最も細かいレベルのサブカテゴリを表すベクトル３０８の形をとり得る最も細かいレベルの類別を提供するために使用される。上述のように、トレーニング中、メトリック学習関数及びクロスエントロピー関数の損失が計算され、互いに加算される３０９。組み合わされたメトリック学習損失及びクロスエントロピー損失は、次いで、確率的勾配降下アルゴリズム３１０を用いたミニバッチバックプロパゲーションでの最適化に使用される。
【００４２】
実施態様
図４は、本開示の態様に係るサウンド分類システムを示す。システムは、ユーザー入力デバイス４０２に結合されたコンピューティングデバイス４００を含み得る。ユーザー入力デバイス４０２は、コントローラ、タッチスクリーン、マイク、キーボード、マウス、ジョイスティック、またはユーザーがサウンドデータを含む情報をシステムに入力できるようにする他のデバイスである場合がある。ユーザー入力デバイスは、触覚フィードバックデバイス４２１に結合される場合がある。触覚フィードバックデバイス４２１は、例えば振動モータ、力フィードバックシステム、超音波フィードバックシステム、または空気圧フィードバックシステムである場合がある。
【００４３】
コンピューティングデバイス４００は、例えば、シングルコア、デュアルコア、クアッドコア、マルチコア、プロセッサコプロセッサ、セルプロセッサなどの周知のアーキテクチャに従って構成され得る１つ以上のプロセッサユニット４０３を含み得る。また、コンピューティングデバイスは、１つ以上のメモリユニット４０４（例えば、ランダムアクセスメモリ（ＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、読み取り専用メモリ（ＲＯＭ）など）を含み得る。
【００４４】
プロセッサユニット４０３は、その部分がメモリ４０４に格納され得る１つ以上のプログラムを実行し得、プロセッサ４０３は、例えばデータバス４０５を介してメモリにアクセスすることによってメモリに動作可能に結合され得る。プログラムは、サウンドフィルタ４０８を実装して、サウンドをメル周波数ケプストラムに変換するように構成され得る。さらに、メモリ４０４は、サウンド分類ＮＮ４２１のトレーニングを実施するプログラムを含み得る。また、メモリ４０４は、サウンドファイル４０８、多層サウンドデータベース４２２、及びサウンド分類ＮＮモジュール４２１などのソフトウェアモジュールも含み得る。サウンドデータベース４２２は、データ４１８としてマスストア４１８に、またはネットワークインタフェース４１４を通してアクセスされるネットワーク４２０に結合されたサーバに格納され得る。
【００４５】
また、ＮＮの全体的な構造及び確率も、データ４１８としてマスストア４１５に格納され得る。プロセッサユニット４０３は、マスストア４１５に、またはメモリ４０４に格納された１つ以上のプログラム６１７を実行するようにさらに構成され、そのプログラムはプロセッサに、サウンドデータベース４２２からサウンド分類ＮＮ４２１を訓練する方法３００を実施させる。システムは、ＮＮトレーニングプロセスの一部としてニューラルネットワークを生成し得る。これらのニューラルネットワークは、サウンド分類ＮＮモジュール４２１の中のメモリ４０４に格納され得る。完成したＮＮは、メモリ４０４に、またはデータ４１８としてマスストア４１５に格納され得る。また、プログラム４１７（またはその部分）は、例えば適切なプログラミングによって、ユーザーが入力したサウンドに適切なフィルタ４０８を適用し、サウンド分類ＮＮ４２１でフィルタリングされたサウンドを分類し、類似したまたは同一のサウンドを求めてサウンドカテゴリデータベース４２２を検索するように構成され得る。さらに、プログラム４１７は、触覚フィードバックデバイス４２１を使用し、触覚フィードバックイベントを作成するためにサウンド分類の結果を利用するように構成され得る。
【００４６】
また、コンピューティングデバイス４００は、例えばバス４０５を介してシステムの他の構成要素と通信し得る、入出力（Ｉ／Ｏ）４０７、回路、電源（Ｐ／Ｓ）４１１、クロック（ＣＬＫ）４１２、及びキャッシュ４１３などの周知のサポート回路も含み得る。コンピューティングデバイスは、ネットワークインタフェース４１４を含み得る。プロセッサユニット４０３及びネットワークインタフェース４１４は、ローカルエリアネットワーク（ＬＡＮ）またはパーソナルエリアネットワーク（ＰＡＮ）を、適切なネットワークプロトコル、例えばＰＡＮの場合ブルートゥース（登録商標）を介して実装するように構成され得る。コンピューティングデバイスは、任意選択で、ディスクドライブ、ＣＤ−ＲＯＭドライブ、テープドライブ、フラッシュメモリなどの大容量記憶装置４１５を含み得、大容量記憶装置は、プログラム及び／またはデータを格納する場合がある。また、コンピューティングデバイスは、システムとユーザーとの間の対話を容易にするためのユーザーインタフェース６１６も含み得る。ユーザーインタフェースは、モニタ、テレビ画面、スピーカ、ヘッドホン、または情報をユーザーに通信する他のデバイスを含み得る。
【００４７】
コンピューティングデバイス４００は、電子通信ネットワーク４２０を介した通信を容易にするためのネットワークインタフェース４１４を含み得る。ネットワークインタフェース４１４は、ローカルエリアネットワーク及びインターネットなどの広域ネットワークを介して有線通信または無線通信を実装するように構成され得る。デバイス４００は、ネットワーク４２０上で１つ以上のメッセージパケットを介してデータ及び／またはファイルに対する要求を送受し得る。ネットワーク４２０を介して送信されたメッセージパケットは、メモリ４０４内のバッファ４０９に一時的に格納され得る。分類されたサウンドデータベースは、ネットワーク４２０を通して利用可能であり、使用するためにメモリ４０４に部分的に格納され得る。
【００４８】
上記は、本開示の好ましい実施形態の完全な説明であるが、多様な代替策、修正、及び均等物を使用することが可能である。上記の説明は、制限的ではなく、例示的であることが意図されることを理解されたい。例えば、図の流れ図は、本開示の特定の実施形態によって実行される操作の特定の順序を示しているが、そのような順序は必須ではない（例えば、代替実施形態は、異なる順序で操作を実行し得る、特定の操作を組み合わせ得る、特定の操作を重複させ得るなど）ことを理解されたい。さらに、他の多くの実施形態は、上記の説明を読み、理解すると、当業者に明らかとなる。本開示は、特定の例示的な実施形態を参照して説明されてきたが、本開示は、説明された実施形態に限定されるのではなく、添付の特許請求の範囲の精神及び範囲内で変更形態及び改変形態により実施できることが認識される。したがって、本開示の範囲は、添付の特許請求の範囲を参照して、そのような特許請求の範囲が権利を与えられる均等物の全範囲とともに決定されるべきである。好ましいかどうかに関わらず、本明細書に説明した任意の特徴は、好ましいかどうかに関わらず、本明細書に説明した任意の他の特徴と結合され得る。続く特許請求の範囲では、不定冠詞「ａ」または「ａｎ」は、明示的に特別の定めがない限り、冠詞に続く品目の１つ以上の数量を指す。添付の特許請求の範囲は、ミーンズプラスファンクションの限定が語句「するための手段（ｍｅａｎｓ  ｆｏｒ）」を使用し、所与の請求項に明示的に説明されない限り、係る限定を含むとして解釈されるべきではない。
【図１】
2022501651.tif 000007
【図２Ａ】
2022501651.tif 000008
【図２Ｂ】
2022501651.tif 000009
【図２Ｃ】
2022501651.tif 000010
【図２Ｄ】
2022501651.tif 000011
【図３】
2022501651.tif 000012
【図４】
2022501651.tif 000013
【国際調査報告】
2022501651.tif 000014