2009-07-29 14 views
6

पहले मेरे पास यादृच्छिक रूप से 5 कार्ड हैं। केवल एक बार मैं बदल सकता हूं और मैंने पहले ही [सिस्टम] पोकर नियमों को अपने सिस्टम में पढ़ाया है। मेरी समस्या यह है कि मैं कैसे चुन सकता हूं "मुझे इस कार्ड की आवश्यकता नहीं है या कार्ड हैं?"। मैं खुद से बदल सकता हूं लेकिन कंप्यूटर नहीं जानता है। मुझे लगता है कि शायद यह मुश्किल है लेकिन क्या आप लोगों को पेशकश करने में कोई मदद कर रहे हैं?मैं कंप्यूटर सिस्टम को कैसे पोकर खेलना सिखा सकता हूं?

उत्तर

0

आप Expert System के डिज़ाइन पर शोध करना चाहते हैं। और इसे अपने समस्या डोमेन पर लागू करें।

यदि यह भारी लगता है, तो छोटे से शुरू करें। नियमों का एक प्राथमिक ज्ञान आधार बनाएं जो आपके पोकर बॉट को लालच से जोड़ों (और एक प्रकार का 3 या 4) ढूंढने के लिए तैयार करते हैं। जब यह अच्छी तरह से कर रहा है, स्ट्रेट्स बनाने की कोशिश करने के लिए नियमों में जोड़ें, और जोड़ी मांगने पर सीधे निर्माण के पक्ष में नियमों को जोड़ें, फिर जब यह अच्छी तरह से काम करता है, तो फ्लश में जोड़ें। निरंतर, और छोटी वृद्धि, प्रक्रिया की कुंजी है।

+0

मैंने अभी "विशेषज्ञ सिस्टम डिजाइन" देखा .... इस टोनी के साथ शुभकामनाएं .... :-) –

+0

यह निश्चित रूप से एक आसान समस्या नहीं है। शायद एक विशेषज्ञ प्रणाली बनाने के साथ सबसे बड़ा मुद्दा यह है कि आपको एक वास्तविक विशेषज्ञ तक पहुंच की आवश्यकता है ताकि आप नियमों का एक अच्छा सेट परिभाषित कर सकें। –

+0

जाने के रास्ते की तरह प्रतीत नहीं होता है। –

6

The University of Alberta Computer Poker Research Group के संपर्क में आने के बारे में कैसे?

+0

मेरे अल्मा माटर के लिए +1 :) –

+0

+1, मैंने उनमें से एक को अपने शोध प्रबंध के लिए संपर्क किया और वे बहुत उपयोगी थे और वास्तव में मैं जो कर रहा था उसमें रूचि रखता था। –

16

How I Built a Working Poker Bot Series (पार्ट्स 1, 2, 3, 4, 5, 6, 7, 8) जो पोकर botting में शुरू हो रही है के लिए महान जानकारी है पर एक नजर डालें।

विशेष रूप से Part 8 पर एक नज़र डालें जो हाथ मूल्य का मूल्यांकन करने के तरीके पर विस्तार से बताता है। आप जो करना चाहते हैं वह हाथ में कार्डों का सांख्यिकीय मूल्यांकन कर रहा है और वहां से यह निर्धारित करता है कि कौन से कार्ड जीतने वाले हाथ को स्कोर करने की उच्चतम संभावना रखते हैं। फिर आप उन कार्डों को त्याग सकते हैं जिनकी आपको आवश्यकता नहीं है।

2

गेम सिद्धांत और एआई जैसे लगता है कि आपको यहां शोध करने की आवश्यकता होगी।

0

क्या कुछ आसान से शुरू करना और वहां से काम करना सबसे अच्छा नहीं होगा? ब्लैकजैक की तरह, जो मुझे लगता है कि चीजों की भव्य योजना में अपेक्षाकृत आसान होगा?

2

यदि आप केवल पोकर खेल प्रोग्राम बनाना चाहते हैं, तो उपरोक्त सुझाव उपयोगी हैं। यदि आप एक ऐसी प्रणाली बनाने की तलाश में हैं जो पोकर खेलना सीखती है, तो आपको तंत्र सीखने/निर्णय लेने वाले पेड़ों, जेनेटिक एल्गोरिदम जैसे मशीन लर्निंग/अपरिवर्तनीय सीखने की तकनीक का उपयोग करना होगा। सैमुअल ने शुरुआती चेकर्स प्रोग्राम पढ़ा जो इस प्रदर्शन को बेहतर बनाने के लिए सीखा।

http://en.wikipedia.org/wiki/Arthur_Samuel

वहाँ भी मशीन सीखने और खेल पर एक साइट है:

http://satirist.org/learn-game/

1

इस पर भी अच्छा एक काम करने के प्रति सावधान रहें, या आप का एक बहुत कुछ खोने लग सकती है पैसे।

0

Computer Gamesmanship डेविड लेवी द्वारा

alt text http://ecx.images-amazon.com/images/I/616X%2BHJmE7L._SL500_AA240_.jpg

संवर्धन कवर और आकर्षित। आपको पता चलेगा कि जब तक आप पढ़ रहे हैं तो कितना मुश्किल है।

ध्यान दें कि पुस्तक 25 वर्ष से अधिक पुरानी है, लेकिन यह एक अच्छी शुरुआत है।

0

जो चीजें आप पढ़ना चाहते हैं वे गेम सिद्धांत और डेटा खनन हैं।शीर्ष कार्यक्रम एक विशेषज्ञ प्रणाली के लिए सहनशीलता पैदा करने के लिए एक बड़े गेम सैद्धांतिक सिमुलेशन का उपयोग करते हैं जो इस तरह से यादृच्छिक रूप से खेलने के लिए नियोजित है कि यह संभवतः कुछ व्यवस्थित गलतियों को संभव बनाता है। यदि आप वेब को पर्याप्त रूप से खोजते हैं, तो आपको इनमें से कुछ प्रकार के समाधानों के पूर्ण कार्यान्वयन मिलेंगे, लेकिन उन्हें अक्सर उत्पन्न होने वाले कोड की कमी होती है। इन समाधानों में से किसी एक को स्वीकार करने के लिए नीचे की तरफ यह है कि वे विरोधियों की गलतियों का पूर्ण लाभ नहीं लेते हैं, जहां आज के अधिकांश शोध इस विषय पर चल रहे हैं।

गेम सैद्धांतिक समाधानों का उत्पादन करने के कई तरीके हैं, हालांकि, लगभग हर कल्पनीय एआई एल्गोरिदम का उपयोग करते हुए।

0

पोकर मूल्यांकनकर्ता की जांच करें। http://www.codingthewheel.com/archives/poker-hand-evaluator-roundup मोंटे कार्लो विश्लेषण का उपयोग यह पता लगाने के लिए कि ओरेडर में कौन से कार्ड निर्वहन की अपेक्षाओं को अधिकतम करने के लिए उपयोग करें।

संबंधित मुद्दे