যখন রোবট আপনার কাজের জন্য আসে: কোডারদের জন্য GitHub এর Copilot ‘AI Assistant’ এর অর্থ কী

আমি জিনিসগুলি তৈরি করতে কোড লিখতে পছন্দ করি: অ্যাপস, ওয়েবসাইট, চার্ট, এমনকি সঙ্গীত. এটি একটি দক্ষতা যা আমি 20 বছরেরও বেশি সময় ধরে কঠোর পরিশ্রম করেছি।

তাই আমাকে স্বীকার করতেই হবে গত সপ্তাহের খবর একটি নতুন “এআই সহকারী” কোডিং সাহায্যকারীর রিলিজ সম্পর্কে গিটহাব কপিলট আমাকে জটিল অনুভূতি দিয়েছে।

কপিলট, যা “প্লেইন ইংলিশ” বর্ণনার উপর ভিত্তি করে অর্ডার করার জন্য কোড বের করে দেয়, এটি একটি অসাধারণ টুল। কিন্তু এটা কি আমার মতো কোডারদের চাকরি থেকে বের করে দিতে যাচ্ছে?

মানব কোডের কোটি কোটি লাইনে প্রশিক্ষিত

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

গত এক দশক বা তারও বেশি সময় ধরে, GitHub এর ব্যবহারকারীরা 200 মিলিয়নেরও বেশি অ্যাপের জন্য কোটি কোটি লাইন কোড আপলোড করেছে। যে অনেক ifs এবং fors এবং print("hello world") বিবৃতি

Copilot AI অন্যান্য অনেক মেশিন লার্নিং টুলের মতো কাজ করে: GitHub এর কোডার সম্প্রদায়ের সদস্যদের দ্বারা লিখিত এবং আপলোড করা কোটি কোটি লাইন কোডের মাধ্যমে স্ক্যান করে এবং প্যাটার্ন খোঁজার মাধ্যমে এটি “প্রশিক্ষিত” হয়েছিল।

কোপাইলট সরল ইংরেজিতে নির্দেশাবলী থেকে কোড তৈরি করে (ফ্যাকাশে নীল পাঠ্য)। গিটহাব

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

উপর ভিত্তি করে কোডেক্স “ভাষা মডেল”, Copilot হল “বুদ্ধিমান স্বয়ংসম্পূর্ণ” সরঞ্জামগুলির একটি দীর্ঘ লাইনের পরবর্তী ধাপ৷ যদিও অতীতে এগুলো অনেক বেশি সীমিত ছিল। কপিলট একটি উল্লেখযোগ্য উন্নতি।

একটি চমকপ্রদ কার্যকর সহকারী

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

যাইহোক, আমরা এখনও একটি দীর্ঘ “Hey Siri, make me a million dollar iPhone app” থেকে। আমার অ্যাপে কোডের বিভিন্ন বিটগুলি কী করা উচিত তা বের করতে আমার সফ্টওয়্যার ডিজাইন দক্ষতাগুলি ব্যবহার করা এখনও প্রয়োজন৷

Copilot যে স্তরে কাজ করছে তা বোঝার জন্য, একটি প্রবন্ধ লেখার কল্পনা করুন। আপনি কেবল এটিতে প্রবন্ধের প্রশ্নটি নিক্ষেপ করতে পারবেন না এবং এটি একটি দরকারী, ভাল যুক্তিযুক্ত অংশ তৈরি করবে বলে আশা করতে পারেন। কিন্তু আপনি যদি যুক্তিটি বের করেন এবং প্রতিটি অনুচ্ছেদের জন্য টপিক বাক্যটি লিখতে পারেন, তবে এটি প্রায়ই প্রতিটি অনুচ্ছেদের বাকি অংশগুলি স্বয়ংক্রিয়ভাবে পূরণ করার জন্য একটি সুন্দর কাজ করবে।

আমি যে ধরণের কোডিং করছি তার উপর নির্ভর করে, এটি কখনও কখনও একটি বিশাল সময়- এবং ব্রেন পাওয়ার-সেভার হতে পারে।

পক্ষপাত এবং বাগ

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

এবং Copilot নিজেই কি কোড লিখতে এবং সফ্টওয়্যার তৈরি করার নতুন এবং আরও ভাল উপায়ের পরামর্শ দিতে সক্ষম হবে? আমরা AI সিস্টেম দেখেছি উদ্ভাবন আগে. অন্যদিকে, কপাইলট জিনিসগুলি করার মধ্যে সীমাবদ্ধ থাকতে পারে যেভাবে আমরা সবসময় সেগুলি করেছি, AI সিস্টেম হিসাবে অতীতের তথ্য সম্পর্কে প্রশিক্ষিত করতে প্রবণ হয়

