প্রথম পদক্ষেপ: আপনার লক্ষ্য / কারণগুলি সংজ্ঞায়িত করুন
আমি মনে করি এটিই মূল উপাদান। এর মধ্যে কোনটি আপনাকে সেরা ফিট করে? ( শুধুমাত্র একটি চয়ন করুন )
- আপনি একটি মজাদার, চ্যালেঞ্জিং কোডিং কার্যটি উপভোগ করতে চান
- আপনি একটি খুব ভাল দাবা ইঞ্জিন তৈরি করতে চান
- দাবা ইঞ্জিনগুলি কীভাবে কাজ করে সে সম্পর্কে আপনি জানতে চান
- আপনি কোডিং দক্ষতা শিখতে / অনুশীলন করতে চান
- আপনি কম্পিউটার বিজ্ঞান ধারণা / তত্ত্ব শিখতে / প্রয়োগ করতে চান (যেমন মেশিন লার্নিং)
- (অন্যান্য)
আইএমও ২. ব্যতীত অন্য কোনও কিছুর জন্য "একটি কয়েন টস" করা ভাল all তবে আপনি সম্ভবত সিদ্ধান্ত নিতে সহায়তা করতে পছন্দগুলির মধ্যে একটি তুলনা চান।
হার্ড-কোডিংয়ের ক্ষেত্রে
দাবা খেলে (মানুষ হিসাবে) যৌক্তিক চিন্তাভাবনা জড়িত। আপনি এবং প্রতিপক্ষ নিতে পারে এমন সম্ভাব্য ক্রিয়াগুলির স্থানটি আপনি অনুসন্ধান করে নিন। এটি গেম থিউরি নামে একটি ক্ষেত্র তৈরি করেছে যা সাধারণভাবে গেম বিশ্লেষণের জন্য তাত্ত্বিক কাঠামো ধারণ করে।
আপনি যদি বিশদ নিয়ে কাজ করে এবং জিনিসগুলির বিষয়ে নির্দিষ্ট হয়ে ও যুক্তি উপভোগ করেন তবে এটি আপনার পক্ষে ভাল কাজ করতে পারে। তুলনায়, মেশিন লার্নিংয়ে আরও অনেকগুলি "ব্ল্যাক বক্স" অ্যালগোরিদম জড়িত যা अस्पष्ट এবং অস্বচ্ছ। আপনি ঠিক জানেন না কি চলছে।
এছাড়াও আমি মনে করি আপনি যদি মেশিন লার্নিংয়ের পরিবর্তে হার্ড-কোডিংয়ের পথে যান তবে আপনার নিজের জন্য "এটি নিজেরাই নির্ণয় করতে" একটি সহজ সময় পাবে। আপনি সম্পূর্ণরূপে বুঝতে পারবেন না এমন কম কপি-পেস্টিং স্টাফ।
মেশিন লার্নিংয়ের ক্ষেত্রে
কোনও সৃষ্টির জন্ম দেওয়া এবং এটিকে নিজের জীবনযাত্রা দেখতে পারা উত্তেজনাপূর্ণ হতে পারে। যদিও হার্ড-কোডিং সমস্ত নির্ভুলতা এবং বিশদ সম্পর্কে, মেশিন লার্নিং নমনীয়। কিছু নিউরন সরিয়ে ফেলুন এবং ফলাফলটি সম্ভবত একই রকম হবে।
হার্ড-কোডিং দাবা পড়াশোনা সম্পর্কে। মেশিন লার্নিং আপনার তৈরি করা প্রাণী সম্পর্কে পড়াশোনা করা।
এবং মেশিন লার্নিং অবশ্যই একটি খুব উত্তপ্ত বিষয়।
হার্ড কোডিংয়ের জন্য ভাষা পছন্দ
"অন্যান্য সি-ভিত্তিক ভাষাগুলি" বলতে আপনার অর্থ কী তা আমি নিশ্চিত নই। সি ++ হ'ল একমাত্র মূলধারার ভাষা যা সি এর মতো কিছু হয় সি / সি ++ এর সুবিধা হ'ল তারা দ্রুত । যদিও অন্যান্য ভাষাগুলি বছরের পর বছর ধরে ধরেছে, তবুও সি ++ তাদের অর্থের জন্য তাদের রান দেয়।
সি ++ সহজ নয়। আপনি আরও আধুনিক সংকলিত ভাষার মতো মরিচা, গোলং বা সুইফ্টের থেকে দুর্দান্ত পারফরম্যান্স পাবেন। আপনি যদি একটি জেআইটি ভাষার জন্য যান তবে এটি খুব খারাপ হওয়া উচিত নয়। অর্থাৎ সিপিথন দোভাষী ব্যবহার করবেন না ; আয়রন পাইথন বা জাইথন, বা নোড, বা সি # বা জাভা ব্যবহার করুন।
জিপিইউ প্রোগ্রামিংয়ের জন্য আলাদা পদ্ধতির প্রয়োজন এবং আমি এই মুহুর্তে এর বিরুদ্ধে পরামর্শ দেব।
মেশিন শেখার জন্য ভাষা পছন্দ
টেনসরফ্লো সমস্যাটি হ'ল এটি অত্যন্ত নিম্ন-স্তরের। এটি মেশিন লার্নিংকে উত্সর্গীকৃত একটি ইন্টারফেসের চেয়ে সংখ্যা-ক্রাঞ্চিং অ্যালগরিদমগুলি (যা সমান্তরাল হার্ডওয়্যার হিসাবে চিহ্নিত করা যায়) লেখার বিষয়ে আরও বেশি।
অবশ্যই, এটি একটি দুর্দান্ত শেখার অভিজ্ঞতা হতে পারে! এবং অবশ্যই আজ খুব সার্থক শেখার। তবে আপনি কেরাস বা পাইটর্চ দিয়ে শুরু করতে চাইতে পারেন।