ক্যাগলের নোটবুক
ক্যাগলের প্রত্যেকটি ডাটাসেট যেগুলো Publicly Available, সেই ডাটাসেটটি Analysis করার জন্য আপনি Programming এর কোডিং করতে পারেন, কোনো ধরণের ইন্সটলেশন ছাড়াই। শুধু মাত্র ক্যাগলে লগইন করবেন, ডাটাসেটটি দেখবেন, বুঝবেন আপনি সেই ডাটাসেটটি থেকে কি বের করতে চান, এবং কোডিং শুরু করবেন। সেই কোডিং আপনি সেভ করে অন্যান্য কেগেলার্সদের জন্য উন্মুক্ত করে দিতে পারেন।
আপনি তুখোড় কোডার, কিন্তু কিসের পরে কি করছেন, সেটি বুঝার উপর নাই কোনো - আপনার ভোটিং ভালো আসবে না।
আরেকটু সহজ ভাবে বুঝিয়ে বলি - ধরুন আপনি অনেক ভালো ছাত্র। তুখোড় আপনার রেজাল্ট। কিন্তু কাউকে যদি কোনো কিছু বুঝিয়ে বলতে বলা হয় - আপনি বুঝাতে পারেন না। তার মানে আপনি ভালো ছাত্র হতে পারেন, কিন্তু শিক্ষক হতে হলে আপনার আরেকটু পরিশ্রম করতে হবে। নিজে যেটা বুঝে করেছেন, সেটি অন্যকে বুঝাতে সক্ষম হতে হবে। আপনার ছাত্র যদি নাও বুঝে, তার মাঝে আগ্রহ জাগাতে হবে। সেই আগ্রহ ছাত্রকে বুঝিয়েই ছাড়বে।
ক্যাগলের কম্পিটিশন কোড দেখে না, যেটা দেখে সেটা হচ্ছে ফলাফল। সুতরাং কম্পিটিশন শুধু উত্তরপত্র জমা দাও এবং লিডারবোর্ডে প্লেস নাও। মামলা ডিসমিস !
কিন্তু ক্যগলের নোটবুক ঠিক তার উল্টা। আপনার কোডিং যদি ভালো হয়, সেটাকে ভোটিং করা হবে। পুরো পৃথিবীর সব ওস্তাদ কোডারদের সাথে আপনার টেক্কা দিয়ে নিজের কোডকে ভোটিং এ এগিয়ে রাখতে হবে।
সুতরাং এখানে আপনাকে
১ ভালো কোডিং জানতে হবে
২ সেই কোডিং কে - সবাই বুঝতে পারে - সেরকম ভাবে প্রেসেন্ট করতে হবে
আমি আগেই যেহেতু বলেছি আমার পাইথন এর জ্ঞান সীমিত (কিছু কিছু ক্ষেত্রে ০), তাই সবসময়েই মনের মাঝে একটা আক্ষেপ কাজ করতো। আমি না বললেও হয়তো বুঝতে পেরেছেন সেটা কি। যেহেতু কোডিং পারি না, তাই ক্যাগলের নোটবুকে মাতবরি করার আমার কোনো স্কোপ নেই। আর সবাই খুব ভালো করেই জানেন ক্যাগলের এক্সপার্ট লেভেলে যেতে হলে এটলিস্ট ৫টি নোটবুকে ব্রোন্জ মেডেল পেতেই হবে।
তাহলে ? কি ভাবছেন সারেন্ডার করলাম ?
ভালো কোডিং এবং সেই কোডিং কে রিপ্রেসেন্ট করার থেকে আরো গুরুত্তপূর্ণ একটা বিষয় আছে যা কিনা আমার মতো নন টেকনিকাল বা টেকনিকাল - সবার ক্ষেত্রে সমান। আপনি কি সমস্যা সমাধান করতে চাচ্ছেন বা আপনি কোন প্রশ্নের উত্তর খুঁজছেন - সেটি আগে খুঁজে বের করা। যেই কারণে বর্তমান AI এর যুগে এসেও টপ তিনটি স্কিল এর মাঝে - problem solving স্কিল কে সব জায়গায় প্রাধান্য দেওয়া হয় (এবং সামনেও হবে)
রাস্তায় সকালে অফিসের জন্য বের হয়ে, রাস্তার মাঝে আপনার জুতাটা ছিড়ে গেলো- এটি একটি প্রব্লেম বা সমস্যা। আপনি যদি জুতা ছিড়ে যাওয়াটাকে Immediate প্রব্লেম হিসেবে আইডেন্টিফাই না করে রাস্তা খারাপ ছিল বা জোরে হাঁটা কে প্রব্লেম হিসেবে আইডেন্টিফাই করেন তাহলে আপনার প্রব্লেম identify হলো না, সুতরাং solution আপনি যেটা দিবেন সেটাও ঠিক হবে না। সুতরাং প্রব্লেম solving স্কিল যে কোনো প্রফেশনাল ফিল্ডে তো বটেই নিজের জীবনেও অনেক বেশি গুরুত্বপূর্ন।
আসুন এবার চলে যাই ক্যাগলের নোটবুকে।
কোডিং না পারার এবং Julius দিয়ে ডাটা এনালাইসিস করার কারণে ক্যাগলের নোটবুকে আমার কোনো কন্ট্রিবিউশন থাকবে না-এটা আমি মেনে নিতে পারিনি প্রথম থেকেই। তাই জুলিয়াস দিয়ে কাজের পাশাপাশি আমি শুরু করলাম ক্যাগলের লার্নিং প্রোগ্রাম, যা কিনা চ্যাপ্টার ওয়াইজ সামনে আপনাকে এগিয়ে নিয়ে যাবে। ক্যাগলের লার্নিং প্রথমে আপনাকে শিখাবে, তারপরে প্রাকটিস এর জন্য এক্সারসাইজ ধরিয়ে দিবে। আমি খুব ধীরে ধীরে শিখা আরম্ভ করলাম। যখন কোনো কোডিং বুঝতাম না, হিন্ট দেখতাম। হিন্ট দেখেও কাজ না হলে, জিপিটির হেল্প নিতাম।
এভাবে একদিন আমি এক্সেল বা CSV থেকে ডাটাফ্রেম লোড করা শিখলাম। শিখলাম কিভাবে লাইব্রেরি ইম্পোর্ট করতে হয়। শিখলাম Matplotlib নামের প্লটিং লাইব্রেরির কাজ যা কিনা ইন্টারেক্টিভ ভিজুয়ালাইজেশন এর ক্ষেত্রে ইউজড হয়। শিখলেই তো হবে না, ঠিক ভাবে শিখছি কিনা সেটা বুঝতে হবে। তাই একবার ভাবলাম একটি ডাটাসেটের উপরে নিজের শিখাটা প্রয়োগ করি। প্রথমে অনেক ভুল হলো। ডাটাসেট লোড হতো না, কি কি সব এরর মেসেজ দিতো। মাঝে মাঝে ল্যাপটপ বন্ধ করে বিরক্ত হয়ে অন্য কাজে মনোযোগ দিতাম। তারপরে নিজেকে নিজেই শান্তনা দিতাম - আমাকে ৫ টা ব্রোঞ্জ মেডেল পেতেই হবে। না হলে ক্যাগেলের এক্সপার্ট হওয়া যাবে না ।
অনেক ক্যাগল নোটবুকে কাজ করে, প্রাইভেট করে রেখে দিয়েছি। কারণ ? ভুলে ভরা নোটবুক, পুরো নোটবুক ভর্তি লাল error মেসেজে।
এভাবেই শুরু আমার প্রথম ক্যাগল নোটবুকের।
আমার ক্যাগলের সব নোটবুক এখানে
Last updated