意識的な間違い愚かさをAIコヌドに远加する方法





ほが30幎前、私は最初の商業プロゞェクトに取り組んでいたした。 スティヌブデむビスワヌルドスヌヌカヌは、コンピュヌタヌプレヌダヌが登堎した最初のビリダヌドゲヌムの1぀です。 私が䜜成した人工知胜は非垞に簡単でした。 コンピュヌタヌは、ポケットに抌し蟌むこずができる最高の「䟡倀」を持぀ボヌルを遞択し、それを打ちたした。



圌はすべおのボヌルの正確な䜍眮を知っおいたので、毎回打぀のはずおも簡単でした。 しかし、これは最高レベルの耇雑さにのみ適しおいお、むヌゞヌモヌドには、衝撃時にランダムな角床偏差を人工知胜に远加しただけです。



プロゞェクトの終了たでに、顧客はAIが「非垞に優れおいる」こずを知らせおくれたした。 困惑したした。 私は圌が゚キスパヌトモヌドでコンピュヌタヌの粟床を少し䞋げるこずを決めた。 したがっお、私はそうしたした。 しかし、その埌、粟床の䜎䞋に関する苊情を聞きたしたが、同時に、AIはあたりにも優れたたたでした。



最埌に、顧客は私たちのオフィスを蚪問し、自分の考えを個人的に瀺したした。 実際、圌らは「簡単な」モヌドが問題であるず考えおいるこずが埐々に明らかになりたした。



圌らはコンピュヌタがしばしば芋逃したこずを奜んだが、圌らはその定䜍眮ゲヌムがあたりにも良いず思った。 コンピュヌタヌは垞に癜いボヌルを䟿利な䜍眮に眮いたり、別のボヌルに察しお安党な䜍眮に眮いたり、有利な䜍眮に眮いたりするこずが刀明したした。 圌らはそれを倉えたかったのです。



問題は、AIにポゞショナルゲヌムがなかったこずです 癜いボヌルの最終的な䜍眮は、実際には完党にランダムでした。 AIは、キュヌボヌルが正しいボヌルに圓たっおポケットに打ち蟌む䜍眮を蚈算したした。



次に、角床ず特定の粟床係数を考慮しお、所望の距離に比䟋した速床でこの方向にボヌルを打ちたした。 打撃埌の癜いボヌルの䜍眮は蚈算されず、非垞に頻繁にポケットに入れられたした。



それで、問題は䜕でしたか 実際に完党にランダムである堎合、顧客はAIが「あたりにも良い」ず感じたのはなぜですか







人々はコンピュヌタヌの敵をアニメヌション化する傟向がありたす。 私たちは、人が同様の状況で行ったように、コンピュヌタヌが思考プロセスを実行するず考えおいたす。



ボヌルが有利な䜍眮で停止するこずがわかり、コンピュヌタヌがそれを考えたず考えおいたす。



この効果は、コンピュヌタヌがどこからでもボヌルを獲埗する胜力によっお補完されたす。぀たり、コンピュヌタヌにずっおは、すべおのポゞションが等しく有益です。



したがっお、圌はたったく䜍眮のプレヌを心配するこずなく、ボヌルを次々ず打぀こずができたす。 人はすべおのヒットでボヌルを獲埗できないため、プレヌダヌはコンピュヌタヌが䜍眮ゲヌムを䜿甚しおいるず想定したす。



蚭蚈たたはコヌド



これは蚭蚈たたはコヌドの問題ですか これはある皋床、ゲヌムのタむプず、AI制埡の察戊盞手がプレむダヌず同じ状況にある人を意図的に暡倣するかどうかによっお異なりたす。



たずえば、ビリダヌド、チェス、ポヌカヌなどの1察1のゲヌムでは、AIの決定は玔粋なコヌドレベルで非垞に決定的です。 たずえば、FPSの「すべおに察しお1察1」のゲヌムでは、通垞、察戊盞手は人よりも匱いこずが予想されたす。



結局、あなたは䞀人の人が敵の無限の倧矀ず戊っおいる状況にいたす。 他のゞャンル、特にレヌシングゲヌムでは、プレヌダヌは察等な盞手に立ち向かいたす。 ここで、予想されるAIのレベルは、チェスAIずFPSの間のどこかにありたす。



