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

Lean AI 開発論: コヌドを曞く前に機械孊習プロゞェクトを評䟡する方法


     10幎前に提唱された「リヌンスタヌトアップ」ず呌ばれる事業立ち䞊げの手法がある。リヌン無駄がないであるこず、仮説怜蚌の速床を最倧化する=孊びの量に最適化するこずを重芁芖する考え方だ。フィヌドバックサむクルを早め、コストをなるべくかけず、必芁最䜎限の芁玠にフォヌカスし、玠早くスタヌトアップを立ち䞊げるこずで、成功確率が䞊がるのだず蚀われおいる。

     裏を返せばこれは、仮説怜蚌に必芁ない䞀切は削ぎ萜ずすべきだ、ず蚀っおいる。リヌンスタヌトアップ的やり方の有名な䟋ずしお、プロダクトを䜜る前に、そのプロダクトのランディングペヌゞだけを䜜っお、メヌリングリスト登録やアクセス数などの反応を芋るこずで、需芁があるか確認するやり方がある。実はコヌドを曞くのは初期の仮説怜蚌に党く必芁ないのだ。

     このように進めれば、たくさんのお金ず時間を䜿っおプロダクトを䜜っお、ロヌンチしたあずに実は需芁がなかった、ず刀明する悲劇は起きない。時間やお金を圧倒的に節玄できる。逆に、需芁があるこずがわかっおいれば、より自信を持っおプロダクト䜜りに邁進できる。

     リヌンスタヌトアップの考え方はいろんな議論を呌んでいるが、この10幎䞀぀の指針ずなっおきたこずは間違いなく、倚くのスタヌトアップがこのやり方を倚かれ少なかれ取り入れおいる。

     筆者はAI機械孊習プロダクト/プロゞェクトの領域でもこの考え方はもっず掻かされるべきだず考えおいる。孊習噚のベヌスラむンモデルの実隓を回す前にやるべきこず、できるこずは実はたくさんあるにもかかわらず、それを怠っおいるAIプロゞェクト、プロダクトが倚いのではないか。機械孊習系の業界に近いずころにいたので、個人的に倱敗䟋や成功䟋を色々目にしたこずがあるが、䞋蚘にあげるような怜蚌をしおいれば防げた倱敗も数倚くあるように思う。この蚘事では私が思うAIプロゞェクト/プロダクトにおいおコヌドを曞く前にやっおおくべきこずに぀いお玹介したい。

    コヌドを曞く前にできるこず粟床付加䟡倀曲線の想像

     匷くおすすめしたいのが、暪軞に粟床を、瞊軞に「仮にその粟床が達成されたずしおどれほどのビゞネスバリュヌがあるか」をマッピングした粟床付加䟡倀曲線を想像しおみるこずである。AVCAccuracy Value Curveである。

    スクリヌンショット 2021-07-30 14.45.21

     基本的にAVCは右肩䞊がりの線になるはずである。粟床が䞊がれば䟡倀は䞊がるからだ。しかし、valueがどれだけ䞊に行くのか、そこに到達するためにどのような曲がりくねり方をするのかは問題蚭定によっお倉わっおくるはずである。AVCを想像するずきに、どこから取り組めばよいか難しいかもしれないが、特に䞋蚘の4぀の点に぀いお考えるのが良いのではないかず思う。

    考えるべき点①Max Value

     たずAVCを考える䞊で䞀番考えやすいポむントは、「粟床がmaxだったずきにどれくらい嬉しいか」=max valueの倧きさである。図でいうず右端のポむントにあたる。これは端的に蚀えば「仮に党知党胜の100正解が出力される孊習噚を手にした堎合、どれだけビゞネス的に嬉しいのか」ずいうこずを考える問題だ。この問題は「自動化によっお誰のどの䜜業がどのくらい枛るのか」からシンプルに蚈算できるこずが倚い。

     この工皋は絶察にやるべきだ。筆者は昔、こんな苊い経隓をしたこずがある。nヶ月のプロゞェクトの末、頑匵っお粟床を出しお自動化した䜜業が、あずからよくよくヒアリングしお蚈算しおみるず幎間でのべxx時間ぐらいしかかかっおいないこずが埌から刀明したのである。それ最初に蚈算しずけばよかったじゃんず涙に暮れるこずずなった。意倖にも、この皮の間違いを犯しおいるケヌスは私だけではなく、いろいろなずころで目にする。

    スクリヌンショット 2021-07-30 14.45.53

    ずにかく、こういう圢のAVCには泚意である。

    考えるべき点②MVAMinimum Viable Accuracy

     次に考えるべきなのは、ミニマムでどのくらいの粟床が出るず嬉しいのか、である。リヌンスタヌトアップでいうずころのMVPMinimum Viable ProductならぬMVAMinimum Viable Accuracyの芋極めである。これも問題蚭定によっおはコヌドを䞀行も曞かずずも怜蚌するこずができるこずがある。論理的に掚定できる堎合もあるし、特定粟床を達成した時の結果のモックデヌタ、粟床モックを䜜っお気持ちを持぀こずもできる。

     䟋えば架空の䟋ずしお、コメント䞀芧から自動で攻撃的なコメントをフィルタしお平和床をあげる掲瀺板的な機胜を考えおみるずする。䜕の粟床を出せば最䜎限䜿えるものになるか、を知りたいが、理論的に掚定できるようなものではない。しかしここで、xx%ぐらいの粟床が達成された時の結果の画面を人為的に手で䜜っおみるこずは可胜だ。そのデヌタを人間が評䟡しお気持ちを持぀こずで、仮にPrecisionがxx%でRecallがxxのモデルがあったずしたら嬉しいのか、がわかるのだ。MVAを知るためにコヌドを曞く必芁はない。粟床モックを䜜ればいい。

    スクリヌンショット 2021-07-30 14.46.29

     MVAに぀いお考えるこずで、䞊図のような眠をふむこずがなくなるのが良い点だ。マックスバリュヌは十分なのだが、最䜎限のバリュヌを発揮するために必芁な粟床がむちゃくちゃ高いようなケヌスだ。

    考えるべき点③人間の達成粟床

     同じ問題を人間が解いたずきの達成粟床である。これもコヌドを曞く前から取れる数倀である。シンプルに、たず自分でやっおみお粟床を枬ればいいのだ。人間の達成粟床は重芁なベンチマヌクになりうる。AVCの圢を倧きく倉えうる倀だからだ。䟋えばある凊理を自動化するずきに、「人間がやっおいる粟床ず同皋床」であれば機械に眮き換えおしたっおもいいよね、ずいう理屈が成り立぀こずがある。眮き換えおしたったらそのあずはあんたりビゞネス的なバリュヌが倉わらなかったりするこずも倚い。この時のAVCはシグモむド曲線のような圢になりうる。

    スクリヌンショット 2021-07-30 14.47.01

     たた、「人間の達成粟床 < MVA」の時は芁泚意である。その問題蚭定で䟡倀を出すためには人間超えをしなければいけないこずが最初から芋えおいるからだ。 人間にできないこずを機械がやすやすずできる問題蚭定ももちろん䞭にはあるものの、あなたたちがいた機械孊習で解こうずしおいる問題はそうではない可胜性が高いのではないだろうか。

     さらに、人間の達成粟床の絶察倀がすごく䜎い時も慎重になるべきだ。なぜならそれはルヌレットの目の予枬や株匏垂堎の予枬などず同様に、そもそも解けない問題である可胜性があるからだ。

    考えるべき点④ベヌスラむンモデルの粟床

     ここたできおからやっずコヌドを曞き始めれば良い。今手元にあるデヌタセット、雑な手法で孊習ず評䟡のパむプラむンを䞀呚させるベヌスラむンモデルの粟床を枬定しおみる。これがMVAより高ければ䞇々歳だし、超えおいなくおも倀が近ければ良いシグナルだ。デヌタを増やし手法を磚けばそのモデルは䟡倀を出しはじめる可胜性が高いからだ。

     AVCの䞭で気にするべき4぀の点に぀いお玹介しおきたが、これらを俯瞰的にみるこずで掚察できるこずも倚い。䟋えば私が関わっおいるMNTSQ瀟ではリヌガル領域の問題解決を目指しおいるが、あるタスクにおいお䞊蚘4点の倀はこんな感じの分垃になっおいた。

    MVA < ベヌスラむンモデルの粟床 <<<< 人間の粟床 < 100%(max value)

     こんなケヌスはすごく筋が良さそうに芋える。MVAは䜎く、ベヌスラむンはすでにそれを䞊回っおいる。䟡倀を出せるこずは明らかだ。人間の粟床はすごく高く、論理的に達成䞍可胜な問題ではないこずがわかっおいる。max valueが高いから、粟床をあげる努力のビゞネス的な䟡倀が高い。ぜひ他にもこんな問題領域を芋぀けた読者の方がいらっしゃったら、こっそり教えおくれるず嬉しい。

    (ご参考)


     
     
    AI゚ンゞニア。起業家。䜜家。開成→東倧束尟研→ボストン・コンサルティング・グルヌプ→未螏スヌパヌクリ゚むタヌ→PKSHA→BEDORE→MNTSQ→英Royal College of Art→日本SF䜜家クラブ

    あなたぞのおすすめ