タグ付けされた質問 「artificial-intelligence」

人工知能(AI)は、人間の知能の側面をシミュレートできるマシンの開発を研究するコンピューターサイエンスとテクノロジーの分野です。このタグは、ゲーム中にプレイヤーが操作できる仮想キャラクターの動作を制御するコンピューターゲームアプリケーションの一部を指す場合もあります。

14
ゲーム2048に最適なアルゴリズムは何ですか?
私は最近2048年のゲームに遭遇しました。類似のタイルを4つの方向のいずれかに移動して結合し、「より大きな」タイルを作成します。移動するたびに、新しいタイルが空の位置にランダムに表示され、2またはのいずれかの値が表示されます4。すべてのボックスがいっぱいになり、タイルをマージできる動きがないか、値がのタイルを作成すると、ゲームは終了します2048。 1つは、明確に定義された戦略に従って目標を達成することです。それで、そのためのプログラムを書くことを考えました。 私の現在のアルゴリズム: while (!game_over) { for each possible move: count_no_of_merges_for_2-tiles and 4-tiles choose the move with a large number of merges } 私がやっていることは、いつでも、タイルを値2とマージしようとする4ことです。つまり、2と4タイルを最小限にしようとしています。この方法で試してみると、他のすべてのタイルが自動的にマージされており、戦略は良いようです。 しかし、実際にこのアルゴリズムを使用すると、ゲームが終了するまでに約4000ポイントしか得られません。最大点AFAIKは20,000ポイントをわずかに超えており、私の現在のスコアよりもはるかに大きいです。上記よりも良いアルゴリズムはありますか?

20
ニューラルネットワークにおけるバイアスの役割は何ですか?
勾配降下法と逆伝播アルゴリズムを知っています。私が得られないのは、バイアスを使用することが重要で、それをどのように使用するかです。 たとえば、AND関数をマッピングするときに、2つの入力と1つの出力を使用すると、正しい重みが得られませんが、3つの入力(そのうちの1つはバイアス)を使用すると、正しい重みが得られます。


22
パックマン:目はどうやってモンスターの穴に戻るのですか?
私はパックマンで幽霊のAIについて多くの言及を見つけましたが、パックマンによって幽霊が食べられた後、どのように目が中央の幽霊の穴に戻るのかについては誰も言及しませんでした。 私の実装では、シンプルですがひどいソリューションを実装しました。私は、どの方向をとるべきかを隅々までハードコーディングしました。 より良い/または最良の解決策はありますか?多分異なるレベルのデザインで動作する一般的なものですか?

