ChatGPT-র পেছনে ১৮ বছরের পুরনো ত্রুটি ঠিক করলো OpenAI, আপনার ডেটা সুরক্ষিত হলো
OpenAI তাদের ChatGPT ডেটা ইনফ্রাস্ট্রাকচারে দুটি পৃথক বাগ খুঁজে পেয়েছে এবং ঠিক করেছে। একটি ছিল হার্ডওয়্যার দুর্নীতি, অন্যটি ছিল 18 বছরের পুরনো একটি রেস কন্ডিশন বাগ। এই বাগটি শনাক্ত করতে তারা জনসংখ্যা-স্তরের ক্র্যাশ বিশ্লেষণ পদ্ধতি ব্যবহার করেছে।
OpenAI তাদের ChatGPT ডেটা ইনফ্রাস্ট্রাকচারে দুটি পৃথক বাগ খুঁজে পেয়েছে এবং ঠিক করেছে। একটি ছিল হার্ডওয়্যার দুর্নীতি, অন্যটি ছিল 18 বছরের পুরনো একটি রেস কন্ডিশন বাগ। এই বাগটি শনাক্ত করতে তারা জনসংখ্যা-স্তরের ক্র্যাশ বিশ্লেষণ পদ্ধতি ব্যবহার করেছে।
OpenAI তাদের ChatGPT ডেটা ইনফ্রাস্ট্রাকচারে দুটি গুরুতর বাগ শনাক্ত ও সমাধান করেছে। একটি বাগ ছিল একটি Azure হোস্টের সাইলেন্ট হার্ডওয়্যার দুর্নীতি। অন্যটি ছিল GNU libunwind লাইব্রেরির setcontext ফাংশনে 18 বছরের পুরনো একটি রেস কন্ডিশন বাগ। এই বাগটির দুর্বলতার জানালা ছিল মাত্র একটি নির্দেশনা।
এই আবিষ্কারের সবচেয়ে বড় সাফল্য হলো বাগ শনাক্ত করার পদ্ধতি। OpenAI-র প্রকৌশলীরা স্বতন্ত্র ক্র্যাশ ডাম্প (core dumps) পরীক্ষা করার পরিবর্তে জনসংখ্যা-স্তরের ক্র্যাশ বিশ্লেষণ পদ্ধতি ব্যবহার করেছেন। তারা এই পদ্ধতিকে মহামারি গবেষণার (epidemiology) সঙ্গে তুলনা করেছেন।
দুটি বাগ প্রথমে একটি একক সমস্যা বলে মনে হয়েছিল। ChatGPT-র ডেটা প্রক্রিয়াকরণ পাইপলাইনে অস্বাভাবিক ক্র্যাশ দেখা যাচ্ছিল। প্রকৌশলীরা প্রতিটি ক্র্যাশ আলাদাভাবে পরীক্ষা করে কোনো নিদর্শন খুঁজে পাননি। তখন তারা সিদ্ধান্ত নেন পুরো জনসংখ্যার ডেটা একসঙ্গে বিশ্লেষণ করবেন।
এই বিশ্লেষণ পদ্ধতিতে তারা লক্ষ্য করেন যে নির্দিষ্ট কিছু সার্ভারে ক্র্যাশের হার অনেক বেশি। সেই সার্ভারগুলির একটি পরীক্ষা করে দেখা যায় যে মেমরি দুর্নীতি হচ্ছে। কিন্তু সেই মেমরি দুর্নীতি ঠিক করার পরও কিছু ক্র্যাশ থেকে যায়। তখন তারা বুঝতে পারেন আরেকটি ভিন্ন বাগ রয়েছে।
দ্বিতীয় বাগটি ছিল GNU libunwind-এ। এটি একটি বহুল ব্যবহৃত ওপেন সোর্স লাইব্রেরি যা প্রোগ্রাম এক্সিকিউশনের সময় স্ট্যাক ট্রেস করতে সাহায্য করে। setcontext ফাংশনের ভেতরে একটি রেস কন্ডিশন ছিল যেখানে একটি নির্দেশনার সময়সীমার মধ্যে অন্য থ্রেড ডেটা পরিবর্তন করতে পারত। এই বাগটি 18 বছর ধরে অলক্ষিত ছিল।
OpenAI জানিয়েছে যে তারা এই বাগ সমাধানের জন্য libunwind প্রকল্পে প্যাচ পাঠিয়েছে। এই প্যাচটি এখন ওপেন সোর্স সম্প্রদায়ের জন্য উন্মুক্ত। যেকোনো ডেভেলপার তাদের নিজস্ব প্রকল্পে এই ফিক্স ব্যবহার করতে পারবেন।
বাংলাদেশের জন্য এই খবর বিশেষ গুরুত্বপূর্ণ। দেশের সফটওয়্যার ডেভেলপার ও ফ্রিল্যান্সাররা যারা লিনাক্স বা ইউনিক্স-ভিত্তিক সিস্টেমে কাজ করেন, তারা এই বাগ দ্বারা প্রভাবিত হতে পারেন। বিশেষ করে যারা উচ্চ-প্রদর্শন কম্পিউটিং বা বড় ডেটা প্রক্রিয়াকরণে কাজ করেন, তাদের জন্য এই ফিক্স অত্যন্ত প্রয়োজনীয়।
এই আবিষ্কার প্রমাণ করে যে পুরনো ও স্থিতিশীল মনে হওয়া সফটওয়্যারেও গুরুতর বাগ থাকতে পারে। ডেটা সায়েন্টিস্ট ও ডেভেলপারদের জন্য এটি একটি শিক্ষা যে সমস্যা সমাধানের সময় নতুন দৃষ্টিভঙ্গি প্রয়োজন। জনসংখ্যা-স্তরের বিশ্লেষণ পদ্ধতি ভবিষ্যতে আরও অনেক জটিল বাগ শনাক্ত করতে সাহায্য করবে।
আরও পড়ুন
এই সংবাদটি আন্তর্জাতিক সূত্রের তথ্য অবলম্বনে AI-সহায়তায় বাংলায় উপস্থাপন ও বাংলাদেশের প্রেক্ষাপটে সম্পাদিত। মূল তথ্যের জন্য নিচের সূত্র দেখুন।
মূল প্রতিবেদন: InfoQ AI
সোর্স দেখুন ↗মন্তব্য০
লোড হচ্ছে...