AIカーゴのロープロファイルバージョン?ネットユーザーがCNN1台を使って「ニード・フォー・スピード9」でレース

AIカーゴのロープロファイルバージョン?ネットユーザーがCNN1台を使って「ニード・フォー・スピード9」でレース

最近、Redditユーザーが、2005年にリリースされたクラシックゲーム「ニード・フォー・スピード9 モスト・ウォンテッド」でAIが運転できるようにCNNモデルを構築しました。

1,700 件を超える「いいね!」があり、現時点で機械学習サブフォーラムで最も人気のある投稿となっています。

効果はというと…

広い道路では、AIはかなりスムーズに運転しましたが、時々「蛇行」することがありました...

幸いなことに、速度は適切に制御されており、「警察」の注意を引くことは容易ではなかった。

これはゲームの仕組みの一部ではあるが、追いかけてくるパトカーを追い払うために手動でゲームを操作しようとするたびに、プレイヤーは疲れを感じ、指が痛くなるだろう。

特に追跡レベルが上がると、古いパトカーではなく、大型SUVやヘリコプターに遭遇することになり、逃走の難易度が急激に上がります。

おそらくトレーニングデータのおかげで、AI が道路上で障害物に遭遇したとき、それは人間のプレイヤーとまったく同じように動作します。

AIの辞書には「隠す」という言葉は存在しません。

一番いい方法は、ハンドルを軽く回してルートを微調整し、狙いを定めて突っ込むことです。

道路標識からコーンまで、どれも見逃せません。

プロジェクトは非常にシンプルですが、データが不十分です

「Deep For Speed」は Python 3.9 と Pytorch 1.10 をベースにしており、Numpy ライブラリと Matplotlib ライブラリをインストールするだけで済みます。

作者は、このプロジェクトのアイデアは NVIDIA プロジェクトからインスピレーションを得たと述べています。

論文では、Nvidia は多数の複雑なアルゴリズムではなく、単一の畳み込みニューラル ネットワークのみを使用して自動運転車を作成したと述べられています。

インフラストラクチャー

著者は、彼のプロジェクトのワークフローは非常にシンプルだと述べました。

プログラムはまず、ゲーム内のスピード ダッシュボード、小さなマップ、直感的な路面を記録し、それらを numpy 配列として保存し、次に np.load() 関数を呼び出して処理します。

モデル内の play.py 関数と play_util.py 関数は、実際にはキーボード入力シミュレーターであり、AI の自動運転の結果を物理的なキーボード入力にシミュレートしてゲームを制御します。

ただし、参照プロジェクトが比較的古いためか、ここではゲームを 800x600 の解像度に調整し、画面の左上隅で実行することしかできません。

データの作成と処理

モデルの使用

プロジェクトの作者は、モデルの実用的なプロトタイプを作成するのに 2 週間、他のユーザーも使用できるようにモデルを修正するのにさらに 2 週間かかったと述べています。プロジェクトに費やされた合計時間は約 1 か月でした。

その中でも、トレーニングデータセットの収集は最も難しい部分と言えます。

著者は、20時間のゲームプレイ中に収集したデータのうち、モデル変更の頻度と規模により、最終的に利用できるのは2時間分のデータのみだったと述べています。

プロジェクトのオープンソース部分は、トレーニング データ セットを拡張する必要があったためでもあります。データ パッケージを拡張したかったのですが、自分ではできませんでした。

しかし、全員が一緒にプレイできれば、誰かがより大きなトレーニング データ セットを作成し、独自のモデルをトレーニングして、それを彼と共有するかもしれません。

そのため、作者は、元のゲーム「Most Wanted」の名前を模倣して、プロジェクトに「DeepForSpeed: Data Wanted」というニックネームも付けました。

最終的な目標として、プロジェクト作成者は、CNN プロジェクトを複数のアーキテクチャを試すことができる汎用プラットフォーム/インターフェースにしたいと考えています。

