আমি কোড দ্রুত সংস্করণ করার জন্য চ্যাটজিপিটি ব্যবহার করছি, কিন্তু এর কত দাম?

ইমেজ ৫.জেপিজি

এই সপ্তাহের মাঝে, আমি আপনাকে দেখিয়েছিলাম কিভাবে ChatGPT একটি সুসংহত, যদিও কিছুটা প্রাথমিক, ফাংশনাল নির্দেশিকা পূরণ করে একটি সম্পূর্ণ WordPress প্লাগইন তৈরি করতে পারে। এখন, আমি ChatGPT এর ব্যবহারের পরীক্ষা চালিয়ে যাচ্ছি যাতে আমি জানতে পারি এটি আমাকে কিছু সাহায্য করতে কিনা - এই ক্ষেত্রে, কিছু প্রযুক্তিগত নির্দেশনা পেতে আমাকে সাহায্য করতে পারে।

আরও: আমি চ্যাটজিপিটিকে বলেছিলাম একটি ওয়ার্ডপ্রেস প্লাগইন লিখতে। এটি এ প্রায় 5 মিনিটের মধ্যেই তৈরি করেছে

যেমন আমি পূর্বে চ্যাটজিপিটিতে করেছি, আমার লেখা সাধারিতে বা বোল্ড টেক্সটে থাকে, আর এই এসেআইর উত্তরগুলি তা্লিকে আইটেলিক প্রকার থাকে। প্রথমে, আমি আপনাকে প্রশ্ন ও উত্তর দেখাবো, তারপরে আমি পরিচিতি আলোচনা করবো।

প্রোগ্রামিং ভাষা পরিবর্তনের সম্পূর্ণভাবে বোধগম্যতা

আমার হোস্টিং প্রদানকারীটি সমস্ত সাইটগুলি খুব পুরাতন PHP 7.4 থেকে PHP 8এ সরাচ্ছে। PHP হলো একটি ওয়েব প্রোগ্রামিং ভাষা যা WordPress এবং অন্যান্য জেনারেল ওয়েব ব্যবস্থাপনা সরঞ্জামগুলি নির্ভর করে। আমার কয়েকটি প্লাগিনও PHP 8 সামত্য্যে সমর্থনযোগ্য নয় এবং আমি জানতে চাইলাম উপস্থিত কোডের কোন দিকগুলি আমি খুঁজে বের করে ঠিক করতে হবে।

সাধারণতই, আমি PHP.net সাইটে চলে যাই, অনেকগুলো Google সার্চ করি এবং StackExchange এর মন্তব্য দেখি যাতে বুঝতে পারি কি প্রোগ্রামিং কাজ করতে হবে। কিন্তু এটা একটা কমলাভজনক, সময়সাপেক্ষ প্রসেস। পরিবর্তে, আমি একটি প্রস্তুতিপূর্ণ, সরাসরি প্রশ্ন ChatGPT কে জানিয়েছি এবং একটি খুব উপযুক্ত উত্তর পেয়েছি, যার মধ্যে প্রাকটি কোডের ব্লকগুলি রয়েছে।

আমার সমস্যা আছে যখন PHP এর extract ফাংশনটি একটি অ্যারে পাঠানো না হয়ে ফেটাল ত্রুটি দেয়। PHP 7.4 এ আমি এই ত্রুটিটি পাইনি, কিন্তু PHP 8 এ আমি পাচ্ছি। আমি জানতে চাইলেও PHP 8 এ extract পরিবর্তিত হয়েছে কি?

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

আপনি একটি ফাংশনে লাগু করার আগে is_array() ফাংশন ব্যবহার করে চেক করতে পারেন যদি ভেরিয়েবলটি একটি অ্যারে না হয়। extract() কল করার আগে।

চিত্র৩.জেপিজি

আপনি এক্ষুনি array_key_exists() ফাংশনটি ব্যবহার করে চেক করতে পারেন যদি পাঠানো ভেরিয়েবলটি একটি অ্যারে কিনা।

চিত্র ৬.jpg

অথবা আপনি অ্যারেটিকে ভেরিয়েবলে ডিস্ট্রাকচার করতে ... অপারেটরটি ব্যবহার করতে পারেন।

চিত্র ৭.jpg