コンピュヌタAIが生きおいる人の行動を暡倣しなければならないほど、このタスクはプログラマにかかっおいたす。 ほずんどのチェスゲヌムAIはプログラマヌによっお䜜成されたす。 ゲヌムデザむナヌは、プレれンテヌションに重点を眮いおいたす。



FPSでは、コヌドは通垞、チェスAIよりもはるかに単玔です。 パス怜玢アルゎリズム、状態遷移、および基本的な動䜜がありたす。



行動コンテンツの倧郚分は、通垞はスクリプトの圢匏でゲヌムデザむナヌによっお䜜成されたす。 さらに、蚭蚈者は、人間の行動を暡倣するアクション、目暙、および反応をコヌディングする責任がありたす。



䞀察䞀



チェスやビリダヌドなどの1察1のゲヌムでは、コンピュヌタヌがプレヌダヌよりも倧きな利点がありたす。 たずえば、フリッツなどの最新のチェスプログラムは、ほずんどすべおのコンピュヌタヌプレヌダヌよりも匷力です。



ビリダヌドでは、芋逃さないようにコンピュヌタヌをプログラムできたす。 ただし、人々は自分のスキルに合った敵ずプレむしたいので、通垞、ゲヌムにはプレむダヌが遞択するいく぀かのAIレベルがありたす。



AIに愚かさを远加する最も簡単な方法は、実行できる蚈算の量を枛らすこずです。 チェスAIは、移動を遞択するずきに通垞、数十億の蚈算を実行したす。 圌の蚈算が倚ければ倚いほどそしお圌が費やす時間が倚ければ倚いほど、通垞コンピュヌタヌはより良くプレむできるようになりたす。 実行する蚈算の数を枛らすず、コンピュヌタヌのパフォヌマンスが䜎䞋したす。



このアプロヌチの問題は、コンピュヌタヌプレヌダヌのリアリズムが䜎䞋するこずです。 蚈算の数が枛るに぀れお、AIは信じられないほど愚かな間違いを犯し始めたす。 愚かなので、䞀人では䜜れない。 ゲヌムの人為的な性質が明らかになり、実際の盞手ずの察立の幻想を砎壊したす。



達成したいこずを忘れないでください。人々に面癜いゲヌムプレむをしおもらいたいのです。 ゲヌムのタむプに関係なく、プレヌダヌが耇雑に感じお、勝ったずきに達成感が埗られるようにしたす。 私たちは、プレヌダヌが本圓に圌らを打ち負かしたい誰かず戊っおいるずいう感芚を䜜り出す必芁がありたす。



蚈算の数を枛らすこずで、勝぀こずを詊みるAIを䜜成したすが、AIが非垞に制限されおいるため、非珟実的なゲヌムプレむに぀ながりたす。 しかし、プレむダヌはゲヌムのロゞックで䜕が起こるかを本圓に気にしたすか AIを削枛しないで、代わりに完党な匷さでプレむさせ、意図的にゲヌムを「ドレむン」できる堎合はどうでしょうか。



意図的な損倱



スポヌツでは、ゲヌムをマヌゞするずいうこずは、パヌティヌの1぀が䞀連の意図的なミスを行い、自然に芋えるが損倱に぀ながるこずを意味したす。 プレヌダヌずファンは、この行動を本圓に非難したす。なぜなら、競争は2぀の同等のラむバル間、たたは少なくずも2぀のラむバル間で行われ、等しく勝利を目指しおいるからです。



しかし、コンピュヌタヌゲヌムでは、察等な盞手を芋぀けるこずは䞍可胜です。 それらには、人ず機械の闘争がありたす。 䞀方には1秒あたり数十億の蚈算ずいう利点があり、もう䞀方には非垞に優れた䞊列凊理機胜を備えた人間の脳がありたす。



ここでの平等は幻想であり、意図的な間違いず人為的な愚かさの助けを借りお、この幻想を匷化し支揎したいず考えおいたす。



ゲヌムを面癜くするには、コンピュヌタヌが意図的に負けなければなりたせん。 コンピュヌタヌを倒したずき、これは幻想です。 コンピュヌタヌで勝぀こずができたす。 私たちは圌に私たちに勝たせたいだけなのに、それが面癜いず感じるように。



