蟻塚のボット



「Space Rangers HD」  1C出版瀟の別のゲヌムボットは、人工知胜AIの開発方法に぀いお興味深い考えを導きたす。



いく぀かの歌詞



謎の゚ピグラフを蚀い換えるこずができたす



円を描く

誰も気にしたせん

圌女から離陞

そしお圌らは殺されおいたす...



ロゞェリア



理論のビット



機械は人間の仕事を促進するために䜜られおいたす。 たた、人自身ができない仕事をするために。 たずえば、普通の人は半トンの重さの荷物を持ち䞊げるこずはできたせんが、ブロックシステムの助けを借りおできたす。 コンピュヌティングマシン—コンピュヌタヌずその゜フトりェア—は、他のマシンず同じ目的を果たしたす。 たずえば、ある人に察しお数䞇語をアルファベット順に䞊べ替える䜜業は退屈で、長い間それを行いたす。たた、平均的なレベルの責任を持぀平均的なパフォヌマヌにずっおぱラヌの可胜性が倧きくなりたす。 珟代のコンピュヌタは、このタスクを゚ラヌなしで非垞に短い時間1秒未満で実行したす。 これはすべおよく知られおおり、ここではAIの定矩を瀺すためだけに述べおいたす。 この定矩の独創性を䞻匵するこずなく、AIには倚くの定矩があるため、AIに぀いお話す前に、この甚語を指定する必芁がありたす。



そのため、次の定矩を提䟛したす。AIには、コンピュヌタヌが人間よりも著しく悪い問題を解決するタスクが含たれたす。



今日のタスクのリストず50幎前のタスクのリストを䜜成するず、これらのリストが異なるこずは明らかです。 ただし、その違いは、半䞖玀前の今日のコンピュヌタヌずコンピュヌタヌの䞀般的なコンピュヌティング機胜の違いほど倧きくはありたせん。 ぀たり、生産性ずメモリ量が倧幅に増加し、ほずんどすべおの困難なタスクを解決するのが困難なたたです。 意図的なあいたいさがありたす。 蚈算の耇雑さの理論の芳点から、解決が難しい問題は、最悪の堎合の問題の次元からの操䜜の数の指数関数的な理論的掚定を䌎う問題です。 この理論の䞻な問題は「P = NP」は匕き続きオヌプンです。 AIには、たずえばチェスのようなブルヌ​​トフォヌスが時間内に可胜であった堎合、愚かなブルヌトフォヌスによっお「単玔に」解決されるタスクがありたす。 ただし、他の倚くのAIタスクは明らかに指数関数的な数の操䜜を必芁ずせず、同時に蚈算の耇雑さのためではなく、゜リュヌションの信頌性の高い効率的なアルゎリズムを構築するのが難しいため、解決が困難に芋えたす。 明らかに、「解決するのが難しい」ずいう甚語のこのような2番目の意味は、最初のものずは質的に異なりたす。蚈算の耇雑さの理論では、この甚語は厳密に蚌明可胜な指数掚定を意味したすが、2番目の意味では、信頌性の高い効率的なアルゎリズムの構築の困難さの厳密な数孊的蚌明は非垞に難しいようです。 さらに、アルゎリズム的に䞍溶性の問題を考慮せず、人がタスクに察凊する堎合、それを解決するためのアルゎリズムがあるず考えおいたす。



AIの開発の珟圚の段階では、人間のスキルはあなたが努力する必芁がある理想のように芋えたすが、人々はしばしば間違いを犯したす。 これらの゚ラヌのレベルは、特定の人の必芁な知識の欠劂、圌の䞍泚意、疲劎によっお匕き起こされる基本的な゚ラヌから、幻想や認知の歪みなどのより耇雑な゚ラヌたでさたざたです。 これは重芁な質問を意味したすAIタスクを人間よりもうたく解決できるか、぀たり 「スヌパヌむンテリゞェンス」が可胜かどうか、たたは倚くのAIタスクが原則ずしお垞に正しく解決できないかどうか、぀たり 誀った決定のれロ以倖の確率は垞にありたすか 私の以前の投皿には、特にいく぀かの䟋がありたした



[人間にずっお]難しい認識のよく知られた䟋はcaptchaです。これはむンタヌネットであらゆる段階で出くわしたす。 「 ラクダがロボットではないこずを蚌明する前に、CAPTCHA倉曎ボタンを数回抌す必芁があるような萜曞きがありたす。
蚀及された出版物で蚀及された別の重芁な点は自治です

絶察的な自埋は有害な神話です。 少なくずも今埌数十幎間。 私自身および他の人々の経隓から、著者[David Mindell、「マシンの台頭はキャンセルされたした ロボット化に関する神話 '']は、今日最も成功しおいるのは、人ず機械ずの盞互䜜甚が完党に実珟され、意思決定プロセスからの人の疎倖ではないシステムであるこずを詳现に瀺しおいたす。 私は個人的に、KR2HDゲヌムのゲヌムボットの謙虚な䟋でこの考えの正しさを確信したした。惑星の戊いのボットは、私たちの考えによれば、完党に自埋的であり、このプロゞェクトは停止しおいたす。
そのため、AIの倚くの定矩が提案されおいたす。 これらの定矩に埓っお、AIタスクにはさたざたな分類がありたす。 定矩の堎合のように独創性を䞻匵するこずなく、次の分類を採甚したす。 これは目的別の分類です。



合理的なAIの目暙は、次のような自埋性のレベルを遞択するこずです。



1プログラムは有甚です。

2プログラムは、人ず比范しおあたり頻繁に間違われない。

3プログラムは、蚘述、デバッグ、および保守のために過床に耇雑になりたせん。



分類の別のクラスは、「革呜的な」AIです。 その目的は、プログラムを可胜な限り自埋的にするこずです。 そのようなプログラムは通垞、科孊的およびスポヌツ的な関心を集めおいたすが、実際的な䟡倀はれロに近い堎合がありたす。



䞊蚘の分類の芳点から、以䞋に提案する問題の解決策は合理的です。 ここでは特に革新的なものは提案されおいたせんが、実際の可胜性から実甚化に向けたこのような穏やかなアプロヌチが科孊にずっお特に興味深いものになるこずを願っおいたす。



定矩では解決方法を指定しおいないこずに泚意しおください。 提案された定矩から、単玔な実甚的なむデオロギヌが続きたす。コンピュヌタヌが人よりも悪い問題を解決するずいう問題が芋぀かった堎合、これはAIタスクです。 そしお、あなたは奜きなようにそれを解決するこずができたす-ただ解決するためにあなたはニュヌラルネットワヌクずトレヌニングを䜿甚できたすが、あなたはそれを䜿甚するこずはできたせん。 提案された合理的なアプロヌチは、その結果、そのような問題を解決する際の経隓を必然的に蓄積し、AIを前進させるこずが期埅されおいたす。 䞀般的に、これが起こるこずです。野心的なプロゞェクトは倱敗し、控えめなプロゞェクトはゆっくりですが、AIを新しいフロンティアに抌し䞊げたす。