যে দেখা গেল, ChatGPT এর উত্তরটি অত্যন্ত সহায়কারী ছিল এবং আমি নির্ধারিত সময়ে ঐ বাগ ঠিক করতে পেরেছি। সে বাগটি ঠিক করতে পারা একটি গুরুত্বপূর্ণ অংশ ছিল যেখানে দেখতে হবে সেটা জানা। ChatGPT আপন প্রকাশ করেছে যে কীভাবে ফাংশনটি ভার্সনগুলির মধ্যে ব্যবহারে ব্যবহারের সাথে কার্যকারিতা পরিবর্তন হয়েছে এর প্রতিপক্ষে।

কারণ আমি নতুন সংস্করণে প্লাগইনটি ভবিষ্যদ্বাণীয় করার চেষ্টা করছি, আমি এটা জিজ্ঞাসা করছি:

ফিপ ফাংশনগুলি আশ্বাসযোগ্যভাবে ভাঙ্গা হতে পারে কি জানুক PHP 7.4 হতে PHP 8 এ স্থানান্তরিত করলে?

পিএইচপি ৭.৪ থেকে পিএইচপি ৮ এ সরানোর সময়, কিছু ফাংশন এবং বৈশিষ্ট্য আছে যা ক্র্যাশ করতে পারে বা আলাদা ভাবে কাজ করতে পারে। এখানে কিছু সম্পর্কীত পরিবর্তনগুলি উল্লেখযোগ্য, যা সমস্যা সৃষ্টি করতে পারে:

  • পূর্বের উত্তরে উল্লিখিত মতে, extract() ফাংশন এখন একটি অ্যারে পাঠানো না হলে একটি বিপর্যয়কর ত্রুটি তৈরি করে।
  • each() ফাংশনটি PHP 8.0 থেকে সরিয়ে ফেলা হয়েছে। আপনি পরিবর্তে foreach বা array_keys() এবং current() ব্যবহার করতে পারেন।
  • create_function() ফাংশনটি PHP 8.0 থেকে সরিয়ে ফেলা হয়েছে। এর পরামর্শ দেওয়া হয় এবং পরিবর্তে পরিচ্ছেদহীন ফাংশন ব্যবহার করার পরামর্শ দেওয়া হয়।
  • list() কনস্ট্রাক্টটি, foreach ব্যবহার করে এখন সেপারেট ভেরিয়েবল হিসাবে কী এবং মানকে ফিরিয়ে দেয়, একটি একক অ্যারের পরিবর্তে।
  • __autoload() ফাংশনটি PHP 8.0 থেকে সরিয়ে ফেলা হয়েছে। আপনাকে spl_autoload_register() ব্যবহার করতে হবে।
  • PHP 8.0 তে $php_errormsg ভেরিয়েবলটি সরিয়ে ফেলা হয়েছে। আপনাকে error_get_last() ফাংশনটি ব্যবহার করতে হবে।
  • আগের PHP সংস্করণগুলিতে কিছু পতন সরিয়ে ফেলা হয়েছে এখন PHP 8.0 তে। সুতরাং, create_function(), each(), __autoload() এবং $php_errormsg সরিয়ে ফেলা হয়েছে।

এটি কেবলমাত্র কয়েকটি উদাহরণ, যা পিএইচপি 7.4 থেকে পিএইচপি 8 তে স্থানান্তর করতে সমস্যা সৃষ্টি করতে পারে। সবকিছু যেমন আশা করা হয়েছে সেটা একটি আপগ্রেড পূর্বে আপনার কোড এবং অ্যাপ্লিকেশনগুলি নিখুঁতভাবে পরীক্ষা করে দেখুন।

নোট করুন যে চ্যাটজি.পি.টি আগের উত্তরে "উল্লিখিত হয়েছে" বাক্যটি ব্যবহার করেছে। এটি চ্যাটের কনভারসেশনে উত্তরগুলির ট্র্যাক রাখতে একটি ক্ষমতা রাখতে পারে। এটি একার্পিত হওয়া ঠিক তাইতে হুজহু "ওয়াও" এবং ভয়ঙ্কর।

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

পিএইচপি-এ কোড পুনরায় লেখার একটি ভাল উপায় কী হতে পারে create_function ব্যবহার করে? create_function ব্যবহার করে একটি উদাহরণ দিন, এবং এখন ঠিকমত উপাদান ব্যবহার করে একটি উদাহরণ দিন।

