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