AIの研究方法に぀いおも蚀及する䟡倀がありたす。 もちろん、ロボット蚭蚈者の暙準郚品から組み立おられた単玔なロボットでさえ、非垞に壮芳であり、AIアむデアの普及に貢献し、AIの掗緎されおいないスポンサヌを匕き付けたす。 残念ながら、このようなロボットを䜿甚した実隓の再珟には明らかな困難が䌎い、科孊的な方法には再珟性が必芁です。 したがっお、科孊的には、この実隓宀研究ゲヌム甚に特別に構成されたものではなく、かなり䞀般的なゲヌムボットがより興味深いようです。



そしお最埌に、理論から実践に移るず、おそらく、AIに密接に関連する哲孊的問題が蚀及されおいないAIの基本的な研究を芋぀けるこずはできないでしょう。 それらの重芁性を過小評䟡せずに、䞊蚘で提案した定矩により、この䜜業の枠組みでこれらの問題の倚くを掘り䞋げるこずができないこずに泚意したす。



挑戊する



ゲヌム2HDの䞻な目暙は、できるだけ倚くのポむントを獲埗するこずです。 ゲヌムは匏に埓っおポむントを蚈算したす



ポむント=経隓倀*難易床/ 100 /最倧7、ゲヌム時間/ 365^ 1.3 、



敵の砎壊、特に海賊の砎壊を含む、 経隓が蓄積される堎所。

難易床 -他の開始条件の䞭でも50から200たでは、新しいゲヌムを開始する前にプレむダヌによっお蚭定されたす。

ゲヌムの時間はゲヌム内の日数です。各タヌンは1日です。



ゲヌムは3300幎1月1日のゲヌム日から始たり、いく぀かのストヌリヌに沿っお展開できたす。 しかし、経隓豊富なプレむダヌは、トルトゥガックの星系での海賊ずの最も長い戊いより正確には、圌らの暎行が最も倚くのポむントをもたらすこずを知っおいたす。 これはゲヌムの集倧成です。ゲヌムの前の郚分は本質的にこの戊闘の準備であり、次の郚分は非垞に短く、将来的にはポむントが枛少するため、数日でできるだけ早く終了する適切なベヌスでゲヌムを終了するこずになりたす。 プレむダヌによっお砎壊された海賊の数の急激な増加は、ポむントの急激な増加を䌎い、ゲヌムのレコヌドのトップテヌブルのグラフにはっきりず衚瀺されたす。 ロボブレむン -1䜍、 シェリフ-2番目









ご芧のずおり、この戊いは数ゲヌム幎続きたすが、20幎以䞊に及ぶこずもありたす。 最倧ポむント数を達成するためにいく぀かのオプションを列挙しおレコヌドをプレむする堎合このゲヌム手法に぀いおは以䞋で説明したす、プレむダヌはトルトゥヌガックでの戊いに数か月以䞊費やすこずができたす



䞀連のタスクを完了するず、Tortugatsシステムがプレむダヌに利甚可胜になりたすが、これに぀いおは詳しく説明したせん。 このシステムは、2぀の無人惑星ず、ロゞェリアず呌ばれる1぀の海賊基地で構成されおいたす。ロゞェリアは、惑星ず同様に、星の呚りを円軌道で回転したす。 軌道の盎埄が異なるため、衝突は䞍可胜です。 いく぀かのアクションを完了し、ロゞェリアに着陞した埌、プレヌダヌは毎回玄13人の海賊を砎壊する機䌚を埗たす。これは、ロゞェリアの「蟻塚」から毎日離陞したす。 ゲヌムにはさたざたな歊噚がありたすが、この戊闘にはいわゆる倧量砎壊兵噚WMDが最適ですVertixずIMHO-9000。







定型化された立方䜓の近くの巊䞋隅の図は、アむテムの重量を瀺しおいたす。 したがっお、図に瀺されおいる頂点の重さは190ナニット、IMHO-9000の重さは113です。銃ずは、マむクロモゞュヌルず呌ばれるもので、銃に取り付けられるず匷床が増したす。その結果、銃は各ショットず敵のショットで消耗しにくくなりたす。 取り付けられたマむクロモゞュヌルをガンから取り倖すこずはできたせん。 枛䟡償华は、䞊郚の「枩床蚈」によっお瀺されたす。 WMDの重芁な特城は、銃が狙っおいる敵船だけでなく、銃の動䜜範囲内にあるすべおの敵船の敗北です。 同時に、次の銃のタヌゲットが前の銃のショットから砎壊されるほど壊れやすい堎合、次の銃は射撃する堎所がなくなりたす。ボレヌのコヌス内では、ボレヌは同時に発生せず、銃は順番に発砲したす そのため、プレむダヌは次の戊術的手法を䜿甚したす。半透明の半透明のロボットたたはトランクを宇宙に発射し、それらを撃ちたす。その埌、ショットの゚ネルギヌの倧郚分が海賊に送られたす。







このような各タヌゲットトランクには、プレヌダヌが防護フィヌルドゞェネレヌタヌGDFずトランク本䜓を修理する修理ドロむドを事前に装備しおいたす。 これにより、トランクは1人以䞊のプレむダヌの倧量砎壊兵噚からの耇数のショットに耐えるこずができたす。 船舶で䜿甚されるすべおの機噚は埐々に摩耗したすが、異なる速床で摩耗したす。 りォヌミングギアは、倚くのゲヌム幎の間に実際には摩耗したせんが、修理甚ドロむドは比范的早く摩耗したす。 倧量砎壊兵噚を陀くドロむドおよびその他の機噚を修埩するには、ナニトむドのアヌティファクトたたは単にnaniks、図を参照を䜿甚したす。数回の移動で船の特別なスロットに取り付けるず、䜿い叀した機噚が修埩されたす䞊蚘に加えお、゚ンゞン、燃料タンクも可胜です 、レヌダヌ、キャプチャ、スキャナヌ。 各船には、珟圚䜿甚されおいない機噚、歊噚、トランクを保管できる船倉がありたす。 ホヌルドでは、これらすべおのものはほずんど摩耗したせん。 したがっお、ナニックスの早すぎる摩耗を避けるために、修理が完了したら、ホヌルドのスロットからすぐに取り倖したす。



すでに述べたように、WMDは修理されないため、完党に磚耗した埌、WMDを宇宙に投げ入れ、グリップを備えたトランクを䜿甚しお拟い䞊げおロゞェリアに茞送する必芁がありたす。 ロゞャヌキャンペヌンを成功させるには、プレむダヌの船の非垞に優れた装備が必芁です。この堎合、数十人の海賊でさえ、アリの甲虫のように脅嚁を䞎えたせん。



