HeadlinesBriefing favicon HeadlinesBriefing.com

সাইলেন্ট কোডিংগ এজেন্ট ব্যর্থতাগুলি ধরুন

Towards Data Science •
×

Vibe coding প্রাকৃতিক ভাষা প্রম্পট দিয়ে যে কাউকে একটি ওয়েব অ্যাপ তৈরি করতে দেয়, প্রতিশ্রুতি দেয় যে আপনি কখনো জেনারেটেড কোড পড়বেন না। তবুও সাইলেন্ট ব্যর্থতাগুলি একটি প্রধান সমস্যা হিসেবে রয়ে গেছে। UI ঠিক দেখাতে পারে, কিন্তু একটি 'কার্টে যোগ করুন' বোতামে ক্লিক করলে একটি সাফল্যের বার্তা দেখাতে পারে এবং কার্ট কাউন্ট আপডেট করতে পারে প্রকৃতপক্ষে ডেটাবেসে ডেটা সংরক্ষণ না করেই। ডিবাগিংয়ের জন্য UI-এর সাথে ইন্টারঅ্যাক্ট করা, লগ পড়া এবং শেষ পর্যন্ত জেনারেটেড কোড পড়া প্রয়োজন, যা Vibe coding-এর উদ্দেশ্যকে পরাস্ত করে।

Vibe-coded বাস্তব-বিশ্বের অ্যাপগুলির একটি গবেষণায় দেখা গেছে যে ফ্রন্টিয়ার মডেলগুলিও পুনরাবৃত্তিতে প্রায়ই সাইলেন্ট ব্যর্থতা প্রবর্তন করে। এর মধ্যে রয়েছে স্টেট আপডেট ট্র্যাক করতে ব্যর্থতা, ক্রস-হ্যান্ডলার স্টেট ডিস্কানেক্ট এবং ডিস্কানেক্টেড UI ফিডব্যাক—যেখানে একটি সাফল্যের বার্তা দেখা যায় কিন্তু ডেটা সংরক্ষিত হয় না। উদাহরণস্বরূপ, একটি প্রমোশনাল-কোড ফিচার যোগ করলে 'ছাড় প্রয়োগ করা হয়েছে!' প্রদর্শন করতে পারে নতুন মোট স্থায়ী বা প্রদর্শন না করেই।

বর্তমান যাচাইকরণ পদ্ধতিগুলি অপর্যাপ্ত। বিচারক হিসেবে LLM গুলি অবিশ্বসনীয়, প্রায়ই হ্যালুসিনেট করে বা বাগ মিস করে। ইউনিট টেস্টগুলির জন্য আরও কোড লেখা প্রয়োজন, UI-টু-ব্যাকএন্ড ইন্টিগ্রেশন কভারেজের অভাব রয়েছে এবং নন-প্রোগ্রামারদের জন্য অ্যাক্সেসযোগ্য নয়। স্ট্যাটিক অ্যানালিসিস নির্ভুল কিন্তু এর একটি খাড়া লার্নিং কার্ভ রয়েছে।

Flow Check, Columbia-এর DAP Lab-এ একজন Ph.D. ছাত্র দ্বারা উন্নত, একটি কনস্ট্রেইন্ট ল্যাঙ্গুয়েজ এবং স্ট্যাটিক অ্যানালিসিস পাইপলাইন যা ব্যবহারকারীদের সরাসরি ইন্টারফেস থেকে একটি অ্যাপ কীভাবে আচরণ করা উচিত তা নির্দিষ্ট করতে দেয়। ব্যবহারকারীরা একটি ওভারলের মাধ্যমে UI কম্পোনেন্ট, API এবং স্টোরেজ নির্বাচন করেন, 'যখন আমি [action] করি, এগুলি আপডেট হয়: [component]' এর মতো কনস্ট্রেইন্ট প্রকাশ করেন, তারপর একটি লাইন না পড়েই প্রকৃত কোডের বিপরীতে সেগুলি যাচাই করেন।

মূল সত্তা: কোম্পানি: Towards Data Science, Claude, Deep Seek, Gemini | ব্যক্তি: Tim Cook, Elon Musk | অবস্থান: Columbia