এই কাগজটি CC 4.0 লাইসেন্সের অধীনে arxiv-এ উপলব্ধ।
লেখক:
(1) Xiyu Zhou, Computer Science School, Wuhan University, Wuhan, China;
(2) পেং লিয়াং, কম্পিউটার সায়েন্স স্কুল, উহান বিশ্ববিদ্যালয়, উহান, চীন;
(3) জেংইয়াং লি, কম্পিউটার সায়েন্স স্কুল, সেন্ট্রাল চায়না নরমাল ইউনিভার্সিটি, উহান, চীন;
(4) আকাশ আহমেদ, স্কুল অফ কম্পিউটিং অ্যান্ড কমিউনিকেশনস, ল্যাঙ্কাস্টার ইউনিভার্সিটি লিপজিগ, লিপজিগ, জার্মানি;
(৪) মোজতবা শাহিন, স্কুল অফ কম্পিউটিং টেকনোলজিস, আরএমআইটি ইউনিভার্সিটি, মেলবোর্ন, অস্ট্রেলিয়া;
(4) মুহাম্মদ ওয়াসিম, তথ্য প্রযুক্তি অনুষদ, Jyväskylä বিশ্ববিদ্যালয়, Jyväskylä, ফিনল্যান্ড।
এই বিভাগে, আমরা তিনটি RQ-এর অধ্যয়নের ফলাফল রিপোর্ট করি এবং মূল ফলাফলগুলির বিশ্লেষণ প্রদান করি। বিভাগ III-A-এ, আমরা সমস্যাগুলির ধরন উপস্থাপন করেছি, যখন বিভাগ III-B এবং III-C-তে, আমরা যথাক্রমে সংশ্লিষ্ট সমস্যাগুলির কারণ এবং সমাধানের ধরণ উপস্থাপন করি। ইস্যু প্রকারের ফলাফলগুলিকে দুটি স্তরে শ্রেণীবদ্ধ করা হয়েছে: বিভাগগুলি (যেমন, সাজেশন কন্টেন্ট ইস্যু) এবং প্রকারগুলি (যেমন, কম কার্যকরী সাজেশন)৷ ইতিমধ্যে, কারণ এবং সমাধানের ফলাফলগুলি শুধুমাত্র প্রকার হিসাবে সংগঠিত হয় (যেমন, উপযুক্ত সংস্করণ ব্যবহার করুন)। এটি লক্ষ করা উচিত যে, শুধুমাত্র যে কারণগুলি প্রমাণিত হয়েছিল যেগুলি সমস্যাগুলির দিকে পরিচালিত করে এবং সমাধানগুলি যেগুলি সমস্যাগুলি সমাধান করতে পারে, সেগুলি বের করা হয় এবং ফলাফলগুলিতে সরবরাহ করা হয়। অতএব, সমস্ত সমস্যার সংশ্লিষ্ট কারণ এবং সমাধান নেই। আমরা "#" চিহ্ন সহ উদাহরণ প্রদান করি, যা প্রদত্ত ডেটাসেটে "GitHub ইস্যু আইডি", "GitHub আলোচনা আইডি" বা "SO পোস্ট আইডি" নির্দেশ করে [13]।
উ: ইস্যুগুলির ধরন (RQ1)
চিত্র 2 আমাদের ডেটা থেকে প্রাপ্ত সমস্যাগুলির শ্রেণীবিন্যাস উপস্থাপন করে। এটা লক্ষ্য করা যায় যে কপিলট ব্যবহারকারীদের বেশিরভাগ সমস্যার জন্য ব্যবহারের সমস্যা (56.9%) দায়ী। এছাড়াও, যথেষ্ট সংখ্যক ব্যবহারকারী তাদের ব্যবহারকারীর অভিজ্ঞতা এবং প্রয়োজনীয়তার উপর ভিত্তি করে বৈশিষ্ট্যের অনুরোধ (15.3%) উত্থাপন করেছেন। এমন ব্যবহারকারীদের একটি অংশও রয়েছে যারা বিভিন্ন পরিবেশে কপিলট ব্যবহার করার সময় সামঞ্জস্যের সমস্যা (15.3%) সম্মুখীন হয়েছে, যখন ছোট শতাংশগুলিকে সাজেশন কন্টেন্ট সমস্যা (4.9%), ব্যবহারকারীর অভিজ্ঞতা সমস্যা (4.2%), এবং কপিরাইট এবং নীতি সমস্যা হিসাবে চিহ্নিত করা হয়েছে। (3.4%)।
• কার্যকারিতা ব্যবহার সমস্যা কপিলট দ্বারা প্রদত্ত বিভিন্ন কোড প্রজন্ম-সম্পর্কিত বৈশিষ্ট্যগুলির অস্বাভাবিকতা বোঝায়। কোড পরামর্শ প্রদানের পাশাপাশি, Copilot ব্যবহারকারীদের সাথে আরও ভালোভাবে জড়িত থাকার জন্য বিভিন্ন ইন্টারেক্টিভ বৈশিষ্ট্য অফার করে, যেমন "আগের/পরবর্তী পরামর্শ", "সমস্ত পরামর্শ দেখুন" এবং পরামর্শ গ্রহণ করার জন্য শর্টকাট কীগুলির কনফিগারেশন। এই বৈশিষ্ট্যগুলি ব্যবহার করার সময় ব্যবহারকারীরা ব্যতিক্রমগুলির সম্মুখীন হতে পারে৷ উদাহরণস্বরূপ, একজন ব্যবহারকারী রিপোর্ট করেছেন যে "কোপাইলট আর পাইচর্মে পরামর্শ দিচ্ছে না" (আলোচনা #11199)।
• সেটআপ/অপারেশন ইস্যু বলতে ত্রুটি বা ত্রুটি বোঝায় যা কপিলট শুরু বা অপারেশনের সময় ঘটে এবং প্রায়শই রানটাইম ব্যতিক্রম জড়িত থাকে। এই সমস্যাগুলি কপিলটকে সঠিকভাবে চালানো থেকে বাধা দিতে পারে, বা এটিকে অপ্রত্যাশিতভাবে ক্র্যাশ করতে পারে, যেমন কোনও ব্যবহারকারী যখন "VSCode-এ কপাইলট স্টার্ট ত্রুটি" (আলোচনা #30996) সম্মুখীন হয়।
• প্রমাণীকরণ ব্যর্থতা কপিলট ব্যবহার করার সময় ব্যবহারকারীর লগইন এবং প্রমাণীকরণের অসুবিধা সম্পর্কিত সমস্যাগুলিকে বোঝায়। Copilot ব্যবহারকারীদের পরিষেবাটি ব্যবহার করার আগে তাদের GitHub অ্যাকাউন্টে লগ ইন করতে হবে। শুধুমাত্র অ্যাক্সেসের অনুমতি সহ ব্যবহারকারীরা (প্রদানকৃত সাবস্ক্রিপশন, ছাত্র পরিচয় যাচাইকরণ ইত্যাদি সহ) Copilot এর কোড জেনারেশন পরিষেবা ব্যবহার করতে পারেন। প্রমাণীকরণ প্রক্রিয়া চলাকালীন, ব্যবহারকারীরা এটির সাথে সম্পর্কিত বিভিন্ন সমস্যার সম্মুখীন হতে পারে, যার ফলে Copilot ব্যবহার করতে অক্ষম হতে পারে। উদাহরণস্বরূপ, একজন ব্যবহারকারী আলোচনা ফোরামে উল্লেখ করেছেন যে "আমি আপগ্রেড করার পরে লগ ইন করতে পারছি না" (আলোচনা #18132)।
• অ্যাক্সেসিং ব্যর্থতা এমন পরিস্থিতিকে বোঝায় যেখানে ব্যবহারকারীরা কপিলটের সার্ভার অ্যাক্সেস করতে ব্যর্থ হয়, যা প্রায়শই সার্ভার সংযোগ সম্পর্কিত ত্রুটি জড়িত। একজন ব্যবহারকারী একটি ত্রুটি বার্তার সম্মুখীন হতে পারে যেমন "GitHub Copilot could not connect to server" (আলোচনা #11801)।
• ইন্সটলেশন ইস্যু বলতে বোঝায় কপিলটের ইনস্টলেশন প্রক্রিয়া চলাকালীন সমস্যাগুলি, যার মধ্যে ইনস্টলেশন ত্রুটি, ইনস্টলেশন পদ্ধতিগুলি খুঁজে পাওয়ার অক্ষমতা এবং অন্যান্য সম্পর্কিত সমস্যাগুলি অন্তর্ভুক্ত। উদাহরণস্বরূপ, কিছু ব্যবহারকারী "কপিলট ইনস্টল করার সময় ত্রুটি" (আলোচনা #17250) এর মতো সমস্যার সম্মুখীন হতে পারে।
• ভার্সন কন্ট্রোল ইস্যু বলতে বোঝায় কপিলট সংস্করণ বা তার রানটাইম পরিবেশ (যেমন, IDE) সামঞ্জস্য করার সময় ব্যবহারকারীরা যে সমস্যার সম্মুখীন হন, যার মধ্যে রয়েছে কপিলট সংস্করণ আপগ্রেড করতে না পারা বা আপগ্রেড করার পরেও আপগ্রেডের জন্য প্রম্পট চালিয়ে যাওয়ার মতো অস্বাভাবিক সমস্যা। উদাহরণস্বরূপ, IntelliJ IDEA (আলোচনা #17298) এ এটি ব্যবহার করার সময় একজন ব্যবহারকারী বলেছেন "কপিলট প্লাগইন আপডেট করতে ব্যর্থ হয়েছে"।
বিশ্লেষণ: তুলনামূলকভাবে নতুন এআই কোড পণ্য হিসাবে, আমরা কপিলটের সাথে ব্যবহারকারীর মিথস্ক্রিয়া করার বিভিন্ন পর্যায়ে ব্যবহারের সমস্যা চিহ্নিত করেছি। ব্যবহারকারীরা এই সমস্যাগুলি রিপোর্ট করার এবং সহায়তার সন্ধান করার প্রবণতাও দেখায়, যা ব্যবহার ইস্যুকে সমস্যাগুলির সবচেয়ে প্রচলিত শ্রেণীতে পরিণত করেছে। কার্যকারিতা ব্যবহারের সমস্যা (233), সেটআপ/অপারেশন ইস্যু (201), এবং প্রমাণীকরণ ব্যর্থতা (199) হল শীর্ষ তিনটি প্রকার। আমরা কপিলটের বৈশিষ্ট্য ডিজাইন এবং স্থিতিশীলতার ঘাটতিগুলির জন্য প্রথম দুই ধরনের সমস্যার উচ্চতর ফ্রিকোয়েন্সি দায়ী করি, যা ব্যবহারকারীদের পরিবেশ এবং ক্রিয়াকলাপ দ্বারাও প্রভাবিত হয়। তৃতীয় প্রকারটি প্রাথমিকভাবে নির্দিষ্ট বিশদ বিবরণের সাথে যুক্ত যা কোপাইলট ব্যবহারকারীদের তাদের GitHub অ্যাকাউন্ট ব্যবহার করে লগ ইন করার প্রয়োজন হলে উদ্ভূত হয়।
2) ফিচার রিকোয়েস্ট (15.3%): ফিচার রিকোয়েস্ট সেই ফিচারগুলিকে বোঝায় যেগুলি ব্যবহারকারীরা কপিলট ব্যবহার করার সময় তাদের অভিজ্ঞতা এবং প্রকৃত প্রয়োজনের উপর ভিত্তি করে যুক্ত বা উন্নত করার জন্য অনুরোধ করে। এই বৈশিষ্ট্যের অনুরোধগুলি শুধুমাত্র কপিলটের ব্যবহারকারীর অভিজ্ঞতা উন্নত করতে সাহায্য করে না বরং এআই কোড তৈরির সরঞ্জামগুলি কীভাবে বিকাশকারীদের সাথে আরও ভালভাবে যোগাযোগ করতে পারে তা অনুসন্ধানে অবদান রাখে। এই শ্রেণীকে আরও চার প্রকারে বিভক্ত করা হয়েছে, যা নীচে দেখানো হয়েছে।
• ফাংশন অনুরোধ কপিলটে নতুন ফাংশন বিকাশের অনুরোধগুলিকে বোঝায়, যা সাধারণত ব্যবহারকারীদের প্রকৃত চাহিদা এবং টুলটি ব্যবহার করার সময় সম্মুখীন হওয়া অসুবিধা থেকে উদ্ভূত হয়। উদাহরণস্বরূপ, একজন ব্যবহারকারী পরামর্শ দিয়েছেন যে একটি "কোড ব্যাখ্যা বৈশিষ্ট্য" যোগ করলে কপিলটের উপযোগিতা বৃদ্ধি পাবে (আলোচনা #7509)।
• ইন্টিগ্রেশন রিকোয়েস্ট বলতে কপিলটকে নির্দিষ্ট প্ল্যাটফর্মে পাওয়া বা অন্য প্লাগইনগুলির সাথে একত্রিত করার জন্য এক ধরনের অনুরোধ বোঝায়। এটি মূলত কিছু ব্যবহারকারীর নির্দিষ্ট পরিবেশে Copilot ব্যবহার করার ইচ্ছার কারণে। উদাহরণস্বরূপ, একজন ব্যবহারকারী "Intellij 2022.2 EAP পরিবারের জন্য সমর্থন" (আলোচনা #17045) এর জন্য আহ্বান জানিয়েছেন। ইন্টিগ্রেশনের জন্য অনুরোধগুলি কিছু পরিমাণে ডেভেলপারদের মধ্যে কপিলটের জনপ্রিয়তাও প্রতিফলিত করে।
• UI অনুরোধ কপিলটের ইউজার ইন্টারফেস (UI) পরিবর্তনের জন্য ব্যবহারকারীদের দ্বারা করা অনুরোধগুলিকে বোঝায়, যার মধ্যে কপিলট আইকনের চেহারা পরিবর্তন করা, ব্যবহারের প্রম্পটগুলি সামঞ্জস্য করা এবং অন্যান্য সম্পর্কিত দিকগুলি অন্তর্ভুক্ত থাকতে পারে৷ এই অনুরোধগুলি সাধারণত কপিলটের ভিজ্যুয়াল এফেক্ট এবং ব্যবহারকারীর অভিজ্ঞতা উন্নত করার লক্ষ্যে থাকে। উদাহরণস্বরূপ, একজন ব্যবহারকারী কপিলটের বর্তমান কাজের অবস্থা সম্পর্কে তথ্য প্রদানের জন্য একটি "স্থিতি নির্দেশক" (ইস্যু #163) যোগ করার অনুরোধ করতে পারেন।
• পেশাদার কপিলট সংস্করণ বলতে কিছু ব্যবহারকারীদের কাছ থেকে কপিলটের একটি পেশাদার সংস্করণের জন্য অনুরোধগুলিকে বোঝায়।
এই ব্যবহারকারীরা সাধারণত কিছু কোম্পানির অভ্যন্তরীণ দল থেকে বিকাশকারী, যারা তাদের প্রকৃত কাজে আরও পেশাদার এবং নির্ভরযোগ্য কোড জেনারেশন পরিষেবা পাওয়ার আশা করে। বিশেষত, কপিলটের কোডের নির্ভরযোগ্যতা এবং নিরাপত্তা, সেইসাথে টিম সার্টিফিকেশন এবং অন্যান্য দিকগুলির জন্য তাদের উচ্চতর প্রয়োজনীয়তা রয়েছে।
বিশ্লেষণ: ফাংশন অনুরোধের জন্য (123), আমরা লক্ষ্য করেছি যে ব্যবহারকারীরা সাধারণত তাদের বিকাশের অভ্যাসের সাথে আরও ঘনিষ্ঠভাবে সারিবদ্ধ করার জন্য কপাইলট কনফিগার করার ক্ষেত্রে আরও বেশি নমনীয়তার ইচ্ছা প্রকাশ করে। উদাহরণস্বরূপ, সাধারণ অনুরোধগুলির মধ্যে কপিলটের পরামর্শগুলি শব্দ দ্বারা গ্রহণ করার ক্ষমতা এবং ফাইলের প্রকার বা কোড ডেভেলপমেন্ট স্কোপের পরিপ্রেক্ষিতে কপিলট স্বয়ংক্রিয়ভাবে কোথায় কাজ করবে তা উল্লেখ করার ক্ষমতা অন্তর্ভুক্ত করে। আরও উদ্ভাবনী চাহিদার মধ্যে রয়েছে কপিলটকে পুরো প্রকল্প অনুযায়ী পরামর্শ প্রদানের প্রয়োজনীয়তা, সেইসাথে কোড ব্যাখ্যা এবং চ্যাট কার্যকারিতার মতো বৈশিষ্ট্যগুলি [15], যা ইতিমধ্যেই Copilot X-এ প্রযুক্তিগত পূর্বরূপ হিসাবে চালু হয়েছে। ইন্টিগ্রেশন অনুরোধ (75) প্রতিফলিত করে ডেভেলপারদের তাদের পরিচিত পরিবেশে Copilot ব্যবহার করার ইচ্ছা। এটি কপিলট দলে উচ্চ চাহিদা রাখে, কারণ আমরা উল্লেখযোগ্য সংখ্যক সামঞ্জস্যপূর্ণ সমস্যা চিহ্নিত করেছি।
3) সামঞ্জস্যতা ইস্যু (15.3%): এই বিভাগটি কপিলট এবং এর রানটাইম পরিবেশের মধ্যে অমিল থেকে উদ্ভূত সমস্যাগুলিকে কভার করে। Copilot বিভিন্ন IDE এবং টেক্সট এডিটরগুলিতে একটি প্লাগইন হিসাবে কাজ করে (যেমন, VSCode এবং IntelliJ IDEA), এবং পরিবেশের জটিলতা এবং অন্যান্য প্লাগইনগুলির হস্তক্ষেপের ফলে সামঞ্জস্যের সমস্যাগুলির সংখ্যা বৃদ্ধি পেতে পারে। এই সমস্যাগুলি আরও চার প্রকারে শ্রেণীবদ্ধ করা হয়েছে, যা নীচে বিশদভাবে দেওয়া হল।
• এডিটর/আইডিই সামঞ্জস্যতা ইস্যু বলতে কপিলট এবং এর আইডিই বা সম্পাদকের মধ্যে অমিলের কারণে উদ্ভূত সমস্যাগুলি বোঝায়। এই সমস্যাগুলি সাধারণত একটি নির্দিষ্ট IDE বা সম্পাদকে সঠিকভাবে কাজ করতে না পারার কারণে Copilot হিসাবে প্রকাশ পায়।
• প্লাগ-ইন সামঞ্জস্যতা ইস্যু বলতে বোঝায় এক ধরনের ম্যাচিং সমস্যা যা দেখা দেয় যখন কপিলট এবং অন্যান্য প্লাগইন সক্রিয় থাকে এবং একই পরিবেশে একসাথে কাজ করে। এই ধরনের সমস্যাগুলি কপিলট এবং অন্যান্য প্লাগইনগুলির আংশিক বা সম্পূর্ণ ত্রুটির কারণ হতে পারে এবং সাধারণত কপিলট বা অন্যান্য প্লাগইনগুলি নিষ্ক্রিয় করার মতো সমস্যা সমাধানের পদ্ধতির মাধ্যমে চিহ্নিত করা হয়। উদাহরণ স্বরূপ, একজন ব্যবহারকারী রিপোর্ট করেছেন “Emmet-এর সাথে একটি কীবোর্ড শর্টকাট বিরোধ” (ইস্যু #47) যা তাকে Copilot দ্বারা জেনারেট করা কোডের পরামর্শ গ্রহণ করতে বাধা দেয়।
ফ্রেমওয়ার্ক কম্প্যাটিবিলিটি ইস্যু বলতে বোঝায় কপিলট এবং এটি যে ফ্রেমওয়ার্কের উপর কাজ করে তার মধ্যে সামঞ্জস্যপূর্ণ সমস্যা। একটি সাধারণ উদাহরণ হল Copilot.vim [16] এর মধ্যে সামঞ্জস্যের সমস্যা, Copilot এর একটি অফিসিয়াল সংস্করণ যা বিশেষভাবে Vim এবং Node.js এর জন্য ডিজাইন করা হয়েছে।
• কীবোর্ড সামঞ্জস্যতা ইস্যু এমন পরিস্থিতিকে বোঝায় যখন কিছু অস্বাভাবিক কীবোর্ড লেআউটে কপিলটের কার্যকারিতা ব্যবহার করা যায় না। উদাহরণস্বরূপ, একটি জার্মান কীবোর্ড লেআউট সহ একজন ব্যবহারকারী Copilot এর কোড জেনারেশন-সম্পর্কিত বেশিরভাগ বৈশিষ্ট্য ব্যবহার করতে পারে না। (আলোচনা #7094)।
বিশ্লেষণ: সামঞ্জস্যের সমস্যাটি জটিল অপারেশনাল পরিবেশ থেকে উদ্ভূত হয় যেখানে ব্যবহারকারীরা কপিলট ব্যবহার করে, সেইসাথে কপিলটেরই সামঞ্জস্যের দৃঢ়তা। EDITOR/IDE কম্প্যাটিবিলিটি ইস্যু (132) এর ক্ষেত্রে, VSCode, কপিলট ব্যবহারের জন্য আনুষ্ঠানিকভাবে প্রস্তাবিত প্ল্যাটফর্ম, অধিক সংখ্যক রিপোর্ট করা সামঞ্জস্যতা সমস্যা অর্জন করেছে। আমরা ভিজ্যুয়াল স্টুডিও, আইডিইএ এবং পাইচর্মের মতো অন্যান্য বহুল ব্যবহৃত IDE-তেও একই ধরনের সমস্যা খুঁজে পেয়েছি। প্লাগ-ইন সামঞ্জস্যতা ইস্যু (72) এর উপস্থিতি কম অনুমানযোগ্য, অন্যান্য কোড সমাপ্তি সরঞ্জামগুলির সাথে দ্বন্দ্ব জড়িত সাধারণ সমস্যাগুলির সাথে।
4) সাজেশন কন্টেন্ট ইস্যু (4.9%): এই বিষয়শ্রেণীর সমস্যাগুলি Copilot দ্বারা জেনারেট করা কোডের বিষয়বস্তুর সাথে সম্পর্কিত সমস্যাগুলিকে বোঝায়। কোড সাজেশনের জেনারেশন হল AI কোড জেনারেশন টুলের মূল বৈশিষ্ট্য যেমন Copilot, এবং সাজেশনের গুণমান সরাসরি নির্ধারণ করে যে ব্যবহারকারীরা সেগুলি গ্রহণ করবে কিনা। অতএব, জেনারেট করা কোডের বিষয়বস্তু স্বাভাবিকভাবেই ব্যবহারকারী, গবেষক এবং কপিলট দলের জন্য উদ্বেগের একটি ক্ষেত্র। এই সমস্যাগুলি আরও সাতটি নির্দিষ্ট পরিস্থিতিতে বিভক্ত, যা নীচে বিশদভাবে দেওয়া হল।
• নিম্ন মানের পরামর্শ এমন পরিস্থিতিতে বোঝায় যেখানে কপাইলট দরকারী কোড তৈরি করার জন্য প্রসঙ্গটি যথেষ্টভাবে বুঝতে অক্ষম। এই ধরনের কোড সাজেশনে কোনো সিনট্যাক্টিক্যাল ত্রুটি নাও থাকতে পারে, কিন্তু তাদের দুর্বল মানের কারণে ব্যবহারকারীদের দ্বারা সেগুলি গ্রহণ করার সম্ভাবনা কম। উদাহরণস্বরূপ, কপিলট একবার ব্যবহারকারীর কোডে উল্লেখিত প্রয়োজনীয়তাগুলি পূরণ না করে শুধুমাত্র একটি রিটার্ন স্টেটমেন্ট সহ একটি খালি পদ্ধতি তৈরি করেছিল (আলোচনা #6631)।
• অযৌক্তিক পরামর্শ বলতে Copilot দ্বারা প্রদত্ত কোড পরামর্শগুলিকে বোঝায় যা ব্যবহারকারীর প্রয়োজনের সাথে সম্পূর্ণ অপ্রাসঙ্গিক বা অদ্ভুত আউটপুট তৈরি করে৷ এই ধরনের পরামর্শগুলি প্রায় অব্যবহারযোগ্য বলে মনে করা হয় এবং ব্যবহারকারীকে সামান্য হিউরিস্টিক সহায়তা প্রদান করে। উদাহরণ স্বরূপ, একজন ব্যবহারকারী কপিলট (আলোচনা #14212) দ্বারা তৈরি করা একটি অ্যাক্সেসযোগ্য নকল URL পেয়েছেন।
• বাগগুলির সাথে পরামর্শ বলতে এমন পরিস্থিতি বোঝায় যেখানে Copilot প্রসঙ্গের উপর ভিত্তি করে প্রাসঙ্গিক কোড তৈরি করতে সক্ষম হয়, কিন্তু প্রস্তাবিত কোডটিতে কিছু বাগ রয়েছে। এর ফলে প্রোগ্রামটি চালাতে সক্ষম হতে পারে, কিন্তু ডেভেলপার যেভাবে চেয়েছিলেন সেভাবে নয়, বা কিছু ক্ষেত্রে ত্রুটি বা ক্র্যাশের কারণ হতে পারে। উদাহরণ স্বরূপ, একজন ব্যবহারকারী রিপোর্ট করেছেন যে Copilot “setState(true)” (ইস্যু #43) এর পরিবর্তে “setState(!state)” ব্যবহার করার পরামর্শ দিয়েছেন, যা কোডে একটি লজিক্যাল বাগ সৃষ্টি করেছে।
• বোধগম্য পরামর্শ বলতে এমন পরিস্থিতি বোঝায় যেখানে Copilot কোডের পরামর্শ প্রদান করে, কিন্তু কোড লজিকের জটিলতা বা অভিজ্ঞতার অভাবের কারণে, ব্যবহারকারীরা প্রস্তাবিত কোডটি বোঝা কঠিন বলে মনে করেন এবং এর সঠিকতা যাচাই করার জন্য অতিরিক্ত উৎসের প্রয়োজন। উদাহরণস্বরূপ, একজন ব্যবহারকারী বলেছেন "আমার গিথুব কপাইলট আমার জন্য এটি স্বয়ংক্রিয়ভাবে সম্পূর্ণ করেছে, তারপরে আমি এটি সম্পর্কিত তথ্য খোঁজার চেষ্টা করে ইন্টারনেটে স্ক্রু করেছি কিন্তু পারিনি"। (SO #73075410)
• অবৈধ সিনট্যাক্সের সাথে পরামর্শ এমন পরিস্থিতিকে বোঝায় যেখানে কপিলট দ্বারা উত্পন্ন পরামর্শগুলিতে সিনট্যাক্স ত্রুটি থাকতে পারে যা প্রোগ্রামটিকে সঠিকভাবে চলতে বাধা দেয়। একটি উদাহরণ হল যখন প্রস্তাবিত কোডটি একটি বন্ধ বন্ধনী অনুপস্থিত থাকে, যার ফলে সম্পাদক একটি সিনট্যাক্স ত্রুটি প্রদর্শন করে (আলোচনা #38941)।
• কম কার্যকরী পরামর্শ বলতে Copilot দ্বারা উত্পন্ন কোড পরামর্শগুলিকে বোঝায় যেগুলি কার্যকরীভাবে সঠিক এবং ব্যবহারকারীর প্রয়োজনীয়তাগুলি পূরণ করে, তবে সাবঅপ্টিমাল এক্সিকিউশন দক্ষতা বা জটিল যুক্তিতে ভুগতে পারে, সম্ভাব্যভাবে কোডের সামগ্রিক গুণমানকে প্রভাবিত করে৷
• অনিরাপদ পরামর্শ বলতে Copilot দ্বারা উত্পন্ন কোড প্রস্তাবনাগুলিকে বোঝায় যা নিরাপত্তা দুর্বলতাগুলি প্রবর্তন করে৷ উদাহরণ স্বরূপ, একজন ব্যবহারকারী ইঙ্গিত দিয়েছেন যে তার জন্য কোড সাজেশনে পড়া মাপের জন্য জবাবদিহিতার অভাব রয়েছে (আলোচনা #6636)।
বিশ্লেষণ: কোড সাজেশনের গুণমান হল ব্যবহারিক কোড ডেভেলপমেন্টের জন্য কপিলটের ক্ষমতা নির্ধারণের ক্ষেত্রে একটি গুরুত্বপূর্ণ ফ্যাক্টর। আমরা তুলনামূলকভাবে অল্প পরিমাণে সাজেশন কন্টেন্ট ইস্যু শনাক্ত করেছি, সম্ভবত ইঙ্গিত করে যে ব্যবহারকারীরা ব্যবহার-সম্পর্কিত সমস্যার তুলনায় প্রস্তাবিত কোড সম্পর্কিত সমস্যা রিপোর্ট করার দিকে কম ঝুঁকছেন। এই সমস্যাগুলির মধ্যে, নিম্ন মানের সাজেশন, অযৌক্তিক সাজেশন, এবং বাগগুলির সাথে পরামর্শ হল তিনটি সবচেয়ে ঘন ঘন রিপোর্ট করা প্রকার, যখন নিরাপত্তাহীন পরামর্শ এবং কম কার্যকরী পরামর্শ কম প্রচলিত। এই ফলাফলটি দেখায় যে উত্পন্ন কোডের গুণমান ব্যবহারকারীদের একটি প্রধান উদ্বেগের বিষয়, যখন নিরাপত্তা এবং কার্যকারিতা উচ্চ অগ্রাধিকারের মধ্যে নেই।
5) ব্যবহারকারীর অভিজ্ঞতা সমস্যা (4.2%): এই বিভাগে কপিলট ব্যবহার করার অভিজ্ঞতা সম্পর্কে ব্যবহারকারীর প্রতিক্রিয়া কভার করে। ইউসেজ ইস্যুর সাথে তুলনা করে, কপিলট সাধারণত চালনা করে এবং উদ্দেশ্য অনুযায়ী কাজ করে, তবে ব্যবহারকারীর অভিজ্ঞতা সাবঅপ্টিমাল। ব্যবহারকারীর অভিজ্ঞতার সমস্যাগুলি নির্দিষ্ট ব্যবহারের পরিস্থিতির কারণে আবির্ভূত হতে পারে বা বিভিন্ন পরিস্থিতিতে প্রচলিত হতে পারে, যেখানে কপিলট উন্নত করা যেতে পারে সেগুলির অন্তর্দৃষ্টি প্রদান করে। ব্যবহারকারীর অভিজ্ঞতা ইস্যুটিকে আরও চার প্রকারে শ্রেণীবদ্ধ করা যেতে পারে, যা নীচে বিশদ বিবরণ দেওয়া হয়েছে।
• দুর্বল কার্যকারিতা অভিজ্ঞতা হল এমন এক ধরনের ব্যবহারকারীর অভিজ্ঞতার সমস্যাকে বোঝায় যেখানে কপিলটের কোর কোড জেনারেশন-সম্পর্কিত কার্যকারিতাগুলির ব্যবহার অসন্তোষজনক। এই সমস্যাগুলি প্রায়শই ব্যবহারকারী এবং কপিলটের মধ্যে সমন্বয়কে বাধাগ্রস্ত করতে পারে এবং এমনকি প্রকৃত উন্নয়ন কাজের দক্ষতা হ্রাস করতে পারে। উদাহরণস্বরূপ, একজন ব্যবহারকারী অভিযোগ করেছেন যে Copilot দ্বারা প্রদত্ত স্বয়ংক্রিয়ভাবে উত্পন্ন পরামর্শগুলি অত্যন্ত বিভ্রান্তিকর ছিল, যা তাকে ম্যানুয়ালি কোড জেনারেশন কার্যকারিতা ট্রিগার করতে বাধ্য করে (আলোচনা #13007)।
• দুর্বল সাবস্ক্রিপশন অভিজ্ঞতা বলতে বোঝায় কপিলটের পরিষেবাগুলিতে সদস্যতা নেওয়ার প্রক্রিয়ার সময় ব্যবহারকারীরা যে বাধাগুলির সম্মুখীন হন। Copilot বিভিন্ন সাবস্ক্রিপশন পদ্ধতি অফার করে (যেমন, ছাত্র যাচাইকরণ, প্রদত্ত সাবস্ক্রিপশন), যা সাবস্ক্রিপশন প্রক্রিয়া চলাকালীন ব্যবহারকারীদের জন্য কিছু অসুবিধার দিকে পরিচালিত করে। উদাহরণস্বরূপ, একজন ব্যবহারকারী একটি বিলিং সেট আপ করার পরে কী করবেন তা নিশ্চিত ছিল না (আলোচনা #19119)।
• খারাপ পারফরম্যান্স বলতে বোঝায় যে পারফরম্যান্স সমস্যাগুলি যখন কপিলট চলছে, যা সাধারণত ব্যবহারকারীর অভিজ্ঞতাকে সরাসরি প্রভাবিত করে। এই সমস্যাগুলির মধ্যে উচ্চ CPU ব্যবহার, দীর্ঘ প্রতিক্রিয়া সময় এবং অতিরিক্ত ঘন ঘন সার্ভার অ্যাক্সেস অন্তর্ভুক্ত রয়েছে। • দুর্বল প্রমাণীকরণ অভিজ্ঞতা বলতে বোঝায় কপিলট ব্যবহার করার আগে তাদের পরিচয় প্রমাণীকরণ করার সময় ব্যবহারকারীরা যে অসুবিধার সম্মুখীন হন। সবচেয়ে সাধারণ পরিস্থিতি হল যে Copilot প্রায়ই ব্যবহারকারীদের পুনরায় লগইন করার জন্য অনুরোধ করে, যা হতাশার একটি উল্লেখযোগ্য উত্স হতে পারে।
বিশ্লেষণ: ব্যবহারকারীর অভিজ্ঞতার সমস্যাগুলি কপিলটকে উন্নত করার দিক সম্পর্কে মূল্যবান অন্তর্দৃষ্টি প্রদান করে। দুর্বল কার্যকারিতা অভিজ্ঞতার সমস্যাগুলির মধ্যে (25), সবচেয়ে সাধারণভাবে রিপোর্ট করা সমস্যাগুলির মধ্যে রয়েছে কপিলটের ইনলাইন পরামর্শগুলি ব্যবহারকারীর কোডিং প্রক্রিয়াতে ব্যাঘাত ঘটায় (5) এবং প্রস্তাবিত কোডের কিছু অংশ গ্রহণ করতে না পারার অসুবিধা (2)। এই উদ্বেগগুলি বৈশিষ্ট্য অনুরোধে ব্যবহারকারীদের দ্বারা উল্লিখিত কিছু চাহিদার সাথে সারিবদ্ধ, যেমন, কপিলট কখন কোড তৈরি করতে পারে এবং প্রস্তাবিত কোডের দৈর্ঘ্য নির্ধারণ করে।
6) কপিরাইট এবং নীতি সমস্যা (3.4%): কপিলটকে ওপেন সোর্স কোডের একটি বৃহৎ সংস্থার উপর প্রশিক্ষণ দেওয়া হয় এবং ব্যবহারকারীদের কোড প্রসঙ্গের উপর ভিত্তি করে কোড পরামর্শ তৈরি করে। Copilot যেভাবে কাজ করে তা সম্ভাব্য কপিরাইট এবং নীতি সংক্রান্ত সমস্যা নিয়ে উদ্বেগ বাড়ায়, যা কিছু ব্যবহারকারীর দ্বারা প্রকাশ করা হয়েছে। এই সমস্যাগুলিকে তিন প্রকারে ভাগ করা হয়েছে, যা নীচে দেখানো হয়েছে।
• কোড কপিরাইট ইস্যুটি মডেল প্রশিক্ষণের জন্য Copilot দ্বারা তাদের ওপেন-সোর্স কোডের অননুমোদিত ব্যবহারের বিষয়ে কিছু কোড লেখকের উদ্বেগকে বোঝায়। GitHub বর্তমানে সবচেয়ে জনপ্রিয় ওয়েব-ভিত্তিক কোড হোস্টিং প্ল্যাটফর্মগুলির মধ্যে একটি, এবং Copilot প্রকাশের পর থেকে, কিছু কোড লেখকদের মধ্যে সন্দেহ দেখা দিয়েছে যে GitHub-এ তাদের হোস্ট করা কোড তাদের লাইসেন্সের যথাযথ বিবেচনা ছাড়াই প্রশিক্ষণের জন্য ব্যবহার করা হয়েছে।
• কোড টেলিমেট্রি ইস্যু হল পরামর্শ তৈরি করার জন্য তাদের কোড সংগ্রহ করার জন্য Copilot-এর পদ্ধতির বিষয়ে ব্যবহারকারীদের উদ্বেগ প্রকাশ করা, যার ফলে সম্ভবত গোপনীয় কোড ফাঁস হতে পারে। কিছু ব্যবহারকারী কেবল তাদের নিজস্ব কোড, সেইসাথে তাদের জন্য Copilot দ্বারা উত্পন্ন কোড, অন্যান্য উদ্দেশ্যে সংগ্রহ করতে অনিচ্ছুক হতে পারে।
• মার্কেটপ্লেস নীতি লঙ্ঘন হল একটি নির্দিষ্ট ক্ষেত্রে যেখানে একজন ব্যবহারকারী রিপোর্ট করেছেন যে Copilot প্রস্তাবিত API ব্যবহার করা সত্ত্বেও VSCode মার্কেটপ্লেসে প্রকাশ করতে সক্ষম হয়েছে, যখন অন্যান্য প্লাগইনগুলি নিষিদ্ধ ছিল৷ ব্যবহারকারী সন্দেহ করেছেন যে এই আচরণটি মার্কেটপ্লেস নীতির লঙ্ঘন হতে পারে (ইস্যু #3)।
বিশ্লেষণ: কপিরাইট এবং নীতি সংক্রান্ত সমস্যাগুলির উত্থান কপিলট কীভাবে কাজ করে সে সম্পর্কে ব্যবহারকারীদের উদ্বেগ প্রকাশ করে। কপিলট বহু-ভাষা ওপেন-সোর্স কোডের উপর প্রশিক্ষিত এবং পরামর্শ তৈরি করার জন্য এটির অপারেশন চলাকালীন ব্যবহারকারীদের কোড প্রসঙ্গ সংগ্রহ করতে হবে। কপিলট ব্যবহার করার সময়, বিশেষ করে ইন-হাউস ডেভেলপমেন্টে এই দুটি তথ্যই কপিরাইট এবং মেধা সম্পত্তির সমস্যাগুলির দিকে বেশি মনোযোগ দিতে বাধ্য করেছে৷
B. কারণের ধরন (RQ2)
2) বিশ্লেষণ: কপিলট অভ্যন্তরীণ সমস্যা, যা বিভিন্ন ধরণের ব্যবহারের সমস্যা হতে পারে, সবচেয়ে সাধারণ কারণ। যেহেতু কপিলট একটি ক্লোজ-সোর্স প্রজেক্ট, তাই এর অভ্যন্তরীণ বিবরণ ব্যবহারকারীদের কাছে সর্বজনীনভাবে জানা যায় না। অতএব, আমরা কপিলট সম্পর্কিত আপস্ট্রিম সমস্যাগুলিকে কপাইলট অভ্যন্তরীণ সমস্যা হিসাবে চিহ্নিত করি, ভাষা মডেল, কার্যকরী নকশা এবং সার্ভারসাইড সমস্যাগুলি অন্তর্ভুক্ত করে যা অভ্যন্তরীণ কারণগুলির কারণে হয়। সাধারণত, কপিলট অভ্যন্তরীণ সমস্যার সনাক্তকরণ অস্বাভাবিক ব্যবহারের অভিজ্ঞতা সম্পর্কিত ব্যবহারকারীর প্রতিক্রিয়ার উপর নির্ভর করে, যেটি নির্দিষ্ট অন্তর্নিহিত কারণগুলি চিহ্নিত করতে কপাইলট দলকে আরও তদন্ত করতে হবে। উপরন্তু, কপিলট অভ্যন্তরীণ সমস্যার ঘটনা প্রায়শই একটি নির্দিষ্ট সময়ের মধ্যে একই ধরনের সমস্যা প্রতিবেদনকারী ব্যবহারকারীদের একটি ক্লাস্টারে পরিণত হয়। উদাহরণস্বরূপ, একটি সার্ভার-সাইড খারাপ স্থাপনার কারণে ব্যবহারকারীদের একটি গ্রুপ প্রমাণীকরণ ব্যর্থতার সম্মুখীন হতে পারে।
নেটওয়ার্ক সংযোগ সমস্যা হল একটি সাধারণ ধরনের কারণ যা প্রমাণীকরণ ব্যর্থতা, রানটাইম ব্যতিক্রম, অ্যাক্সেস ব্যর্থতা এবং আরও অনেক কিছু হতে পারে। বেশিরভাগ নেটওয়ার্ক-সম্পর্কিত সমস্যা ব্যবহারকারীর নেটওয়ার্ক পরিবেশের জন্য দায়ী করা হয়। একটি সাধারণ পরিস্থিতি হল যে ব্যবহারকারীরা একটি HTTP প্রক্সি বা VPN এর মাধ্যমে Copilot অ্যাক্সেস করে, যা SSL হস্তক্ষেপের কারণ হতে পারে এবং তাদের পরিষেবা ব্যবহার থেকে বাধা দিতে পারে। যাইহোক, একটি ভাল খবর হল যে Copilot এখন একটি HTTP প্রক্সির মাধ্যমে অ্যাক্সেস সমর্থন করে, এইভাবে এই ধরনের উদ্বেগগুলিকে মোকাবেলা করে [17]।
এডিটর/আইডিই সামঞ্জস্যের সমস্যাটি বিভিন্ন ব্যবহারের সমস্যা তৈরি করতে পারে, প্রাথমিকভাবে অস্বাভাবিক কার্যকারিতা ব্যবহার এবং কপিলটের অপারেশনাল সমস্যা এবং আরও অনেক কিছু।
অসমর্থিত প্ল্যাটফর্ম বলতে বোঝায় কেন কিছু ব্যবহারকারী নির্দিষ্ট আইডিই বা টেক্সট এডিটরে কপিলট কার্যকরভাবে ব্যবহার করতে অক্ষম হয়, যা প্রধানত ব্যবহার এবং সামঞ্জস্য সম্পর্কিত কিছু সমস্যার দিকে নিয়ে যায়। যেহেতু কপিলট ওপেন সোর্স নয়, তাই অনেক প্ল্যাটফর্ম এটি প্রকাশের সাথে সাথে এটিকে একীভূত করতে অক্ষম, যার ফলে কিছু ব্যবহারকারী এটি ব্যবহার করার চেষ্টা করার সময় বিভিন্ন বাধার সম্মুখীন হয়েছে। অতএব, আমরা সুপারিশ করি যে ব্যবহারকারীরা আইডিই ব্যবহার করার চেষ্টা করুন যা Copilot আনুষ্ঠানিকভাবে সমর্থন করে, কারণ এটি তাদের আরও সুবিধাজনক এবং স্থিতিশীল কোড জেনারেশন পরিষেবা প্রদান করবে, সেইসাথে একটি পরিপক্ক আলোচনা সম্প্রদায়ের অ্যাক্সেস যা সর্বাধিক সাধারণ সমস্যাগুলি সমাধান করতে সহায়তা করতে পারে।
অনুপযুক্ত কনফিগারেশন/সেটিং কার্যকারিতা ব্যবহার এবং সামঞ্জস্যের সমস্যাগুলির একটি প্রধান কারণ। উদাহরণস্বরূপ, কপিলট ইনস্টল করার পরে, এটির ডিফল্ট কনফিগারেশন এবং সেটিংস এটিকে একটি নির্দিষ্ট IDE-তে ত্রুটিযুক্ত হতে পারে বা অন্যান্য প্লাগইনগুলির সাথে বিরোধ সৃষ্টি করতে পারে। এই সমস্যাগুলির বেশিরভাগ কনফিগারেশন সমন্বয়ের মাধ্যমে সমাধান করা যেতে পারে।
গ. সমাধানের ধরন (RQ3)
বিতরণের সাথে সমস্যার ধরন এবং সমাধানের ধরনগুলির মধ্যে ম্যাপিং সারণী IV-তে দেখানো হয়েছে, প্রতিটি ধরণের সমাধানকে উপস্থাপন করার জন্য সংক্ষিপ্ত রূপ ব্যবহার করে। উদাহরণস্বরূপ, "BFC" কপিলট দ্বারা সংশোধন করা বাগ উপস্থাপন করে৷ ম্যাপিং দেখায় যে বেশিরভাগ সমাধানগুলি ব্যবহারের সমস্যা এবং সামঞ্জস্যের সমস্যাগুলির দিকে লক্ষ্য করা হয়েছে৷ ফিচার রিকোয়েস্টের প্রধান সমাধান হল প্রাথমিকভাবে অফিসিয়াল ফিচার ইমপ্লিমেন্টেশন (FIC) বা কনফিগারেশন বা সেটিং পরিবর্তন (MCS) এর মাধ্যমে অনুরূপ প্রভাব অর্জনের জন্য অপেক্ষা করা। ব্যবহারকারীর অভিজ্ঞতার সমস্যাগুলি বেশিরভাগই কপিলট দল (BFC) দ্বারা উন্নত হয়। উপরন্তু, কপিলট এবং এডিটর/আইডিই (ইউএসভি) এর উপযুক্ত সংস্করণ ব্যবহার করলে আরও ভালো অভিজ্ঞতা হতে পারে। সাজেশন বিষয়বস্তুর সমস্যা সমাধান করা তুলনামূলকভাবে চ্যালেঞ্জিং, কারণ ইনপুট ওয়ে (MIW) পরিবর্তনের মাধ্যমে মাত্র কয়েকটিকে সমাধান করা যেতে পারে, যখন বেশিরভাগেরই কার্যকর সমাধানের অভাব রয়েছে। কপিরাইট এবং নীতি সংক্রান্ত সমস্যাগুলিরও তুলনামূলকভাবে সীমিত সমাধান রয়েছে। প্রধান সমাধান হল কপিলটের সেটিংস সামঞ্জস্য করে ব্যবহারকারীদের কোড সংগ্রহ নিয়ন্ত্রণ করা।
2) বিশ্লেষণ: Copilot দ্বারা বাগ স্থির করা হল বিভিন্ন সমস্যা, বিশেষ করে নির্দিষ্ট ব্যবহার এবং সামঞ্জস্যের সমস্যাগুলি সমাধানের প্রাথমিক সমাধান৷ এটি যুক্তিসঙ্গত কারণ কপিলট অভ্যন্তরীণ সমস্যাগুলি সবচেয়ে ঘন ঘন কারণ, যা নির্দেশ করে যে কপিলটের অনেক সমস্যা, একটি নতুন টুল হিসাবে, ব্যবহারকারীদের নিজস্ব প্রচেষ্টা দ্বারা সমাধান করা যাবে না। কপিলটের ক্লোজ-সোর্স প্রকৃতির কারণে, ব্যবহারকারীরা কেবল তাদের প্রতিক্রিয়া প্রদান করতে পারে এবং কপিলট দলের প্রতিক্রিয়া এবং সমাধানের জন্য অপেক্ষা করতে পারে।
অনুপযুক্ত কনফিগারেশন বা সেটিংস সম্পর্কিত সমস্যাগুলি সমাধানের জন্য কনফিগারেশন/সেটিং পরিবর্তন করা একটি সাধারণ সমাধান এবং ব্যবহারকারীদের দ্বারা কার্যকারিতা ব্যবহারের সমস্যা, প্লাগ-ইন সামঞ্জস্যতা সমস্যা এবং প্রমাণীকরণ ব্যর্থতাগুলিকে সমাধান করতে পারে৷ অতিরিক্তভাবে, কিছু বৈশিষ্ট্যের অনুরোধের জন্য, ব্যবহারকারীরা কেবলমাত্র কিছু কনফিগারেশন পরিবর্তন করে তাদের কাঙ্খিত কার্যকারিতা অর্জন করতে পারে, যেমন কোডের পরামর্শ গ্রহণ করতে কীবোর্ড শর্টকাট বন্ডিং পরিবর্তন করা। যাইহোক, আমরা দেখেছি যে কপিলট চলমান পরিবেশের জটিলতার কারণে, সমস্ত পরিস্থিতিতে উপযোগী একটি প্রস্তাবিত কনফিগারেশন প্রদান করা কঠিন। অতএব, প্রতিটি ক্ষেত্রে পৃথকভাবে বিশ্লেষণ করা আবশ্যক।
উপযুক্ত সংস্করণ ব্যবহার করুন সেটআপ/অপারেশন সমস্যা, কার্যকারিতা ব্যবহারের সমস্যা, ইনস্টলেশন সমস্যা এবং সম্পাদক/আইডিই সামঞ্জস্যপূর্ণ সমস্যাগুলি সমাধান করার একটি কার্যকর উপায় প্রদান করে৷ ব্যবহারকারীর প্রতিক্রিয়া এবং উন্নয়ন পরিকল্পনার উপর ভিত্তি করে অনেক সংস্করণে Copilot দ্রুত পুনরাবৃত্তি করা হয়েছিল। ইতিমধ্যে, কিছু আইডিই এর সাথে সামঞ্জস্যপূর্ণ হওয়ার জন্য নতুন সংস্করণ প্রকাশ করেছে। যাইহোক, কিছু পুরানো সংস্করণ সর্বশেষ সংস্করণের তুলনায় আরও স্থিতিশীল হতে পারে যাতে কিছু বাগ বা সামঞ্জস্যের সমস্যা থাকতে পারে। সুতরাং, উপযুক্ত সংস্করণ ব্যবহার করা ব্যবহারকারীদের জন্য একটি অত্যন্ত কার্যকর সমাধান।
পুনরায় ইনস্টল/পুনঃসূচনা/পুনঃঅনুমোদিত করা কপিলট হল ব্যবহারকারীদের জন্য প্রমাণীকরণ ব্যর্থতা, সেটআপ/অপারেশন সমস্যা এবং কার্যকারিতা ব্যবহারের সমস্যাগুলি তাদের নিজেরাই সমাধান করার জন্য আরেকটি সমাধান। এর নীতি হল কপিলটের বর্তমান অবস্থা পুনরায় সেট করা, পূর্ববর্তী কোনো ত্রুটি বা সেটিংস যা তাদের প্রাথমিক অবস্থায় বিদ্যমান থাকতে পারে তা ফিরিয়ে দেওয়া।
কপিলট দ্বারা বাস্তবায়িত বৈশিষ্ট্য একটি অফিসিয়াল অ্যাকশন হিসাবে কাজ করে যা মূলত ব্যবহারকারীর বৈশিষ্ট্য অনুরোধগুলিকে সম্বোধন করে। কপিলটের নতুন বৈশিষ্ট্যগুলির বিকাশের গতি তুলনামূলকভাবে দ্রুত, এবং কপিলট টিম বর্তমানে কপিলট এক্স [18]-এর সাম্প্রতিক কিছু বৈশিষ্ট্য নিয়ে পরীক্ষা-নিরীক্ষা করছে।