𝗙𝗲𝗮𝘁𝘂𝗿𝗲, 𝗖𝗮𝗽𝗮𝗯𝗶𝗹𝗶𝘁𝘆, 𝗼𝗿 𝗡𝗮𝘁𝗶𝘃𝗲: 𝗛𝗼𝘄 𝗦𝗼𝗳𝘁𝘄𝗮𝗿𝗲 𝗧𝗲𝗮𝗺𝘀 𝗗𝗲𝗳𝗶𝗻𝗲 𝗔𝗜
সফটওয়্যার টিমগুলো AI-কে তিনটি উপায়ে দেখে। মার্কেটিং টিমের তুলনায় ইঞ্জিনিয়াররা এই পার্থক্যগুলো দ্রুত ধরতে পারেন।
১. AI ফিচার (AI Feature) একটি AI ফিচার কোনো ওয়ার্কফ্লোতে একটি টুল যোগ করে। এটি ছাড়াও প্রোডাক্টটি ঠিকঠাক কাজ করত। উদাহরণ হিসেবে একটি "Summarize" বাটন বা মিটিং নোটের কথা বলা যেতে পারে। এই ফিচারগুলো তৈরি করা সহজ কিন্তু এগুলোকে টিকিয়ে রাখা বা রক্ষা করা কঠিন। প্রযুক্তিটি সাধারণ হয়ে উঠলে বড় প্ল্যাটফর্মগুলো প্রায়ই এই ফিচারগুলোকে নিজেদের মধ্যে অন্তর্ভুক্ত করে নেয়।
২. AI ক্যাপাবিলিটি (AI Capability) এটি তখন ঘটে যখন একটি কোম্পানি তাদের অনেকগুলো প্রোডাক্টে AI ব্যবহার করে। এখানে প্রকৃত ইঞ্জিনিয়ারিং কাজ থাকে। তবে, এর অন্তর্নিহিত আর্কিটেকচারটি AI যুগের আগেরটিই থাকে। আপনি মূলত একটি বিদ্যমান মডেলে বুদ্ধিমত্তা যোগ করছেন।
৩. AI-নেটিভ (AI-Native) একটি AI-নেটিভ প্রোডাক্ট প্রথম দিন থেকেই ধরে নেয় যে AI বিদ্যমান। এর আর্কিটেকচার, ডেটা ফ্লো এবং ডিজাইন এর ওপর নির্ভরশীল। AI ছাড়া এই প্রোডাক্টটি কাজ করতে পারে না।
একটি টুল AI-নেটিভ কি না তা আপনি তার আউটপুট দেখে পরীক্ষা করতে পারেন। টুলটি কি প্রথমে আর্কিটেকচার, ডেটাবেস স্কিমা বা API কন্ট্রাক্ট তৈরি করে? নাকি এটি কেবল কোড জেনারেট করে এবং আশা করে যে স্ট্রাকচারটি কাজ করবে?
প্রকৃত AI-নেটিভ সিস্টেমগুলো জেনারেট করার আগে ডিজাইন করে। এটি ভুল বা এরর প্রতিরোধ করে।
বর্তমানে ইন্ডাস্ট্রিতে একটি বড় সমস্যা দেখা দিচ্ছে। ব্যবহারের হার বাড়লেও ডেভেলপারদের আস্থা কমছে। ২০২৩ সালে ৭০% ডেভেলপার AI ব্যবহার করেছিলেন এবং ৪০% এটি বিশ্বাস করতেন। ২০২৫ সালের মধ্যে ব্যবহারের হার বেড়ে ৮৪% হলেও আস্থার হার কমে ২৯%-এ দাঁড়িয়েছে।
এটি ঘটে কারণ বেশিরভাগ AI টুল আসলে কেবল ফিচার মাত্র। আউটপুট সঠিক কি না তা যাচাই করার মতো কোনো কাঠামোগত উপায় তাদের নেই। যখন AI কোনো ভুল করে, সিস্টেমের ভেতরে তা ধরার মতো কিছু থাকে না।
AI-নেটিভ সিস্টেমগুলো এই সমস্যার সমাধান করে। তারা AI যা তৈরি করে তা যাচাই করার জন্য একটি স্পেসিফিকেশন বা টেস্ট স্যুট ব্যবহার করে। আউটপুট শুনতে সঠিক মনে হলেই তারা অন্ধভাবে তা বিশ্বাস করে না।
ইঞ্জিনিয়ারিং লিডদের এখন আর কোনো টুলে AI আছে কি না তা জিজ্ঞাসা করা বন্ধ করা উচিত। এখন প্রায় প্রতিটি টুলেই AI আছে। এর পরিবর্তে, সিকোয়েন্সিং (sequencing) সম্পর্কে জিজ্ঞাসা করুন।
টুলটি কি প্রথমে স্ট্রাকচার তৈরি করে, নাকি প্রথমে কোড?
যদি কোনো টুল ইমপ্লিমেন্টেশনের আগে আর্কিটেকচার তৈরি করে, তবে প্রোডাকশনে সেটি নির্ভরযোগ্য হওয়ার সম্ভাবনা বেশি থাকে।
Source: https://dev.to/8080_ai/feature-capability-or-native-how-software-teams-define-ai-4k0h
Optional learning community: https://t.me/GyaanSetuAi