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

要約

PokerKit はオープンソースの Python ライブラリで、既存のポーカーゲームシミュレーションツールやハンド評価ツールの制約を克服するために設計されました。対照的に、PokerKitは、広範なポーカーバリアントをサポートすることにより、この範囲を大幅に拡大し、ユーザがカスタムゲームを定義するための柔軟なアーキテクチャを提供する。本論文では、直感的なプログラムAPI、マルチバリアントゲームのサポート、異なるハンドタイプ間で統一されたハンド評価スイートなど、PokerKitの設計と実装について詳述する。PokerKitの柔軟性により、ポーカーAIの開発、ツールの作成、オンラインポーカーカジノの実装など、様々な分野への応用が可能である。PokerKitの信頼性は、静的型チェック、広範なDoctests、ユニットテストによって確立されており、99%のコードカバレッジを達成しています。PokerKitの導入はコンピュータポーカー分野への大きな貢献であり、将来の研究や様々なポーカーゲームのための高度なAI開発を促進する。ソースコードは https://github.com/uoftcprg/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
発行日 2024-09-03 05:01:04+00:00
arxivサイト arxiv_id(pdf)

提供元, 利用サービス

arxiv.jp, DeepL

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