Copilot এর সাথে আমার অভিজ্ঞতাগুলি আমাকে খুব সচেতন করেছে যে আমার দক্ষতা এখনও প্রয়োজন, “প্রস্তাবিত” কোডটি আসলে আমি যা খুঁজছি তা পরীক্ষা করার জন্য।

কখনও কখনও এটা দেখতে তুচ্ছ যে কপাইলট আমার ইনপুট ভুল বুঝেছেন। সেগুলি সহজ কেস, এবং টুলটি একটি ভিন্ন পরামর্শের জন্য জিজ্ঞাসা করা সহজ করে তোলে।

কৌতুকপূর্ণ ক্ষেত্রে যেখানে কোডটি সঠিক দেখায়, তবে এতে একটি সূক্ষ্ম বাগ থাকতে পারে। এই AI কোড জেনারেশন স্টাফের কারণে বাগ হতে পারে কঠিনঅথবা এটি হতে পারে কারণ মানব-লিখিত কোডের কোটি কোটি লাইন যে কপিলটকে তাদের নিজস্ব বাগগুলির উপর প্রশিক্ষিত করা হয়েছিল।

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

একই ইনপুট থেকে আরো আউটপুট

মাঝে মাঝে, কপিলট ব্যবহার করে আমাকে একটু ক্ষুব্ধ মনে হয়েছে। আমি প্রায়ই মনে করি দক্ষতা আমাকে অন্তত একটি করে তোলে সামান্য পরিমাণ বিশেষ (আমার কোড লেখার এবং কম্পিউটারের সাহায্যে জিনিসগুলি তৈরি করার ক্ষমতা) “অটোমেটেড দূরে” হওয়ার প্রক্রিয়ার মধ্যে থাকতে পারে, যেমন অন্য অনেক কাজ মানব ইতিহাসে বিভিন্ন সময়ে হয়েছে।

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

অবশ্যই, আপনি হয়তো ভাবছেন “এটাই কি কোডার হবে বলুন” … এবং আপনি সঠিক হতে পারেন।

কপিলট, ওপেনএআই এর মত এআই টুল টেক্সট জেনারেটর GPT-3এবং Google এর ইমেজ টেক্সট-টু-ইমেজ ইঞ্জিনগত কয়েক বছরে বিশাল উন্নতি দেখেছে।

হোয়াইট-কলার “সৃজনশীল শিল্প” যারা টেক্সট এবং ইমেজ নিয়ে কাজ করে তাদের মধ্যে অনেকেই (অন্তত আংশিকভাবে) স্বয়ংক্রিয় হয়ে যাওয়ার ভয়ের সাথে লড়াই করতে শুরু করেছে। কপিলট দেখায় যে প্রযুক্তি শিল্পে আমাদের মধ্যে কয়েকজন একই নৌকায় রয়েছে।

তবুও, আমি (সাবধানে) উত্তেজিত। কপিলট হল সবচেয়ে আশাবাদী টুল-বিল্ডিং ঐতিহ্যের একটি শক্তি গুণক: এটি একই পরিমাণ ইনপুটের জন্য দরকারী আউটপুট বাড়াতে আরও লিভারেজ প্রদান করে।

এই নতুন টুলস এবং তারা যে নতুন লিভারেজ সরবরাহ করে তা মানুষের, প্রযুক্তি এবং পরিবেশগত অভিনেতাদের বিস্তৃত সিস্টেমে এম্বেড করা হয়েছে এবং আমি সত্যিই মুগ্ধ হয়েছি যে কীভাবে এই সিস্টেমগুলি প্রতিক্রিয়াতে নিজেদের পুনরায় কনফিগার করে।

ইতিমধ্যে, এটি আমার কোডিং কাজের কঠিন অংশগুলির জন্য আমার মস্তিষ্কের রস সংরক্ষণ করতে সাহায্য করতে পারে, যা শুধুমাত্র একটি ভাল জিনিস হতে পারে।কথোপকথোন

এই নিবন্ধটি থেকে পুনঃপ্রকাশিত হয় কথোপকথোন ক্রিয়েটিভ কমন্স লাইসেন্সের অধীনে। পর এটা মূল নিবন্ধ.

Leave a Reply

Your email address will not be published.