25
最高の戦艦AIとは何ですか?
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 戦艦! 2003年(17歳のとき)に、戦艦AIコーディングコンテストに参加しました。そのトーナメントに負けたとしても、私はたくさんの楽しみを持ち、そこから多くを学びました。 さて、最高の戦艦AIを求めて、この競争を復活させたいと思います。 これが、現在Bitbucketでホストされているフレームワークです。 勝者には+450の評判が与えられます!コンテストは2009年11月17日から開催されます。17日0時以降のエントリーまたは編集は受け付けられません。(中央標準時)エントリーを早く提出して、チャンスを逃さないようにしてください! この目標を維持するには、コンテストの精神に従ってください。 ゲームのルール: ゲームは10x10グリッドでプレイされます。 各競技者は、5隻の船(長さ2、3、3、4、5)をそれぞれグリッドに配置します。 船を重ねることはできませんが、隣接する場合があります。 次に、選手は交代で相手にシングルショットを発射します。 ゲームのバリエーションでは、ボレーごとに複数のショットを撃つことができます。 ショットが沈んだ、ヒットした、またはミスした場合、対戦相手は競技者に通知します。 いずれかのプレイヤーのすべての船が沈没すると、ゲームプレイは終了します。 コンテストのルール: 競争の精神は、最高の戦艦アルゴリズムを見つけることです。 コンテストの精神に反するとみなされるものはすべて失格の理由となります。 対戦相手に干渉することは、競争の精神に反します。 マルチスレッドは、次の制限の下で使用できます。 自分の番でないときは、1つのスレッドしか実行できません。(ただし、任意の数のスレッドが「一時停止」状態になる可能性があります)。 「通常」以外の優先度でスレッドを実行することはできません。 上記の2つの制限がある場合、あなたのターン中、少なくとも3つの専用CPUコアが保証されます。 ゲームごとのCPU時間の1秒の制限は、プライマリスレッドの各競合他社に割り当てられます。 時間切れになると、現在のゲームが失われます。 未処理の例外があると、現在のゲームが失われます。 ネットワークアクセスとディスクアクセスは許可されていますが、時間制限がかなり禁止されている場合があります。ただし、時間の負担を軽減するために、いくつかのセットアップとティアダウンの方法が追加されています。 コードはスタックオーバーフローに回答として投稿するか、大きすぎる場合はリンクしてください。 エントリの最大合計サイズ(非圧縮)は1 MBです。 公式には、.Net 2.0 / 3.5が唯一のフレームワーク要件です。 エントリはIBattleshipOpponentインターフェイスを実装する必要があります。 得点: 101ゲーム中のベスト51ゲームがマッチの勝者です。 すべての競技者は、ラウンドロビン形式でお互いにマッチしてプレーします。 競争者の最高の半分は、勝者を決定するためにダブルエリミネーショントーナメントをプレーします。(実際には、半分以上の最小の2の累乗。) トーナメントにはTournamentApiフレームワークを使用します。 結果はこちらに掲載されます。 複数のエントリーを送信した場合、ベストスコアのエントリーのみがダブルエリムの対象となります。 幸運を!楽しんで! 編集1:関数にエラーを見つけたFreedに 感謝します。修正されました。フレームワークの更新バージョンをダウンロードしてください。Ship.IsValid 編集2: 統計をディスクなどに永続化することに大きな関心があったので、必要な機能を提供するいくつかの非時間設定および破棄イベントを追加しました。これは半破壊的な変更です。つまり、インターフェイスは関数を追加するように変更されていますが、それらに本体は必要ありません。フレームワークの更新バージョンをダウンロードしてください。 EDIT 3: バグ修正1:GameWonとGameLostだけ時間外の場合に呼ばなりました。 …

29
教師あり学習と教師なし学習の違いは何ですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 先月休業。 この質問を改善する 人工知能と機械学習の観点から、教師あり学習と教師なし学習の違いは何ですか?基本的な簡単な説明を例とともに提供できますか?