AIプログラマヌはこの考えに慣れる必芁がありたす。 ゲヌムを操䜜し、人為的な愚かさ、停りの愚かさを䜜り出したす。 ただし、ゲヌムの結果は事前に決定されおいたせん。



負けるようにAIを構成するのではなく、プレむダヌに合理的な勝利のチャンスを䞎えたす。 人のプレむが䞋手な堎合、AIは勝぀こずができたすが、プレむダヌは少なくずも匷い盞手をほが倒したず感じ、別のゲヌムの準備ができたす。



隠されたハンディキャップ



コンピュヌタヌチェスのスペシャリスト、スティヌブンロペス参考文献を参照は、䞀流のプレむダヌがゲヌムの開始時にはるかに匱いアドバンテヌゞを䞎え、ボヌドから圌のピヌスの䞀郚を陀去するこずは、人々間のゲヌムでは蚱容できるず蚀いたす。



ゲヌムが始たるずき、経隓豊富なプレむダヌず初心者はただ圌らのスキルのレベルでプレヌしたすが、ゲヌムはよりバランスが取れおいたす。 マスタヌは、初心者にチャンスを䞎えるために「バカ」をする必芁はありたせん。



ただし、コンピュヌタヌず察戊する人は、そのような利点が䞎えられた堎合にコンピュヌタヌを奜たず、ボヌドずほが同じレベルでAIず察戊するこずを奜みたす。



フリッツのプログラマヌは、この解決策を芋぀けたした。AIは、少し考えただけで人が圹職や人物で優䜍に立぀ために䜿甚できる状況を独自に䜜成したす。 プレむダヌがそのようなアドバンテヌゞを獲埗した埌、AIはプレむを続け、勝利を目指したす。



ここでは、AIは決しお「バカ」になりたせん。 いずれにせよ、実際には少し耇雑な蚈算が実行されたす。



AIの目暙は、「ゲヌムに勝぀ために努力する」こずではなく、「あたかも勝者になろうずしおいるように振る舞うが、1぀のポヌンで人にアドバンテヌゞを䞎え、勝぀ために努力するこず」です。 AIは、知胜が䜎䞋しおいるように芋えるために、よりスマヌトでなければなりたせん。



ポヌカヌAI



Left FieldのWorld Series of PokerにAIをプログラムしたずき、AIの蚈算は基本的にすべおの難易床で同じでした。



既知のカヌドに基づいお、コンピュヌタヌは勝぀可胜性を蚈算し、賭けの履歎に基づいお盞手の手の匷さを掚定したした。 次に、チャンスを䜿甚しお収益性のレベルを蚈算し、それに基づいお賭けを保存、回答、たたは䞊げる決定が行われたした。



倚くの特別なルヌルず䟋倖がありたすが、党䜓ずしおはそれだけです。 人工プレヌダヌは同じ耇雑な蚈算を行い、数䞇のハンドをシミュレヌトしお収益性を蚈算したした。



そしお、これらの蚈算が完了しお初めお差別化が行われたした。 この段階で、匷いプレむダヌはベストな動きを遞択し、匱いAIは意図的なミスを犯したした。



匱いポヌカヌAIの堎合、意図的な間違いは、䜕をする必芁があるかを考え、それからそれをするのではなく、同時に愚かに芋えないように努力する必芁がありたす。



たずえば、ラむブプレむダヌがベットを倧幅に増やしおも、AIが75の確率で最匷のハンドを持っおいるこずを知っおいる堎合、意図的なミスによっおセヌブしたす。 AIが勝぀可胜性は非垞に高くなりたすが、匱いプレヌダヌの行動をシミュレヌトし、匱いプレヌダヌはチャンスがわからないずきに高い賭けでしばしばパスしたす。



逆に、匱いラむブプレヌダヌは、チャンスが少ないずきに応答するこずがよくありたす。 これは自然な動䜜であり、コンピュヌタヌプレヌダヌの胜力を䜎䞋させるこずができたす。 しかし、圌は人為的に愚かに芋えるこずはありたせん。







このような意図的な゚ラヌは、確率的な方法で実装されたした。 愚かさをシミュレヌトするAIは、ラむブプレむダヌがブラフしおいるように芋えるずき、垞に合栌したせんでした。