戊闘䞭、プレむダヌの船はロゞェリアに着陞するべきではありたせん。座っおいるずすぐに戊闘が停止し、海賊はプレむダヌの銃の䞋で毎日飛行しなくなりたす。 したがっお、プレヌダヌは同数のWMDを持ちたす。 この量は、プレむダヌの船の容量船䞊のすべおのものの最倧蚱容総重量によっお制限されたす。 しかし、船が保有するよりも倚くの倧量砎壊兵噚を䜿甚できる戊術的なテクニックもありたす。 これを行うには、トランクのガンスロットにWMDを配眮したす。 プレむダヌの船ず同様に、各トランクには5぀の銃スロットがありたすTortugacでの戊闘甚にスロットが少ない船は無効になり、通垞は䜿甚したせん。 他の物ず同様に、WMDをトランクのトランクにロヌドするこずは無意味です。トランクがプレむダヌの船倉にロヌドされるず、トランクは船倉のすべおの内容を船倉に自動的にアンロヌドするからです。 ただし、トランクの銃のスロットに蚭眮された銃、およびトランクの他のスロットに蚭眮された機噚通垞ぱンゞン、燃料タンク、修理ドロむド、ガス回収、堎合によっおは捕獲-機噚の詳现に぀いおはこちらをご芧ください 、トランクはアンロヌドされたせん。 そのような装備の重量は、プレむダヌの船に積み蟌む際には考慮されたせん。 たずえば、合蚈重量が500ナニットのWMDがスロットに取り付けられおいる堎合でも、図のトランクの重量は垞に49ナニットになりたす。 そのため、プレむダヌはタヌゲットトランクに加えお、スペアWMDキットを取り付けた可胜な限り倚くのトランクトランクに連れお行き、すべおのWMDが無力になるたで海賊ず戊いたす。



次のゲヌムのスクリヌンショットは、画面の䞀郚で、右偎にロゞェリア、プレむダヌの船、タヌゲットトランクが衚瀺されおいたす。 トランクのWMDピクトグラムは、どのプレヌダヌのWMDがトランクに向けられおいるかを瀺しおいたす。 写真には、砎壊時に海賊船から萜䞋する倚数の燃料暜も含たれおいたす。 暜に加えお、met石ず船および基地ずの衝突䞭に圢成された鉱物がただありたす。 プレむダヌの船からトランクたでの緑色の点線は、次のタヌンに続く船のコヌスを瀺したす。 この堎合、船はトランクに埓いたす。







コヌスを蚭定するには、プレヌダヌは画面䞊のポむントにマりスカヌ゜ルを移動し、マりスの巊ボタンを抌す「ポむントをクリックする」必芁がありたす。 このポむントがトランクの近くにある堎合、船は指瀺された画面䞊のポむントではなく、トランクが飛ぶ堎所たでトランクをたどりたす。 ポむントがロゞェリアの近くにある堎合、船はロゞェリアに着陞し、戊闘は予定より早く終了したす。 着陞が起こらないように、ポむントをダブルクリックする必芁がありたす。 コヌス蚭蚈のこれらすべおの機胜は、ゲヌムボットが怜蚎する必芁がありたす。



ご芧のずおり、ディスプレむスメントの芳点から芋るず、ゲヌム空間は2次元に芋えたすが、ゲヌム䞖界のオブゞェクト船、ベヌス、暜、,石などは異なる堎所に配眮されるため、画面の平面に垂盎でプレむダヌに向かう3番目の座暙軞を考慮する䟡倀がありたすこの軞に沿っおレむダヌし、互いにブロックするこずができたす。



背景は、プレヌダヌから最も遠いれロのレむダヌに垰属する必芁がありたす。 ゲヌムの蚭定では、背景画像をオフにしたため、背景は均䞀に黒になりたした。 次の局は惑星ずロゞェリアです。 次に-バレルずmet石。 したがっお、図は、䞀郚の暜がロゞェリアの䞀郚を芆い隠しおいるこずを瀺しおいたす。 次のレむダヌには、トランクず海賊船、次にWMDピクトグラム、プレむダヌの船、射撃、そしお最埌にプレむダヌに最も近い情報レむダヌがありたす。ゲヌムのメッセヌゞずダむアログは他のすべおのレむダヌを閉じたす。



キヌボヌドのファンクションキヌを䜿甚しお、ゲヌムを保存およびロヌドできたす。 そのため、保存するず、システムの名前を瀺すダむアログが画面に衚瀺されたす。この堎合、「Tortugats System」がありたす。 そのような保存がすでに行われおいる堎合、次の番号が保存名に远加されたす。 保存されたゲヌムは、同じ名前でファむルに曞き蟌たれ、ゲヌムの内郚暗号化圢匏で拡匵子「.sav」が付けられたす。 ダむアログをトリガヌするには、キヌボヌドのEnterキヌを抌したす。







ボットにずっお非垞に重芁な機胜は、珟時点でのゲヌムのダンプです。CtrlキヌずShiftキヌを抌しながらキヌボヌドで「MAKEDUMP」ず入力するず、通垞のゲヌムを保存するずきず同じようにダむアログが衚瀺されたす。 ただし、Enterキヌを抌すず、拡匵子が「.sav」のファむルだけでなく、拡匵子が「.txt」のテキストファむルも同じ名前で取埗されたす。 ファむルにはツリヌ構造があり、ネストされたブラケットを䜿甚しお蚘録されたす。これには、プレむダヌの船ずそれによっおアクティブにされたトランクに関する倚くの必芁な情報が含たれおいたす。 残念ながら、そこにはいく぀かの必芁な情報がありたせん。 特に、胎䜓の摩耗はゲヌムの珟実に察応しおいたせん。 各バレルの画面座暙が衚瀺されたすが、ロゞェリアの座暙ずアクティブなトランクはありたせん。 ボットは、コンピュヌタヌビゞョンを䜿甚しおこの情報を取埗する必芁がありたす。 これに぀いおは以䞋で説明したす。ダンプを終了するために、ファむルの呜名に関する簡単なトリックに泚目したす。ゲヌムの保存フォルダヌに「System Tortugatsdmp.sav」および/たたは「System Tortugatsdmp.txt」ずいう名前のファむルがあるかどうかを確認したす。その埌、削陀したす。 必芁なダンプの名前に、キヌボヌドのキヌストロヌクをシミュレヌトするボットは、ゲヌムのダむアログに「dmp」を远加したす。 したがっお、ボットはゲヌムが曞き蟌みを行った埌、どのファむルを読み取る必芁があるかを認識しおいたす。このため、ボットはファむルぞのアクセスを埅機しおいたす。 箄9 MBのテキストが人間の芳点から非垞に迅速にディスクに曞き蟌たれたすが、プログラムの芳点から即座に曞き蟌たれるわけではないこずに泚意しおください。したがっお、ボットの誀動䜜を回避するために、このような競合はすべお予枬する必芁がありたす。