これにより、プレイヤーはシミュレーターのエンターテイメントを体験しながら、作成した他のニューラル ネットワークを試すこともできます。

ニード・フォー・スピード:モスト・ウォンテッド

『ニード・フォー・スピード モスト・ウォンテッド』は、ゲーム業界ではおなじみのメーカー、エレクトロニック・アーツ(EA)が発売した「ニード・フォー・スピードシリーズ」の第9作目のレーシングゲームです。2005年11月15日に米国で発売されました。

当時、私はストーリーの冒頭で愛車のBMW M3 GTRを失くさなければならず、長い間本当に不快な思いをしていました。

特に最も基本的な自動車から始めなければならないので、「バイクを自転車に変える」という教科書的な例です...

このゲームは、サンドボックスのオープンワールド、警官と強盗の逃走追跡モード、バレットタイムの視覚効果、プレイヤーが改造した車両などの機能を組み合わせています。

これらの機能は、ほぼすべての大手ゲームメーカーがまだ参加型ムービータイプのゲームプロジェクトに取り組んでいた当時のトレンドの最先端でした。

このゲームには、Windows バージョンに加えて、GameCube、GBA、NDS、PlayStation 2、PSP、Xbox、Xbox 360 などの複数のゲーム コンソール プラットフォームに対応したバージョンもあります。

2009年末までに、このゲームはすべてのプラットフォームで1,600万本を売り上げ、ニード・フォー・スピードシリーズ全体で最も売れたタイトルとなり、当時世界中で非独占プラットフォーム上で最も売れた単一のレーシングゲームにもなりました。

このゲームのヒロインの声優は、2000年代にスーパーモデルから女優に転向した超イケメンおばさんのジョシー・マラン。人気が出ずにコスメブランドに転向し、ついに成功した。

同年、ゲームメディアのウェブサイトでも広く賞賛されました。 Metacritic と Game Rankings の両方で、82 (100 点満点) という高いスコアが付けられました。

Eurogamer はこれを「グラフィックが素晴らしい」と評し、GameSpot は 10 点満点中 8.4 点を付けて、ゲームの「鮮明なグラフィック」と「優れたサウンド」を称賛したが、ゲームの AI が最初は簡単すぎるが、後半は難しすぎると批判した。

国内のプレイヤーの中には、子供の頃を思い出したくて、掘り出してもう一度プレイした人もいました。評価は「スピード感は相変わらず一流で、黄色くぼやけた光と影、粒子効果が多くのシーンのシンプルさをカバーしています。やはりかなり楽しいです」でした。

ただし、このゲームのグラフィック品質は平均的ですが、ゲーム オペレーティング システムは優れており、機械学習モデルの個々の開発者の要件をちょうど満たしています。

画質は平均的で、ハードウェア要件は低く、個人でも購入できる価格であるため、ゲームは依然として楽しいので、AI モデルをトレーニングしてプレイさせることは依然として価値があります。

2016年の論文に触発されて

なお、アイデアの元となったNVIDIAの論文も非常に古いものですが、その効果は今でも抜群です。

論文リンク: https://arxiv.org/abs/1604.07316

論文では、著者らは畳み込みニューラル ネットワーク (CNN) をトレーニングして、単一の前面カメラの生のピクセルをステアリング コマンドに直接マッピングしました。

人間のデータがほとんどなくても、AI は、標識のない場所や視覚的なガイダンスが不明瞭な場所でも車の運転を学習できます。

著者らは、道路の境界を検出するように AI をトレーニングする代わりに、人間のステアリング角度をトレーニング信号として使用して有用な道路特徴を検出し、AI が内部表現を学習できるようにしました。

車線マーキングの検出、経路計画、制御などの問題を明示的に分解するのに比べて、Nvidia が提案するエンドツーエンドのシステムでは、すべての処理ステップが同時に最適化されます。

