2016-05-01 5 views
-4

私はJavaとプログラミングの初心者ですが、私はすでに「実践と学習」プロジェクトとしてテキサスホールデムポーカーゲームを作成しています。テキサスホールデムポーカーをプレイするコンピュータを教える

私はゲームのルールを知っていますが、いつ、いつ、どのくらいベットするべきか(オールインワンを含む)を決めることができるボットやコンピュータプレーヤーを含める方法がわかりません。可能であれば、時には断ることさえあります。

この時点で、私の質問です:? それをするときは、私は、「IFのと説明し、その後だための努力を取るべきか、それを行うためのボットプレーヤーを可能にするアルゴリズムがある

の場合それは存在する、そのアルゴリズムは、ポーカーに固有であるか、またはコンピュータが異なるルールまたは異なるゲームのためにプログラミングで説明されたルールを「学習」できるようにするために、それを任意のゲームに再利用することが可能である(チェスまたは独占等)?

+0

私の質問では、私はそれを-3と保留にしていましたか? AIを再生することについてもう一つの質問がありましたが、2009年からはウェブリンクが壊れていて、実際に受け取った1つの答えは良いですが、 – Nooblhu

答えて

1

ポーカーの複雑さと状態空間は大きくありません。すべての組み合わせを徹底的に検索することは可能です。実際には、各カードをある程度の算術で得る確率を計算することさえできます。 Kevin DesmondによってMIT Open CoursewareのPoker Theory and Analyticsを読むことをお勧めします。

あなたのアイデアは、決定木やランダムなフォレストとまったく同じです。 if-sの木で人間が理解できるルールを構築できる機械学習技術です。

一方、人間が理解できない機械学習もあります。ニューラルネットワークはその一種です。モデルは人間にとって直感的ではありません。彼らは主に、Goを(AlphaGoと同じように)動かしたり、画像内のすべてのオブジェクトを識別したり、Starcraftに勝つ方法など、公式化が困難で状態空間が非常に大きい問題に使用されます。

関連する問題