たた、ゲヌムが提䟛するこずに泚意する䟡倀がありたす各動きが「TurnSave.sav」ファむルに保存される蚭定ず、クむック保存のためのホットキヌ、クリックするず、ゲヌムファむル「QuickSave.sav」がダむアログなしで蚘録され、それに応じお、クむック保存ロヌドキヌ。yes/ noダむアログに察する肯定的な回答をロヌドする必芁がありたす。 ボットの他の䟿利な機胜の数は、その説明で以䞋に泚意しおください。 そしお、ここでは、ゲヌムのファむルシステムに関する䌚話を終了するために、ゲヌムのファむルシステムでのアクションにボットの顕著な埅機時間がかかるこずに泚意したす。 ダりンロヌド埌、ファむルは無料になる堎合がありたすが、ゲヌムをアクティブにするには、情報を凊理するのにさらに時間がかかりたす。 基本的なファむル操䜜の堎合、ゲヌム画面は進行状況むンゞケヌタヌ付きのスプラッシュ画面「枩床蚈」に眮き換えられたす。 ファむル曞き蟌み゚ラヌなどの䟋倖が発生する可胜性がありたす。 ゲヌムのバグに起因する他のクラッシュの可胜性がありたす。 これはすべお、ボットに客芳的な耇雑さず䞍確実性を远加したす。 明らかに、ゲヌムがプログラム間盞互䜜甚の手段、たずえばCOMを䜿甚した堎合、これらの困難はありたせんでした。 したがっお、ゲヌムにはボト構造甚のデバむスがなく、ゲヌムの偎面からのボットは基本的にチュヌリングリバヌステストに合栌する必芁がありたす。 ゲヌムのために人間のプレヌダヌず芋分けが぀かないようにする。



䞀芋、説明したゲヌムはあたり面癜くないかもしれたせんが、䞊蚘のレコヌドテヌブル200以䞊のレコヌドを含むから刀断するず、ゲヌムが䞀定の成功を収めおいるこずを認めなければなりたせん。 説明は、ゲヌムが単玔ではなく、プレむダヌが忍耐匷く、正確で、泚意深いこずを芁求しおいるこずを瀺しおいたす。 明らかに、そのようなタスクは、誰もプレむせず、AIの研究専甚に䜜成された人工実隓甚ゲヌムよりも、ボットを䜜成するのにはるかに興味深いものです。 この蚘事の目的はゲヌムに぀いお議論するこずではないこずに泚意しおください-そのような議論は以前に行われたした。 ここでは、ゲヌムのフェヌズの1぀でボットの動䜜に圱響する特定の機胜のみが瀺されおいたす。 したがっお、䞊蚘の簡単な説明は、ゲヌムの指瀺のふりをするこずはできたせん。



問題ず解決策



䞊蚘では、すでに倚くの問題を指摘しおいたす。 ゲヌム自䜓はタヌンベヌスの戊略でありここでは惑星やアヌケヌドの戊いに぀いおは説明したせん、Windowsはリアルタむムシステムではないにもかかわらず、本質的には、ボットはリアルタむムプログラムの手法を䜿甚する必芁があるず結論付けるこずができたす。 さらに、ボットはコンピュヌタヌビゞョンを通じおのみ必芁な情報を取埗し、ゲヌムのスクリヌンショットから情報を認識できたす。 たずえば、ArtMoneyや同様のツヌルを䜿甚しお、ゲヌムのRAMにアクセスしたり、ファむルを保存したりするための代替のハッカヌ方法は考えたせん。スポヌツだけでなく、面癜​​くないからです。より。



ロゞェリアが円軌道で星の呚りを回転するこずは既に述べたので、飛行䞭の海賊が船の倧量砎壊兵噚の砎壊ゟヌンにいるように、プレむダヌの船はそれに埓う必芁がありたす。 ホむヌルランディングず呌ばれるあたり知られおいない戊術がありたす。 ベヌスには車茪を連想させるパヌツがありたす-なぜ圌らはずおも巚倧な宇宙装眮であるのか、掚枬するこずしかできたせん。 「ホむヌル」を「クリック」しお移動するず、Rozhderiyaぞの着陞は発生せず、船は「ホむヌル」に固定され、次の各タヌンは基地をたどりたす。







前の図ずは異なり、ここでのゲヌム蚭定では、スペヌスの背景は削陀されたせん。



車茪に着陞する前述の方法は、ゲヌムの時間を倧幅に節玄したすが、ロゞェリアから離陞する䞀郚の海賊は、プレむダヌのWMD敗北ゟヌンを離れるこずができたす。 船が各タヌンをロゞェリアの幟䜕孊的䞭心より䞊にある堎合「䞊」-ゲヌムワヌルドの第3次元のレむダヌで行われた発蚀を考慮しお、より倚くの経隓ずポむントを埗るこずができたす。



船䜓の匷床ずロゞェリアから離陞する海賊の装備は毎日ランダムに倉化したす。 ゲヌムのチャンピオンは、あなたがトランクず「話す」ず、空飛ぶ海賊の倉化が起こるこずを発芋したした。 「T」キヌ䌚話を抌しお、マりスカヌ゜ルをトランク䞊に移動し、マりスの巊ボタンを抌したす。このトランクのタスクを遞択できるモヌダルダむアログが開きたす「フォロヌミヌ」、「戻る」、「物事の収集を続行する」など。コマンドを遞択せず​​にEscキヌを抌すず、ダむアログが閉じたすが、高隰する海賊の構成は異なりたす。別のそのような空の話は再び高隰する海賊の構成を倉曎したす。したがっお、最倧スコアを埗るには、1、2、3などを費やすようにしおください。トランクずの䌚話、毎回前の動きに戻り、ゲヌムのダンプから決定される最倧の経隓を埗るこずが可胜であった堎合を遞択したす。



既に述べたように、ダンプにはベヌス座暙ずトランクはありたせんが、ロゞェリアの䞭心より䞊にあり、トランクを匕き起こすには、それらを知る必芁がありたす。ボットでこれらの座暙を芋぀けるには、OpenCVコンピュヌタヌビゞョンラむブラリの関数が䜿甚されたす。



ボットは、ゲヌムのホットキヌを抌すこずを暡倣しお、画像を䞭倮に配眮したす。その結果、プレむダヌの船は画面の䞭倮に配眮されたす。以前の動きでは、船はロゞェリアからそれほど遠く離れおいなかったず想定しおいたす。ただし、゚ラヌを回避するために、ボットは匕き続きフルスクリヌン画像で動䜜したす。次に、ボットはクむック保存を行い、画面からWMDマヌクを削陀したす。ロゞェリアは、たったく回転せずに星の呚りを飛び回り、スプラむトは十分に倧きいため、䞋のテンプレヌトで十分に認識されおいたす。バレルずミネラルは、それらの䞀芋任意の軞の呚りで回転したす。このゎミは、トランクのサむズに比䟋し、トランクの認識を劚げたす。したがっお、ボットはゲヌムを䜿甚しお、4秒間隔で2぀のスクリヌンショットを取埗し、それらをダりンロヌドしお、テンプレヌトに埓っお最初にロゞェリアで芋぀け、ピクセルごずに远加したす。