著者らは、このアプローチによりパフォーマンスが向上し、システムが小型化されると考えています。その中で、車線検出など人間が選択した中間基準を最適化するのではなく、内部自己最適化によりシステム全体のパフォーマンスを最大化することができます。

トレーニング プロセスでは、まず画像が CNN ネットワークに入力され、次にステアリング指示が計算されます。

その後、この指示は画像の予想される指示と比較され、CNN の出力が予想される出力に近づくように CNN の重みが調整されます。このうち、重み調整はバックプロパゲーションによって完了します。

一度トレーニングされると、ニューラル ネットワークはビデオ画像から正しいステアリング コマンドを生成できるようになります。

ネットユーザー:FSDに似ていますね!

「ゲーム内のAI運転パフォーマンスは、カリフォルニアのほとんどの道路で人間のドライバーよりも優れています」

「ゲーム内のAI運転はテスラのFSDとほぼ同じです!とても良いです!」

ネットユーザー:「素晴らしい仕事だよ。マリオカートバージョンを作ってくれないか? 金払ってもいいよ。」

プロジェクト作成者: 「わかりました。マリオカートをプレイしながら画面を録画できれば、うまくいくかもしれません。」

「これをソフトウェアアップグレードとしてテスラに販売しないでください」

<<:  AlphaFold2 は大きな貢献をしました!清華大学チームがディープラーニングでCOVID-19抗体を強化し、AIの画期的な成果を生み出す

>>:  ByteDance、最大6.9倍のパフォーマンス向上を実現した大規模モデルトレーニングフレームワークveGiantModelをオープンソース化

ブログ    
ブログ    

推薦する

「顔認識」は諸刃の剣です。どうすればそれを利用して被害を回避できるのでしょうか?

[[356811]]顔認識は人工知能の画期的な技術として、大規模に導入され始めています。顔認証ロッ...

張晨成: 第四パラダイムインテリジェントリスク管理ミドルプラットフォームアーキテクチャ設計と応用

共有は主に次の 5 つのポイントを中心に行われます。リスク管理センターの設計背景戦略のフルサイクル管...

...

ニューラルネットワークにおける分位点回帰と分位点損失

機械学習を使って予測モデルを構築する場合、単に「予測値(点予測)」を知りたいのではなく、「予測値が特...

人工知能の解釈については、この記事を読んでください

人工知能のより一般的な定義、そしてこの分野における初期の定義は、1956 年のダートマス会議で MI...

...

AI時代に誰かが密かにあなたの顔を真似している

人工知能の時代音声、指紋、顔認識など。 AI技術は飛躍的に進歩している犯罪者もこれに気づいているこの...

ジェネレーティブ AI 時代のデータ センターの再構築

最近の人工知能に関する議論には、OpenAI の大規模言語モデル (LLM) の GPT ファミリー...

人工知能教師が将来果たす8つの役割

人工知能の急速な発展は目まぐるしく、教育、特に教師への影響は甚大です。人工知能は、退屈で面倒な仕事に...

コンピュータマスターのジレンマ!試験に合格するのは難しく、仕事を見つけるのも難しい

3年前、ディープラーニングを専攻し、2019年度に入学したばかりのコンピューターマスターが知乎に質問...

AIとIoTはどのように連携するのでしょうか?

人工知能 (AI) とモノのインターネット (IoT) の統合により、技術革新と機能の新しい時代が到...

AIビッグモデルがインテリジェント交通の未来を切り開く?

2023年の初め、OpenAIが開発したChatGPTの出現により、インターネット業界の微妙なバラ...

ビッグデータとリアルタイム分析のためのアルゴリズム分類

今日、ビッグデータ技術の発展と進歩により、大量のデータを収集および送信するための新しい、より効率的な...

人工知能はコロナウイルスの流行との戦いにどのように役立つのでしょうか?

新型コロナウイルス感染者数がほぼ指数関数的に増加し、世界は機能停止状態に陥っている。世界保健機関によ...