গিটহাব ঘোষণা করেছে যে তারা তাদের ইন্টেলিজেন্ট অ্যাসিস্ট্যান্ট, গিটহাব কোপাইলট- এর পরীক্ষা সম্পন্ন করেছে , যা কোড লেখার সময় জেনেরিক বিল্ড তৈরি করতে পারে। এই সিস্টেমটি ওপেনএআই প্রকল্পের সহযোগিতায় তৈরি করা হয়েছে এবং এটি ওপেনএআই কোডেক্স মেশিন লার্নিং প্ল্যাটফর্ম ব্যবহার করে, যা পাবলিক গিটহাব রিপোজিটরিগুলোতে হোস্ট করা বিভিন্ন ধরনের সোর্স কোডের ওপর প্রশিক্ষিত।
বিভিন্ন ফ্রেমওয়ার্ক ব্যবহার করে পাইথন, জাভাস্ক্রিপ্ট, টাইপস্ক্রিপ্ট, রুবি, গো, সি#, এবং সি++ এর মাধ্যমে কোড জেনারেশন করা যায় । নিওভিম, জেটব্রেইনস আইডিই, ভিজ্যুয়াল স্টুডিও, এবং ভিজ্যুয়াল স্টুডিও কোডের সাথে গিটহাব কপাইলটকে ইন্টিগ্রেট করার জন্য মডিউল উপলব্ধ আছে।
পরীক্ষা প্রক্রিয়া চলাকালীন সংগৃহীত টেলিমেট্রি ডেটা বিচার করে বলা যায়, এই পরিষেবাটি যথেষ্ট উচ্চ-মানের কোড তৈরি করতে সক্ষম ; উদাহরণস্বরূপ, ডেভেলপাররা গিটহাব কপাইলটে প্রস্তাবিত সুপারিশগুলোর ২৬% হুবহু গ্রহণ করেছেন।
গিটহাব কপাইলট প্রচলিত কোড কমপ্লিশন সিস্টেমগুলো থেকে এই দিক দিয়ে আলাদা যে, এটি বর্তমান প্রেক্ষাপট বিবেচনা করে বেশ জটিল কোড ব্লক থেকে শুরু করে সংশ্লেষিত ও ব্যবহারের জন্য প্রস্তুত ফাংশন পর্যন্ত তৈরি করতে পারে।
গিটহাব কপাইলট একজন ডেভেলপারের কোড লেখার পদ্ধতির সাথে নিজেকে মানিয়ে নেয় এবং প্রোগ্রামে ব্যবহৃত এপিআই ও ফ্রেমওয়ার্কগুলো বিবেচনায় রাখে। উদাহরণস্বরূপ, যদি কোনো কমেন্টে একটি নমুনা JSON স্ট্রাকচার থাকে, এবং আপনি যখন সেই স্ট্রাকচারটি পার্স করার জন্য একটি ফাংশন লেখা শুরু করেন, তখন গিটহাব কপাইলট ব্যবহারের জন্য তৈরি কোড সরবরাহ করবে, এবং পুনরাবৃত্ত বিবরণগুলোর রুটিন এনুমারেশন লেখার মাধ্যমে এটি বাকি অংশটুকু তৈরি করে দেবে।
একটি ব্লগ পোস্টে গিটহাবের সিইও টমাস ডোমকে বলেছেন যে, গিটহাব কপাইলটকে এডিটরের একটি বর্ধিত অংশ হিসেবে ডিজাইন করা হয়েছে, যাতে ডেভেলপারদের কাজে কোনো বাধা না আসে।
"GitHub Copilot বিশ্বব্যাপী ডেভেলপারদের সম্মিলিত জ্ঞানকে একটি সম্পাদক এক্সটেনশনে ডিস্টিল করে যা রিয়েল টাইমে কোডের পরামর্শ দেয়, যা আপনাকে সবচেয়ে গুরুত্বপূর্ণ বিষয়গুলির উপর ফোকাস রাখতে সহায়তা করে: দুর্দান্ত সফ্টওয়্যার তৈরি করা," তিনি ব্যাখ্যা করেন।
Dohmke এর মতে, প্রায় 1,2 মিলিয়ন ডেভেলপার এর পূর্বরূপ পর্যায়ে Copilot চেষ্টা করেছে। স্পষ্টতই, এটি বেশ কার্যকরও হয়েছে, যেমন ডহমকে দাবি করেছেন যে তিনি পাইথনের মতো জনপ্রিয় ভাষায় 40% পর্যন্ত বিকাশকারী কোড লিখেছেন।
"কম্পাইলার এবং ওপেন সোর্সের উত্থানের মতো, আমরা বিশ্বাস করি এআই-সহায়তা কোডিং মৌলিকভাবে সফ্টওয়্যার বিকাশের প্রকৃতিকে পরিবর্তন করবে, যা ডেভেলপারদের আরও সহজে এবং দ্রুত কোড লেখার জন্য একটি নতুন টুল দেবে," ডহমকে বলেছেন৷
GitHub Copilot এর কোডের পূর্ব-নির্মিত ব্লক তৈরি করার ক্ষমতা কপিলেফ্ট লাইসেন্সের সম্ভাব্য লঙ্ঘন নিয়ে বিতর্ক তৈরি করেছে। মেশিন লার্নিং মডেল তৈরি করার সময়, GitHub-এ হোস্ট করা ওপেন প্রজেক্ট রিপোজিটরি থেকে রিয়েল সোর্স টেক্সট ব্যবহার করা হয়েছিল।
এই প্রকল্পগুলির মধ্যে অনেকগুলি কপিলেফ্ট লাইসেন্সের অধীনে প্রদান করা হয়, যেমন জিপিএল, যার জন্য ডেরিভেটিভ কাজের কোড একটি সামঞ্জস্যপূর্ণ লাইসেন্সের অধীনে সরবরাহ করা প্রয়োজন। Copilot বিদ্যমান কোড পেস্ট করলে, বিকাশকারীরা অসাবধানতাবশত সেই প্রকল্পের লাইসেন্স লঙ্ঘন করতে পারে যেখান থেকে কোডটি ধার করা হয়েছিল।
মেশিন লার্নিং সিস্টেম দ্বারা সৃষ্ট কোনো কাজকে ডেরিভেটিভ হিসেবে বিবেচনা করা যায় কিনা, তা এখনও স্পষ্ট নয় । এ নিয়েও প্রশ্ন ওঠে যে, একটি মেশিন লার্নিং মডেল কপিরাইটের আওতাভুক্ত কিনা এবং যদি হয়, তবে সেই অধিকারের মালিক কে এবং যে কোডের ওপর ভিত্তি করে মডেলটি তৈরি, তার অধিকারের সাথে এই অধিকারগুলোর সম্পর্ক কী।
একদিকে, উত্পন্ন ব্লকগুলি বিদ্যমান প্রকল্পগুলি থেকে পাঠ্য প্যাসেজগুলি পুনরাবৃত্তি করতে পারে, তবে অন্যদিকে, সিস্টেমটি কোড কাঠামোটি পুনরায় তৈরি করে এবং কোডটি নিজেই অনুলিপি করে না।
গিটহাবের একটি সমীক্ষা অনুসারে, কোপাইলট দ্বারা প্রস্তাবিত সুপারিশগুলোর মাত্র ১%-এ বিদ্যমান প্রজেক্ট থেকে নেওয়া ১৫০ অক্ষরের বেশি দীর্ঘ কোড স্নিপেট অন্তর্ভুক্ত থাকে। বেশিরভাগ ক্ষেত্রে, এই পুনরাবৃত্তি ঘটে যখন কোপাইলট সঠিকভাবে প্রেক্ষাপট নির্ধারণ করতে ব্যর্থ হয় অথবা কোনো সমস্যার জন্য সাধারণ সমাধান প্রদান করে।
বিদ্যমান কোড প্রতিস্থাপন এড়াতে, Copilot এ একটি বিশেষ ফিল্টার যোগ করা হয়েছে যা বিদ্যমান প্রকল্পগুলির সাথে ওভারল্যাপ করার অনুমতি দেয় না। কনফিগার করার সময়, বিকাশকারী তার বিবেচনার ভিত্তিতে এই ফিল্টারটি চালু বা বন্ধ করতে পারেন। অন্যান্য সমস্যাগুলির মধ্যে, এটি সংশ্লেষিত কোডটি মডেলটিকে প্রশিক্ষণের জন্য ব্যবহৃত কোডে উপস্থিত ত্রুটি এবং দুর্বলতাগুলির পুনরাবৃত্তি করতে পারে এমন সম্ভাবনা উল্লেখ করা হয়েছে।
অবশেষে, এটি উল্লেখ করার মতো যে পরিষেবাটি জনপ্রিয় ওপেন সোর্স প্রকল্পের রক্ষণাবেক্ষণকারীদের জন্য এবং শিক্ষার্থীদের জন্য বিনামূল্যে। অন্যান্য শ্রেণীর ব্যবহারকারীদের জন্য, GitHub কপিলট অ্যাক্সেস প্রদান করা হয় (প্রতি মাসে $10 বা প্রতি বছর $100), কিন্তু বিনামূল্যে ট্রায়াল অ্যাক্সেস 60 দিনের জন্য প্রদান করা হয়।
অবশেষে, আপনি যদি আরও জানতে আগ্রহী হন, তাহলে নিচের লিঙ্কে বিস্তারিত তথ্য পেতে পারেন ।