কিভাবে মেশিন লার্নিং শুরু করবেন :
👉পর্ব : ১
✍ বিষয় : মেশিন লার্নিং শেখার ৪ টি ধাপ
✍ মেশিন লার্নিং কি? আমরা আমাদের পূর্বের দেয়া পোস্টে বিস্তর আলোচনা করেছি। জানতে ক্লিক করুন
আপনাদের অনেকের কমন একটি প্রশ্ন হল: কিভাবে মেশিং লার্নিং শুরু করবো?
তাই আপনারা যারা মেশিন লার্নিং শুরু করতে চান বা এর উপর ক্যারিয়ার গড়তে চান তাদের জন্য পোস্টি অনেক গুরুত্বপূর্ণ । আপনারা মেক্সিমাম ওই জানেন না কোথা থেকে শুরু করলে ভালো হবে,এ ক্ষেত্রে আপনাদের কি কি করতে হবে বা কি কি জানতে হবে বা মেশিন লার্নিং এর ভিত্তি গুলো কি কি?কিভাবে একজন ভাল মেশিন লার্নিং লার্নার হওয়া যায় ।আজকে আমরা এ সকল বিষয় গুলো গুছালো ভাবে খুব সহজ ভাষায় তুলে ধরবো। আশা করি আপনাদের সকল প্রশ্নের উত্তর এই পোস্টেই পেয়ে যাবেন।আমরা মেশিন লার্নিং এর শুরু থেকে শেষ পর্যন্ত প্রত্যেকটি বিষয় কি ভাবে জানা প্রয়োজন তা “স্টেপ বাই স্টেপ” ক্ষুদ্র পরিসরে আলোচনা করবো।পরবর্তীতে আমরা প্রত্যেকটি বিষয় নিয়ে বিস্তর আলোচনা করবো।
আপনাদের সহজে বুঝার সুবিধার্থে আমরা সম্পূর্ন মেশিন লার্নিং কে ৪ টি ধাপে ভাগ করেছি, ধাপ গুলো হলোঃ
- ভিত্তি(𝑭𝒐𝒖𝒏𝒅𝒂𝒕𝒊𝒐𝒏𝒔)
- Beginner
- Intermediate
- Advanced
আজকে আমরা শুধু ভিত্তি(𝑭𝒐𝒖𝒏𝒅𝒂𝒕𝒊𝒐𝒏𝒔) নিয়েই আলোচনা করবো । পরবর্তীতে একেএকে বাকি ধাপ গুলোও নিয়ে আলোচনা করবো |
ভিত্তি (𝑭𝒐𝒖𝒏𝒅𝒂𝒕𝒊𝒐𝒏𝒔):
কোনো কিছু শুরু করার আগে তার ভিত্তি বা 𝑭𝒐𝒖𝒏𝒅𝒂𝒕𝒊𝒐𝒏𝒔 ভালো থাকা দরকার।তাই মেশিন লার্নিং শুরু করার জন্য আপনাকে আগে থেকেই কয়েকটি বিষয়ে ভালোভাবে ধারনা থাকতে হবে। বিষয় গুলো কি এবং কিভাবে জানা প্রয়োজন এখন সেটিই আজকে আমাদের আলোচ্য বিষয়।
পাইথন প্রোগ্রামিং ল্যাংগুয়েজ(𝒑𝒚𝒕𝒉𝒐𝒏 𝒑𝒓𝒐𝒈𝒓𝒂𝒎𝒎𝒊𝒏𝒈 𝒍𝒂𝒏𝒈𝒖𝒂𝒈𝒆):
মেশিন লার্নিং (বা ডেটা সায়েন্স) নিয়ে যারা কাজ করে, তাদের কাছে পাইথন খুবই জনপ্রিয় একটা টুলস্।মেশিন লার্নিংয়ের জন্য বেশ কিছু পাইথন মডিউল ও লাইব্রেরি রয়েছে।এজন্য মেশিন লার্নিং এ পাইথন দিনে দিনে জনপ্রিয় হয়ে উঠছে।এক্ষেত্রে আপনাকে যা যা করতে হবেঃ
- শুরুতেই আপনাকে পাইথন প্রোগ্রামিং ল্যাংগুয়েজ ভালোভাবে জানতে হবে,জানতে হবে এর প্রত্যেকটা সিনটেক্স কি ভাবে কাজ করে
- পাইথনের বিভিন্ন ফ্রেমওয়ার্ক যেমনঃ 𝒑𝒂𝒏𝒅𝒂𝒔, 𝒏𝒖𝒎𝒑𝒚, 𝒎𝒂𝒕𝒑𝒍𝒐𝒕𝒍𝒊𝒃 সম্পর্কে ভালোভাবে ধারনা থাকতে হবে
- এ ধাপে আপনাকে জানতে হবে মেশিন লার্নিং এ পাইথন টুলস গুলোর প্রয়োগ কিভাবে হয়
লিনিয়ার বীজগণিত বা 𝑳𝒊𝒏𝒆𝒂𝒓 𝑨𝒍𝒈𝒆𝒃𝒓𝒂:
লিনিয়ার বীজগণিত মেশিন লার্নিং অ্যালগরিদম গভীরতর বোঝার জন্য গণিতের একটি গুরুত্বপূর্ণ ভিত্তি ক্ষেত্র । লিনিয়ার বীজগণিত মেশিন লার্নিংয়ের ক্ষেত্রে অবিচ্ছেদ্য। এটি কোডের অ্যালগরিদম বাস্তবায়ন করার জন্য, অ্যালগরিদমগুলির অপারেশন বর্ণনা করার জন্য ব্যবহৃত হয়। এজন্য আপনাকে অবশ্যই লিনিয়ার বীজগনিত জানতে হবে।নীচে 3 ধাপের প্রক্রিয়া যা আপনি লার্নিং বীজগণিত দ্রুত শিখতে পারেন এবং ব্যবহার করতে পারেন
- শুরুতেই আপনি লিনিয়ার বীজগণিত বা 𝑳𝒊𝒏𝒆𝒂𝒓 𝑨𝒍𝒈𝒆𝒃𝒓𝒂 কি বা এর মৌলিক বিষয় গুলো কি জেনে নিবেন
- মেশিন লার্নিং এ কেন লিনিয়ার বীজগণিত বা 𝑳𝒊𝒏𝒆𝒂𝒓 𝑨𝒍𝒈𝒆𝒃𝒓𝒂 প্রয়োজন তা নিয়ে একটু মাথা ঘামান
- লিনিয়ার বীজগণিত বা 𝑳𝒊𝒏𝒆𝒂𝒓 𝑨𝒍𝒈𝒆𝒃𝒓𝒂 এর প্রয়োজনীয় বিষয় গুলো যেমনঃ𝑴𝒂𝒕𝒓𝒊𝒄𝒆𝒔,𝑽𝒂𝒄𝒕𝒐𝒓𝒔,𝑴𝒂𝒕𝒓𝒊𝒙 𝑭𝒂𝒄𝒕𝒐𝒓𝒊𝒛𝒂𝒕𝒊𝒐𝒏 𝒆𝒕𝒄 ভালো ভাবে জানতে হবে.
পরিসংখ্যান পদ্ধতিগুলি বা 𝑺𝒕𝒂𝒕𝒊𝒔𝒕𝒊𝒄𝒂𝒍 𝑴𝒆𝒕𝒉𝒐𝒅𝒔:
পরিসংখ্যান পদ্ধতিগুলি মেশিন লার্নিং অ্যালগরিদমগুলির আচরণের গভীরতর বোঝার জন্য গণিতের একটি গুরুত্বপূর্ণ ।পরিসংখ্যান মেশিন লার্নিং এর স্তম্ভ। আপনি এটি ছাড়া মেশিন লার্নিং এর গভীর বোঝাএবং আবেদন বিকাশ করতে পারবেন না। তথ্য বোঝ , তথ্য পরিষ্কার ,তথ্য নির্বাচন,তথ্য প্রস্ততি ও রূপান্তরের জন্য পরিসংখ্যান প্রয়োজন।ভালোভাবে পরিসংখান জানার ক্ষেত্রেও আপনাকে ৩টি স্টেপ অনুসরন করতে হবে
- পরিসংখ্যান পদ্ধতিগুলি বা 𝑺𝒕𝒂𝒕𝒊𝒔𝒕𝒊𝒄𝒂𝒍 𝑴𝒆𝒕𝒉𝒐𝒅𝒔 কি এ বিষয়ে মৌলিক ধারনা লাভ করা এবং 𝒑𝒓𝒐𝒃𝒂𝒃𝒊𝒍𝒊𝒕𝒚 𝒅𝒊𝒔𝒕𝒓𝒊𝒃𝒖𝒕𝒊𝒐𝒏 জানতে হবে
- মেশিন লার্নিং এ কেন পরিসংখ্যান পদ্ধতিগুলি বা 𝑺𝒕𝒂𝒕𝒊𝒔𝒕𝒊𝒄𝒂𝒍 𝑴𝒆𝒕𝒉𝒐𝒅𝒔 গুরুত্বপূর্ণ তা জানা দরকার।
- পরিসংখ্যান পদ্ধতিগুলি বা 𝑺𝒕𝒂𝒕𝒊𝒔𝒕𝒊𝒄𝒂𝒍 𝑴𝒆𝒕𝒉𝒐𝒅𝒔 এর প্রয়োজনীয় সকল বিষয় জানতে হবে কারন এর প্রয়োজনীতা অনেক।এজন্য আপনাকে যে সব বিষয়ের উপর সময় দিতে হবে তা হলো 𝑺𝒕𝒂𝒕𝒊𝒔𝒕𝒊𝒄𝒂𝒍 𝑯𝒚𝒑𝒐𝒕𝒉𝒆𝒔𝒊𝒔,𝑹𝒆𝒔𝒂𝒎𝒑𝒍𝒊𝒏𝒈 𝑴𝒆𝒕𝒉𝒐𝒅𝒔,𝑬𝒔𝒕𝒊𝒎𝒂𝒕𝒊𝒐𝒏 𝑺𝒕𝒂𝒕𝒊𝒔𝒕𝒊𝒄𝒔 𝒆𝒕𝒄.
ইন্টিগ্রেশন এন্ড ডিফারেন্সিয়েশন:
ইন্টিগ্রেশন এবং ডিফারেন্সিয়েশন ক্যালকুলেশন গুলো কিভাবে করতে এবিষয়ে ধারণা থাকা ভালো |এক্ষেত্রে আপনাকে ম্যাথমেথিকাল অপারেশন করার সময় ভালো কাজে আসবে | বিশেষ করে চেইন রুল(𝒄𝒉𝒂𝒊𝒏 𝒓𝒖𝒍𝒆) এর ব্যবহার জেনে নিবেন | সাধারণত সংযোযিত ফাংশন গুলো সমাধানের জন্য চেইন রুল(𝒄𝒉𝒂𝒊𝒏 𝒓𝒖𝒍𝒆) ব্যবহার করা হয় |