Learn more
চ্যাটজিপিটি, ChatGPT, চ্যাটজিপিটি। সম্প্রতি নেট জগতে সবচেয়ে গুঞ্জন ও সবচেয়ে আলোচিত শব্দ হল এই চ্যাটজিপিটি। শুধু নেট জগতে না, সারা দুনিয়ায় মনে হয়, একটা কম্পন শুরু হয়েছে এই ChatGPT এর কারনে। গুগল, স্টেক ওভারফ্লো সহ বড় বড় টেক জাইন্ট রীতিমতো তাদের ফিচার নিয়ে সংকিত যে ChatGPT কি তাদের রিপ্লেস হিসাবে আসতেছে?
চেটজিপিটি জিনিসটা কি, ইতিমধ্যে আমরা সবাই জানি। তারপরও একটু বলি। ChatGPT এর Chat টা বাদ দিলে থাকে GTP। এই GPT হল Generative Pre-trained Transformer, একটা ভাষার জন্য প্রশিক্ষনপ্রাপ্ত মডেল যা মানুষের মত টেক্সট মাধ্যমে বুদ্ধিমত্তার সাথে মানুষের সাথে আলোচনা করতে পারে, প্রশ্নের জবাব দিতে পারে, একজনের সঙ্গী হিসাবে চ্যাটে সংগ দিতে পারে। এই মডেলের নলেজবেইজের আকার অনেক লার্জ। পৃথিবীর বিভিন্ন ভাষা বুঝে এই ChatGPT আগের অন্যান্য চ্যাটবট থেকে অনেক বেশি বিস্তৃত।
যদি এক কথায় বলি, ChatGPT হচ্ছে Open AI কর্তৃক তৈরিকৃত নতুন কৃত্রিম বুদ্ধিমত্তা সম্পুর্ন একটি চ্যাটবট টুল।
ChatGPT আলোচনা থেকে বুঝা যাচ্ছে, ChatGPT একটা সেই মামা, যিনি অনেক কিছু করতে পারে, সামনে আরও পারবে। সবাই এর থেকে উপকার পাওয়া শুরু করেছে। আর তাই, চ্যাটজিপিটি থেকে সফটওয়্যার ইঞ্জিনিয়ার কি কি সুবিধা পেতে পারে, এই নিয়ে ১০ পয়েন্ট আলোচনা করা হল যেগুলো ChatGPT মাধ্যমে সহজে করা যাবে আর অনেক সময়ও বাচবে।
"চ্যাটজিপিটি থেকে সফটওয়্যার ইঞ্জিনিয়ার কি কি সুবিধা পেতে পারে" এই প্রশ্ন করেছিলাম ChatGPT কে, উত্তরে যা বলছে তার সাথে আর কিছু পয়েন্ট যোগ করে নিচে উল্লেখ্য করা হল।
১। জিনিসটা কি, জানতে
নতুন প্রজেক্ট শুরু করবেন, কিছু নতুন টেকনোলজি নিয়ে পড়াশোনা করবেন। কোন কিছু নিয়ে জানতে বা পড়াশোনা করতে প্রথমেই আসে একটা গুরুত্বপূর্ণ প্রশ্ন, সেটা হল জিনিসটা কি? যেমন আপনে ChatGPT নিয়ে পড়াশোনা করতে চাচ্ছেন। তাহলে প্রথমে ChatGPT জিনিসটা কি সেটা জানা দরকার। তাহলে প্রশ্ন করে ফেলুন ChatGPT কেই 'what is ChatGPT?"। উত্তর পেয়ে যাবেন। গুগল এর চেয়ে ভালো এবং স্বতন্ত্র উত্তর দেয় ChatGPT।
এভাবে নতুন কোন টেকনোলজি যেমন nodeJS, reactJS, vueJS, nextJS অথবা Go, Rust, Dart, Elixir বা Blockchain, Augmented reality (AR) and Virtual Reality (VR) ইত্যাদি সম্পর্কে জানতে প্রশ্ন করুন ChatGPT বড় ভাইকে।
২। দুয়ের মাঝে তুলনা করতে
এখন সবক্ষেত্রেই দুয়ের অধিক অপশনস থাকে। টেকনলোজিতে সেটা আরও বেশি। যেমন আপনি নতুন একটা ওয়েব অ্যাপ করবেন, নতুন টেকনোলজি দিয়ে, সেক্ষেত্রে অনেক ফ্রন্টএইন্ট, অনেক বেকইন্ট টেকনোলজি আছে। সিদ্ধান্ত নিতে দরকার দুইয়ের মাঝে তুলনা। ChatGPT দিয়ে তুলনা করে ফেলুন এভাবেঃ
ReactJs vs VueJs
Dart vs React Native
Spring boot vs dotNet core
ইত্যাদি
৩। প্রজেক্টের স্কলেটন বা টেম্পলেট কোড তৈরি
পড়াশোনা শেষ, তুলনা শেষ। টেকনোলজি বাছাই হয়েছে। এখন স্ক্র্যাচ থেকে একটি নতুন প্রকল্প তৈরি করতে দরকার একটা স্কলেটন বা প্রজেক্টের ধাপ। জিগেস করে ফেলুন, অ দাদা ChatGPT, আমার পছন্দের প্রযুক্তি VueJs, version 3 CLI, আমি একটা ই-কমার্স অ্যাপ করতে চাই। দেখবেন সে আপনাকে একটি কঙ্কাল তৈরি করে দিবে যা আপনার ডকুমেন্টেশনের অংশ হিসাবেও কাজে লাগাতে পারবেন।
আবার পুরো প্রজেক্টকে ছোট ছোট টাস্ক করে প্রত্যেকটি টাস্কের জন্য এরুকম ধাপ বা প্লান বানাতে পারেন যা আপনাদের ঘন্টার কাজ ৩০ মিনিটে করতে সাহায্য করবে।
৪। কোড লেখায় সহায়তা করা
আপনার কাজের নির্দিষ্ট কোন প্রসেস বা ফাংশন নিয়ে কোড লেখার আগে বড় ভাই হিসাবে ChatGPT কে জিগান, Spring boot এ Amortization বা Simple flat rate দিয়ে loan হিসাবের কোড কিভাবে লিখবো? স্যার ChatGPT আপনাকে ঐ Spring boot ই loan হিসাবের কোড লিখে দিবেন।
৫। কোডটি ব্যাখ্যা ও মন্তব্য করা
আমরা অনেক সময়ই অন্যের কোডের উপর কাজ করতে হয়। প্রত্যেক ইঞ্জিনিয়ারেরই অন্যের কোডে কাজ করতে সমস্যা হয় তারপর যদি স্প্যাগেটি কোড হয়, কমেন্ট ছাড়া কোড হয় তাহলে মনে হবে নতুন করে কোড লিখে ফেলি। তাই অন্যজনের কোড সহজে বুঝতে পারলে আমাদের কত সময় যে বেচে যাইতো।
এখন আমরা ChatGPT কে কোডটি কী করে তা ব্যাখ্যা করতে বলতে পারি। ChatGPT আপনাকে লাইন বাই লাইন কোড বুঝানো সাথে সাথে ভালো কমেন্টিং ও করে দিবে যা পরে যে কোন প্রোগ্রামার সহজে বুঝতে পারবে আর আমাদের সময়ও বাঁচাবে।
৬। টেস্ট কেস লিখান
একটা প্রজেক্টের কোড লেখার পর দরকার টেস্ট করা যার জন্য আগে লিখতে হয়ে টেস্ট কেস। প্রজেক্টের সব ধরনের পরিস্থিতির একটি তালিকা করে ChatGPT-কে টেস্ট কেস লিখতে বলুন। সাথে আপনি কোন ফ্রেমওয়ার্ক, সংস্করণ ইত্যাদি ব্যবহার করছেন তাও বলুন। বুম, এটা আপনার জন্য টেস্ট কেস লিখে দিবে।
৭। সঠিক স্টাইলে কোড পুনরায় লিখান
আপনি যদি দেখেন যে টিমের কোড স্টাইল আপনার গাইডলাইন অনুযায়ী হয়নি বা পুরোপুরি কোড কনভেনশন অনুসরণ করা হয়নি তাহলে আমাদের ChatGPT মামাকে দিয়ে আবার স্টান্ডার্ড অনুযায়ী কোড লিখে নিতে পারেন।
৮। কোডে বাগ খুঁজুন
যখন আপনি দেখেন যে, আপনি যা চান, সেই অনুযায়ী আপনার কোডটি কাজ করে না। সেক্ষেত্রে সব জায়গায় console.logs যোগ করে টেস্ট না করে ChatGPT চাচাকে বলেন ফাংশনের বাগ খুঁজে বের করতে। ChatGPT ফাংশন লেভেলে ভালো কাজ করলেও রিপোসিটরি লেভেলে ভাল করে না। সেখানে উন্নতি চলছে।
৯। রেজেক্স তৈরি করুন
Regexes হল সেই নির্দিষ্ট সিনট্যাক্স যা আমাদের প্রোগ্রামের প্রায় লিখতে হয় আর সিনট্যাক্স খুজতে Google করে অনেক সময় ব্যয় করতে হয়। আর নয়, আমরা শুধু ChatGPT কে এটি তৈরি করতে বলতে পারি। আবার কোন Regexes লিখে ব্যাখ্যা করতে বললে সে পাই টু পাই ব্যাখ্যা করে দিবে।
১০। ডকুমেন্টেশন লিখুন
সবশেষে দরকার ডকুমেন্টেশন যা কোন সফটওয়্যার ইঞ্জিনিয়ার লিখতে আগ্রহ পায় না। দরকার নাই নিজে ডকুমেন্টেশন লেখা। জুনিয়র ChatGPT ভাই আমার, নিচের বিষয়গুলি নিয়ে ডকুমেন্টেশন লিখে দাওঃ
বুঝা যাচ্ছে, বড় ভাই, দাদা, চাচা, মামা, পন্ডিত, ছোট ভাই সবার মত করে চ্যাটজিপিটি আমাদেরকে সহায়তা করতে পারে। তবে চ্যাটজিপিটি থেকে ভালো কিছু পেতে আমাদেরকেও একটু সৃজনশীল হতে হবে, জ্ঞানী চ্যাটজিপিটি মামা কাছ থেকে জ্ঞান নিতে একটু বুদ্ধিমত্তার সাথে আমাদের প্রশ্ন করতে হবে, তাহলে ভালো ফলাফল পাওয়া যাবে, আর এর ফলে আমাদের কাজে অনেক সময় বাঁচাবে।
সফ্টওয়্যার ইঞ্জিনিয়ার যারা এখনও চ্যাটজিপিটি ব্যবহার শুরু করেন নাই, তারা চ্যাটজিপিটি ব্যবহার করে আপনাদের উত্পাদনশীলতা এবং কাজের গুণমান বাড়ান আর সময় বাচান।