(57)【要約】【課題】  ニューラルネットワークトレーニング装置及び方法と、音声認識装置及び方法と、を提供する。【解決手段】  ニューラルネットワークトレーニング装置は、クリーントレーニングデータ及びクリーントレーニングデータに対応する正解データに基づいて、ニューラルネットワークモデルを１次トレーニングする一次トレーニング部と、ノイジートレーニングデータ及びニューラルネットワークモデルの１次トレーニング過程から算出されるクリーントレーニングデータに対する出力クラスの確率分布に基づいて、１次トレーニングされたニューラルネットワークモデルを２次トレーニングする二次トレーニング部と、を含みうる。【選択図】      図１
2017090912.tif 000002
【特許請求の範囲】
【請求項１】
クリーントレーニングデータ及び前記クリーントレーニングデータに対応する正解データに基づいて、ニューラルネットワークモデルを１次トレーニングする一次トレーニング部と、
ノイジートレーニングデータ及び前記ニューラルネットワークモデルの１次トレーニング過程から算出される前記クリーントレーニングデータに対する出力クラスの確率分布に基づいて、前記１次トレーニングされたニューラルネットワークモデルを２次トレーニングする二次トレーニング部と、
を含むニューラルネットワークトレーニング装置。
【請求項２】
前記二次トレーニング部は、
前記ノイジートレーニングデータを入力とし、前記ニューラルネットワークモデルの１次トレーニング過程から算出される前記クリーントレーニングデータに対する出力クラスの確率分布を正解として、前記１次トレーニングされたニューラルネットワークモデルを２次トレーニングする、請求項１に記載のニューラルネットワークトレーニング装置。
【請求項３】
前記ノイジートレーニングデータは、
前記クリーントレーニングデータが歪曲されたデータ、または前記クリーントレーニングデータとトレーニングノイズデータとが混合されたデータを含む、請求項１または２に記載のニューラルネットワークトレーニング装置。
【請求項４】
前記ニューラルネットワークモデルは、ニューラルネットワーク基盤の音響モデルである、請求項１ないし３いずれか一項に記載のニューラルネットワークトレーニング装置。
【請求項５】
前記一次トレーニング部は、
前記クリーントレーニングデータから前記正解データを獲得するようにニューラルネットワークモデルのトレーニングを行う第１目的関数を用いて、前記ニューラルネットワークモデルを１次トレーニングする、請求項１ないし４いずれか一項に記載のニューラルネットワークトレーニング装置。
【請求項６】
前記二次トレーニング部は、
前記ニューラルネットワークモデルの１次トレーニング過程から算出される前記クリーントレーニングデータに対する出力クラスの確率分布と、前記ニューラルネットワークモデルの出力レイヤの活性化関数の組み合わせで構成される第２目的関数を用いて、前記１次トレーニングされたニューラルネットワークモデルを２次トレーニングする、請求項１ないし５いずれか一項に記載のニューラルネットワークトレーニング装置。
【請求項７】
前記二次トレーニング部は、
前記クリーントレーニングデータから正解データを獲得できるようにニューラルネットワークモデルのトレーニングを行う目的関数と、前記ニューラルネットワークモデルの１次トレーニング過程から算出される前記クリーントレーニングデータに対する出力クラスの確率分布、及び前記ニューラルネットワークモデルの出力レイヤの活性化関数の組み合わせで構成される目的関数の加重和で構成される第２目的関数を用いて、前記１次トレーニングされたニューラルネットワークモデルを２次トレーニングする、請求項１に記載のニューラルネットワークトレーニング装置。
【請求項８】
クリーントレーニングデータ及び前記クリーントレーニングデータに対応する正解データに基づいて、ニューラルネットワークモデルを１次トレーニングする段階と、
ノイジートレーニングデータ及び前記ニューラルネットワークモデルの１次トレーニング過程から算出される前記クリーントレーニングデータに対する出力クラスの確率分布に基づいて、前記１次トレーニングされたニューラルネットワークモデルを２次トレーニングする段階と、
を含むニューラルネットワークトレーニング方法。
【請求項９】
前記２次トレーニングする段階は、
前記ノイジートレーニングデータを入力とし、前記ニューラルネットワークモデルの１次トレーニング過程から算出される前記クリーントレーニングデータに対する出力クラスの確率分布を正解として、前記１次トレーニングされたニューラルネットワークモデルを２次トレーニングする、請求項８または９に記載のニューラルネットワークトレーニング方法。
【請求項１０】
前記ノイジートレーニングデータは、
前記クリーントレーニングデータが歪曲されたデータ、または前記クリーントレーニングデータとトレーニングノイズデータとが混合されたデータを含む、請求項８または９に記載のニューラルネットワークトレーニング方法。
【請求項１１】
前記ニューラルネットワークモデルは、ニューラルネットワーク基盤の音響モデルである、請求項８ないし１０いずれか一項に記載のニューラルネットワークトレーニング方法。
【請求項１２】
前記１次トレーニングする段階は、
前記クリーントレーニングデータから正解データを獲得できるようにニューラルネットワークモデルのトレーニングを行う第１目的関数を用いて、前記ニューラルネットワークモデルを１次トレーニングする、請求項８ないし１１いずれか一項に記載のニューラルネットワークトレーニング方法。
【請求項１３】
前記２次トレーニングする段階は、
前記ニューラルネットワークモデルの１次トレーニング過程から算出される前記クリーントレーニングデータに対する出力クラスの確率分布と、前記ニューラルネットワークモデルの出力レイヤの活性化関数の組み合わせで構成される第２目的関数を用いて、前記１次トレーニングされたニューラルネットワークモデルを２次トレーニングする、請求項８ないし１２いずれか一項に記載のニューラルネットワークトレーニング方法。
【請求項１４】
前記２次トレーニングする段階は、
前記クリーントレーニングデータから正解データを獲得できるようにニューラルネットワークモデルのトレーニングを行う目的関数と、前記ニューラルネットワークモデルの１次トレーニング過程から算出される前記クリーントレーニングデータに対する出力クラスの確率分布、及び前記ニューラルネットワークモデルの出力レイヤの活性化関数の組み合わせで構成される目的関数の加重和で構成される第２目的関数を用いて、前記１次トレーニングされたニューラルネットワークモデルを２次トレーニングする、請求項８に記載のニューラルネットワークトレーニング方法。
【請求項１５】
コンピュータに、請求項８に記載の方法を実行させるコンピュータプログラム。
【請求項１６】
ノイジー音声データの特徴を抽出する特徴抽出部と、
音響モデルを用いて、前記抽出された特徴に対応する音素の確率を算出する音素確率算出部と、を含み、
前記音響モデルは、
音声トレーニングデータ及び前記音声トレーニングデータに対応する音素列に基づいて１次トレーニングし、ノイジー音声トレーニングデータ及び前記音響モデルの１次トレーニング過程から算出される音声トレーニングデータに対する出力クラスの確率分布に基づいて２次トレーニングされた音響モデルである音声認識装置。
【請求項１７】
前記音響モデルは、
前記音声トレーニングデータを入力とし、前記音声トレーニングデータに対応する音素列を正解として、１次トレーニングされる、請求項１６に記載の音声認識装置。
【請求項１８】
前記音響モデルは、
前記ノイジー音声トレーニングデータを入力とし、前記音響モデルの１次トレーニング過程から算出される音声トレーニングデータに対する出力クラスの確率分布を正解として、２次トレーニングされる、請求項１６または１７に記載の音声認識装置。
【請求項１９】
前記ノイジー音声トレーニングデータは、
前記音声トレーニングデータが歪曲されたデータ、または前記音声トレーニングデータとトレーニングノイズデータとが混合されたデータを含む、請求項１６ないし１８いずれか一項に記載の音声認識装置。
【請求項２０】
前記音響モデルは、ニューラルネットワーク基盤の音響モデルである、請求項１６ないし１９いずれか一項に記載の音声認識装置。
【請求項２１】
前記音響モデルの１次トレーニングは、
前記音声トレーニングデータから音素を獲得できるように音響モデルのトレーニングを行う第１目的関数を用いて行われる、請求項１６ないし２０いずれか一項に記載の音声認識装置。
【請求項２２】
前記音響モデルの２次トレーニングは、
前記音響モデルの１次トレーニング過程から算出される音声トレーニングデータに対する出力クラスの確率分布と、前記音響モデルの出力レイヤの活性化関数の組み合わせで構成される第２目的関数を用いて行われる、請求項１６ないし２１いずれか一項に記載の音声認識装置。
【請求項２３】
前記音響モデルの２次トレーニングは、
前記音声トレーニングデータから音素を獲得できるように音響モデルのトレーニングを行う目的関数と、前記音響モデルの１次トレーニング過程から算出される前記音声トレーニングデータに対する出力クラスの確率分布、及び前記音響モデルの出力レイヤの活性化関数の組み合わせで構成される目的関数の加重和で構成される第２目的関数を用いて行われる、請求項１６に記載の音声認識装置。
【請求項２４】
クリーントレーニングデータとハードターゲットデータとに基づいて、ニューラルネットワークモデルを１次トレーニングする一次トレーニング部と、
ノイジートレーニングデータ及び前記ニューラルネットワークモデルの１次トレーニング過程から獲得されるソフトターゲットデータに基づいて、前記１次トレーニングされたニューラルネットワークモデルを２次トレーニングする二次トレーニング部と、
を含むニューラルネットワークトレーニング装置。
【請求項２５】
前記ノイジートレーニングデータは、クリーントレーニングデータを歪曲するか、クリーントレーニングデータをノイズと混合して獲得される、請求項２４に記載のニューラルネットワークトレーニング装置。
【請求項２６】
前記ソフトターゲットデータは、ニューラルネットワークモデルの１次トレーニング過程から算出されたクリーントレーニングデータに対する出力クラスの確率分布である、請求項２４または２５に記載のニューラルネットワークトレーニング装置。
【請求項２７】
前記二次トレーニング部は、
前記ノイジートレーニングデータ、前記ソフトターゲットデータ、及び前記ニューラルネットワークモデルの出力レイヤの活性化関数に基づいて、前記１次トレーニングされたニューラルネットワークモデルを２次トレーニングする、請求項２４ないし２６いずれか一項に記載のニューラルネットワークトレーニング装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ニューラルネットワークトレーニング装置及び方法と、音声認識装置及び方法と、に関する。
【背景技術】
【０００２】
最近の音声認識技術は、過去と比較して多くの注目を受けている状況である。その理由は、音声認識技術が具現される場合、インターネット情報の利用や電子商取引、各種のユビキタス環境をより便利に音声を通じて操作し、かつ手を使いにくい車両運行のような場合にも、インターネットにアクセスでき、又は事務その他のサービスを利用でき、ユーザの多様なニーズ（ｎｅｅｄｓ）を充足できるからである。
【０００３】
音声認識技術で重要な問題の１つは、周辺環境によって発生するノイズを効率的に除去することである。このような周辺環境によって生成されたノイズによって発生する、トレーニング環境と実際の音声認識環境との間の不一致は、音声認識システムの音声認識の性能を低下させる主要原因の１つである。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、ニューラルネットワークトレーニング装置及び方法と、音声認識装置及び方法と、を提供するところにある。
【課題を解決するための手段】
【０００５】
一実施形態は、ノイズに頑健なニューラルネットワークトレーニング装置及び方法と、ノイズに頑健なニューラルネットワーク基盤の音響モデルを用いる音声認識装置及び方法と、を提供することを目的とする。
【０００６】
一態様によるニューラルネットワークトレーニング装置は、クリーントレーニングデータ（ｃｌｅａｎ  ｔｒａｉｎｉｎｇ  ｄａｔａ）及び前記クリーントレーニングデータに対応する正解データに基づいて、ニューラルネットワークモデルを１次トレーニングする一次トレーニング部と、ノイジートレーニングデータ（ｎｏｉｓｙ  ｔｒａｉｎｉｎｇ  ｄａｔａ）及び前記ニューラルネットワークモデルの１次トレーニング過程から算出される前記クリーントレーニングデータに対する出力クラスの確率分布に基づいて、前記１次トレーニングされたニューラルネットワークモデルを２次トレーニングする二次トレーニング部と、を含みうる。
【０００７】
前記二次トレーニング部は、前記ノイジートレーニングデータを入力とし、前記ニューラルネットワークモデルの１次トレーニング過程から算出される前記クリーントレーニングデータに対する出力クラスの確率分布を正解（ｔａｒｇｅｔ）として、前記１次トレーニングされたニューラルネットワークモデルを２次トレーニングすることができる。
【０００８】
前記ノイジートレーニングデータは、前記クリーントレーニングデータが歪曲されたデータ、または前記クリーントレーニングデータとトレーニングノイズデータとが混合されたデータを含みうる。
【０００９】
前記ニューラルネットワークモデルは、ニューラルネットワーク基盤の音響モデルであり得る。
【００１０】
前記一次トレーニング部は、前記クリーントレーニングデータから前記正解データを獲得するようにニューラルネットワークモデルのトレーニングを行う第１目的関数を用いて、前記ニューラルネットワークモデルを１次トレーニングすることができる。
【００１１】
前記二次トレーニング部は、前記ニューラルネットワークモデルの１次トレーニング過程から算出される前記クリーントレーニングデータに対する出力クラスの確率分布と、前記ニューラルネットワークモデルの出力レイヤの活性化関数の組み合わせで構成される第２目的関数を用いて、前記１次トレーニングされたニューラルネットワークモデルを２次トレーニングすることができる。
【００１２】
前記二次トレーニング部は、前記クリーントレーニングデータから正解データを獲得できるようにニューラルネットワークモデルのトレーニングを行う目的関数と、前記ニューラルネットワークモデルの１次トレーニング過程から算出される前記クリーントレーニングデータに対する出力クラスの確率分布、及び前記ニューラルネットワークモデルの出力レイヤの活性化関数の組み合わせで構成される目的関数の加重和で構成される第２目的関数を用いて、前記１次トレーニングされたニューラルネットワークモデルを２次トレーニングすることができる。
【００１３】
他の態様によるニューラルネットワークトレーニング方法は、クリーントレーニングデータ及び前記クリーントレーニングデータに対応する正解データに基づいて、ニューラルネットワークモデルを１次トレーニングする段階と、ノイジートレーニングデータ及び前記ニューラルネットワークモデルの１次トレーニング過程から算出される前記クリーントレーニングデータに対する出力クラスの確率分布に基づいて、前記１次トレーニングされたニューラルネットワークモデルを２次トレーニングする段階と、を含みうる。
【００１４】
前記２次トレーニングする段階は、前記ノイジートレーニングデータを入力とし、前記ニューラルネットワークモデルの１次トレーニング過程から算出される前記クリーントレーニングデータに対する出力クラスの確率分布を正解として、前記１次トレーニングされたニューラルネットワークモデルを２次トレーニングすることができる。
【００１５】
前記ノイジートレーニングデータは、前記クリーントレーニングデータが歪曲されたデータ、または前記クリーントレーニングデータとトレーニングノイズデータとが混合されたデータを含みうる。
【００１６】
前記ニューラルネットワークモデルは、ニューラルネットワーク基盤の音響モデルであり得る。
【００１７】
前記１次トレーニングする段階は、前記クリーントレーニングデータから正解データを獲得できるようにニューラルネットワークモデルのトレーニングを行う第１目的関数を用いて、前記ニューラルネットワークモデルを１次トレーニングすることができる。
【００１８】
前記２次トレーニングする段階は、前記ニューラルネットワークモデルの１次トレーニング過程から算出される前記クリーントレーニングデータに対する出力クラスの確率分布と、前記ニューラルネットワークモデルの出力レイヤの活性化関数の組み合わせで構成される第２目的関数を用いて、前記１次トレーニングされたニューラルネットワークモデルを２次トレーニングすることができる。
【００１９】
前記２次トレーニングする段階は、前記クリーントレーニングデータから正解データを獲得できるようにニューラルネットワークモデルのトレーニングを行う目的関数と、前記ニューラルネットワークモデルの１次トレーニング過程から算出される前記クリーントレーニングデータに対する出力クラスの確率分布、及び前記ニューラルネットワークモデルの出力レイヤの活性化関数の組み合わせで構成される目的関数の加重和で構成される第２目的関数を用いて、前記１次トレーニングされたニューラルネットワークモデルを２次トレーニングすることができる。
【００２０】
さらに他の態様によるコンピュータ可読記録媒体は、請求項８に記載の方法を行うためのインストラクションを保存することができる。
【００２１】
さらに他の態様による音声認識装置は、ノイジー音声データ（ｎｏｉｓｙ  ｓｐｅｅｃｈ  ｄａｔａ）の特徴を抽出する特徴抽出部と、音響モデルを用いて、前記抽出された特徴に対応する音素の確率を算出する音素確率算出部と、を含み、前記音響モデルは、音声トレーニングデータ（ｓｐｅｅｃｈ  ｔｒａｉｎｉｎｇ  ｄａｔａ）及び前記音声トレーニングデータに対応する音素列に基づいて１次トレーニングし、ノイジー音声トレーニングデータ（ｎｏｉｓｙ  ｓｐｅｅｃｈ  ｔｒａｉｎｉｎｇ  ｄａｔａ）及び前記音響モデルの１次トレーニング過程から算出される音声トレーニングデータに対する出力クラスの確率分布に基づいて２次トレーニングされた音響モデルであり得る。
【００２２】
前記音響モデルは、前記音声トレーニングデータを入力とし、前記音声トレーニングデータに対応する音素列を正解として、１次トレーニングされうる。
【００２３】
前記音響モデルは、前記ノイジー音声トレーニングデータを入力とし、前記音響モデルの１次トレーニング過程から算出される音声トレーニングデータに対する出力クラスの確率分布を正解として、２次トレーニングされうる。
【００２４】
前記ノイジー音声トレーニングデータは、前記音声トレーニングデータが歪曲されたデータ、または前記音声トレーニングデータとトレーニングノイズデータとが混合されたデータを含みうる。
【００２５】
前記音響モデルは、ニューラルネットワーク基盤の音響モデルであり得る。
【００２６】
前記音響モデルの１次トレーニングは、前記音声トレーニングデータから音素を獲得できるように音響モデルのトレーニングを行う第１目的関数を用いて行われる。
【００２７】
前記音響モデルの２次トレーニングは、前記音響モデルの１次トレーニング過程から算出される音声トレーニングデータに対する出力クラスの確率分布と、前記音響モデルの出力レイヤの活性化関数の組み合わせで構成される第２目的関数を用いて行われる。
【００２８】
前記音響モデルの２次トレーニングは、前記音声トレーニングデータから音素を獲得できるように音響モデルのトレーニングを行う目的関数と、前記音響モデルの１次トレーニング過程から算出される前記音声トレーニングデータに対する出力クラスの確率分布、及び前記音響モデルの出力レイヤの活性化関数の組み合わせで構成される目的関数の加重和で構成される第２目的関数を用いて行われる。
【００２９】
さらに他の態様によるニューラルネットワークトレーニング装置は、クリーントレーニングデータとハードターゲットデータとに基づいて、ニューラルネットワークモデルを１次トレーニングする一次トレーニング部と、ノイジートレーニングデータ及び前記ニューラルネットワークモデルの１次トレーニング過程から獲得されるソフトターゲットデータに基づいて、前記１次トレーニングされたニューラルネットワークモデルを２次トレーニングする二次トレーニング部と、を含みうる。
【００３０】
前記ノイジートレーニングデータは、クリーントレーニングデータを歪曲するか、クリーントレーニングデータをノイズと混合して獲得される。
【００３１】
前記ソフトターゲットデータは、ニューラルネットワークモデルの１次トレーニング過程から算出されたクリーントレーニングデータに対する出力クラスの確率分布であり得る。
【００３２】
前記二次トレーニング部は、前記ノイジートレーニングデータ、前記ソフトターゲットデータ、及び前記ニューラルネットワークモデルの出力レイヤの活性化関数に基づいて、前記１次トレーニングされたニューラルネットワークモデルを２次トレーニングすることができる。
【図面の簡単な説明】
【００３３】
【図１】ニューラルネットワークトレーニング装置の一実施形態を示す図面である。
【図２】ニューラルネットワークトレーニング装置の他の実施形態を示す図面である。
【図３】音声認識装置の一実施形態を示すブロック図である。
【図４】ニューラルネットワークトレーニング方法の一実施形態を示すフローチャートである。
【図５】ニューラルネットワークトレーニング方法の他の実施形態を示すフローチャートである。
【図６】音声認識方法の一実施形態を示すフローチャートである。
【図７】ノイジー音声データの音素確率算出方法のフローチャートである。
【発明を実施するための形態】
【００３４】
以下、添付図面を参照して、本発明の一実施形態を詳細に説明する。本発明を説明するに当って、関連した公知の機能または構成についての具体的な説明が、本発明の要旨を不明りょうにするおそれがあると判断される場合には、その詳細な説明を省略する。また、後述される用語は、本発明での機能を考慮して定義された用語であって、これは、ユーザ、運用者の意図または慣例などによって変わりうる。したがって、その定義は、本明細書の全般に亘った内容に基づいて下されなければならない。
【００３５】
図１は、ニューラルネットワークトレーニング装置の一実施形態を示す図面である。
【００３６】
ニューラルネットワークトレーニング装置１００は、マルチコンディショントレーニング（Ｍｕｌｔｉ−ｃｏｎｄｉｔｉｏｎ  Ｔｒａｉｎｉｎｇ：ＭＣＴ）技法を用いてニューラルネットワークモデルをトレーニング（ｔｒａｉｎｉｎｇ）する装置である。一実施形態によれば、ニューラルネットワークモデルは、複数の隠れ層を含むニューラルネットワーク基盤の音響モデルである。しかし、これは、一実施形態であり、これに限定されるものではない。ニューラルネットワークモデルは、典型的な逆伝播（ｂａｃｋ  ｐｒｏｐａｇａｔｉｏｎ）技法（例えば、ｇｒａｄｉｅｎｔ  ｄｅｓｃｅｎｔ  ａｌｇｏｒｉｔｈｍ、ｓｔｏｃｈａｓｔｉｃ  ｇｒａｄｉｅｎｔ  ｄｅｓｃｅｎｔ  ａｌｇｏｒｉｔｈｍ、または他の逆伝播技法など）を用いてトレーニングされうる。
【００３７】
図１を参照すれば、ニューラルネットワークトレーニング装置１００は、一次トレーニング部１１０及び二次トレーニング部１２０を含みうる。
【００３８】
一次トレーニング部１１０は、クリーントレーニングデータとクリーントレーニングデータに対応する正解データとに基づいて、ニューラルネットワークモデルを１次トレーニングすることができる。クリーントレーニングデータは、ノイズが含まれていないトレーニングデータを意味する。例えば、一次トレーニング部１１０は、クリーントレーニングデータを入力とし、クリーントレーニングデータに対応する正解データを正解として、ニューラルネットワークモデルを１次トレーニングすることができる。
【００３９】
一実施形態によれば、一次トレーニング部１１０は、クリーントレーニングデータから対応する正解を獲得できるようにニューラルネットワークモデルのトレーニングを行う目的関数（以下、第１目的関数）を用いて、ニューラルネットワークモデルを１次トレーニングすることができる。例えば、第１目的関数は、マルチクラス分類（ｍｕｌｔｉ−ｃｌａｓｓ  ｃｌａｓｓｉｆｉｃａｔｉｏｎ）に主に使われるクロスエントロピー（ｃｒｏｓｓ−ｅｎｔｒｏｐｙ）を利用できる。それを数式で表現すれば、数式（１）のようである。
【００４０】
【数１】
2017090912.tif 000003
数式（１）において、ｎは、入力データ、すなわち、クリーントレーニングデータのサンプルのインデックスを示し、ｋは、出力クラス（ｏｕｔｐｕｔ  ｃｌａｓｓ）のインデックスを示し、Ｘｎは、クリーントレーニングデータのｎ番目のサンプルを示し、ｙｋ（Ｘｎ）は、ニューラルネットワークモデルの出力レイヤの活性化関数（ａｃｔｉｖａｔｉｏｎ  ｆｕｎｃｔｉｏｎ）を示す。ｔｎｋは、Ｘｎに対するｋ番目の出力クラスが正解クラスである場合、１の値を、正解クラスではない場合、０の値を有する。
【００４１】
二次トレーニング部１２０は、ノイジートレーニングデータと１次トレーニング過程から算出されるクリーントレーニングデータに対する出力クラスの確率分布に基づいて、１次トレーニングされたニューラルネットワークモデルを２次トレーニングすることができる。例えば、二次トレーニング部１２０は、ノイジートレーニングデータを入力とし、１次トレーニング過程から算出されるクリーントレーニングデータに対する出力クラスの確率分布を正解として、１次トレーニングされたニューラルネットワークモデルを２次トレーニングすることができる。ノイジートレーニングデータは、クリーントレーニングデータが歪曲されるか、クリーントレーニングデータとトレーニングノイズデータとが混合されたデータであり得る。例えば、ノイジートレーニングデータは、クリーントレーニングデータと多様なノイズデータとが混合されたデータでもあり、クリーントレーニングデータに多様な変形（例えば、映像データの場合、回転、一部遮蔽、色または照度などの変更など、音声データの場合、残響（ｒｅｖｅｒｂｅｒａｔｉｏｎ）など）を加えて生成された歪曲されたデータであり得る。
【００４２】
一実施形態によれば、二次トレーニング部１２０は、１次トレーニング過程から算出されるクリーントレーニングデータに対する出力クラスの確率分布を獲得できるようにニューラルネットワークモデルのトレーニングを行う目的関数（以下、第２目的関数）を用いて、１次トレーニングされたニューラルネットワークモデルを２次トレーニングすることができる。第２目的関数は、ニューラルネットワークモデルの１次トレーニング過程から算出されるクリーントレーニングデータに対する出力クラスの確率分布と、ニューラルネットワークモデルの出力レイヤの活性化関数の組み合わせで構成することができる。
【００４３】
例えば、第２目的関数は、マルチクラス分類に主に使われるクロスエントロピーを利用できる。それを数式で表現すれば、数式（２）のようである。
【００４４】
【数２】
2017090912.tif 000004
数式（２）において、ｎは、入力データ、すなわち、ノイジートレーニングデータのサンプルのインデックスを示し、ｋは、出力クラスのインデックスを示し、Ｘｎは、ノイジートレーニングデータのｎ番目のサンプルを示し、ｙｋ（Ｘｎ）は、ニューラルネットワークモデルの出力レイヤの活性化関数を示す。ｓｎｋは、ニューラルネットワークモデルの１次トレーニング過程から算出されるクリーントレーニングデータの出力クラスの確率分布であって、ｎ番目のクリーントレーニングデータサンプルに対するｋ番目の出力クラスの確率分布を示す。
【００４５】
他の例を挙げれば、第２目的関数は、回帰（ｒｅｇｒｅｓｓｉｏｎ）に主に使われるユークリッド距離（Ｅｕｃｌｉｄｉａｎ  ｄｉｓｔａｎｃｅ）を利用できる。それを数式で表現すれば、数式（３）のようである。
【００４６】
【数３】
2017090912.tif 000005
数式（３）において、ｎは、入力データ、すなわち、ノイジートレーニングデータのサンプルインデックスを示し、ｋは、出力クラスのインデックスを示し、Ｘｎは、ノイジートレーニングデータのｎ番目のサンプルを示し、ｙｋ（Ｘｎ）は、ニューラルネットワークモデルの出力レイヤの活性化関数を示す。ｓｎｋは、ニューラルネットワークモデルの１次トレーニング過程から算出されるクリーントレーニングデータの出力クラスの確率分布であって、ｎ番目のクリーントレーニングデータサンプルに対するｋ番目の出力クラスの確率分布を示す。
【００４７】
さらに他の例を挙げれば、第２目的関数は、数式（１）の目的関数と数式（２）の目的関数との加重和、または数式（１）の目的関数と数式（３）の目的関数との加重和で構成することができる。それを数式で表現すれば、数式（４）及び数式（５）のようである。
【００４８】
【数４】
2017090912.tif 000006
数式（４）及び数式（５）において、λは、加重値であって、システムの性能及び用途によって多様に設定しうる。
【００４９】
一方、今まで一次トレーニング部１１０及び二次トレーニング部１２０は、別個の目的関数を用いてニューラルネットワークモデルをトレーニングするものと説明したが、第１目的関数及び第２目的関数が、１つの統合目的関数として統合されうる。
【００５０】
一実施形態によれば、統合目的関数は、数式（６）で表現される。
【００５１】
【数５】
2017090912.tif 000007
数式（６）において、ｄｎは、入力がクリーントレーニングデータである場合、０の値を、入力がノイジートレーニングデータである場合、１の値を有する。λ（ｄｎ）は、加重値であって、ｄｎが０である場合（例えば、入力がクリーントレーニングデータである場合）、０の値を有する。ｄｎが１である場合（例えば、入力がノイジートレーニングデータである場合）、λ（ｄｎ）は、システムの性能及び用途によって多様に設定しうる。
【００５２】
他の実施形態によれば、統合目的関数は、数式（７）で表現される。
【００５３】
【数６】
2017090912.tif 000008
数式（７）において、ｄｎは、入力がクリーントレーニングデータである場合、０の値を、入力がノイジートレーニングデータである場合、１の値を有する。λ（ｄｎ）は、加重値であって、ｄｎが０である場合（例えば、入力がクリーントレーニングデータである場合）、０の値を有する。ｄｎが１である場合（例えば、入力がノイジートレーニングデータである場合）、λ（ｄｎ）は、システムの性能及び用途によって多様に設定しうる。
【００５４】
図２は、ニューラルネットワークトレーニング装置の他の実施形態を示す図面である。図２を参照すれば、ニューラルネットワークトレーニング装置２００は、図１のニューラルネットワークトレーニング装置１００に比べて、データ獲得部２１０、混合部２２０、特徴抽出部２３０、及び保存部２４０をさらに含みうる。
【００５５】
データ獲得部２１０は、ニューラルネットワークモデルのトレーニングのためのクリーントレーニングデータ及びトレーニングノイズデータを獲得することができる。一実施形態によれば、データ獲得部２１０は、所定のデータベースまたは外部装置からクリーントレーニングデータ及びトレーニングノイズデータを獲得することができる。
【００５６】
混合部２２０は、クリーントレーニングデータ及びトレーニングノイズデータを混合してノイジートレーニングデータを生成することができる。また、混合部２２０は、クリーントレーニングデータに多様な変形（例えば、映像データの場合、回転、一部遮蔽、色または照度などの変更など、音声データの場合、残響など）を加えてノイジートレーニングデータを生成することができる。
【００５７】
特徴抽出部２３０は、所定のアルゴリズムを用いてクリーントレーニングデータ及びノイジートレーニングデータの特徴（例えば、ｆｉｌｔｅｒｂａｎｋ）を抽出することができる。この際、所定のアルゴリズムは、クリーントレーニングデータ及びノイジートレーニングデータからそれぞれを識別可能にする特徴を抽出することができるものであれば、その種類と機能とに制限はない。
【００５８】
この場合、一次トレーニング部１１０は、特徴抽出部２３０から抽出されたクリーントレーニングデータの特徴データを入力としてニューラルネットワークモデルを１次トレーニングし、二次トレーニング部１２０は、特徴抽出部２３０から抽出されたノイジートレーニングデータの特徴データを入力として１次トレーニングされたニューラルネットワークモデルを２次トレーニングすることができる。
【００５９】
保存部２４０は、一次トレーニング部１１０でのニューラルネットワークモデルの１次トレーニング結果、及びニューラルネットワークモデルの１次トレーニング過程から算出されるクリーントレーニングデータに対する出力クラスの確率分布を保存することができる。
【００６０】
保存部２４０は、フラッシュメモリ（Ｆｌａｓｈ  Ｍｅｍｏｒｙ）、ハードディスク（Ｈａｒｄ  Ｄｉｓｋ）、マルチメディアカード（ＭｕｌｔｉＭｅｄｉａＣａｒｄ、ＭＭＣ）、マルチメディアカードマイクロ（ＭＭＣｍｉｃｒｏ）、メモリカード（例えば、ＳＤ  ｍｅｍｏｒｙ  ｃａｒｄまたはＸＤ  ｍｅｍｏｒｙ  ｃａｒｄなど）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＰＲＯＭ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、磁気メモリ、磁気ディスク、光ディスクのうち、少なくとも１つの記録媒体を含みうる。
【００６１】
一方、図２は、保存部２４０が、ニューラルネットワークトレーニング装置２００の内部に含まれていると示されているが、これに限定されるものではない。言い換えれば、保存部２４０は、ニューラルネットワークトレーニング装置２００の内部に具現されることも可能であり、ニューラルネットワークトレーニング装置２００と連結された外部の別個の構成要素として具現されることも可能である。
【００６２】
以下、図１のニューラルネットワークトレーニング装置１００または図２のニューラルネットワークトレーニング装置２００を通じて生成された音響モデルを用いる音声認識装置について詳細に説明する。
【００６３】
図３は、音声認識装置の一実施形態を示すブロック図である。音声認識装置３００は、ハードウェアチップの形態で製作されて電子装置に搭載されうる。電子装置は、ＴＶ、ナビゲーション、自動車電子装置、スマートフォン、タブレットＰＣ、スマートウォッチ、デスクトップコンピュータ、ノート型パソコン、ウェアラブル機器などを含むが、これらに制限されるものではない。
【００６４】
図３を参照すれば、音声認識装置３００は、入力部３１０、音響モデル保存部３２０、及び算出部３３０を含みうる。
【００６５】
入力部３１０は、音声認識の対象となるノイジー音声データを入力されうる。ここで、ノイジー音声データは、ノイズが混合された音声データを意味する。
【００６６】
音響モデル保存部３２０は、あらかじめトレーニングされた音響モデルを保存することができる。この際、音響モデルは、ニューラルネットワークトレーニング装置１００、２００を通じてトレーニングされたニューラルネットワーク基盤の音響モデルであり得る。
【００６７】
一実施形態によれば、音響モデルは、マルチコンディショントレーニング技法を用いてトレーニングされたニューラルネットワーク基盤の音響モデルであり得る。例えば、音響モデルは、音声トレーニングデータと音声トレーニングデータに対応する音素列に基づいて１次トレーニングされ、ノイジー音声トレーニングデータと１次トレーニング過程から算出される音声トレーニングデータに対する出力クラスの確率分布に基づいて２次トレーニングされた音響モデルであり得る。この際、ノイジー音声トレーニングデータは、音声トレーニングデータとトレーニングノイズデータとが混合されたデータであり得る。
【００６８】
この際、音響モデルは、数式（１）ないし数式（７）の目的関数のうち何れか１つを用いてトレーニングされうる。例えば、音響モデルは、数式（１）の目的関数を用いて１次トレーニングされた後、数式（２）ないし数式（５）のうち、１つの目的関数を用いて２次トレーニングされうる。他の例を挙げれば、音響モデルは、数式（６）及び数式（７）のうち、１つの統合目的関数を用いて１次トレーニング及び２次トレーニングされうる。
【００６９】
音響モデル保存部３２０は、フラッシュメモリ、ハードディスク、マルチメディアカード（ＭＭＣ）、マルチメディアカードマイクロ、メモリカード（例えば、ＳＤ  ｍｅｍｏｒｙ  ｃａｒｄまたはＸＤ  ｍｅｍｏｒｙ  ｃａｒｄなど）、ＲＡＭ、ＳＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＰＲＯＭ、磁気メモリ、磁気ディスク、光ディスクのうち、少なくとも１つの記録媒体を含みうる。
【００７０】
一方、図３は、音響モデル保存部３２０が、音声認識装置３００の内部に含まれていると示されているが、これに限定されるものではない。言い換えれば、音響モデル保存部３２０は、音声認識装置３００の内部に具現されることも可能であり、音声認識装置３００と連結された外部の別個の構成要素として具現されることも可能である。
【００７１】
算出部３３０は、音響モデル保存部３２０に保存された音響モデルを用いて入力されたノイジー音声データの音素確率を算出することができる。このために、算出部３３０は、特徴抽出部３３１及び音素確率算出部３３２を含みうる。
【００７２】
特徴抽出部３３１は、所定のアルゴリズムを用いて入力されたノイジー音声データの特徴を抽出することができる。所定のアルゴリズムは、ノイジー音声データを他のノイジー音声データから識別可能にする特徴を抽出することができるものであれば、その種類と機能とに制限はない。
【００７３】
音素確率算出部３３２は、音響モデル保存部３２０に保存された音響モデルを用いて特徴抽出部３３１から抽出されたノイジー音声データの特徴に対応する音素の確率を算出することができる。
【００７４】
一方、図３は、音声認識装置３００が、入力部３１０及び音響モデル保存部３２０を含むものと示されているが、入力部３１０及び音響モデル保存部３２０は、システムの性能及び用途によって省略可能である。
【００７５】
図４は、ニューラルネットワークトレーニング方法の一実施形態を示すフローチャートである。図４のニューラルネットワークトレーニング方法は、図１のニューラルネットワークトレーニング装置１００によって行われる。
【００７６】
図１及び図４を参照すれば、ニューラルネットワークトレーニング装置１００は、クリーントレーニングデータとクリーントレーニングデータに対応する正解データとに基づいて、ニューラルネットワークモデルを１次トレーニングすることができる（４１０）。例えば、ニューラルネットワークトレーニング装置１００は、クリーントレーニングデータを入力とし、クリーントレーニングデータに対応する正解データを正解として、ニューラルネットワークモデルを１次トレーニングすることができる。ここで、ニューラルネットワークモデルは、複数の隠れ層を含むニューラルネットワーク基盤の音響モデルであり得るが、これは、一実施形態であり、これに限定されるものではない。
【００７７】
一実施形態によれば、ニューラルネットワークトレーニング装置１００は、数式（１）の目的関数（第１目的関数）を用いてニューラルネットワークモデルを１次トレーニングすることができる。
【００７８】
ニューラルネットワークトレーニング装置１００は、ノイジートレーニングデータとニューラルネットワークモデルの１次トレーニング過程から算出されるクリーントレーニングデータに対する出力クラスの確率分布に基づいて、１次トレーニングされたニューラルネットワークモデルを２次トレーニングすることができる（４２０）。例えば、ニューラルネットワークトレーニング装置１００は、ノイジートレーニングデータを入力とし、ニューラルネットワークモデルの１次トレーニング過程から算出されるクリーントレーニングデータに対する出力クラスの確率分布を正解として、１次トレーニングされたニューラルネットワークモデルを２次トレーニングすることができる。ここで、ノイジートレーニングデータは、クリーントレーニングデータが歪曲されるか、クリーントレーニングデータとトレーニングノイズデータとが混合されたデータであり得る。例えば、ノイジートレーニングデータは、クリーントレーニングデータと多様なノイズデータとが混合されたデータでもあり、クリーントレーニングデータに多様な変形（例えば、映像データの場合、回転、一部遮蔽、色または照度などの変更など、音声データの場合、残響など）を加えて生成された歪曲されたデータであり得る。
【００７９】
一実施形態によれば、ニューラルネットワークトレーニング装置１００は、数式（２）ないし数式（５）のうち、１つの目的関数（第２目的関数）を用いて１次トレーニングされたニューラルネットワークモデルを２次トレーニングすることができる。
【００８０】
一方、ニューラルネットワークトレーニング装置１００が、１次トレーニング過程（４１０）と２次トレーニング過程（４２０）とで別個の目的関数（第１目的関数、第２目的関数）を用いてニュ−リョルネットワークモデルをトレーニングするものと説明したが、第１目的関数及び第２目的関数が、１つの統合目的関数として統合されうる。例えば、ニューラルネットワークトレーニング装置１００は、数式（６）または数式（７）の統合目的関数を用いて１次トレーニング過程（４１０）及び２次トレーニング過程（４２０）を行うことができる。
【００８１】
図５は、ニューラルネットワークトレーニング方法の他の実施形態を示すフローチャートである。図５のニューラルネットワークトレーニング方法は、図２のニューラルネットワークトレーニング装置２００によって行われる。
【００８２】
図５のニューラルネットワークトレーニング方法は、図４のニューラルネットワークトレーニング方法に比べて、段階５１０ないし段階５４０をさらに含みうる。図５の段階４１０及び段階４２０は、図４の段階４１０及び段階４２０と同一なので、その詳細な説明は省略する。
【００８３】
図２及び図５を参照すれば、ニューラルネットワークトレーニング装置２００は、ニューラルネットワークモデルのトレーニングのためのクリーントレーニングデータ及びトレーニングノイズデータを獲得することができる（５１０）。一実施形態によれば、ニューラルネットワークトレーニング装置２００は、所定のデータベースまたは外部装置からクリーントレーニングデータ及びトレーニングノイズデータを獲得することができる。
【００８４】
ニューラルネットワークトレーニング装置２００は、クリーントレーニングデータ及びトレーニングノイズデータを混合してノイジートレーニングデータを生成することができる（５２０）。また、ニューラルネットワークトレーニング装置２００は、クリーントレーニングデータに多様な変形（例えば、映像データの場合、回転、一部遮蔽、色または照度などの変更など、音声データの場合、残響など）を加えてノイジートレーニングデータを生成することができる。
【００８５】
ニューラルネットワークトレーニング装置２００は、所定のアルゴリズムを用いてクリーントレーニングデータ及びノイジートレーニングデータの特徴（例えば、ｆｉｌｔｅｒｂａｎｋ）を抽出することができる（５３０）。この際、所定のアルゴリズムは、クリーントレーニングデータ及びノイジートレーニングデータからそれぞれを識別可能にする特徴を抽出することができるものであれば、その種類と機能とに制限はない。
【００８６】
ニューラルネットワークトレーニング装置２００は、ニューラルネットワークモデルの１次トレーニング結果、及びニューラルネットワークモデルの１次トレーニング過程から算出されるクリーントレーニングデータに対する出力クラスの確率分布を保存することができる（５４０）。
【００８７】
図６は、音声認識方法の一実施形態を示すフローチャートである。図６の音声認識方法は、図３の音声認識装置３００によって行われる。
【００８８】
図３及び図６を参照すれば、音声認識装置３００は、音声認識の対象となるノイジー音声データを入力されうる（６１０）。ここで、ノイジー音声データは、ノイズが混合された音声データを意味する。
【００８９】
音声認識装置３００は、あらかじめトレーニングされた音響モデルを用いて入力されたノイジー音声データの音素確率を算出することができる（６２０）。
【００９０】
ここで、音響モデルは、ニューラルネットワーク基盤の音響モデルであって、マルチコンディショントレーニング技法を用いてトレーニングされた音響モデルであり得る。例えば、音響モデルは、音声トレーニングデータと音声トレーニングデータに対応する音素列に基づいて１次トレーニングされ、ノイジー音声トレーニングデータと音響モデルの１次トレーニング過程から算出される音声トレーニングデータに対する出力クラスの確率分布に基づいて２次トレーニングされた音響モデルであり得る。この際、ノイジー音声トレーニングデータは、音声トレーニングデータとトレーニングノイズデータとが混合されたデータであり得る。
【００９１】
一実施形態によれば、音響モデルは、数式（１）ないし数式（７）の目的関数のうち何れか１つを用いてトレーニングされうる。例えば、音響モデルは、数式（１）の目的関数を用いて１次トレーニングされた後、数式（２）ないし数式（５）のうち、１つの目的関数を用いて２次トレーニングされうる。他の例を挙げれば、音響モデルは、数式（６）及び数式（７）のうち、１つの統合目的関数を用いて１次トレーニング及び２次トレーニングされうる。
【００９２】
図７は、ノイジー音声データの音素確率算出方法のフローチャートである。図７のノイジー音声データの音素確率算出方法は、図６の段階６２０の一実施形態であり得る。
【００９３】
図３及び図７を参照すれば、音声認識装置３００は、所定のアルゴリズムを用いて入力されたノイジー音声データの特徴を抽出することができる（７１０）。この際、所定のアルゴリズムは、ノイジー音声データを他のノイジー音声データから識別可能にする特徴を抽出することができるものであれば、その種類と機能とに制限はない。
【００９４】
音声認識装置３００は、あらかじめトレーニングされた音響モデルを用いて抽出されたノイジー音声データの特徴に対応する音素の確率を算出することができる（７２０）。
【００９５】
図１及び図２の一次トレーニング部１１０及び二次トレーニング部１２０、図２のデータ獲得部２１０、混合部２２０、特徴抽出部２３０及び保存部２４０、及び図３の入力部３１０、音響モデル保存部３２０、特徴抽出部３３１及び音素確率算出部３３２は、ハードウェアコンポーネントとして具現可能である。例えば、ハードウェアコンポーネントは、コントローラ、センサー、生成器、ドライバ、メモリ、比較器、算術論理ユニット、加算器、減算器、乗算器、除算器、積分器、及び多様な電子部品を含みうる。他の例を挙げれば、ハードウェアコンポーネントは、コンピューティングハードウェア、例えば、１つ以上のプロセッサまたはコンピュータとして具現可能である。プロセッサまたはコンピュータは、マイクロコンピュータ、プログラマブルロジックコントローラ、フィールドプログラマブルゲートアレイ、プログラマブルロジックアレイ、マイクロプロセッサ、または他のデバイスまたはデバイスの結合のような１つ以上のプロセッシングエレメントとして具現可能である。例えば、プロセッサまたはコンピュータは、プロセッサまたはコンピュータによって実行されるインストラクションまたはソフトウェアを保存する１つ以上のメモリを含むか、１つ以上のメモリに連結されうる。プロセッサまたはコンピュータとして具現されるハードウェアコンポーネントは、運用体制（ＯＳ）及び運用体制上で動作する１つ以上のソフトウェアアプリケーションのようなインストラクションまたはソフトウェアを実行することができる。ハードウェアコンポーネントは、また、インストラクションまたはソフトウェアの実行に応答して、データにアクセス、操作、処理、生成及び保存することができる。本明細書では、便宜上、単数用語“プロセッサ”または“コンピュータ”を使っているが、複数のプロセッサまたはコンピュータを使い、プロセッサまたはコンピュータが、多数のプロセッシングエレメントまたは多数タイプのプロセッシングエレメントなどを含みうる。例えば、１つのハードウェアコンポーネントまたは２つ以上のハードウェアコンポーネントは、１つのプロセッサ、２つ以上のプロセッサ、または１つのプロセッサ及び１つのコントローラとして具現可能である。１つ以上のハードウェアコンポーネントは、１つ以上のプロセッサ、１つのプロセッサ及び１つのコントローラとして具現可能であり、１つ以上の他のプロセッサは、１つ以上の他のプロセッサ、１つの他のプロセッサ及び１つの他のコントローラとして具現可能である。１つ以上のプロセッサ、または１つのプロセッサ及び１つのコントローラは、１つのハードウェアコンポーネントまたは２つ以上のハードウェアコンポーネントを具現することができる。ハードウェアコンポーネントは、１つのプロセッサ、独立したプロセッサ、並列プロセッサ、シングルインストラクションシングルデータ（ＳＩＳＤ）マルチプロセッシング、シングルインストラクションマルチプルデータ（ＳＩＭＤ）マルチプロセッシング、マルチプルインストラクションシングルデータ（ＭＩＳＤ）マルチプロセッシング、及びマルチプルインストラクションマルチプルデータ（ＭＩＭＤ）マルチプロセッシングなどを含む１つ以上の互いに異なるプロセッシング構成を有しうる。
【００９６】
図４ないし図７に開示された方法は、動作を行う命令またはソフトウェアを実行する前述されたように具現されたコンピューティングハードウェア、例えば、１つ以上のプロセッサまたはコンピュータによって行われる。例えば、１つの動作または２つ以上の動作は、１つのプロセッサ、２つ以上のプロセッサ、または１つのプロセッサ及び１つのコントローラによって行われる。１つ以上の動作は、１つ以上のプロセッサ、または１つのプロセッサ及び１つのコントローラによって行われ、１つ以上の他の動作は、１つ以上の他のプロセッサ、または１つの他のプロセッサ及び１つの他のコントローラによって行われる。１つ以上のプロセッサ、または１つのプロセッサ及び１つのコントローラは、１つの動作、または２つ以上の動作を行うことができる。
【００９７】
ハードウェアコンポーネントとして具現され、前述した方法を行うコンピューティングハードウェア、例えば、１つ以上のプロセッサまたはコンピュータを制御するための命令またはソフトウェアは、コンピュータプログラム、コードセグメント、命令またはこれらの結合であり得る。例えば、命令またはソフトウェアは、コンパイラによって生成されたマシンコードのような、１つ以上のプロセッサまたはコンピュータによって直接実行されるマシンコードを含む。他の例を挙げれば、命令またはソフトウェアは、インタプリタを用いて１つ以上のプロセッサまたはコンピュータによって実行されるハイレベル（ｈｉｇｈｅｒ−ｌｅｖｅｌ）コードを含む。命令またはソフトウェアは、前述したハードウェアコンポーネント及び方法によって行われる動作を行うアルゴリズムを開示したブロック図及びフローチャートに基づいてプログラミング言語を用いて記述されうる。
【００９８】
命令またはソフトウェア、関連データ、データファイル、及びデータ構造は、１つ以上の非一時的コンピュータ可読記録媒体に記録または保存することができる。例えば、非一時的コンピュータ可読記録媒体は、Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）、Ｒａｎｄｏｍ−Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）、Ｆｌａｓｈ  Ｍｅｍｏｒｙ、ＣＤ−ＲＯＭｓ、ＣＤ−Ｒｓ、ＣＤ＋Ｒｓ、ＣＤ−ＲＷｓ、ＣＤ＋ＲＷｓ、ＤＶＤ−ＲＯＭｓ、ＤＶＤ−Ｒｓ、ＤＶＤ＋Ｒｓ、ＤＶＤ−ＲＷｓ、ＤＶＤ＋ＲＷｓ、ＤＶＤ−ＲＡＭｓ、ＢＤ−ＲＯＭｓ、ＢＤ−Ｒｓ、ＢＤ−Ｒ  ＬＴＨｓ、ＢＤ−ＲＥｓ、ｍａｇｎｅｔｉｃ  ｔａｐｅｓ、ｆｌｏｐｐｙ  ｄｉｓｋｓ、ｍａｇｎｅｔｏ−ｏｐｔｉｃａｌ  ｄａｔａ  ｓｔｏｒａｇｅ  ｄｅｖｉｃｅｓ、ｏｐｔｉｃａｌ  ｄａｔａ  ｓｔｏｒａｇｅ  ｄｅｖｉｃｅｓ、ｈａｒｄ  ｄｉｓｋｓ、ｓｏｌｉｄ−ｓｔａｔｅ  ｄｉｓｋｓ、及び非一時的方式で命令またはソフトウェア、関連データ、データファイル及びデータ構造を保存して、１つ以上のプロセッサまたはコンピュータに提供する他のデバイスを含みうる。例えば、命令またはソフトウェア、関連データ、データファイル、及びデータ構造は、ネットワーク連結コンピュータシステムに分散されて、１つ以上のプロセッサまたはコンピュータによって分散方式で実行可能である。
【００９９】
以上、本発明について、その望ましい実施形態を中心に説明した。当業者ならば、本発明が、本発明の本質的な特性から外れない範囲で変形された形態として具現可能であるということを理解できるであろう。したがって、本発明の範囲は、前述した実施形態に限定されず、特許請求の範囲に記載の内容と同等な範囲内にある多様な実施形態が含まれるように解釈されねばならない。
【産業上の利用可能性】
【０１００】
本発明は、ニューラルネットワークトレーニング装置及び方法と、音声認識装置及び方法関連の技術分野に適用可能である。
【図１】
2017090912.tif 000009
【図２】
2017090912.tif 000010
【図３】
2017090912.tif 000011
【図４】
2017090912.tif 000012
【図５】
2017090912.tif 000013
【図６】
2017090912.tif 000014
【図７】
2017090912.tif 000015