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をオープンソース化

ブログ    
ブログ    

推薦する

...

MetaGPTが人気に! 2ドルでボスになれる、GitHubには11.2万個のスターがつき、AIエージェント「オールラウンダー」が誕生

インテリジェントエージェントは未来です!最近、別の AI エージェント プロジェクト MetaGPT...

顔認識システムの技術的プロセスの分析

顔認識は、顔の特徴に基づいて人物を識別する生体認証技術です。カメラまたはビデオカメラを使用して、顔を...

5400億パラメータの大規模モデル進化ツリーが大幅に更新されました!最も詳細なプロンプトスキルを備えた85ページのLLM開発履歴

4月にリリースされるや否や開発者コミュニティで話題となった大規模言語モデルの概要が更新されました!こ...

ロボットの開発について冷静に考える:ロボットは本当にあなたの仕事を奪うのでしょうか?倫理的価値観の再構築のきっかけとなるか?

2017年世界ロボット会議の開催を機に、ロボットに関する話題が一気に盛り上がってきました。では、ロ...

3 つの質問、7 人の CXO、「自動運転」に関するブレインストーミング

[[442506]]この記事はLeiphone.comから転載したものです。転載する場合は、Leip...

...

毎日のアルゴリズム: バランスのとれた二分木

[[426529]]この記事はWeChatの公開アカウント「3分でフロントエンドを学ぶ」から転載した...

YOLOv5の魔法:手話を学び、聴覚障害者を支援する

コンピュータービジョンはアメリカ手話を学習して聴覚障害者を助けることができるでしょうか?データサイエ...

2021 年に注目すべき 3 つのデータ分析と AI のトレンド

組織が新型コロナウイルス感染症のパンデミックを乗り越えていく中で、データ分析と AI の ROI を...

...

PyTorch | ニューラル ネットワークのトレーニングを最適化する 17 の方法

[[442468]]この記事では、PyTorch を使用して深層モデルをトレーニングするための最も労...

ディープラーニングのコードを信頼できるのはなぜでしょうか?

ディープラーニングは、正確性を評価するのが難しい分野です。ランダムな初期化、膨大なデータセット、重み...

...

...