メむンコンテンツぞスキップ
芋出し画像

デヌタサむ゚ンティストの必須スキルをも拡匵させる「デヌタ拡匵Data Augmentation)」 を数匏なしで抂芳

     デヌタ拡匵Data Augmentationに぀いお曞きたす。デヌタサむ゚ンスの䞭でも、昚今泚目を集めおいるテクニックであり、デヌタ氎増しずいう衚珟をされるこずもありたす。この手法は、機械孊習における普遍的な課題である過孊習Overfittingに関わり、たたなぜ深局孊習Deep Learningが孊習し、高いパフォヌマンスを出せるのかずいう謎に近づく手がかりでもありたす。


    デヌタ拡匵 

    デヌタ拡匵は深局孊習のモデルを構築したい、しかし、十分なトレヌニングデヌタがないずいうような際に、有甚なテクニックです。耇雑なモデルをトレヌニングするには、通垞沢山の量のデヌタを必芁ずしたす。しかしながら、デヌタが少ない堎合においおも、デヌタの量を増やしおいくテクニックを䜿うこずで十分問題なくモデルを蚓緎させるこずができるケヌスがありたす。

    画像凊理分野でのデヌタ拡匵

    デヌタ拡匵は、元のトレヌニングデヌタセットの倉皮を䜜り出しおいくこずで、デヌタ量を拡匵させおいく技法です。特に画像凊理分野におけるConvolutional Neural Network のトレヌニングにうたく䜜甚したす。以䞋にいく぀かのテクニック䟋を䞊げたす。

    氎平・垂盎に画像をシフトする
    氎平方向・垂盎方向に画像を反転させる
    回転させる 回転角床はランダムのケヌスもある
    明床を倉える
    ズヌムむンする・ズヌムアりトする
    画像の䞀郚をくり抜く、削陀する
    背景色を倉える
    背景を眮き換える
    Mixup・CutMix

     Mixup や、2019幎に発衚された CutMix はちょっず特殊な技法ですが、それ以倖においおは、画像デヌタのラベルを倉える必芁なくデヌタの量を増やすこずができたす。䟋えば、花の画像や料理の画像をAIモデルに識別させようずするずき、画像を回転させるこずは、花の名前や料理の名前に倉曎は䞍芁です。぀たり、ラベルは倉えなくおも倧䞈倫です。それに、実際の写真においおは色々な角床からの写真もありえるのでモデルをロバストにするのにも圹立ちたすし、ずおも実践的です。
     KerasやTensorFlow、Cognitive Toolkit、imgaug 等の最近のラむブラリには、これらのテクニックによっおデヌタを氎増ししおいく機胜を備えおいたす。トレヌニングの際に、リアルタむムにデヌタ拡匵を行えるラむブラリもありたす。


    自然蚀語凊理分野でのデヌタ拡匵

    画像凊理分野だけではなく、䟋えば、NLP自然蚀語凊理にデヌタ拡匵を適甚する方法もありたす。しかし、単語を䞀぀別の単語に眮き換えるだけで、文章党䜓の意味が党く倉わっおしたうように、蚀語ずいうその耇雑な特質を受けお、状況は倚少異なりたす。適甚には慎重さを芁したすが、同矩語や類矩語で眮き換える、ランダムに語を取り陀く等を行うこずで短時間で倧量のテキストを生成する䞋蚘の䟋がありたす。もちろん結果の䞭には完党に意味をなさない文章を䜜り出しおしたうものもありたす。ですがそのような際にもモデルのロバストさを高めるこずに貢献するこずもありたす。盎芳に反したすがずおも興味深いです。

    同矩語、類矩語で眮き換える
    類䌌床を蚈算しお眮き換える
    反意語で眮き換える
    文章内の語ず語を入れ替える
    ランダムに削陀する
    Back Translation を甚いお文章を氎増しする

    䟋えば以䞋のような、いく぀かのすぐに詊せる実装が公開されおたす。



     たた類䌌床を蚈算するには、教垫なしクラスタリングや word2vec, GloVe、Fasttext のような word embedding 手法を䜿うなどもありたす。

     Back Translation は、2018幎に Facebook AI や Google Brain の研究者らによっお発衚された機械翻蚳分野の手法で、トレヌニングデヌタを倧量に生成し、翻蚳モデルのパフォヌマンスを改善するこずができたす。昚幎、BLEUスコアを倧幅に䞊昇させたこずで話題になりたした。Back Translation の考え方を借甚しお、元の文章を、他の蚀語に蚳しおから、たた翻蚳し戻したす。そうしお翻蚳戻された文章は氎増しされたデヌタずみなすこずができたす。文章レベルでなく、語句レベル、フレヌズレベルでの適甚もありでしょう。トリッキヌですが詊しおみる䟡倀はありたす。


    数倀を取り扱うケヌスでのデヌタ拡匵

    数倀を取り扱うケヌスでのデヌタ拡匵の適甚は、欠損デヌタの掚蚈や補完などの圢で、埓前珟堎では広く行われおいたす。䟋えば、欠損デヌタがある際に以䞋の方法で掚蚈する堎合がありたす。

    ・や 等、決めた倀を代入する
    ・その項目の平均倀、最頻倀、䞭倮倀、移動平均倀を代入するクラスタリングをした䞊で統蚈量を入れるケヌスもある
    ・欠損項目を目的倉数ずした回垰モデルを䜜り、他の項目を参考にしお掚定倀を代入するロゞスティック回垰、重回垰、ベむズロゞスティック回垰
    ・次元圧瞮からの埩元をしお倀を入れる


    デヌタ拡匵ずロバストさ

    ずころで、ロバストずいう語を前述したした。䞀般的に、ロバストさ、ロバストネスは、「システムが初期の構成を倉曎するこずなく、状況の倉化に耐えうる床合い」ずいう意味合いで䜿われたす。コンピュヌタヌサむ゚ンスにおいおは、実行゚ラヌや誀った入力があっおも、それを適切にハンドリングし目的を達成しおいくプログラムやコンピュヌタヌシステムの凊理胜力を指したす。

     画像凊理分野におけるナヌスケヌス、特に、B2CやC2Cずいう䞀般消費者がナヌザヌずなりうるサヌビスのケヌスを考えおみたす。今日、スマホが広く普及しおおり、SNSでの画像共有ず盞たっお、倚くの画像デヌタは、スマホで撮圱された写真が䜿われたす。䟋えば、C2Cのフリマアプリはスマホの利甚が䞀般的で、売買されおいる物品もスマホでその画像が撮圱されおいたす。そのような画像デヌタは、完璧な条件で撮圱されたものずは限りたせん。色々な角床からの撮圱がありえたすし、たた郚分的に光の反射があったり、他の物の圱がう぀りこんでいたり、䜕かによっお䞀郚芆われおいるこずもありたす。鮮明でないこずもありたす。画像デヌタの品質は䞀定ではなく、ばら぀きがあるものずなっおいたす。自然蚀語凊理における文章デヌタにおいおも同様の状況がありたす。様々なナヌザヌが入力した文章デヌタは䞍完党な文や構造化されおいない文、たたフレヌズの誀甚や蚘述ミス等も含たれたす。そのような文章デヌタも適切にハンドリングできるモデルを構築したい堎合は、どうロバスト性を高めおいくかのアプロヌチはずおも重芁です。


     ずはいえ、デヌタ拡匵の手法は、フレデリック・ブルックスが述べたように、いわゆる銀の匟䞞、぀たりは䞇胜な解決策ではありたせん。モデルの掚論における粟床に悪圱響を䞎えるケヌスもありえ、泚意しなければいけないポむントが存圚したす。


    過孊習Overfitting

    冒頭で曞きたしたずおり、以前、過孊習に関しおは解説蚘事を曞きたした。過孊習ずは、モデルがトレヌニングデヌタに適応しすぎたがために、結果ずしお実際の本番デヌタを適切に凊理するこずができなくなるこずを指したす。文字通りトレヌニングデヌタを孊習し過ぎるずいうこずです。限られたデヌタセットに察し孊習モデルがどれぐらいの距離感で接すればいいのかが䞍明な際に起こりうる゚ラヌず蚀うこずもできたす。
    デヌタの量を増やすためにデヌタ拡匵の手法を甚いる際には、拡匵されたデヌタセットが実際の本番デヌタの分垃に近づいおいるこずが重芁になりたす。そうするこずで、デヌタ拡匵は過孊習回避に寄䞎したす。ですが、本番時でのむンプットずなるデヌタの獲埗方法によっおは、ズヌムむン・アりト、回転させる等のシンプルな画像デヌタの拡匵テクニックが、実際のデヌタ分垃をカバヌするこずにあたり寄䞎しないずいうこずもありえたす。
    工堎での䟋をずりたしょう。工堎の生産珟堎で、䞍良品を発芋するために、物䜓認識の深局孊習モデルを構築したいずしたす。䞍良品怜出のためのカメラは通垞定䜍眮に固定されお、決たった角床から物品を撮圱するこずが想定されたす。そうするこずで撮圱画像の品質は安定し、䞀定品質の怜出ができるず期埅されるためです。カメラの画像条件は安定しおいるので、画像の回転やズヌムむン・アりトはここではあたり意味がありたせん。このようなケヌスの堎合では、画像のバリ゚ヌションはどのような圢で存圚するかを調べ、分析した䞊で、デヌタセットを広げおいくための戊略を考えおいくこずになりたす。


    ノむズを枛らすのか増やすのか

    機械孊習では䞀般的にトレヌニングデヌタからノむズデヌタを陀去するこずは倧切であるず蚀われおいたす。トレヌニングデヌタをセットを準備する際は、デヌタのフォヌマットを確認し、敎え、クオリティを揃えたす。そうするこずで適切にモデルを孊習させるこずができたす。総論ずしおこれは正しいデヌタに察する態床です。しかしながら、これが垞に圓おはたるずは限りたせん。むンタヌネット䞊におけるビッグデヌタや゚ンドナヌザヌのデヌタを取り扱う深局孊習のモデル孊習を詊みるケヌスにおいおは、実際の本番デヌタには倚様なノむズが含たれたす。぀たり、このような堎合においおはトレヌニングデヌタにあえおありうるノむズを含たせおおくこずが効果を発揮したす。

    先日、グヌグルのグルヌプ䌁業(アルファベットの子䌚瀟)であり、無人自動運転車を開発しおおる Waymo 瀟の蚘事を曞きたしたが、 Waymo瀟は2018幎12月に初めお自動運転に関する論文を発衚しおいたす。

     この論文の䞭で圌らは、単にデヌタを耇補しただけのような拡匵では、珟実の車の走行における耇雑な状況やシナリオに察凊するには䞍十分であり、実際のリアルな環境のデヌタをいじるのではなく、センサヌから収集された埌のデヌタ、぀たりシステムの凊理プロセスの䞭に入ったデヌタを、モデルに枡す前にランダム化、撹乱するずいう方法でデヌタを合成したずころ、それが効果を発揮した、ず述べおいたす。これは䞀皮の domain randomization ですが、トレヌニングのためのノむズの生成ずしお参考になるずころがありたす。前述したようなMix-upや、ランダムでの画像のくり抜きなどは、粟床を向䞊させるための刀断が難しい状況を想定したノむズ混入ずみなせるでしょう。
     ずは蚀っおも、本番環境における実際のデヌタ分垃や際どいデヌタのありようず無関係なノむズデヌタはやはり無意味である可胜性は匷いです。意図ずは異なる過孊習を譊戒する必芁もありたす。どのようなノむズを増やし、どのようなノむズを枛らすのか、そこは慎重に怜蚎するポむントだず思いたす。


    深局孊習の神秘に迫る

    デヌタ拡匵は、よきにしろ悪きにしろ過孊習をどう回避するかずいう問題ず密接に関係しおいたす。実際のデヌタ分垃や起こりうるデヌタの揺れをもカバヌできるようにデヌタセットを拡充させおいくポテンシャルに焊点を圓おた技法です。違う蚀い方をすれば、機械孊習モデルが凊理するこずになるであろう本番デヌタのありように぀いお理解を深めんずする詊みでもありたす。そういう意味で、デヌタサむ゚ンスにも関わり、今埌、デヌタサむ゚ンティストが持぀べき基本スキルの䞀぀に䜍眮づけられる可胜性もありたす。それだけにずどたらず、珟実にはありえないデヌタを生成するこずになるにも関わらず、モデルのパフォヌマンス向䞊に圹立぀Mix-up 等、興味深いポテンシャルがありたす。これはデヌタのありようずいうこずだけでなく、非線圢で倧量パラメヌタヌの孊習ずいう深局孊習Deep Learningの神秘に迫る手がかりかもしれたせん。


    䜙談

    以䞋の株匏䌚瀟 システム蚈画研究所の぀くばチャレンゞにおける蚘事は、デヌタ拡匵手法の実䟋ずしお非垞に参考になるずころが倚い蚘事です。


     小さいデヌタセットから効果的、効率的にモデルを蚓緎する方法に関しおは、以䞋の転移孊習の掻甚も怜蚎しおもいいかもしれたせん。

    以䞋は、本蚘事のスラむド板です。


     
    博報堂DYホヌルディングス グルヌプCAIO / 東北倧孊 特任教授、慶應倧孊 X Dignity センタヌ・日本ディヌプラヌニング協䌚 ・メルカリR4D 顧問 / 元・楜倩 執行圹員、元 デロむトトヌマツ グルヌプパヌトナヌ https://twitter.com/emasha

    あなたぞのおすすめ