অসম্পূর্ণ টিউটোরিয়ালে ক্লান্ত প্রকৌশলীদের তৈরি।
AI Book হলো ট্রান্সফরমার, ডিপ লার্নিং, সম্ভাব্যতা, ক্যালকুলাস, ক্রিস্টালোগ্রাফি এবং সেগুলো যেসব সিস্টেমে চলে, তার ওপর প্রযুক্তিগত খণ্ডের একটি সংকলন। প্রতিটি অধ্যায় লেখা হয়েছে সেই পাঠকের জন্য যিনি জিনিসটা নিজে পুনর্নির্মাণ করতে চান — কারণ আপনার সেটা পারা উচিত।
ইন্টারনেটে ট্রান্সফরমার নিয়ে দশ হাজার টিউটোরিয়াল আছে। প্রায় কোনোটাই শেষ হয় না।
ওরা ডায়াগ্রাম দেখায়। PyTorch পেস্ট করে দেয়। সফটম্যাক্স নিয়ে হাত নেড়ে বলে দেয়। তারপর ঠিক সেখানেই থেমে যায়, যেখানে সত্যিই কাজে লাগত — KV cache-এ, রোটারি এমবেডিংয়ে, রাত তিনটায় আপনাকে জাগিয়ে তোলা সেই আসল প্রোডাকশন ব্যর্থতায়।
আমরা বইয়ের এমন একটা সংস্করণ তৈরি করছি, যেটা সত্যিই শেষ হয়। যেখানে প্রতিটি লাইন প্রকৃত মান দিয়ে ট্রেস করা হয়, প্রতিটি প্রক্রিয়া শূন্য থেকে পুনর্নির্মাণ করা হয়, আর প্রতিটি অধ্যায় ডেমোর ওপারে গিয়ে শেষ হয় — খরচের রেখাচিত্র আর গভীরতর কৌশলে।
লিখতে বেশি সময় লাগে। সেটাই তো মূল বিষয়।
“একটি প্রযুক্তিগত বই হলো ভবিষ্যতের সেই নিজের সাথে কথোপকথন, যে সবকিছু ভুলে গেছে। এটাকে ধৈর্যশীল, নিখুঁত, আর একটু একগুঁয়ে হতে হবে।”
দীর্ঘ পাঠের প্রতি ছয়টি প্রতিশ্রুতি।
আমরা প্রকাশিত প্রতিটি অংশে নিজেদের এই মানদণ্ডে বিচার করি। কোনো অধ্যায় এই মানদণ্ড পূরণ না করলে তা আবার খসড়ায় ফিরে যায়।
গতির চেয়ে গভীরতা।
দশটা অধ্যায় হাত-নেড়ে-চালিয়ে-দেওয়ার চেয়ে একটা অধ্যায় ঠিকমতো প্রকাশ করাই আমরা পছন্দ করি। ঘড়ি আমাদের সম্পাদক নয়।
মৌলিক নীতি থেকে তৈরি।
অ্যাটেনশন, গ্রেডিয়েন্ট, কোয়ান্টাইজেশন, ল্যাটিস — প্রতিটি প্রক্রিয়া শূন্য থেকে পুনর্গঠিত হয়েছে। আমরা সারসংক্ষেপ করি না; আমরা পুনর্নির্মাণ করি।
ট্রেস করি, পেস্ট করি না।
PyTorch-এর প্রতিটি লাইন শিক্ষকসুলভ ওয়াকথ্রু পায়। প্রতিটি লুপ আনরোল করা হয়। প্রতিটি শেপ পরিবর্তন প্রকৃত মান দিয়ে দেখানো হয়।
আবার পড়ার জন্য লেখা।
টিউটোরিয়াল একবার পড়া হয়। বই তিনবার পড়া হয়। আমরা তৃতীয় পাঠের জন্য লিখি — যখন আপনি প্রথমবার যা বোঝেননি, সেটা সত্যিই বোঝেন।
একটি ফ্রি নমুনা অধ্যায়, চিরকাল।
ফ্রি নমুনা অধ্যায়টি তার ইন্টারঅ্যাক্টিভ ভিজ্যুয়ালাইজেশনসহ পড়ার জন্য উন্মুক্ত। লাইব্রেরির বাকি অংশ, সিঙ্ক আর প্লেগ্রাউন্ডের জন্যই শুধু টাকা দিতে হবে।
স্ট্যাটিক-ফার্স্ট, কোনো স্পিনার নেই।
পৃষ্ঠা হাইড্রেট হওয়ার আগেই HTML হিসেবে রেন্ডার হয়। আমরা মঞ্চের ডেমোর জন্য নয়, টানেলের ভেতর ট্রেনে থাকা পাঠকের জন্য অপ্টিমাইজ করি।
কাগজ থেকে প্রকাশ পর্যন্ত।
চারটি ধাপ। চারটিতেই সবুজ সংকেত না পাওয়া পর্যন্ত অধ্যায় প্রকাশিত হয় না।
প্রক্রিয়াটি নিয়ে গবেষণা করুন।
মূল গবেষণাপত্র পড়ুন। অ্যালগরিদমটি শূন্য থেকে বাস্তবায়ন করুন। একটি শব্দও লেখার আগে নিজেরাই ব্যর্থতার ধরনগুলোর মুখোমুখি হন।
ভিজ্যুয়ালাইজেশন তৈরি করুন।
কোনো ধারণা যদি স্থানের মধ্যে থাকে, তাহলে সেটা পায় একটি সত্যিকারের ইন্টারঅ্যাক্টিভ 3D দৃশ্য — ভিডিও নয়। আমরা প্রথমে Three.js ভিউয়ার বানাই, তারপর গদ্য লিখি।
গদ্য লিখুন।
গণিত, কোড আর ডায়াগ্রাম একই অনুচ্ছেদে। প্রতিটি লাইন ট্রেস করা। প্রতিটি প্যারামিটার ব্যাখ্যা করা। কোনো ধাপ বাদ যায় না।
তৃতীয় পাঠের জন্য সম্পাদনা করুন।
রাত তিনটায় ফ্লাইটে বসে আবার পড়া একজন প্রকৌশলী। তিনি কি ঠান্ডা মাথায় বুঝতে পারবেন? না পারলে, আবার খসড়ায় ফেরত। তারপর স্ট্যাটিক হিসেবে প্রকাশ।
আজ যা প্রচলিত আছে।
“অধ্যায়টি পড়ার পর যদি আপনি জিনিসটা শূন্য থেকে পুনর্নির্মাণ করতে না পারেন, তাহলে অধ্যায়টি অসম্পূর্ণ। এটাই পরীক্ষা। এটাই একমাত্র পরীক্ষা।”
আমাদের কথা বিশ্বাস করবেন না। একটি অধ্যায় খুলুন।
4টি খণ্ড প্রকাশিত। 65টি অধ্যায় ট্রেস করা। প্রতিটি ফ্রিতে পড়া যায়। একটি বেছে নিন, নিজেই বিচার করুন।