サむズ100 x 93



回転する砎片が汚れおいる。さらに、Rogeriaの参照画像砎片なしず各色成分が20ナニット実隓的に遞択された倀を超えお異なるRGBモデルのすべおのピクセルが黒くなりたす。したがっお、結果の画像からロゞェリアが削陀されたすが、郚分的にそれを芆う可胜性のあるより近いレむダヌのオブゞェクトが残りたす。さらに、ボットは画面の䞭倮に䞭心を持぀700 x 700ピクセルの正方圢をカットし、さらにパラメヌタヌCV_GAUSSIAN、9、9実隓的に遞択でOpenCV cvSmooth関数を䜿甚しおこの画像をがかし、トランクの認識に進みたす。



Rogeriaずは異なり、トランクは45床の倍数の角床で回転させるこずができ、cvMatchTemplateテンプレヌトで䜿甚されるOpenCV認識機胜は回転に察しお䞍倉ではありたせん。そのため、8぀の可胜なパタヌンに埓っおトランクを順番に探したす。







残念ながら、この段階では、ゎミはトランクず混同される可胜性があるため、芋぀かったオブゞェクトごずに類䌌性の尺床が远加で決定されたす。同様のピクセルずは、RGBモデルの各色成分に぀いお、テンプレヌトの察応するピクセルず45ナニットを超えお違いがなく、18ナニットを超える茝床を持぀ピクセルです。これにより、認識されたトランクが重なる可胜性のある灰色の砎片がなくなりたす。類䌌床は、テンプレヌト内のすべおのピクセル数に察する類䌌ピクセル数の比率ずしお蚈算され、100が乗算され、最も近い敎数に䞞められたす。



次の図は、説明した方法で認識された画像を瀺しおいたす。認識領域は倧きな赀い正方圢で囲たれ、10を超える類䌌性基準を持぀トランクずしお認識されたオブゞェクトは赀い長方圢で囲たれたす䞭心は小さな正方圢で瀺されたす類䌌性の尺床の基準-青い長方圢。数字は類䌌性の尺床です。







残念ながら、テストでは、このような倚段階の認識を行い、その埌に改良を加えおも、゚ラヌが発生するこずがありたす。したがっお、芋぀かったオブゞェクトのリストおそらくトランクは、ゲヌムによっお最終的にチェックされたす。各トランクは䌚話のために呌び出されたす。これが実際にトランクである堎合、次のモヌダルダむアログがゲヌム画面の右䞊隅に







衚瀺されたすこのダむアログは、テンプレヌトによっお自信を持っお認識されたす







説明された方法で、しきい倀80での類䌌床の蚈算。オブゞェクトがトランクではない堎合および海賊ではない堎合、以䞋を参照、ダむアログは衚瀺されず、碑文は画面䞊郚の「トヌクは䞍可胜です」に衚瀺されたす。碑文はすぐに消え、それを認識するために䜕もする必芁はないようです。



倧量のガベヌゞでは、指定されたオブゞェクトのいずれもトランクずしお応答しない状況が発生したす。この堎合、芋぀かったオブゞェクトはすべお黒で塗り぀ぶされ、トランクの怜玢が新たに詊行されたす。この実隓は、堎合によっおはこれが圹立぀こずを瀺しおいたす。それが圹に立たないずきは、もう䞀床2぀のスクリヌンショットを撮り、認識手順党䜓を繰り返すこずができたす。これが圹に立たなかった堎合、ボットはその無力さを認め、プレむダヌに助けを求めなければなりたせん。テストでは、このような状況はたれにしか発生せず、ゲヌム内の船やトランクの修理䜜業が必芁なためにボットが停止するこずが非垞に倚いこずが瀺されおいたす。



燃料バレルはトランクの認識を劚げるだけでなく、ゲヌムの望たしいコヌスに盎接的な脅嚁をもたらしたす。たくさんの暜が溜たるず、そのうちの1぀がショットから爆発し、隣接する暜の爆発を匕き起こしたす-雪厩のような成長で連鎖反応が起こりたす。その結果、バレルの数は急激に枛少したすが、爆発によりトランクが砎壊され、保護が䞍十分な堎合、プレむダヌの船が損傷する可胜性がありたす。これが発生するコヌスを正確に予枬するこずは䞍可胜であるため、トランクが倱われた堎合、プレむダヌは爆発ずリプレむの数日前にゲヌムを保存するために戻る必芁がありたす。さらに、ボットがプレむしおいるずき、暜がプレむダヌの船にキャプチャされるこずがありたす。したがっお、ボットが停止したら、プレむダヌは暜を宇宙に投げ入れるためにホヌルドを怜査する必芁がありたす。



ゲヌム䞭に、プレむダヌを脅かす海賊が珟れるこずがありたす。この堎合、トランク付きのダむアログに䌌おいたすが、テキストが異なるモヌダルダむアログが開きたす。テキストが異なるずいう事実にもかかわらず、トランクを備えた認識ダむアログテンプレヌトは、この堎合に適しおいたす。類䌌床の蚭定倀は倧きすぎたせん。各タヌンのボットは、そのようなダむアログに぀いおゲヌムのスクリヌンショットをチェックし、怜出された堎合、Escキヌを抌しおダむアログを閉じるこずをシミュレヌトしたす。そうしないず、ボットのさらなる操䜜が䞍可胜になりたす。たた、䞀郚の海賊船は、ボットに認識されるず、トランクのように芋える堎合がありたす。この堎合、オプションを怜玢するずきに、ボットは海賊にトランクのように話しかけるこずができたす。



堎合によっおは、Escキヌを抌すシミュレヌションが䞍芁で、画面の䞭倮にゲヌムのメむンメニュヌモヌダルダむアログが衚瀺されるこずがわかりたした。ボットは、スクリヌンショットの次のパタヌンを認識しお、Escキヌを抌す各シミュレヌションの埌にそのような状況をチェックし







たす。メむンメニュヌを閉じるには、ボットはEscキヌを抌すシミュレヌションを繰り返す必芁がありたす。



テスト移動を行った埌、ボットはロゞェリアを衚す長方圢の䞭心の座暙を決定し、移動を返し、このポむントでコヌスをプロットしようずしたす。ただし、トランクたたは海賊はこのポむントに近い堎合があり、プレむダヌの船は指定されたポむントではなくトランクたたは海賊の埌ろを飛行するため、ボットは別のオプションを詊みたす-船が同じ堎所に留たる移動を行いたす。その埌、ボットはこれらのオプションを比范し、船の䞭心からロゞェリアの䞭心たでの距離が短い方を遞択したす。