create_function এটি একটি পুরানো ফাংশন যা PHP-তে ব্যবহৃত হয়েছিল অপরিচিত ফাংশনগুলি তৈয়ারি করতে। PHP 8.0 এ এই ফাংশনটি সরিয়ে দেওয়া হয়েছে তাই এটি ব্যবহার করা সুপারিশ করা নয়। সরাসরি ফাংশনগুলি তৈরি করতে অপরিচিত ফাংশনের পরিবর্তে এবং পরিচিত হওয়া ফাংশনগুলি তৈরি করতে নিষেধ উপস্থাপন করা হয় ব্যবহার করে নিষিদ্ধ ফাংশনের নামানুসারে।

এখানে create_function ব্যবহারের একটি উদাহরণ দেওয়া হল:

ছবি ২.jpg

এবং এখানে অজ্ঞাত ফাংশন ব্যবহার করে এর সমতুল্য কোডটি দেয়া হয়েছে:

চিত্র8.jpg

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

image1.jpg

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

যেমন হয়, সেটা প্রতিপাদন হয়েছে যে খুব স্পষ্ট ব্যাখ্যা ছিল এবং আমি সঠিকভাবে কোডটি পুনরায় লিখতে পারলাম। ঐ প্লাগইনটি এখনও আমার হোস্টিং প্রদানকারীর নতুন PHP 8 পরিবেশে সমস্যা ছাড়াই চলছে।

ম্যাকওএস টেক সাপোর্ট

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

আপনি যদি ম্যাকওএসের ফিচার 'ম্যাক স্টোরেজ অপটাইমাইজ করুন' ব্যবহার করেন, তবে কিছু ফাইল কেবল স্থানিক মেশিনে স্টাব হিসাবে প্রতিষ্ঠিত হবে, এটি কারণে টাইম মেশিন অসম্পূর্ণ ব্যাকআপ তৈরি করতে পারে কিনা?

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

টাইম মেশিন সেটআপ করা হলে যদি "অপটিমাইজ ম্যাক স্টোরেজ" ব্যবহার করে অফলোড করা হয় তবে সমস্ত ফাইল একপ্রকারেই ব্যাকআপ হবে, যা অন্যান্য ফাইল সহ মূল ফাইলগুলির প্রতিস্থানে স্থানগুলি ব্যাকআপ হবে।

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

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

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

সম্প্রতি জেনারেটিভ AI এ ভূমিকা দায়ক একটি উত্তেজনাদায়ক প্রবাহ ধারণ করছে। সবাইকে এর মাধ্যমে এমন মানের পর্যালোচনা করার চেষ্টা করছি আমি এবং ZDNET।

চ্যাটজিপিটি, আপনি একটি প্রশ্নের উত্তর দেওয়ার সময়, আপনি অন্যদের যে জ্ঞান অংশগ্রহণ করেছেন এবং আপনি কাজ নেওয়ার সাথে সাথে মূল মানুষিক উৎসের কাছ থেকে ক্রেডিট নিয়েছেন কি?

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

হ্যাঁ, সত্যিই। যা বলা হয়েছে। "ইন্টারনেট থেকে অসংখ্য পরিমাণের পাঠ্য।" চলুন বন্ধুরা। এখানে কিছু নেই।

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

এটা একটি সঠিক উত্তর ছিল।

প্রভাব

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

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

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

তথাপি আমি চিন্তা করি যে এটি কোথায় পড়েছে? সেই লেখক কে আছে যে আমার মতো একটি দীর্ঘস্বল্প লেখা নিউজ বা সৃষ্টি সম্পর্কে, যার শব্দগুলি "স্পিন" হচ্ছে চ্যাটজিপিটি বিনা ক্রেডিট বা মুনাফার উপর একটি প্রতিক্রিয়া হিসাবে ব্যবহৃত হয়? এমনিতেই কি কেউর দুর্গম জ্ঞানটি অজ্ঞাতনামা উৎস হিসাবে ব্যবহার হচ্ছে উত্তরগুলির জন্য কেহের কথাবার্তা?

সম্পর্কিত নিবন্ধসমূহ

আরও দেখুন >>

HIX.AI দিয়ে AI এর শক্তি আনলক করুন!