4
チェスエンジンの作成、機械学習と従来のエンジンのどちらですか?
私は熱心なチェスプレイヤーであり、コンピュータープログラマーでもあります。チェスとプログラミングは、私が最も時間を費やす2つのことだと思います。当然、私は自分のエンジンを作成し、最終的にはLichessボットを作成したいと考えています。 昨年のStockfishに対するAlphaZeroの圧倒的なパフォーマンスを受けて、このエンジンを機械学習(ある種のニューラルネットワーク、場合によってはTensorflowを使用する)で作成するか、従来のハードコーディングされたヒューリスティックで作成するかを検討しています。 私は他の種類のハードコーディングよりもニューラルネットワークに詳しくありません。それでも、ニューラルネットワークを操作することを学ぶのは良い方法かもしれません。 私が検討しているもう1つのことは、エンジンのコーディングにどの言語を使用することが重要かどうかです。私は多くのチェスエンジンがC ++を使用していることを知っています。私は同じことの多くを行う他のCベースの言語を使用しましたが、ほとんどの構文は異なります。私はSwiftとJavascriptに最も精通していますが、Pythonにも精通しており、それが私にとってのトリックになると感じています。 したがって、可能な限り強力なチェスエンジンを作成するという観点から、ニューラルネットワークを使用するか、ハードコーディングする必要がありますか?