PokerKit: A Comprehensive Python Library for Fine-Grained Multi-Variant Poker Game Simulations

要約

PokerKit は、既存のポーカー ゲーム シミュレーションおよびハンド評価ツールの制限を克服するために設計されたオープンソースの Python ライブラリです。これらのツールは通常、少数のポーカー バリアントのみをサポートし、ゲーム状態の制御に柔軟性がありません。
対照的に、PokerKit は広範囲にわたるポーカーのバリエーションをサポートすることでこの範囲を大幅に拡大し、ユーザーがカスタム ゲームを定義するための柔軟なアーキテクチャを提供します。
このペーパーでは、直観的なプログラム API、マルチバリアント ゲーム サポート、さまざまなハンド タイプにわたる統合ハンド評価スイートなど、PokerKit の設計と実装について詳しく説明します。
PokerKit の柔軟性により、ポーカー AI 開発、ツール作成、オンライン ポーカー カジノ実装など、さまざまな分野でのアプリケーションが可能になります。
PokerKit の信頼性は、静的型チェック、広範な doctest、および単体テストを通じて確立されており、99% のコード カバレッジを達成しています。
PokerKit の導入は、コンピュータ ポーカーの分野への多大な貢献を表し、さまざまなポーカー ゲームのための将来の研究と高度な AI 開発を促進します。
ソース コードは https://github.com/uftcprg/pokerkit で入手できます。

要約(オリジナル)

PokerKit is an open-source Python library designed to overcome the restrictions of existing poker game simulation and hand evaluation tools, which typically support only a handful of poker variants and lack flexibility in game state control. In contrast, PokerKit significantly expands this scope by supporting an extensive array of poker variants and it provides a flexible architecture for users to define their custom games. This paper details the design and implementation of PokerKit, including its intuitive programmatic API, multi-variant game support, and a unified hand evaluation suite across different hand types. The flexibility of PokerKit allows for applications in diverse areas, such as poker AI development, tool creation, and online poker casino implementation. PokerKit’s reliability has been established through static type checking, extensive doctests, and unit tests, achieving 99% code coverage. The introduction of PokerKit represents a significant contribution to the field of computer poker, fostering future research and advanced AI development for a wide variety of poker games. The source code is available at https://github.com/uoftcprg/pokerkit

arxiv情報

著者 Juho Kim
発行日 2023-10-16 14:33:02+00:00
arxivサイト arxiv_id(pdf)

提供元, 利用サービス

arxiv.jp, Google

カテゴリー: cs.AI パーマリンク