paint-brush
সফটওয়্যার ডেভেলপমেন্টে AI: ELEKS R&D টিমের অন্তর্দৃষ্টি সহ GitHub কপাইলট অন্বেষণ করাদ্বারা@elekssoftware
748 পড়া
748 পড়া

সফটওয়্যার ডেভেলপমেন্টে AI: ELEKS R&D টিমের অন্তর্দৃষ্টি সহ GitHub কপাইলট অন্বেষণ করা

দ্বারা ELEKS6m2024/02/06
Read on Terminal Reader

অতিদীর্ঘ; পড়তে

ELEKS GitHub Copilot এর উদ্ভাবনী ক্ষমতাগুলি অন্বেষণ করার সময় সফ্টওয়্যার বিকাশে AI এর ভূমিকা আবিষ্কার করুন৷
featured image - সফটওয়্যার ডেভেলপমেন্টে AI: ELEKS R&D টিমের অন্তর্দৃষ্টি সহ GitHub কপাইলট অন্বেষণ করা
ELEKS HackerNoon profile picture
0-item
1-item

AI সফ্টওয়্যার বিকাশে বিপ্লব ঘটাচ্ছে, এটিকে আরও দক্ষ, উত্পাদনশীল এবং উদ্ভাবনী করে তুলেছে। এই নিবন্ধে, আমরা সফ্টওয়্যার বিকাশে AI-এর প্রভাব অন্বেষণ করি, ELEKS R&D টিম দ্বারা সম্পাদিত GitHub Copilot-এর আমাদের তদন্ত থেকে অর্জিত অন্তর্দৃষ্টিগুলি অনুসন্ধান করি।


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


মার্কিন যুক্তরাষ্ট্রে অবস্থিত 92% ডেভেলপার ইতিমধ্যেই কর্মক্ষেত্রে এবং এর বাইরে উভয় ক্ষেত্রেই এআই কোডিং সরঞ্জাম ব্যবহার করছেন। - গিটহাব


70% ডেভেলপাররা বিশ্বাস করে যে AI কোডিং টুলগুলি তাদের পেশাদার প্রচেষ্টায় একটি স্বতন্ত্র প্রান্ত দেবে, যার মধ্যে উন্নত কোডের গুণমান, কম সমাপ্তির সময় এবং বর্ধিত ঘটনার রেজোলিউশন ক্ষমতা রয়েছে। - গিটহাব


5 টির মধ্যে 4 জন ডেভেলপার আশা করে যে AI কোডিং টুল তাদের দলকে আরও সহযোগিতামূলক করে তুলবে। - গিটহাব


যদিও AI এমন একটি পর্যায়ে পৌঁছেনি যেখানে এটি মানব ইনপুট ছাড়াই স্বাধীনভাবে সফ্টওয়্যার পণ্য তৈরি করতে, পরীক্ষা করতে এবং লঞ্চ করতে পারে, অতীতের তুলনায়, এটি সামগ্রিক পরিবর্তনের সময়কে ব্যাপকভাবে ত্বরান্বিত করেছে।


অনেক AI-চালিত টুল উপলব্ধ রয়েছে যেগুলি কোড তৈরি এবং স্বয়ংসম্পূর্ণ করার পাশাপাশি বাগগুলি সনাক্ত এবং সংশোধন করে কাস্টম অ্যাপ্লিকেশন বিকাশে সহায়তা করতে পারে। ELEKS গবেষণা ও উন্নয়ন দল পুঙ্খানুপুঙ্খভাবে মূল্যায়ন করেছে এরকম একটি টুল - GitHub Copilot - ডেভেলপারদের কাজ, সমাপ্তির সময়কাল, এবং প্রদত্ত সুপারিশগুলির জন্য গুণমানের মানগুলির উপর এর প্রভাব মূল্যায়ন করতে। এর একটি ঘনিষ্ঠ কটাক্ষপাত করা যাক.

GitHub কপিলট কি?