18
過去の株価データのソース[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 4年前休業。 この質問を改善する 株式市場シミュレータを作成しようとしています(おそらく、最終的に予測AIに成長しています)が、使用するデータを見つけるのに苦労しています。私は(うまくいけば無料で)過去の株式市場データのソースを探しています。 理想的には、NASDAQとNYSEのすべてのシンボルの価格とボリュームを含む非常にきめ細かい(秒または分間隔の)データセット(そして、私が冒険するならおそらく他のデータセット)です。誰かがそのような情報の出典を知っていますか? YahooがCSV形式で履歴データを提供していることを示すこの質問を見つけましたが、リンクされたサイトの大まかな調査でそれを取得する方法を見つけることができませんでした。 また、CSVファイルで断片的なデータをダウンロードするという考えも好きではありません...最初の数千のリクエストの後にYahooが動揺して私を止めてしまうと思います。 ジャックポットに当たると思われる別の質問も発見しましたが、残念ながら、OpenTickサイトはその扉を閉ざしてしまったようです。 また、毎日すべてのシンボルのオープン/クローズ価格とボリュームのデータを使用することもできますが、入手できる場合はすべてのデータを使用します。他に何か提案はありますか?

30
遺伝的アルゴリズム/遺伝的プログラミングソリューションの良い例は何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 遺伝的アルゴリズム(GA)と遺伝的プログラミング(GP)は興味深い研究分野です。 GA / GPを使用して解決した特定の問題と、独自にロールしなかった場合に使用したライブラリ/フレームワークについて教えてください。 質問: GA / GPを使用してどのような問題を解決しましたか? どのライブラリ/フレームワークを使用しましたか? 直接の体験を探していますので、それがない限り答えないでください。

10
LispがAIに使用される理由 [閉まっている]
現在のところ、この質問は、Q&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 私はLispをAIプログラミングで使用されていると聞いたので、視野を広げることを学んでいます。いくつかの調査を行った後、AIの例や、AIの傾向をさらに強めるような言語のAIをまだ見つけることはできません。 Lispが利用可能だったために過去に使用されたことがありますか、それとも私が見逃しているものはありますか?

7
ニューラルネットワークにおけるトレーニング、検証、テストセットの違いは何ですか?
このライブラリを使用して、学習エージェントを実装しています。 トレーニングケースを生成しましたが、検証セットとテストセットが何であるかわかりません。 先生は言う: 70%はトレーニングケース、10%はテストケース、残りの20%は検証ケースです。 編集する 私にはトレーニング用のこのコードがありますが、いつトレーニングを停止するかわかりません。 def train(self, train, validation, N=0.3, M=0.1): # N: learning rate # M: momentum factor accuracy = list() while(True): error = 0.0 for p in train: input, target = p self.update(input) error = error + self.backPropagate(target, N, M) print "validation" total = 0 for p …

11
ダイクストラのアルゴリズムとAスターの違いは何ですか?
私はマリオAIコンテストのメンバーが何をしているかを見ていました。彼らの何人かはA *(A-Star)Pathing Algorithmを利用してかなりきちんとしたマリオボットを構築しています。 (マリオA *ボットの動作のビデオ) 私の質問は、A-Starとダイクストラの違いを教えてください。それらを見ると、彼らは似ているようです。 なぜ誰かが他のものを使用するのですか?特にゲームでのパスのコンテキストでは?

8
ニューラルネットワークではなく、遺伝的アルゴリズムをいつ使用すればよいですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 問題を解決するためにニューラルネットワーク(またはその逆)とは対照的に、遺伝的アルゴリズムをいつ使用するかを決定するための経験則(または一連の例)はありますか? 両方の方法を混在させることができる場合があることは承知していますが、2つの方法の大まかな比較を探しています。

30
最高のプログラミングベースのゲーム[終了]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 私が学校にいたとき、Macのゲームをいじくり回して、小さなロボットを一種の疑似アセンブラー言語でプログラミングして、互いに戦うことを覚えていました。彼らはアリーナの中を動き回り、さまざまな方向に敵を探し、ある種の武器を発射することができました。かなり基本的なものですが、名前を思い出せなくても、とても気に入っています。 現代の良い同等物はありますか?

4
scikit learnを使用したマルチクラスケースの精度、再現率、精度、およびf1スコアを計算する方法
私はデータがこのように見える感情分析問題で働いています: label instances 5 1190 4 838 3 239 1 204 2 127 したがって、1190はでinstancesラベル付けされて5いるため、私のデータは不均衡です。分類については、scikitのSVCを使用しています。問題は、マルチクラスの場合の精度、再現率、精度、およびf1-scoreを正確に計算するために、データを正しい方法でバランスを取る方法がわからないことです。だから私は次のアプローチを試しました: 最初: wclf = SVC(kernel='linear', C= 1, class_weight={1: 10}) wclf.fit(X, y) weighted_prediction = wclf.predict(X_test) print 'Accuracy:', accuracy_score(y_test, weighted_prediction) print 'F1 score:', f1_score(y_test, weighted_prediction,average='weighted') print 'Recall:', recall_score(y_test, weighted_prediction, average='weighted') print 'Precision:', precision_score(y_test, weighted_prediction, average='weighted') print '\n clasification report:\n', …

12
ポーカーボットを倒す
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 PokerPirateと呼ばれる新しいオープンソースのポーカーボットがあります。私は、Webアプリケーションがポーカーボットを検出/阻止/無効化できる創造的な方法に興味があります。(これは、PokerPirateが書かれたのと同じ精神で、純粋に学術的な議論です。)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.