पहले मेरे पास यादृच्छिक रूप से 5 कार्ड हैं। केवल एक बार मैं बदल सकता हूं और मैंने पहले ही [सिस्टम] पोकर नियमों को अपने सिस्टम में पढ़ाया है। मेरी समस्या यह है कि मैं कैसे चुन सकता हूं "मुझे इस कार्ड की आवश्यकता नहीं है या कार्ड हैं?"। मैं खुद से बदल सकता हूं लेकिन कंप्यूटर नहीं जानता है। मुझे लगता है कि शायद यह मुश्किल है लेकिन क्या आप लोगों को पेशकश करने में कोई मदद कर रहे हैं?मैं कंप्यूटर सिस्टम को कैसे पोकर खेलना सिखा सकता हूं?
उत्तर
आप Expert System के डिज़ाइन पर शोध करना चाहते हैं। और इसे अपने समस्या डोमेन पर लागू करें।
यदि यह भारी लगता है, तो छोटे से शुरू करें। नियमों का एक प्राथमिक ज्ञान आधार बनाएं जो आपके पोकर बॉट को लालच से जोड़ों (और एक प्रकार का 3 या 4) ढूंढने के लिए तैयार करते हैं। जब यह अच्छी तरह से कर रहा है, स्ट्रेट्स बनाने की कोशिश करने के लिए नियमों में जोड़ें, और जोड़ी मांगने पर सीधे निर्माण के पक्ष में नियमों को जोड़ें, फिर जब यह अच्छी तरह से काम करता है, तो फ्लश में जोड़ें। निरंतर, और छोटी वृद्धि, प्रक्रिया की कुंजी है।
The University of Alberta Computer Poker Research Group के संपर्क में आने के बारे में कैसे?
मेरे अल्मा माटर के लिए +1 :) –
+1, मैंने उनमें से एक को अपने शोध प्रबंध के लिए संपर्क किया और वे बहुत उपयोगी थे और वास्तव में मैं जो कर रहा था उसमें रूचि रखता था। –
How I Built a Working Poker Bot Series (पार्ट्स 1, 2, 3, 4, 5, 6, 7, 8) जो पोकर botting में शुरू हो रही है के लिए महान जानकारी है पर एक नजर डालें।
विशेष रूप से Part 8 पर एक नज़र डालें जो हाथ मूल्य का मूल्यांकन करने के तरीके पर विस्तार से बताता है। आप जो करना चाहते हैं वह हाथ में कार्डों का सांख्यिकीय मूल्यांकन कर रहा है और वहां से यह निर्धारित करता है कि कौन से कार्ड जीतने वाले हाथ को स्कोर करने की उच्चतम संभावना रखते हैं। फिर आप उन कार्डों को त्याग सकते हैं जिनकी आपको आवश्यकता नहीं है।
गेम सिद्धांत और एआई जैसे लगता है कि आपको यहां शोध करने की आवश्यकता होगी।
क्या कुछ आसान से शुरू करना और वहां से काम करना सबसे अच्छा नहीं होगा? ब्लैकजैक की तरह, जो मुझे लगता है कि चीजों की भव्य योजना में अपेक्षाकृत आसान होगा?
यदि आप केवल पोकर खेल प्रोग्राम बनाना चाहते हैं, तो उपरोक्त सुझाव उपयोगी हैं। यदि आप एक ऐसी प्रणाली बनाने की तलाश में हैं जो पोकर खेलना सीखती है, तो आपको तंत्र सीखने/निर्णय लेने वाले पेड़ों, जेनेटिक एल्गोरिदम जैसे मशीन लर्निंग/अपरिवर्तनीय सीखने की तकनीक का उपयोग करना होगा। सैमुअल ने शुरुआती चेकर्स प्रोग्राम पढ़ा जो इस प्रदर्शन को बेहतर बनाने के लिए सीखा।
http://en.wikipedia.org/wiki/Arthur_Samuel
वहाँ भी मशीन सीखने और खेल पर एक साइट है:
इस पर भी अच्छा एक काम करने के प्रति सावधान रहें, या आप का एक बहुत कुछ खोने लग सकती है पैसे।
Computer Gamesmanship डेविड लेवी द्वारा
alt text http://ecx.images-amazon.com/images/I/616X%2BHJmE7L._SL500_AA240_.jpg
संवर्धन कवर और आकर्षित। आपको पता चलेगा कि जब तक आप पढ़ रहे हैं तो कितना मुश्किल है।
ध्यान दें कि पुस्तक 25 वर्ष से अधिक पुरानी है, लेकिन यह एक अच्छी शुरुआत है।
जो चीजें आप पढ़ना चाहते हैं वे गेम सिद्धांत और डेटा खनन हैं।शीर्ष कार्यक्रम एक विशेषज्ञ प्रणाली के लिए सहनशीलता पैदा करने के लिए एक बड़े गेम सैद्धांतिक सिमुलेशन का उपयोग करते हैं जो इस तरह से यादृच्छिक रूप से खेलने के लिए नियोजित है कि यह संभवतः कुछ व्यवस्थित गलतियों को संभव बनाता है। यदि आप वेब को पर्याप्त रूप से खोजते हैं, तो आपको इनमें से कुछ प्रकार के समाधानों के पूर्ण कार्यान्वयन मिलेंगे, लेकिन उन्हें अक्सर उत्पन्न होने वाले कोड की कमी होती है। इन समाधानों में से किसी एक को स्वीकार करने के लिए नीचे की तरफ यह है कि वे विरोधियों की गलतियों का पूर्ण लाभ नहीं लेते हैं, जहां आज के अधिकांश शोध इस विषय पर चल रहे हैं।
गेम सैद्धांतिक समाधानों का उत्पादन करने के कई तरीके हैं, हालांकि, लगभग हर कल्पनीय एआई एल्गोरिदम का उपयोग करते हुए।
पोकर मूल्यांकनकर्ता की जांच करें। http://www.codingthewheel.com/archives/poker-hand-evaluator-roundup मोंटे कार्लो विश्लेषण का उपयोग यह पता लगाने के लिए कि ओरेडर में कौन से कार्ड निर्वहन की अपेक्षाओं को अधिकतम करने के लिए उपयोग करें।
- 1. मैं कंप्यूटर को कैसे बंद कर सकता हूं?
- 2. मैं सिस्टम को कैसे प्राप्त कर सकता हूं। Windows.Controls.Primitive.PopupRoot?
- 3. मैं सिस्टम डिवाइस को कैसे अक्षम कर सकता हूं?
- 4. मैं एक सिस्टम को कैसे हटा सकता हूं। Linq.Expression?
- 5. मैं अपने कंप्यूटर पर स्थापित विंडोज एसडीके के संस्करण को कैसे निर्धारित कर सकता हूं?
- 6. मैं स्थानीय कंप्यूटर का कंप्यूटर नाम और आईपी पता कैसे प्राप्त कर सकता हूं
- 7. मैं किसी कुकी के कंप्यूटर पर सेट की गई कुकी को कैसे हटा सकता हूं?
- 8. कंप्यूटर बीजगणित सिस्टम का परिचय?
- 9. मैं कैसे बता सकता हूं कि एक HTML5 ऑडियो तत्व कब खेलना समाप्त हो गया है?
- 10. मैं वीडियो फ़ाइलों को कैसे चला सकता हूं?
- 11. मैं सिस्टम में इनपुट कैरेट कैसे छिपा सकता हूं। Windows.Forms.TextBox?
- 12. क्या मैं सिस्टम को रोक सकता हूं। थ्रेडिंग। टिमर
- 13. मैं स्टार-रेटिंग सिस्टम कैसे बना सकता हूं?
- 14. मैं अपने मैकोज़ सिस्टम पर आरपीएम कैसे बना सकता हूं?
- 15. LIBGDX: मैं कैसे कह सकता हूं कि ध्वनि कब खेलना समाप्त हो गया है?
- 16. मैं "माइ कंप्यूटर" डायलॉग
- 17. मैं सिस्टम ड्राइव अक्षर कैसे प्राप्त कर सकता हूं?
- 18. मैं पृष्ठभूमि में पर्ल सिस्टम कमांड कैसे चला सकता हूं?
- 19. मैं पायथन में सिस्टम जानकारी कैसे वापस कर सकता हूं?
- 20. मैं एक WPF अनुप्रयोग से लॉक इस कंप्यूटर कमांड का पता कैसे लगा सकता हूं?
- 21. मैं कैसे बता सकता हूं कि कंप्यूटर को पुनरारंभ किया गया है या नहीं?
- 22. अपाचे: मैं अपने वेबपृष्ठ को अपने नेटवर्क के बाहर कंप्यूटर से कैसे एक्सेस कर सकता हूं?
- 23. मैं कंप्यूटर प्रोग्राम के साथ लॉग ढेर लकड़ी की पहेली को कैसे हल कर सकता हूं?
- 24. मैं अपने टॉमकैट लोकहोस्ट को नेटवर्क पर किसी अन्य कंप्यूटर से कैसे ब्राउज़ कर सकता हूं?
- 25. मैं डब्ल्यूएमआई का उपयोग कर विंडोज कंप्यूटर के एसआईडी को कैसे प्राप्त कर सकता हूं?
- 26. मैं क्लाइंट कंप्यूटर पर जावास्क्रिप्ट भारी वेबपृष्ठ के प्रदर्शन को कैसे माप सकता हूं?
- 27. सी # पोकर पुस्तकालय
- 28. मैं प्रोग्राम को एक प्रोग्राम को कैसे हटा सकता हूं?
- 29. मानसिक पोकर टूलकिट
- 30. तेज पोकर हाथ मूल्यांकन
मैंने अभी "विशेषज्ञ सिस्टम डिजाइन" देखा .... इस टोनी के साथ शुभकामनाएं .... :-) –
यह निश्चित रूप से एक आसान समस्या नहीं है। शायद एक विशेषज्ञ प्रणाली बनाने के साथ सबसे बड़ा मुद्दा यह है कि आपको एक वास्तविक विशेषज्ञ तक पहुंच की आवश्यकता है ताकि आप नियमों का एक अच्छा सेट परिभाषित कर सकें। –
जाने के रास्ते की तरह प्रतीत नहीं होता है। –