GitHub Copilot হল কোড স্বয়ংসম্পূর্ণতা এবং প্রজন্মের জন্য একটি টুল। এটি OpenAI কোডেক্সের উপর ভিত্তি করে নির্মিত এবং পাবলিক গিটহাব রিপোজিটরিতে প্রশিক্ষিত। ফলস্বরূপ, এটি যেকোনো প্রোগ্রামিং ভাষার জন্য কোড প্রস্তাব করে। যাইহোক, প্রস্তাবের গুণমান নির্ভর করে পাবলিক রিপোজিটরির সংখ্যার উপর যা একটি নির্দিষ্ট প্রোগ্রামিং ভাষা এবং কাঠামোর উপর ভিত্তি করে।


GitHub Copilot ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্ট (IDE) প্লাগইন ব্যবহার করে প্রোগ্রাম কোডের সাথে কাজ করে। শুধুমাত্র নিম্নলিখিত IDEগুলি বর্তমানে সমর্থিত:

  • ভিজ্যুয়াল স্টুডিও কোড
  • ভিসুয়াল স্টুডিও
  • নিওভিম
  • JetBrains থেকে সমস্ত IDE

ELEKS' GitHub কপিলট তদন্তের ওভারভিউ

এই তদন্তের লক্ষ্য উন্নয়ন গতি এবং গুণমান উভয়ের উপর কপিলট ব্যবহারের প্রভাব অন্বেষণ করা।


এই অধ্যয়নটি পরিচালনা করার জন্য, বিভিন্ন অনুমানের জন্য একটি পরীক্ষার স্থল হিসাবে একটি ছোট পোষা প্রকল্প শুরু করা হয়েছিল। React, Redux, TypeScript, Jest, Vite, PHP, Symfony, এবং Codeception-এ দক্ষতার সাথে সজ্জিত চারটি দক্ষ মধ্য বিকাশকারীর সমন্বয়ে একটি দল নিয়ে, আমরা তদন্ত শুরু করেছি এবং আমাদের লক্ষ্য এবং পদ্ধতিগুলিকে নিম্নরূপ সংজ্ঞায়িত করেছি।

গোল

এপ্রোচ

Copilot ব্যবহার করার সময় বিকাশকারীর দক্ষতা এবং কর্মক্ষমতার মধ্যে নির্ভরতা মূল্যায়ন করুন

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

সাধারণ বিকাশকারীর কাজগুলিতে প্রভাব তদন্ত করুন

প্রকল্প শুরু হওয়ার আগে, আমরা একটি WBS তৈরি করেছি যা একটি বাণিজ্যিক প্রকল্পে একজন বিকাশকারীর সাধারণ কাজকে কভার করে। এছাড়াও, আমরা একটি টাস্ক অনুমান সেশন পরিচালনা করেছি।

জনপ্রিয়তা দ্বারা প্রোগ্রামিং ভাষা এবং কাঠামোর উপর প্রভাব তদন্ত করুন

আমরা পরীক্ষার কভারেজ সহ একটি ওয়েব অ্যাপ্লিকেশন তৈরি করেছি।

কার্য সমাপ্তির সময়ের উপর প্রভাব মূল্যায়ন করুন

আমরা প্রকল্পে পৃথক কাজগুলির একটি প্রাথমিক অনুমান করেছি।

গবেষণার কার্যকারিতা বাড়ান

আমরা প্রতিদিনের সিঙ্কের সময় দলের মধ্যে জ্ঞান ভাগ করে নেওয়ার সেশন পরিচালনা করেছি।

পরামর্শের গুণমান অন্বেষণ করুন

আমরা পরীক্ষা করেছি কিভাবে কপিলট একটি অ-শাস্ত্রীয় এবং আরও জটিল প্রকল্প কাঠামোর সাথে কাজ করে।



ELEKS' GitHub কপিলট তদন্ত থেকে মূল ফলাফল

GitHub Copilot-এর ELEKS-এর তদন্তে বেশ কিছু মূল ফলাফল পাওয়া গেছে যা টুলটির ক্ষমতা এবং সুবিধার উপর আলোকপাত করেছে। এখানে একটি আরো বিস্তারিত বিবরণ আছে:


