ছবি 65.jpg
AI সবকিছু স্বয়ংক্রিয় করে তোলে এবং এটি কি প্রোগ্রামারদের প্রতিস্থাপন করতে পারে? ছবি: মিডজার্নি

গবেষকদের একটি দল সফটওয়্যার উন্নয়নে কৃত্রিম বুদ্ধিমত্তা (এআই) যেসব চ্যালেঞ্জের মুখোমুখি হচ্ছে তার একটি বিস্তৃত মানচিত্র প্রকাশ করেছে এবং এই ক্ষেত্রটিকে আরও এগিয়ে নেওয়ার জন্য একটি গবেষণা রোডম্যাপ প্রস্তাব করেছে।

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

তবে, কম্পিউটার সায়েন্স অ্যান্ড আর্টিফিশিয়াল ইন্টেলিজেন্স ল্যাবরেটরি (CSAIL)- MIT এবং অংশীদার গবেষণা প্রতিষ্ঠানের বিজ্ঞানীদের একটি নতুন গবেষণায় দেখা গেছে যে: সেই ভবিষ্যৎ উপলব্ধি করতে হলে, আমাদের প্রথমে বর্তমান সময়ের বাস্তব চ্যালেঞ্জগুলির দিকে সরাসরি নজর দিতে হবে।

"অনেকেই বলেন যে প্রোগ্রামারদের আর প্রয়োজন নেই কারণ AI সবকিছু স্বয়ংক্রিয় করে তোলে," বলেছেন আরমান্ডো সোলার-লেজামা, MIT-এর বৈদ্যুতিক প্রকৌশল এবং কম্পিউটার বিজ্ঞানের অধ্যাপক, CSAIL-এর একজন সিনিয়র গবেষক এবং গবেষণার প্রধান লেখক। "আসলে, আমরা উল্লেখযোগ্য অগ্রগতি করেছি। সরঞ্জামগুলি আগের তুলনায় অনেক বেশি শক্তিশালী। তবে অটোমেশনের পূর্ণ সম্ভাবনা উপলব্ধি করতে এখনও অনেক পথ পাড়ি দিতে হবে।"

অধ্যাপক আরমান্ডো সোলার-লেজামা যুক্তি দেন যে প্রচলিত দৃষ্টিভঙ্গি সফ্টওয়্যার ইঞ্জিনিয়ারিংকে ছাত্রদের প্রোগ্রামিং অ্যাসাইনমেন্টের মতো করে তোলে: একটি ছোট ফাংশন নেওয়া এবং এটি পরিচালনা করার জন্য কোড লেখা, অথবা LeetCode-স্টাইলের অনুশীলন করা। তবে বাস্তবতা অনেক জটিল: কোড রিফ্যাক্টরিং থেকে শুরু করে ডিজাইন অপ্টিমাইজ করা, COBOL থেকে জাভাতে লক্ষ লক্ষ লাইন কোড স্থানান্তরের মাধ্যমে বৃহৎ আকারের মাইগ্রেশন যা একটি কোম্পানির সম্পূর্ণ প্রযুক্তি ভিত্তিকে পরিবর্তন করে।

পরিমাপ এবং যোগাযোগ এখনও কঠিন সমস্যা।

শিল্প-স্কেল কোড অপ্টিমাইজেশন - যেমন GPU কোর টুইক বা Chrome V8 এর ইঞ্জিনে মাল্টি-লেয়ার উন্নতি - এখনও মূল্যায়ন করা কঠিন। বর্তমান বেঞ্চমার্কগুলি বেশিরভাগই ছোট, প্যাকেজযুক্ত সমস্যার জন্য। সবচেয়ে ব্যবহারিক মেট্রিক, SWE-Bench, কেবল একটি AI মডেলকে GitHub-এ একটি বাগ ঠিক করতে বলে - একটি নিম্ন-স্তরের প্রোগ্রামিং অনুশীলন যাতে কয়েকশ লাইন কোড জড়িত, সম্ভাব্যভাবে ডেটা প্রকাশ করে এবং বাস্তব-বিশ্বের বিস্তৃত পরিস্থিতি উপেক্ষা করে, যেমন AI-সহায়তাপ্রাপ্ত রিফ্যাক্টরিং, মানব-মেশিন পেয়ার প্রোগ্রামিং, অথবা লক্ষ লক্ষ লাইন কোড সহ উচ্চ-পারফরম্যান্স সিস্টেম পুনর্লিখন। যতক্ষণ না বেঞ্চমার্কগুলি উচ্চ-ঝুঁকিপূর্ণ পরিস্থিতিগুলিকে কভার করার জন্য প্রসারিত হয়, অগ্রগতি পরিমাপ করা - এবং এইভাবে এটিকে ত্বরান্বিত করা - একটি উন্মুক্ত চ্যালেঞ্জ হিসাবেই থাকবে।

