問題タブ [artificial-intelligence]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
language-agnostic - 砲兵戦ゲームの AI アルゴリズムの設計をどのように開始すればよいですか?
背景は次のとおりです... 自由時間には、Staker (古い BASIC ゲームのTank WarsとScorched Earthに触発されたもの) と呼ばれる砲撃ゲームを設計し、MATLAB でプログラミングしています。最初は「なぜ MATLAB なのか? ゲーム デザインに適した言語/ソフトウェア パッケージは他にもたくさんある」と思うかもしれません。そして、あなたは正しいでしょう。ただし、私は馬鹿で、ゲームをゼロから設計する方法の基本を学ぶことに興味があるため、必ずしもプレハブ モジュールで何かを使用したいとは限りません。また、私は MATLAB を何年も使用しており、他の人が実際に試みたことのないことを MATLAB で行うという挑戦が好きです。
目前の問題に移ります。プレーヤーがコンピューターと対戦できるように、AI を組み込みたいと考えています。ターゲットに命中するための方位角、仰角、発射体の速度を選択し、ターンごとに調整するアルゴリズムを設計する方法について考え始めたばかりです。問題を考えすぎて、最初は AI を複雑にしすぎたのではないかと感じたので、一時停止して、ここのコミュニティにアルゴリズムの設計方法についてアイデアを求めてみようと思いました。
具体的な質問:
AI 設計に関する具体的な参考文献はありますか?
AI プレーヤーの難易度が連続的に変化するように設計しますか (難易度 0 (簡単) から 1 (難しい) まで、すべて同じ一般的なアルゴリズムを使用します)、または個別の数の AI プレーヤー用に特定のアルゴリズムを設計しますか (ランダムな方向に発砲する簡単な敵や、風の影響を考慮できる難しい敵など)?
どのような種類の数学的アルゴリズム (疑似コード記述) から始めますか?
追加情報: 発射体の動きをシミュレートするために使用するモデルには、流体抗力と風の影響が組み込まれています。「流体」は空気でも水でも構いません。空気中では、いくつかの単純な大気モデルに基づいて、空気の密度 (したがって抗力の効果) が地上からの高さによって変化します。水中では、抗力が非常に大きいため、発射体は通常追加の推力を必要とします。つまり、発射体は重力以外の力の影響を受ける可能性があります。
artificial-intelligence - 人工知能クラスのプロジェクトのアイデアが必要です。持っていますか?
学期中に仲間の学生プログラマーを楽しませることができるプロジェクトの素敵なアイデアについて、スタック オーバーフロー ユーザーに尋ねたかったのです。コンピューター ビジョンは面白そうに見えるかもしれませんが、その分野のプロジェクトが 4 か月で達成できるかどうかはわかりませんでした。どう思いますか?
artificial-intelligence - 学部生のグループのための優れた AI プロジェクトについて、あなたのアイデアは何ですか?
「AI」と「AI in Games」の 2 つのコースがあり、どちらも 15 週間で 15 人の学生が受講します。私は彼らのやる気と創造性を維持したいと考えています。私はある種の競争が欲しいことを知っています(後者のコースでは明らかです). マラソンマッチやICFPのようなものかもしれません。良いビジュアライゼーションが必要になるので、それが既に存在していれば素晴らしいことです。アイデアの 1 つは、「Wesnoth の戦い」の AI を作成することでした。囲碁の別のゲーム。しかし、それは難しすぎます。
あなたのアイデアは何ですか?
15週間、3人の学生のグループで作業します。
java - AI をプレイするテキサス ホールデムをゼロから構築する
Java で Texas Hold 'Em AI エンジンを構築することに興味があります。これは長期プロジェクトであり、少なくとも 2 年間は投資する予定です。私はまだ大学生で、野心的なものはまだ作っていませんが、長期的に興味を持ち続ける問題に取り組みたいと思っています。私は AI の分野は初めてです。大学でのデータ構造のクラスから、BFS や DFS、バックトラッキング、DP、ツリー、グラフなどの基本的な構成要素を知っています。正規表現を学んでおり、SCJP と SCJD のために勉強しています。 )統計コース。
質問:
-どこから始めればよいですか? どの本を選べばいいですか?ポーカー プレイ プログラムはどのような AI で実行されますか? どのオープンソース プロジェクトからページを取得できますか? Java の優れた AI リソースはありますか? 私も Lisp を学ぶことに興味があります。Jatha は得意ですか?
java - ゲーム AI 用の Java ルール エンジン
ゲームにルールエンジンを使用したいと考えています。NPCのAI、GMのAIに使用されます。
この目的のための優れた高速なルール エンジンは何でしょうか? Java およびオープン ソースである必要があります。
Java Rule Engines for Artificial Intelligence を使用したことのある方の経験についてお聞きしたいと思います。
artificial-intelligence - 単層パーセプトロンの学習時の活性化関数
多層ニューラル ネットワークをトレーニングする場合、効果的に学習するにはシグモイド活性化関数を使用する必要があります。
単層パーセプトロンをトレーニングするときにシグモイド活性化関数を使用する利点はありますか、または単純なステップ (ヘビサイド) 関数で十分 (または望ましい) ですか?
私はゆっくりとニューラルネットワークについて頭を悩ませていますが、これに関する助けをいただければ幸いです。
artificial-intelligence - 現在の最も重要な AI 開発は?
現在の AI 研究の現実世界への応用における最も重要な進歩/ブレークスルーは何だと思いますか? (機械学習、統計データ処理、AI から派生したその他の分野を含みますが、これらに限定されません)。
余裕を持ってください/望まないでください: AIの冬/失望についてのとりとめのない;
欲しいもの:具体的な実世界のアプリケーションへのリンクとポインタ。
lisp - SuttonとBartonの「強化学習」Lispコードを実行するにはどうすればよいですか?
最近、強化学習についてよく読んでいますが、「強化学習:はじめに」が優れたガイドであることがわかりました。著者は、多くの実例のソースコードを提供してくれます。
質問を始める前に、Lispに関する私の実践的な知識は最小限であることを指摘する必要があります。私は基本的な概念とそれがどのように機能するかを知っていますが、私は実際に意味のある方法でlispを使用したことがないので、信じられないほどn00bっぽいことをしている可能性があります。:)
また、作者は自分のページで自分のコードに関する質問には答えないと述べているので、私は彼に連絡しませんでした。StackOverflowの方がはるかに良い選択だと考えました。
GNUのCLISPとSBCLの両方を使用してLinuxマシンでコードを実行しようとしましたが、実行できませんでした。どちらかのインタプリタを使用して、エラーの全リストを取得し続けます。特に、ほとんどのコードは、行を含むファイル'utilities.lisp'に含まれる多くのユーティリティを使用しているように見えます
:cclは、ある種のMacベースのバージョンのlispを参照しているようですが、これを確認できませんでした。他のコードパッケージである可能性があります。
この特定の部分を削除してみました(行をに変更します
しかし、それだけでさらに多くのエラーが発生しました。
誰かが私がこのコードを実行する方法を知っていますか?私はLispのすべてを完全に知らないのですか?
更新[2009年3月]: Clozureをインストールしましたが、それでもコードを実行できませんでした。
CCLコマンドプロンプトで、コマンド
次のエラー出力が発生します。
残念ながら、私はまだlispについて学んでいるので、何かが完全に定義されていないように感じますが、これらのエラーメッセージの読み方を本当に理解していません。
artificial-intelligence - 現実のロボットを作成するには?
プログラミングを学ぶ前から、ロボットがどのように機能するかに魅了されてきました。これで、基礎となるプログラミング命令がどのように記述されるかはわかりましたが、理解できないのは、それらの命令がロボットによってどのようにたどられるかです。
たとえば、次のコードを書いた場合:
ロボットが左を向いたり、腕を動かしたりなどの物理的な動作を行うように、CPU はこのプログラムをどのように追跡しますか? 主にバイナリ言語/ASM で行われますか?
最後に、ロボットの作成方法を学びたい場合、どこに行けばよいですか?
artificial-intelligence - ゲームは最も複雑で印象的なアプリケーションですか?
私は今日、これまでに作成された中で最も複雑で印象的なアプリケーションが何であるかについて考えていました。それで、私は自分が何に慣れていて、毎日データベースを使用しているのかを考え始めました。
それから私は未知の分野(私たちのほとんどにとって私が推測する)、政府に入りました。火星のローバーと通信できるNASAアプリケーションの複雑さを想像することしかできません。
でもそれから、子供の頃から毎日使っているもの、ゲームについて考え始めました。ゲーム開発者ではないので、これは私が考えることができるものを超えるAIと計算の複雑さについての膨大な量の質問を私の想像にもたらしました。
ゲームは最も複雑で印象的なアプリケーションですか?