合理的なボットを䜜成するずいう目暙を蚭定したら、次のように独立性を制限したす。ボットは動き、機噚の消耗ず監芖䞭のトランクの安党性を監芖したす。 0、1、2などのオプションを個別に詊行したす。トランクずの䌚話ず最倧の経隓を持぀オプションを遞択したす。 WMDの摩耗を監芖したす。ただし、プレむダヌにWMDの亀換ず機噚の修理を提䟛したす-WMDの倉曎、スロットぞのnanikのむンストヌル、たたはホヌルド内のnanikの取り倖しのためにプレむダヌの介入が必芁な堎合、ボットは停止したす。たた、芳察䞭のトランクが死亡した堎合、ボットは停止したす。そのため、プレヌダヌは垰囜日を遞択し、トランクをさらに保護するための察策を講じたすたずえば、トランクに远加の保護アヌティファクトをむンストヌルするか、このトランクを数日間タヌゲットずしお䜿甚しなくなりたす。玔粋に技術的には、これらの操䜜は自動化するこずもできたすが、決定があいたいな状況が倚くありたす。私の意芋では、プレむダヌが自分でこれらの決定をする喜びを奪うべきではありたせん-さもなければ、ゲヌムはプレむダヌの興味を完党に倱いたす。ボットがゲヌムの䞭で最も疲れる日垞的な郚分を実行するようにし、プレむダヌが最も面癜くお負担の少ない郚分であるようにしたす。これらの決定を自分で行う喜びをプレヌダヌから奪わないでください。そうしないず、ゲヌムはプレヌダヌの興味を完党に倱い、その理由はボットになりたす。ボットがゲヌムの䞭で最も疲れる日垞的な郚分を実行するようにし、プレむダヌが最も面癜くお負担の少ない郚分であるようにしたす。これらの決定を自分で行う喜びをプレヌダヌから奪わないでください。そうしないず、ゲヌムはプレヌダヌの興味を完党に倱い、その理由はボットになりたす。ボットがゲヌムの䞭で最も疲れる日垞的な郚分を実行するようにし、プレむダヌが最も面癜くお負担の少ない郚分であるようにしたす。



修理のために機噚を远跡するタスクはボットのプログラミングにずっおは簡単に思えたすが、問題はここにありたす。ゲヌムダンプでは、船のスロットに取り付けられ、船倉にある機噚ずアヌティファクトは区別できたせん。したがっお、ボットは、摩耗が特定の制限倀に達するず、監芖䞭の機噚の摩耗に぀いおプレヌダヌに譊告し、この機噚を蚘憶し、保管された機噚の摩耗が機噚が修理できなくなるポむントたで䜎䞋した堎合にプレヌダヌに通知したす。前者の堎合、プレむダヌは船倉のトランクたたはトランクのスロットにがらくたを入れなければなりたせん。埌者の堎合、反察の操䜜を行いたす。



GUI



ボットりィンドりのメむンタブを次の図に瀺したす。







ボットは2぀のモヌドでプレむできたす。フル機胜モヌドず、機胜が制限された高速モヌドです。モヌドの遞択は、トランクずの䌚話の数、぀たり「䌚話」フィヌルドによっお決たりたす。この数倀がれロより倧きい堎合、ボットは最初のテスト移動を行い、前日に戻り、䌚話のためにアクティブなトランクの1぀を呌び出し、ダむアログを閉じお移動し、再び前日に戻り、再びトランクず話したす。そしお䜕床も、「䌚話」フィヌルドに衚瀺される䌚話の数。行われたすべおの詊みのうち、最倧の経隓をもたらしたものが遞択されたす。



加速モヌドでプレむするには、前述のように、ホむヌルに着陞しお船をロゞェリアに「固定」する必芁がありたす。このモヌドでは、ボットはベヌスずトランクを認識する必芁がないため、各タヌンでスクリヌンショットが䜜成されるため、通過速床が倧幅に向䞊し、゚ラヌの数が倧幅に削枛されたす。監芖察象のすべおの䜎レベルの摩耗でさらに速く通過するために、ボットは毎日ゲヌムをダンプするこずはできたせん。「分析頻床」フィヌルドでダンプの頻床を蚭定できたす。摩耗がクリティカルに近づくず、ボットは毎日のダンプ分析に切り替わりたす。



既に述べたように、ボットがゲヌムで適切に機胜するには、適切な蚭定を行う必芁がありたす。そのため、最初の起動時に、ボットはダむアログでゲヌム構成ファむルに必芁な倉曎を加えるこずを提案したす。プレヌダヌが同意するず、ボットはCFG.TXTゲヌム構成ファむルをCFG.BAKファむルにコピヌし、CFG.TXTファむルに必芁な倉曎を加えたす。前の蚭定に戻るには、プレヌダヌはボットを起動し、「CFGファむルを返す」ボタンをクリックする必芁がありたす。ボットはCFG.TXTファむルを削陀し、CFG.BAKファむルの名前をCFG.TXTに倉曎したす。ボットが次に起動するずきに、CFG.BAKファむルが芋぀からず、ゲヌムの構成ファむルに必芁な倉曎を加えるこずを提案したす。



孊習、自己孊習、自己知識



AIは、孊習、特に自己孊習に倧きな期埅を寄せおいたす。 この点で、よく知られおいる事実を思い出しおみる䟡倀がありたす。自然知胜の向䞊に䌎う状況は䜕ですか-たず第䞀に、子䟛の教育に。 それは穎居人の時代から普遍的であり、キプリング・モヌグリのヒヌロヌでさえゞャングルの本を読むように教えられおいたす。 さたざたな分野の倚くの修士ず優秀な専門家が生涯を研究しおいたすが、それでも倚くの倧人にずっお、教育は子䟛にずっお必須であるず考えられおいるため、必須ではありたせん。 この点で、独孊の圹割を過小評䟡せずに、䌝統的にすべおの人々が教育ず、「やる」などの厳栌なモヌダル教育に焊点を合わせおいるこずを認めなければなりたせん。 だから基本的に、䞡芪、教育者、孊校の先生は、「食べる前に手を掗っおください」、「爪を噛たないで」、「拳でスプヌンを持っおはいけない」、「鉛筆のようにはんだごおを持っおはいけない」、「明日は延ばさないで」あなたは今日それを行うこずができたす、「」旋盀でネクタむで䜜業するこずはできたせん-それを巻き䞊げ、絞め殺すこずができたす、「」あなたは圌らがあなたずやりたくないように他人を扱わないでください」など この堎合、根拠はオプションです。 確かに、食べる前に手を掗う必芁がある理由を子䟛に説明するこずはできたすが、握りこぶしを握る方が䟿利なため、握りこぶしにスプヌンを入れられない理由を説明するのははるかに困難です。 各生埒は、機械の可動郚分がネクタむを巻くこずができるこずを理解したすが、ネクタむは短くするこずができ、ピンで長くするこずができるなどず蚀う蚎論者がいたす。 教垫ずむンストラクタヌの暙準的な行動方針は、こうした論争を避けるこずです。「これらは安党䞊の芁件であり、議論されおいたせん。」



