AI ফিচারের জন্য শুধু উন্নত প্রম্পট নয়, বরং প্রোডাক্টের 'এজ' (Edges) প্রয়োজন
বেশিরভাগ AI ফিচারই ব্যর্থ হয়।
মডেল খারাপ হওয়ার কারণে তারা ব্যর্থ হয় না। তারা ব্যর্থ হয় কারণ ডেভেলপাররা মডেলের চারপাশের সবকিছুকে কেবল একটি ডেমো হিসেবে বিবেচনা করেন।
আমি সম্প্রতি একটি iOS ওয়ার্কআউট অ্যাপ নিয়ে কাজ করেছি। এটি এক্সারসাইজ প্ল্যানের জন্য Claude ব্যবহার করে। মডেলের অংশটি সহজ। আপনি কনটেক্সট পাঠান এবং একটি প্ল্যান ফেরত পান।
আসল কাজ হলো যা এটিকে একটি প্রকৃত প্রোডাক্টে পরিণত করে। আপনাকে যা যা সামলাতে হবে:
• মাসিক AI ক্রেডিট ব্যালেন্স • অফলাইন মোড • Auth টোকেন স্টোরেজ • জেনারেশনের সময় লোডিং স্টেট • এক্সারসাইজ যোগ করা বনাম পরিবর্তন করার জন্য ভিন্ন ভিন্ন নিয়ম • একঘেয়ে এজ কেসগুলোর (edge cases) জন্য টেস্ট
এখানেই গুণমান বা কোয়ালিটি লুকিয়ে থাকে।
একটি বাটন কেবল একটি এন্ডপয়েন্ট কল করলেই হবে না। একটি সাজেশন দেওয়া অনুমোদিত কি না, সেটি বাটনটিকে জানতে হবে। ব্যবহারকারী অনলাইনে আছেন কি না, তা পরীক্ষা করতে হবে। তাদের ক্রেডিট অবশিষ্ট আছে কি না, তাও যাচাই করতে হবে।
মডেল এই বিষয়গুলো নিয়ে মাথা ঘামায় না। কিন্তু ব্যবহারকারী এগুলো নিয়ে ভাবেন।
যখন AI রেসপন্স করে, তখন তাতে আপডেট করা ক্রেডিট কাউন্ট অন্তর্ভুক্ত থাকতে হবে। UI-কে তাৎক্ষণিকভাবে আপডেট হতে হবে। এটি ব্যবহারকারীকে পুরনো বা ভুল ডেটা দেখা থেকে বিরত রাখে। ব্যাকএন্ড যদি বলে যে তারা একটি ক্রেডিট খরচ করেছে, তবে UI-তে তা এখনই দেখানো উচিত।
আমি একটি ভিউ মডেলের (view model) জন্য ১৩টি টেস্ট লিখেছি। আমি ক্রেডিট লিমিট এবং অফলাইন এররগুলো টেস্ট করেছি। এটি মজার জন্য নয়। এটি করার কারণ হলো, এই বিষয়গুলোই বাস্তব ব্যবহারকারীদের সামনে সমস্যা তৈরি করে।
কানেক্টিভিটি ফেইলিউরের ক্ষেত্রে স্পষ্ট মেসেজ থাকতে হবে। "unexpected server response" না বলে বলুন, "আপনি অফলাইনে আছেন। AI ফিচার ব্যবহার করতে পুনরায় কানেক্ট করুন।"
AI ফিচার রিলিজ করা হলো সাধারণ সফটওয়্যার ইঞ্জিনিয়ারিং, যার মাঝখানে একটি প্রোবাবিলিস্টিক ডিপেন্ডেন্সি (probabilistic dependency) রয়েছে।
মডেলের চারপাশের কন্ট্রাক্টের (contract) দিকে নজর দিন:
• ব্যবহারকারী কি এখনই এটি ব্যবহার করতে পারবেন? • নেটওয়ার্ক চলে গেলে কী হবে? • ব্যবহার সঠিকভাবে ট্র্যাক করা হচ্ছে কি না? • UI কি সার্ভারের স্টেট প্রতিফলিত করে? • মডেল ছাড়াই কি আপনি এজ কেসগুলো টেস্ট করতে পারেন?
একবার আপনি এগুলো ঠিক করে ফেললে, ফিচারটি আর কেবল একটি বাটনে থাকা প্রম্পট বলে মনে হবে না। এটি আপনার অ্যাপের একটি অবিচ্ছেদ্য অংশ বলে মনে হতে শুরু করবে।
মডেল উত্তর দিচ্ছে কি না তা জিজ্ঞাসা করবেন না। বরং ফিচারটি বাস্তব জীবনে টিকে থাকতে পারে কি না, তা জিজ্ঞাসা করুন।
Source: https://dev.to/toddssullivan/ai-features-need-product-edges-not-just-better-prompts-18k
Optional learning community: https://t.me/GyaanSetuAi