এছাড়াও, মানুষ-যন্ত্র যোগাযোগও একটি বড় বাধা। প্রধান লেখক পিএইচডি শিক্ষার্থী অ্যালেক্স গু বলেছেন যে বর্তমানে, এআই-এর সাথে যোগাযোগ এখনও "একটি ভঙ্গুর যোগাযোগ রেখা" এর মতো। এআই-কে কোড তৈরি করতে বলার সময়, তিনি প্রায়শই বড়, অসংগঠিত ফাইল পান, সাথে কিছু সহজ এবং অস্পষ্ট পরীক্ষার সেটও পান। এই ব্যবধানটি এই সত্যেও প্রতিফলিত হয় যে এআই কার্যকরভাবে এমন সফ্টওয়্যার সরঞ্জামগুলির সুবিধা নিতে পারে না যা মানুষের কাছে পরিচিত, যেমন ডিবাগার, স্ট্যাটিক অ্যানালাইজার ইত্যাদি।

সম্প্রদায়ের পক্ষ থেকে পদক্ষেপ নেওয়ার আহ্বান

লেখকরা যুক্তি দেন যে এই সমস্যাগুলির কোনও জাদুর কাঠি সমাধান নেই, এবং তারা সম্প্রদায়-স্তরের প্রচেষ্টার আহ্বান জানিয়েছেন: প্রোগ্রামারদের প্রকৃত উন্নয়ন প্রক্রিয়া প্রতিফলিত করে এমন ডেটা তৈরি করা (কোন কোড রাখতে হবে, কোন কোডটি অপসারণ করতে হবে, সময়ের সাথে সাথে কোড কীভাবে পুনঃফ্যাক্টর করা হয় ইত্যাদি); রিফ্যাক্টরের গুণমান, প্যাচ স্থায়িত্ব এবং সিস্টেম মাইগ্রেশন নির্ভুলতার জন্য সাধারণ মূল্যায়ন টুলকিট; এবং স্বচ্ছ সরঞ্জাম তৈরি করা যা AI কে অনিশ্চয়তা প্রকাশ করতে এবং মানুষের হস্তক্ষেপকে আমন্ত্রণ জানাতে দেয়।

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

"কেন এটা গুরুত্বপূর্ণ? সফটওয়্যার ইতিমধ্যেই অর্থ, পরিবহন, স্বাস্থ্যসেবা এবং প্রায় দৈনন্দিন কার্যকলাপের ভিত্তি। কিন্তু এটিকে নিরাপদে তৈরি এবং রক্ষণাবেক্ষণের জন্য মানুষের প্রচেষ্টা একটি বাধা হয়ে দাঁড়াচ্ছে," গু বলেন। "একটি AI যা লুকানো ত্রুটি না করেই ভারী কাজ করতে পারে তা প্রোগ্রামারদের সৃজনশীলতা, কৌশল এবং নীতিশাস্ত্রের উপর মনোনিবেশ করার জন্য মুক্ত করবে। কিন্তু সেখানে পৌঁছানোর জন্য, আমাদের বুঝতে হবে: কোডের একটি অংশ শেষ করা সহজ অংশ - কঠিন অংশ হল অন্য সবকিছু।"

(এমআইটি নিউজ থেকে সংক্ষেপে অনুবাদ)

সূত্র: https://vietnamnet.vn/hanh-trinh-dai-cua-ai-trong-ky-thuat-phan-mem-tu-dong-hoa-2426456.html