অনুগ্রহ করে মনে রাখবেন যে তদন্তের ফলাফলগুলি দলের বিষয়গত প্রতিক্রিয়া, তাদের কাজের পর্যবেক্ষণ এবং তাদের সমাধানগুলির কোড পর্যালোচনার উপর ভিত্তি করে।

গিটহাব কপিলটের অপারেশনের দুটি মোড রয়েছে:

  1. কোড স্বয়ংক্রিয়-সম্পূর্ণতা মোড - প্রায় সবসময় ইতিবাচকভাবে কর্মক্ষমতা প্রভাবিত করে।
  2. একটি প্রম্পট সহ একটি মন্তব্যের উপর ভিত্তি করে কোড জেনারেশন মোড - শুধুমাত্র সাধারণ কোড কাঠামোর জন্য ভাল কাজ করে। বিজনেস লজিক বা অ-সাধারণ সমাধান তৈরি করার সময় এটি বিপরীতমুখী হতে পারে কারণ প্রস্তাবিত কোড বৈকল্পিক বিশ্লেষণ করতে অনেক সময় লাগে।

গিটহাব কপিলট কোড পরামর্শের গুণমান নিম্নলিখিতগুলির উপর নির্ভর করে:

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

গিটহাব কপিলটের অন্যান্য সুবিধা:

  • সময়ের সাথে সাথে, কোড পরামর্শের গুণমান বৃদ্ধি পায়। গিটহাব কপিলট প্রকল্পের কাঠামো, কোড শৈলী এবং প্রকল্পের প্রযুক্তিগত সমাধানগুলির সাধারণ পদ্ধতির সাথে শেখে এবং মানিয়ে নেয়।
  • ডেভেলপার কাজের সন্তুষ্টিকে ইতিবাচকভাবে প্রভাবিত করে। GitHub Copilot রুটিন, সাধারণ এবং বিরক্তিকর কাজগুলির একটি অংশ নেয়। আকর্ষণীয় এবং রুটিন কাজের বিকাশের মধ্যে অনুপাত পরিবর্তিত হয়, যা বিকাশকারীদের আরাম বাড়ায়।

দলের সাধারণ ফলাফল:

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


5-10% দলের সদস্যদের উত্পাদনশীলতার গড় বৃদ্ধি। - ELEKS R&D দল


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

উপসংহার

GitHub Copilot একটি শক্তিশালী টুল যা ইতিবাচকভাবে বিকাশের গতি এবং বিকাশকারীর কাজের সন্তুষ্টিকে প্রভাবিত করে। অন্য যেকোন ডেভেলপমেন্ট টুলের মতো, এটি আয়ত্ত করতে সময় প্রয়োজন।


এই মুহুর্তে, একটি পৃথক মাসিক লাইসেন্সের দাম মাত্র $10, যখন ব্যবসায়িক পরিকল্পনার মূল্য প্রতি মাসে $19। GitHub Copilot নিঃসন্দেহে প্রকল্পগুলিতে ব্যবহারের জন্য আর্থিকভাবে লাভবান হবে, বিশেষ করে মধ্যম দক্ষতা স্তরের এবং উচ্চতর বিশেষজ্ঞদের জন্য।


দলটি ভবিষ্যদ্বাণী করেছে যে GitHub Copilot ব্যবহার করে অভিজ্ঞতা বৃদ্ধির সাথে, প্রযুক্তির জনপ্রিয়তা এবং বিকাশকারীর দক্ষতার স্তরের উপর নির্ভর করে বিকাশের গতি 5-25% বৃদ্ধি পেতে পারে। গিটহাব কপিলট উন্নয়নের গতি কমানোর গ্যারান্টি দেয় কারণ ডেভেলপাররা ধীরে ধীরে দক্ষতা এবং বুঝতে পারবে কখন টুলটি ব্যবহার করা উপকারী এবং কখন নয়।


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


একটি দক্ষ সফ্টওয়্যার বিকাশ প্রক্রিয়া এবং সফল ফলাফলের পথ আনলক করুন, ELEKS বিশেষজ্ঞদের সাথে যোগাযোগ করুন


এছাড়াও এখানে প্রকাশিত.