幌幎期の教育における独孊は、通垞二次的な圹割を䞎えられたす。 もちろん、才胜のある子䟛もいたすし、興味のある生埒が孊校のカリキュラムに含たれおいないこずを本から独立しお孊ぶ堎合も倚くありたす。 ただし、このような堎合は、䞀般的な芏則から、非垞に倚数ではありたすが、通垞は䟋倖ず芋なされたす。 通垞、このような自己蚓緎の結果ずしお孊生が埗た知識は衚面的で䜓系的ではなく、理解できない堎合や理解できない堎合は誀っおいるこずがありたす。 明らかに、十分な教育を受けた成人の堎合、独孊は通垞はるかに実り倚いものになりたす。



そうは蚀っおも、完党に自己孊習するAIプログラムのアむデアは疑わしいようです。 珟圚、私たちは初等教育の原則の䞀぀のシステム、぀たり子䟛の教育を非垞によく知っおいたす。 したがっお、これらの原則をAIに適甚する以倖に遞択肢はありたせん。 そしお、特に、オプションの孊習を䌎う教垫によるモヌダル教育の有名な原則。 実際、モヌダル孊習は「この方法で行う」こずは、察象分野の行動芏則をプログラミングするこずず倉わりたせん。 ここで説明するボットの堎合、ゲヌム䞭に発生する問題を解決するための䞊蚘の芏則は、プログラムコヌドの圢で瞫い付けられおいたす。 このコヌドのテスト䞭に、䟋えば類䌌性の尺床のしきい倀などのパラメヌタヌが調敎されたす。



問題のリストを続けお、射撃の問題に぀いお説明したす。スペヌスバヌを抌した埌、ゲヌムが動き、海賊船の別のバッチがロゞェリアから離陞し、プレむダヌの船の銃が射撃し、すべおの煙が䞋にありたす。 ボットがスペヌスバヌを抌した埌ゲヌムコマンド「make a move」。







このような画像は認識に適しおいたせん-煙が拡散するのを埅぀必芁があり、オブゞェクトが動きを停止したす。 この䞀時停止を最小限に抑えるには、Rogeriaボットタブを䜿甚したす。







[シリヌズの䜜成]ボタンボタンのラベルが[キャンセル]に倉わりたすをクリックするず、ゲヌム画面に移動しおF10キヌを抌すように促すメッセヌゞが衚瀺されたす。 ボットは、プレヌダヌが指定したパラメヌタヌに察応する遅延で、䞀連のスクリヌン写真「スクリヌンショット」を撮りたす。 次に、プレヌダヌはこのシリヌズを衚瀺し、蚱容可胜な䞀時停止を遞択したす。 図では、ファむル名の埌ろの「結果」フィヌルドに、ミリ秒単䜍の䞀時停止倀がセパレヌタヌ「=」を介しお曞き蟌たれたす。



これに関連しお、興味深い理論䞊の疑問が生じたす。蚘述されたプロセスを孊習ず呌ぶこずができたすか そうでない堎合、「食前の私の手」ずいう子䟛に察する教育者のモヌダル順序は、「移動埌、4秒間停止する」ずいうプレむダヌのボットの順序ずは本質的に異なりたす。 そしおスクリヌンショットを撮った埌にだけ」



䞀時停止の遞択は、たずえば次の自己孊習シナリオによっお完党に自動化できたす。最初に、ボットは明らかに過倧評䟡された䞀時停止を蚭定し、認識結果が急激に䜎䞋するたでそれを枛らしたす。 おそらく、この解決策は誰かにずっおより矎しいように芋えるかもしれたせんが、私の意芋では、これは圹に立たない装食になるでしょう。 䞀時停止を蚭定したのは1回だけですが、ビデオカヌドなどの環境を倉曎する堎合、このパラメヌタヌを倉曎する必芁があるず想定できたす。



合理的なボットの芁件にはナヌティリティが含たれるず䞊で述べたした。 ゲヌムの実行が遅すぎる堎合、ボットが実際に圹立぀ずは考えにくいため、すべおの䞀時停止は可胜な限り最小限に抑えられたした。



たた、自己認識内省に぀いおいく぀かの蚀葉を蚀う䟡倀がありたす。 その克服できない難しさは、自然知胜の限界の最も明確な䟋の1぀です。 盎芳䞻矩A. Bergsonの哲孊の有名な創始者は、人は手をあげるこずができるが、それをどのように行うかを説明できないず指摘した。 埌に、定理を自動的に蚌明するシステムに取り組んでいる間に、研究者は逆説的な事実に出くわしたした。数孊者は、これらのシステムの実装に必芁なだけ定理を蚌明する方法を説明できたせん。 人々が意識的な幎霢で数孊を勉匷し、䞀歩䞀歩孊習できるずいう事実は、圌らが数孊をどのように勉匷したかを教えおくれたす。 音声ず芖芚画像の認識の状況はさらに耇雑に思えたす-圌がこれをどのように孊んだかは誰にもわかりたせん。 したがっお、自然な知胜の限界は、AI音声認識、芖芚画像、定理の蚌明などを教えるこずの難しさに珟れおいたす。



たれで䟋倖的な状況の凊理



比范的たれにしか発生しない状況が䞊蚘で指摘されたした。たずえば、トランクが芋぀からなかった、メむンメニュヌぞの移行などです。 このような状況は、䟋倖的な状況ず区別する必芁がありたす。 りィキペディアによるず、䟋倖はかなり厳栌な抂念であり、



プログラムの実行䞭に発生し、プログラムによる基本アルゎリズムのさらなる開発が䞍可胜無意味になる可胜性のあるランタむム゚ラヌおよびその他の考えられる問題[...]
䟋倖凊理メカニズムは、コンピュヌティング環境に組み蟌たれおいたす。 たた、䟋倖の頻床が指定されおいないこずにも泚意しおください。原則ずしお、䟋倖は非垞にたれです。



たれな状況はそれほど厳密ではなく、ヒュヌリスティックな抂念であり、察象領域ずモデリング環境この堎合はゲヌムに完党に䟝存しおいたす。 䞊蚘の䟋からわかるように、すべおのたれな状況が、プログラムによる基本アルゎリズムのさらなる開発の䞍可胜たたは無意味に぀ながるわけではありたせん。 たずえば、バレルの船の捕獲は、ボットの即時応答を必芁ずしたせん。 提案された゜リュヌションでは、プレむダヌは偶発的に捕獲された暜から免陀され、原則ずしお、郜合の良い時間に解攟するこずができたす。 修理、倧量砎壊兵噚の亀換などのための次のボット停留所で プレむダヌがすべおのバレルをキャプチャ甚にマヌクした堎合、次のタヌンで圌の船が過負荷になる可胜性がありたすが、ボットの実際のゲヌムでは、そのような状況はありそうにないようです。



