Pair প্রোগ্রামিংয়ের জন্য AI টুলস : গিটহাব কো পাইলট vs কোডিয়াম
Pair প্রোগ্রামিং উইথ AI ব্যাপার টা কিছুদিন আগে আমাদের জন্য একটু কঠিন ছিল তার প্রধান কারণ ছিল AI এর এক্সেসসিবিলিটি । AI এর যত টুলস ছিল তার মোটামুটি সব গুলো ছিল পেইড যার কারণে আমাদের অনেকের ইচ্ছা থাকা সত্তে ও আমরা Pair প্রোগ্রামিংয়ের জন্য AI ব্যবহার করতে পারি নাই। কিন্তু এখন এটি মোটামুটি সহজ হয়ে দাঁড়িয়েছে। আজকে আমরা এইরকম একটা ফ্রি AI টুলস ও গিটহাব কো পাইলট সম্পর্কে জানার চেষ্টা করবো।
গিটহাব কো পাইলট ও কোডিয়াম কি ?
গিটহাব কো পাইলট ও কোডিয়াম ২ টাই AI কোড অ্যাসিস্ট্যান্ট টুল, মানে হচ্ছে ২ টা টুলস হচ্ছে আপনি যখন পোগ্রামিং করবেন তখন AI ব্যবহার করে আপনাকে বিভিন্ন রকম সাজেশন, আপনার কথা মতো কোড করে দেওয়া, ডকুমেন্টেশন করে দেওয়া, টেস্টিং লিখে দেয়া, আপনার কোড অপ্টিমাইজেশান করে দেওয়া এইরকম বহু কাজ করে। সহজ ভাবে বললে আপনার অ্যাসিস্ট্যান্ট যে আপনার কথা মতো কোডিং এ হেল্প করে।
গিটহাব কো পাইলট ও কোডিয়ামের ফীচার :
গিটহাব কো পাইলট ও কোডিয়াম ২ টাই AI কোড অ্যাসিস্ট্যান্ট টুল, তাই এদের ফীচারের মধ্যে অনেক মিল রয়েছে, চলুন দেখা যাক কি কি ফীচার রয়েছে তাদের।
আপনার অ্যাপ্লিকেশন নিয়ে AI এর সাথে কথা বলা : আপনার অ্যাপ্লিকেশনের যেকোনো কোড বুজতে অসুবিধা হলে অথবা অপটিমাইজ করার সুযোগ আছে কিনা, থাকলে কিভাবে করা যেতে পারে, কোনো ধরণের ত্রুটি / BUG তৈরি হওয়ার সম্ভবনা আসে কিনা এইরকম আরো অনেক বিষয় নিয়ে কথা বলা যায় AI এর সাথে। গিটহাব কো পাইলট ও কোডিয়াম, ২ টা টুলস এই ফীচার রয়েছে ।
AI রিয়েল টাইম সাজেশন: আপনি যখন কোড করেন AI আপনার ফাংশনের নাম ও ভ্যারিয়েবলের নাম এইসব পরে আপনার জন্য পরবর্তী লাইন গুলো কি হতে পারে তার সাজেশন দিয়ে থাকে। ২ টি টুলস এ এই সুবিধা রয়েছে।
AI কে একটি কাজের জন্য ইন্সট্রাকশন দেওয়া : আপনি যখন AI কোনও কাজ করার ইন্সট্রাকশন দিবেন, AI আপনার অ্যাপ্লিকেশনের কোডের প্যাটার্ন বুঝে নিয়ে আপনাকে কোড করে দিবে, আপনি দেখে যদি মনে করেন AI ঠিক ঠাক কোড করেছে তাহলে আপনি ঐ কোড গুলো ব্যবহার করলেন, অথবা তাকে বুজিয়ে বললে AI সে অনুযায়ী কোড আপডেট করে দিবে।
উপরের পিকচার টি দেখুন, কতটা সিম্পল ইন্সট্রাকশন এ AI পুরো ফাংশন টি লিখে ফেলেছে, মূলত AI কে যখন ইন্সট্রাকশন দিবেন সে আপনার অ্যাপ্লিকেশনের কোড এনালাইসিস করে, তারপর আপনার বলা কাজ টি করে। যার ফলে ফাংশনের কোড আপনার অ্যাপ্লিকেশনের অন্যান ফাংশনের মতো হয়ে থাকে। এই সুবিধা ২ টা AI অ্যাসিস্ট্যান্ট টুল এ রয়েছে। AI কে কিভাবে ইন্সট্রাকশন দেওয়া যেতে পারে সে ব্যাপারে আমার সফটওয়্যার ডেভেলপারদের জন্য এআই ( AI ) প্রম্পটিং ( prompting ) ব্লগ টি পড়তে পারেন।
কোড রিভিউ : আপনার কোড করা কমপ্লিট হলে প্রথম কাজ হচ্ছে কোড রিভিউ করানো, এত দিন পর্যন্ত আমরা একজন প্রোগ্রামার কে কোড রিভিউ রিকোয়েস্ট করতাম, এখনো ঐটাই করবো কিন্তু তার আগে AI এর মাধ্যমে কোড রিভিউ করে নিতে পারি। যার ফলে AI আমাদের কে অনেক হিডেন বাগ , বিভিন্ন ভুল ত্রুটি এবং কোড করার আরো ভালো বুদ্ধি বা প্যাটার্ন সম্পর্কে বলতে পারে। এই ফীচার টি শুধু গিটহাব কো পাইলট এ রয়েছে।
AI কে দিয়ে রিভিউ করালে আবার আরেকজন প্রোগ্রামার কে দিয়ে কেন রিভিউ করবো ?
AI এখনো বিজনেস লজিক ও সুক্ষ ভুল ত্রুটি ধরতে গিয়ে ভুল করে থাকে তাই আরেকজন প্রোগ্রামার দিয়ে রিভিউ করানো উচিত।
ডকুমেন্টিং, রেফ্যাক্টরিং, কোড এক্সপ্লেইন, কোড এর টেস্টিং, ডিবাগিং: ২ টা AI অ্যাসিস্ট্যান্ট টুলের মাধ্যমে এই সবগুলা কাজ করা যায়।
সাপোর্টেড IDEs : কোড এডিটর ও IDEs এর জন্য গিটহাব কো পাইলটের থেকে কোডিয়ামের সাপোর্ট বেশি।
কত দ্রুত কাজ করতে পারে :
কত দ্রুত কাজ করতে পারে বলতে কত দ্রুত সাজেশন দিতে পারে, কোড করে দিতে পারে তা বুজানো হয়েছে। তার উপর একটি মার্কিং করা হয়েছে, মার্কিং অনুযায়ী গিটহাব কো পাইলট যেখানে ৭ /১ ০ সেখানে কোডিয়াম ৮ /১ ০, কিভাবে এই বেঞ্চমার্ক করেছে নিচের দেওয়া লিংক এ গিয়ে দেখে আসতে পারেন।
https://codeium.com/blog/code-assistant-comparison-copilot-tabnine-ghostwriter-codeium
সাজেশন কোয়ালিটি :
গিটহাব কো পাইলট ও কোডিয়ামের সাজেশন কোয়ালিটি সমান ৯ /১ ০ কিভাবে এই বেঞ্চমার্ক করেছে উপরে দেওয়া লিংক এ গিয়ে দেখে আসতে পারেন।
গিটহাব কো পাইলটের কিছু ফীচার :
এমন কিছু ফীচার রয়েছে যা শুধু মাত্র গিটহাব কো পাইলট ই রয়েছে যেমনঃ
১। আপনি আপনার মতো করে রুলস সেট করতে পারবেন কোড রিভিউ এর জন্য।
২। টপ ওপেন সোর্স প্রজেক্টেগুলোর কোড এনালাইসিস করে, আপনাকে কোড সাজেশন ও অন্যান্য বুদ্ধি পরামর্শ দিবে।
কেন গিটহাব কো পাইলট এর সাথে কোডিয়ামের তুলনা :
আমরা উপরে গিটহাব কো পাইলট ও কোডিয়ামের অনেক ফীচার সম্পর্কে জানলাম।
গিটহাব কো পাইলটের সাথে কোডিয়ামের ই কেন তুলনা নিয়ে আসলাম ?
কারণ অন্যান্য AI এসিসট্যান্ট টুলস গুলোর মধ্যে কোডিয়াম ইন্ডিভিজুয়াল ইউসারের জন্য সবময় ফ্রি যেখানে গিটহাব কো পাইলট ও অন্যান্য গুলি ফ্রি নয়। তবে মোটামুটি সবাই ট্রায়াল এর সুযোগ দেয়।