𝗔𝗜 𝗪𝗿𝗶𝘁𝗲𝘀 𝗖𝗼𝗱𝗲, 𝗕𝘂𝘁 𝗜𝘁 𝗗𝗼𝗲𝘀𝗻'𝘁 𝗞𝗻𝗼𝘄 𝗪𝗵𝗲𝗻 𝗮 𝗣𝗿𝗼𝗱𝘂𝗰𝘁 𝗶𝘀 𝗗𝗼𝗻𝗲

আমি Velobase Harness ব্যবহার করে একটি AI স্লাইড জেনারেটর তৈরি করেছি।

আপনি একটি বিষয় টাইপ করবেন এবং একটি প্রেজেন্টেশন পেয়ে যাবেন। AI একটি আউটলাইন তৈরি করেছে, স্লাইডগুলো বানিয়েছে এবং একটি ফাইল এক্সপোর্ট করেছে। একটি ডেমোতে এটিকে সম্পূর্ণ মনে হচ্ছিল।

এটি সম্পন্ন ছিল না।

ডেমোটি কেবল এটিই প্রমাণ করেছিল যে একজন ব্যবহারকারী একবার একটি ডেক (deck) তৈরি করতে পারেন। একটি আসল প্রোডাক্ট ভিন্ন। এটি একসাথে ১০০ জন ব্যবহারকারীকে সামলাতে সক্ষম হতে হবে। এটি ব্যবহারকারীদের সঠিকভাবে বিল করতে হবে। কোনো ধাপ ব্যর্থ হলে এটি পুনরায় কাজ শুরু করার ক্ষমতা (recover) রাখতে হবে। এটি এমন একটি PPTX ফাইল এক্সপোর্ট করতে হবে যা প্রকৃতপক্ষে PowerPoint-এ কাজ করে।

AI এই বিষয়গুলো যোগ করেনি কারণ আমি তাকে তা করতে বলিনি।

যখন আপনি AI দিয়ে কিছু তৈরি করেন, তখন কঠিন অংশটি ফিচার বর্ণনা করা নয়। কঠিন অংশটি হলো "সম্পন্ন" বা "done" বলতে আসলে কী বোঝায় তা সংজ্ঞায়িত করা।

আমি বিরক্তিকর বা রুটিনমাফিক কাজগুলোর জন্য Velobase Harness ব্যবহার করেছি:

  • Auth এবং payments
  • Credits এবং admin
  • Database এবং queues
  • Object storage এবং deployment

এটি আমাকে AI-কে শুধুমাত্র সেই অংশের ওপর ফোকাস করতে সাহায্য করেছে যা একান্তই আমার ছিল: PPT generation।

"সম্পূর্ণ মনে হওয়া" এবং "আসলেই সম্পূর্ণ হওয়া"-র মধ্যে পার্থক্যের চারটি উপায় নিচে দেওয়া হলো:

  1. Concurrency AI মনে করে যদি এটি একবার কাজ করে, তবে এটি সম্পন্ন। কিন্তু ১০০ জন ব্যবহারকারীর জন্য একটি পাইপলাইন প্রয়োজন। আপনাকে টাস্কগুলোকে plan, slide, এবং finalize কিউ-তে ভাগ করতে হবে। প্রতিটি স্লাইডকে আলাদা জব হিসেবে জেনারেট করতে হবে যাতে ওয়ার্কাররা স্কেল করতে পারে।

  2. Billing একটি আসল প্রোডাক্টের জন্য একটি state machine প্রয়োজন। আপনাকে প্রথমে ক্রেডিট রিজার্ভ করতে হবে। প্রকৃতপক্ষে যা খরচ হয়েছে তার বিপরীতে সেটেলমেন্ট করতে হবে। ব্যর্থ হলে রিফান্ড করতে হবে এবং ব্যালেন্স শেষ হয়ে গেলে কাজ থামিয়ে দিতে হবে।

  3. Self-review যদি কোনো সিস্টেম নীরবে কোনো টাস্ক পুনরায় চেষ্টা (retry) করে, তবে ব্যবহারকারী কেবল একটি spinner দেখতে পান। এটিকে একটি ফিচার হিসেবে তৈরি করতে হলে আপনাকে প্রগ্রেস বা অগ্রগতি দেখাতে হবে। সিস্টেম কখন "generating," "checking," বা "redrawing" অবস্থায় আছে তা ব্যবহারকারীকে দেখান।

  4. Export একটি স্লাইড ব্রাউজারে নিখুঁত মনে হতে পারে কিন্তু একটি PPTX ফাইলে সেটি ভেঙে যেতে পারে। আপনার রিকোয়ারমেন্ট হতে হবে: এক্সপোর্ট করা ফাইলটি যেন ওয়েব প্রিভিউয়ের সাথে হুবহু মিলে যায়।

শিক্ষাটি সহজ। AI কোড লিখতে দক্ষ। কিন্তু একটি প্রোডাক্টকে shippable বা বাজারে ছাড়ার উপযোগী করার জন্য কী প্রয়োজন, তা সে জানে না। এটি একটি লোকাল ডেমোকেই একটি পূর্ণাঙ্গ সিস্টেম হিসেবে বিবেচনা করে।

আপনাকে ইঞ্জিনিয়ারিং বাউন্ডারি এবং ফেইলর কেসগুলো (failure cases) প্রদান করতে হবে। দ্রুত শিপিং আসে আরও নিখুঁত ইনপুট থেকে, কম চিন্তা করা থেকে নয়।

আপনি যদি AI দিয়ে কিছু তৈরি করে থাকেন, তবে একটি ডেমো এবং একটি আসল প্রোডাক্টের মধ্যে সবচেয়ে কঠিন গ্যাপ কোনটি ছিল?

Source: https://dev.to/velobasex/ai-can-write-the-code-it-cant-tell-you-when-the-product-is-done-4oh6

Optional learning community: https://t.me/GyaanSetuAi