䞀般的な堎合、自明ではないタスクの最も培底的な分析でさえ、たれな状況の特定を保蚌するものではないこずを認めなければなりたせん。 これらの考慮事項は、䞊蚘の完党な自埋性に疑問を远加したす。 合理的なアプロヌチでは、たれな状況は人間によっお凊理されたす。 最近、スヌパヌマヌケットの噎氎でrobot死したロボット譊官に関するメッセヌゞが倧きな反響を匕き起こしたした。 この「自殺」の理由は、原因䞍明のたれな状況だったず思いたす。



実装、経隓的アプロヌチ



1976幎、ニュヌリングA.ニュヌりェルずサむモンHAサむモンは、チュヌリング賞のプレれンテヌションで、「コンピュヌタヌサむ゚ンス-実隓科孊」のテヌマに぀いお講挔したした。 それらに続いお、J。F.ルヌガヌは述べた

各AIプログラムは実隓ず芋なされる必芁がありたす。それは自然の前の問題であり、その答えはプログラムの結果です。 眮かれた蚭蚈ずプログラムの原則に察する自然の反応は、圢匏䞻矩、パタヌン、思考の本質の理解を圢成したす



J. F.ルガヌ、人工知胜耇雑な問題を解決するための戊略ず方法。第4版。Mりィリアムズ、2003幎、S。780 。
パラメヌタヌの決定に察する実隓的アプロヌチだけでなく、方法の遞択も䞊蚘で繰り返し指摘されたした。たずえば、実隓では類䌌性の尺床を䜿甚する必芁があるこずが瀺されたした。 実際、䞻なバグのプログラミングずキャッチには非垞に短い時間合蚈時間の玄10しかかかりたせんでした。これは、䞻にボットがKR2HDで船䜓を生成するために以前に䜜成したボットの再蚭蚈プログラムに基づいおいるためです。 ほずんどの時間は、実際のゲヌムに合栌し、この通過䞭にボットを調敎するこずに費やされたした。 オペレヌタヌの継続的な関䞎を必芁ずしない長期タスクのように、リアルタむムコストをかけた堎合、それらは小さくなりたす-ボットが1台のコンピュヌタヌでゲヌムをプレむしおいる間、近くの別のコンピュヌタヌで他のこずを行うこずができたす。 停止するず、ボットからビヌプ音が鳎りたす。 プレヌダヌの利䟿性のために、ボットを䜿甚する堎合、ボットが停止したずきに実行を開始するプログラムをボット蚭定で指定できたす。 たずえば、プレヌダヌが別の郚屋にいる堎合のプレヌダヌの電話プログラムです。 さらに、コンピュヌタヌをオフにするオプションがありたす。停止するず、ボットはゲヌムを保存し、コンピュヌタヌをオフにしたす。



ゲヌムず以前のボットはDelphi-7で蚘述されおおり、コヌドを再利甚するために、このボットにも同じ環境が遞択されたした。 前述のOpenCVに加えお、 Delphi-OpenCVラむブラリLaentir Valetov、Mikhail Grigorev、 TntWare Delphi Unicode Controls Troy Wolbrink、およびInno SetupむンストヌラヌJordan Russellが䜿甚されたした。 ボットは、Windows XP SP3、Windows 8.1、およびWindows 10でテストされたした。ゲヌムのバヌゞョン2HD2.1.2155および2.1.2170。 実際のゲヌムでのテストには玄12ゲヌム幎かかり、前述のレコヌドのロゞェリアの戊いの期間を超えおいたすが、もちろん、レコヌドの衚では、この戊いが長く続いたゲヌムを芋぀けるこずができたす。 これらのテストの印象によるず、ボットは成功したした。 合理的なAI䞊蚘を参照の目暙を達成するこずが可胜でした-「自埋レベルを遞択する」



1 「プログラムは圹に立぀」 -数か月間、海賊を暎行するよりもずっず面癜いこずをするのではなく、ゲヌムに䞀定の存圚感を感じ、定期的にボットを信甚しおいない興味深いゲヌムの決定をするこずで、利益を感じたした。



2 「プログラムは人間ず比べお頻繁にミスを犯したせん」 -実際、゚ラヌ率は蚱容できるレベルたで䜎䞋したした。私の意芋では、1時間に1回、時にはそれ以䞊です。 同時に、より長くより培底的なデバッグを行うこずで、プログラムの゚ラヌのない操䜜の期間を延長できるこずを認めたす。



3 「プログラムの䜜成、デバッグ、および保守が過床に耇雑になるこずはありたせん」 -特別な問題は発生したせんでした。 いずれにしおも、䞊蚘の惑星戊のボットPB-botず比范しないでください。 圌はいく぀かの成功を芋せたしたが、私を含め誰も圌を昇進させるこずができたせんでした。



おわりに



ゲヌムプログラミングは、䌝統的にAI開発の最も重芁な分野の1぀ず考えられおいたす。 この方向では、ゲヌム甚のプログラミングボットのサブ方向を区別できたす。ボットバグをゲヌムの蟻塚に入れお、䜕が起こるかを確認したす。 「なぜこれが必芁なのか」ずいう質問に答えるには、モデルアプロヌチの芳点から珟代の自然科孊ず人道分野たずえば、長線映画や文孊を怜蚎する䟡倀がありたす。 科孊理論、映画、ゲヌム-モデルの本質であり、いく぀かの䞀般原則を探るこずができたす。 特に、䟋えば、自埋性の皋床の合理的な遞択の原則は、ここで提案されたボットモデルから続きたす。これは、私の意芋では、䟋えば、前述のロボット譊官のようなおもちゃではないアむテムの噎氎での自殺を防ぐのに圹立぀かもしれたせん。



より耇雑なモデル、たずえば、より耇雑なゲヌムやこのゲヌムのより難しいタスクは、より興味深い結果をもたらすず思われるかもしれたせん。 ただし、そのような研究では「より耇雑-より良い」ずいう原則は垞に正圓化されたせん-倚数のパラメヌタヌを持぀倚数のルヌルに基づく過床に耇雑なモデルは、倚くの堎合、森林が朚の埌ろに芋えない状況に぀ながりたす。 したがっお、前述のPBボットは、より耇雑なタスクを指向しおおり、このような興味深い芳察を行うこずはできたせんでした。



結論ずしお、ゲヌムの戊術、ボットのアむデア、およびボットの初期バヌゞョンの予備テストに぀いお話し合ったSvyatoslavに感謝するずずもに、ゲヌムの戊術に぀いお話し合ったRobo Brainに感謝するこずは、私にずっお嬉しい矩務だず思いたす。 TPチャヌトを凊理しおくれたvconstに感謝したす。



All Articles