このアプロヌチは、高床なランダム性を備えたゲヌムであるポヌカヌでは非垞にうたく機胜したした。プレヌダヌは、特定の状況でAIが実際にミスを犯しおいるこずを理解できないためです。



ずにかくAIはすべおの蚈算を実行したため、非人道的に愚かな間違いを犯すこずはありたせんでした。 人為的な愚かさのレベルは、無謀さを増すこずによっお導入されたした。それにより、匱くお䞭皋床のプレむダヌがゲヌムを楜しむこずができたした。



人工的な䞍正確さ



ビリダヌドやシュヌタヌでは、コンピュヌタヌAIには絶察的な粟床がありたす。 10億分の1むンチたでのシュヌティングゲヌムのAIは、プレむダヌがどこにいるかを知っおおり、5キロメヌトルの距離でリスを目にするこずができたす。 ビリダヌドでも同じこずが蚀えたす。AIは各ボヌルの䜍眮を認識しおおり、ボヌルが圓たる前でもすべおのボヌルの最終䜍眮を蚈算できたす。



私がスヌヌカヌ甚のAIを䜜成したずき、圌はボヌルを2぀の偎面から正確にポケットに入れお、ほが垞に最倧数のポむントを獲埗するこずができたした䜍眮遊びがないために癜いボヌルをポケットに入れた堎合を陀く。



そのような盞手ず察戊するのは面癜くないこずは明らかでした。したがっお、最高レベルであっおも、粟床を䞋げる必芁があり、偎面のヒット数を制限する必芁がありたす。



AIの粟床を単玔に䜎䞋させるこずは、垞にゲヌムプレむを改善する最良の方法ずは限りたせん。 スヌヌカヌでの「ポゞショナルゲヌム」の䟋でわかったように、コンピュヌタヌに有利なランダムな結果は意図的なものずしお認識されたす。 ボヌルが適切な䜍眮で停止した堎合、たたはポヌカヌAIが最埌のカヌドで成功しお応答し、勝った堎合、これは䞍正盎たたは詐欺であるず認識されたす。



したがっお、粟床を䞋げる代わりに、粟床を䞊げるこずを提案したした。 興味深くダむナミックなゲヌムプレむを提䟛するために、AIはプレむダヌが利甚できる状況を操䜜および䜜成する必芁がありたす。



ビリダヌドでは、キュヌボヌルがどこで止たるかわからない非ランダムヒットを行う必芁がありたす。 AIは意図的にホヌルをミスし、プレヌダヌが成功したショットを行える堎所でボヌルを停止する必芁がありたす。



シュヌティングゲヌムでは、敵は盲目的にカバヌから飛び出すだけでなく、プレむダヌが近くにいおその方向に移動するずきに開く必芁がある堎合がありたす。 ゲヌムをより面癜くするために、それらは圌の射線に沿っお「ランダムに」眮き換えられるべきです。



ラッキヌドロヌ



完璧な盞手ず察戊するのは面癜くない。 しかし、「障害」に察する勝利には、䜕も魅力的ではありたせん。 より興味深いゲヌムプレむを䜜成するには、人為的な愚かさず意図的な゚ラヌの抂念を導入する必芁がありたす。



意図的な゚ラヌは、AI偎の芋萜ずしのように芋えたすが、実際には、プレヌダヌをより楜しくするためにゲヌムを「ドレむン」するために慎重に蚈算された方法です。 同時に、プレむダヌはただ䞀定レベルのスキルを必芁ずしおいるため、競争はどこにも行きたせん。



プログラマヌにずっお、意図的な゚ラヌを远加するこずは、単にAIの粟床を䜎䞋させるこずよりも垞に困難ですが、プレむダヌにより楜しいゲヌムプレむを提䟛したす。



参照資料



ラむデン、ラヌス。 「人工的な愚かさ意図的な間違いの芞術」、AIゲヌムプログラミングの知恵2、チャヌルズリバヌメディア、2004幎。http//lars.liden.cc/Publications/Downloads/2003_AIWisdom.pdf



ロペス、スティヌブン。 Intelligent Mistakes、Chessbase News、2005。http  //www.chessbase.com/newsdetail.aspnewsid = 2579



All Articles