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

匷化孊習Reinforcement Learning) - その知られざるルヌツず掻甚

    「匷化孊習Reinforcement Learning」に぀いお、Facebook に投皿した蚘事をベヌスに、解説を曞いおみたした。

    匷化孊習ずは

    近幎の「深局孊習Deep Learning)」のブヌムのおかげで、AIずいえばデヌタから法則性を発芋しおいくむメヌゞが匷くなりたした。これは正確には「機械孊習Machine Learning」の䞭でも「教垫あり孊習 Supervised Learning) 」ず呌ばれるもので、事前に䞎えられたサンプルずなるデヌタをいわば「教垫からの䟋題教垫情報」ずみなしお、それを参考にデヌタの識別や法則性の導出を行う手法になりたす。

    察しお、䞀般的に「機械孊習」になじみのない方がAIずいう蚀葉を聞いお思い浮かべるのは、どちらかずいうず「匷化孊習Reinforcement Learning」の方がむメヌゞに近いのではないかず思いたす。それはデヌタから孊習しおいくのではなく、たず行動を起こしおそれによっおどういいこずがあったのかを䜓感し孊んでいく、぀たり経隓をするこずで行動を改善しおいくAI です。

    匷化孊習は、教垫あり孊習ずは異なり、教垫情報は存圚しないのですが、その代わりに孊習した埌から報酬ずいうフィヌドバック情報を埗るこずで、曎なる孊習の手がかりずしたす。
    前提ずしお䞍確実性のある環境を想定しおおり、報酬は、その性質ずしお教垫情報ず異なりノむズや枡されるタむミングの遅延があるものだず考えたす。そのため、逐次やっおみたこずの結果や利甚者の反応を取り蟌み぀぀、システムやサヌビスを埐々に最適化させおいく堎合に適しおいたす。

    以前は、ロボット工孊の分野で䜿われるこずが倚かった匷化孊習ですが、昚今は、ゲヌムに勝぀ AI が掻甚する手法ずしおも有名になりたした。2016幎に囲碁棋士 む・セドルに勝利した AlphaGo。AlphaGoは棋譜デヌタを倧量に孊習した教垫あり孊習のAIだったわけですが、䟋えば、そのAlphaGoを完党に打ち負かした、2017幎のAlphaGo Zero は、過去の棋譜デヌタを甚いず、深局匷化孊習Deep Reinforcement Learningを掻甚した自己察戊のみでスキルアップを行っおいたした。AlphaGo/AlphaGo Zero を生み出したDeepMind瀟は、新たな詊みずしお、リアルタむムストラテゞヌゲヌムである「スタヌクラフト」で最匷を目指す AlphaStar を開発。今幎月には、プロのトッププレむダヌ人ず察戊し、10連勝を達成したした。AlphaStar は、教垫あり孊習ず匷化孊習を高床に組み合わせたDeep Neural Network を甚いおいたす。デヌタに基づき぀぀も、みずから行動を起こしおフィヌドバックを埗お匷くなっおいく。より人間の知的な振る舞いずその成長に近いようなモデルになっおきおいたす。


    知られざるルヌツ

    さお、そんな「匷化孊習Reinforcement Learning)」ですが、実はそのルヌツは、動物生理の実隓からの心理孊の理論にありたす。
    垝政ロシア・旧゜連の生理孊者であったむワン・パブロフが1901幎から研究に着手し、1903幎に理論ずしお発衚した「条件反射 Conditioned Reflex」、䞀般に「パブロフの犬」ず呌ばれる実隓がありたす。

     むヌにメトロノヌムを聞かせる。
     むヌにえさを䞎える。むヌはえさを食べながら぀ばを出す。
     これを繰り返す。
     するず、むヌはメトロノヌムの音を聞いただけで、唟液を出すようになる。

    この有名な実隓は、「次に起こる珟象を無意識レベルにおいお予枬する反射」の存圚を瀺し、心理孊者であり行動分析孊の創始者であるバラス・スキナヌの知的探求の源泉ずなりたした。バラス・スキナヌパブロフの犬の実隓の次の幎、1904幎生たれは、むワン・パブロフの実隓を評䟡し、西偎諞囜に玹介するず共に、自らの着想の土台ずしたのです。スキナヌは、人間の行動は過去の行動結果に䟝存するず考えたした。もし過去の行動結果が悪いものであったなら、その行動は繰り返されない確率が高く、良い結果であれば、䜕床も繰り返し行いえるずの考えをたずめ、行動結果を盎接的に瀺す報酬や眰の皋床によっお行動をコントロヌルできるずしお、これを「匷化理論 Principles of Reinforcement」ず名付けたした。぀たり、結果のフィヌドバックによっお行動が「匷化」されおいく、ずいうこずです。

    このコンセプトはそのたた、機械孊習における「匷化孊習Reinforcement Learning)」ずしお採甚され、「教垫あり孊習Supervised Learning」「教垫なし孊習Unsupervised Learning」に次ぐ第䞉の分野ずしお発展するに至ったのです。

    匷化孊習の目指すこず

    前段で䞍確実性のある環境を前提ずしおいるず述べたしたが、匷化孊習においおは目暙ずなる報酬の最倧化を目指しお、䞍確実な環境にどう察凊しおいくかを孊ぶこずが目的ずなりたす。

    䟋えば、サッカヌのシチュ゚ヌションを考えたす。
    盞手のゎヌル間際たで攻め䞊がっおいお、自分はボヌルをもっおいたす。ディフェンスが暪を走っおいお今にもボヌルをずられそうです。斜め前には味方が走っおいたす。ただ、圌にもマヌクは぀いおいたすし、盞手方のゎヌルキヌパヌは、自分たちの動きどちらにも気づいおいそうです。
    自分で蹎るか、ドリブルしおから蹎るか、味方にパスをするか。
    どのアクションをずったずしおも、それによっおどういう颚に有利な展開がくるのか、点の獲埗に近づくのかを期埅しおアクションをずりたす。぀たり、点が埗られやすくなるるように動きたす。
    そしお、自分がどう動くかによっお、呚囲の環境も倉化したす。ドリブルしたら、ゎヌルキヌパヌが飛び出しおくるかもしれないし、味方がボヌルを受け取りやすい堎所に走るかもしれない。぀たり、詊合が展開したす。それを螏たえお、実際の自分のアクションの結果が点に぀ながるのか、぀ながらないのかずいうフィヌドバックを受け取るこずになりたす。
    そのような詊行錯誀を通し、自分のサッカヌのスキルを、決定力をあげおいくこずになるのです。
    もちろんサッカヌのルヌルを守る必芁がありたす。自分をマヌクしおいる盞手遞手を殎り倒したらゎヌルが決たるかもしれたせんが、それはいけたせん。ルヌル、぀たり制玄の䞭で、点数獲埗機䌚を最倧化するよう、実践で腕を脚を磚いおいくこずになりたす。
    ここたでは螏たえるず、実際にはこのようなモデルを䜜るこずになりたす。
    認識しおいる環境を前提ずし、自分のアクションがむンプットずなり、それによっおおきた展開でゎヌルがより決たりそうになっおいるか、あるいは決たっおしたったかがアりトプットずなりたす。それらを繰り返し぀぀、単玔化しおたすが、ゲヌムセットのずきにどれだけ点数が入っおいるかが最終的な報酬になるわけです。

    匷化孊習はこれら䞊蚘の実践からフィヌドバックを埗お、よりよい刀断を孊習しお獲埗しおいくこずになりたす。

    匷化孊習のECでの適甚

    䞊蚘のように説明しおきた匷化孊習ですが、ゲヌムの䞖界での目芚たしい掻躍に比べるず地味な感じもありたすが、E-Commerce で広く適甚されおいたす。
    レコメンドや商品怜玢でも顧客の反応、぀たりどれにクリックしたのかずか、すぐにクリックしたのかずか、を報酬ずしお取り入れお掚薊や怜玢の結果を改善しおいくのに匷化孊習が䜿われたす。他には広告のパヌ゜ナラむズやABテストの䞭で、倚腕バンディットアルゎリズムが甚いられるこずがありたす。倚腕バンディットアルゎリズムずは、限られたリ゜ヌスの䞭で、報酬ここでは利甚者の奜反応がどれぐらい埗られるか過去に経隓した手段の「掻甚exploitation」ず、報酬を曎に埗られるかもしれない未知の手段の「探玢exploration」ずいう二皮類の行動を䜿い分けるこずで、報酬を最倧化する手法です。぀たり、決たった詊行回数の䞭で、やったこずがあるのでわかっおいるこずず、やっおみおないのでやっおみお確認したいこずを組み合わせながら、最も良い遞択を远求したす。代衚的なものずしお、epsilon-greedy、UCB、Thompson sampling 等がありたす。

    䟋えば、広告のクリ゚むティブを案A案・B案䜜り、それぞれ50のナヌザヌに衚瀺するABテストを考えおみたす。KPIはむンプレッションに察するクリックの割合ず単玔に考えたす。この際、A案・B案どちらのクリック数もそこそこ同じ感じであればいいのですが、もしB案のクリック数が絶望的に少なかったら、ABテスト期間䞭ずはいえ、本番サヌビスなわけですから、B案を50のナヌザヌに衚瀺させおいる分はたるたる機䌚損倱になっおいるずも考えられたす。そこで、倚腕バンディットアルゎリズムを甚い、B案のパフォヌマンスが悪いず思ったら、B案の衚瀺割合を枛らしお、A案の衚瀺割合を増やしおいく等しお、KPIを極倧化し、損倱もなるべく枛らしおいくずいう手がありえたす。2案だったら人手でもできたすが、䟋えばこれがクリ゚むティブを60案䜜るずか、ナヌザヌのセグメントに合わせおもっず倚様に䜜るずかになったら、人手ではそれぞれのむンプレッションを調敎しお党䜓ずしおKPIを高めおいく等は到底䞍可胜であり、匷化孊習の手法を適甚しお自動化しおいくメリットがありたす。

    匷化孊習は人手よりは機䌚損倱を枛らせる、ずはいえ、経隓の掻甚ず曎なる報酬の探求の間にはトレヌドオフの関係が成立するために垞にどうやれば、どこたでやれば逞倱利益を最小化できるのかずいう課題がありたす。そのために䜕を遞択するかは過去のデヌタ及び䞍完党な掚定に基づかざるを埗たせん。倚腕バンディットアルゎリズムの䞀぀であるUCBアルゎリズムは、損倱䞊限量の範囲内でこの課題に答えを出すこずができ、広く䜿われおいたすが、経隓的にはThompson Samplingの方が高性胜であるこずも知られおいたす。

    今埌

    前述したDeepMind 瀟の高床な掻甚のように、今埌は、教垫あり孊習ず組み合わせたDeep Neural Network ベヌスの匷化孊習の事䟋が増えおくるず思われたす。Self-driving car を開発しおいる、同じくGoogleAlphabetグルヌプの Waymo 瀟も匷化孊習を組み合わせお進化させおいくず述べおいたす。

    より耇雑か぀掗緎されたAIシステム開発には、今埌は匷化孊習の応甚が䞍可欠かもしれたせん。

    以䞊、匷化孊習に぀いお、他の解説では曞いおいないような事も含めおたずめおみたした。参考になりたしたでしょうか。AI技術に関しおは次はい぀か、「Super Resolution」に぀いお曞くかもしれたせん。



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

    あなたぞのおすすめ