ভিজ্যুয়াল লার্নিং রিসোর্স (ছবিতে শেখার উৎস)
AI কীভাবে কাজ করে তা দেখানো দশটি ইন্টারঅ্যাকটিভ গাইড
দশটি ভিজ্যুয়াল ও ইন্টারঅ্যাকটিভ উৎস, যা আপনাকে ল্যাঙ্গুয়েজ মডেলের ভেতরটা দেখতে দেয়, যেমন Transformer Explainer, LLM Visualization আর 3Blue1Brown। প্রতিটি সেকশনে দেখবেন উৎসটি কী দেখায়, কয়েক মিনিটে কীভাবে ব্যবহার করবেন, আর কী যাচাই করবেন।
এই পাতায়
সেকশন ১ / ১০
Transformer Explainer: মডেল কীভাবে পরের টোকেন অনুমান করে
আপনার ব্রাউজারে চলা একটি আসল GPT-2। টোকেন, এমবেডিং, অ্যাটেনশন আর স্যাম্পলিং ঠিক যে ক্রমে ঘটে সেই ক্রমে দেখুন।
সরাসরি দেখুন · ১টি পাতা
Transformer Explainerpoloclub.github.ioনতুন ট্যাবে খুলুন ↗ একটি উদাহরণ বাছুন বা প্রম্পট লিখুন, Generate চাপুন, তারপর একটি টোকেনে ক্লিক করে দেখুন সেটি মডেলের ভেতর দিয়ে কীভাবে যায়। পাতাটি আপনার ব্রাউজারে GPT-2 নামায়, তাই প্রথমবার লোড হতে সময় লাগতে পারে।
ক্লিক করলে পাতাটি তার নিজের সাইট থেকে লোড হয়। বড় স্ক্রিনে সবচেয়ে ভালো কাজ করে।
অনুশীলন · ১টি টাস্ক
যেকোনো ফ্রি AI চ্যাট খুলুন: ChatGPT · Claude · Gemini
অনুশীলন কীভাবে করবেন
- নতুন চ্যাট মানে একদম নতুন কথোপকথন, আগের কোনো হিস্ট্রি নেই। ChatGPT, Claude বা Gemini-তে New chat-এ ক্লিক করুন। সাধারণত এটা উপরে বাঁ দিকে থাকে।
- একই চ্যাট মানে: যে চ্যাট খোলা আছে, সেখানেই লিখতে থাকুন। আগে যা পাঠিয়েছেন, AI তা মনে রাখে।
- প্রম্পট ব্যবহার করতে: কপি-তে ক্লিক করুন, চ্যাটের মেসেজ বক্সে ক্লিক করুন, পেস্ট করুন (Ctrl+V, বা ফোনে চেপে ধরে রাখুন), তারপর Enter চাপুন।
- AI-এর উত্তর প্রতিবার একটু আলাদা হয়। আপনার উত্তর উদাহরণের সাথে হুবহু মিলতে হবে না। একই ধারণা আছে কি না, সেটা দেখুন।
- শুধু বানানো ডেটা ব্যবহার করুন। নিজের বা অন্যের ব্যক্তিগত তথ্য চ্যাটে পেস্ট করবেন না।
টাস্ক ১
পরের শব্দ অনুমান করুন, তারপর এক্সপ্লেইনারে মিলিয়ে দেখুন
এটা কেন দরকার
ল্যাঙ্গুয়েজ মডেল সবসময় একটি প্রশ্নেরই উত্তর দেয়: পরের টোকেন কী? উত্তরটি একটি শব্দ নয়। এটি সম্ভাবনার একটি তালিকা। এই টাস্কে আপনি তালিকাটি দেখবেন।
ধাপ ১
নতুন চ্যাটএই প্রম্পটটি কপি করে একটি AI চ্যাটে পেস্ট করুন এবং Enter চাপুন। এটি সম্ভাবনার তালিকা চায়।
প্রম্পট Finish this sentence. Do not write the sentence again. The cat sat on the Give me the 5 most likely next words. For each word, give your best guess of its percentage chance. The five percentages must add up to about 100%. Show a small table only.
আপনি দেখবেন: শতকরা হারসহ পাঁচটি শব্দ। হারগুলোর যোগফল প্রায় ১০০%। একটি শব্দ স্পষ্টভাবে সবার আগে।
উদাহরণ উত্তর
| Word | Chance | |---|---| | mat | 45% | | floor | 20% | | couch | 15% | | bed | 12% | | roof | 8% |
আপনার উত্তরের ভাষা একটু আলাদা হবে।
ধাপ ২
একই চ্যাটTransformer Explainer খুলুন। The cat sat on the লিখে Generate চাপুন। পরের টোকেনের সম্ভাবনার তালিকা দেখুন।
আপনি দেখবেন: GPT-2-এর আসল সম্ভাবনাসহ ক্যান্ডিডেট টোকেনের তালিকা। সবার আগে সাধারণত পরিচিত জায়গা বা জিনিস থাকে, যেমন floor, bed বা couch। চ্যাটের উত্তরের সাথে কিছুটা ভিন্ন হতে পারে। সেটা ঠিক আছে।
ধাপ ৩
একই চ্যাটএক্সপ্লেইনারে টেম্পারেচার স্লাইডার প্রথমে
0.2, তারপর2.0করুন। প্রতিবার Generate চাপুন। চ্যাটে জিজ্ঞাসা করুন: Why does a high temperature give stranger words?আপনি দেখবেন:
0.2-এ প্রায় প্রতিবার সবচেয়ে সম্ভাব্য শব্দ জেতে।2.0-এ অপ্রচলিত শব্দ আসে। চ্যাটের উত্তরে থাকবে যে বেশি টেম্পারেচার সম্ভাবনার তালিকাকে সমান করে দেয়।
এইমাত্র কী হলো
মডেল প্রতিটি টোকেনের জন্য সম্ভাবনার একটি তালিকা বানায়। তারপর একটি স্যাম্পলিং সেটিং একটি টোকেন বাছে। টেম্পারেচার তালিকাটি কতটা সমান হবে তা ঠিক করে।
কাজ শেষ, যখন আপনি একই ধারণা দুই জায়গায় দেখলেন: চ্যাট মডেলের অনুমান এবং GPT-2-এর আসল সংখ্যা।
নিজেকে যাচাই করুনআপনি top-k 1 করলেন। দুইবার জেনারেট করলে কি আউটপুট বদলাবে?উত্তর দেখুন
না। top-k = ১ হলে মডেল সবসময় সবচেয়ে সম্ভাব্য একটি টোকেনই বাছে। একে গ্রিডি ডিকোডিং বলে। তাই প্রতিবার একই আউটপুট আসে।
আরেকটু কঠিন করে দেখুন
এমন একটি প্রম্পট বাছুন যেখানে আপনার মনে হয় দুটি শব্দের সম্ভাবনা প্রায় সমান। এক্সপ্লেইনারে দেখুন আপনি ঠিক ছিলেন কি না।
ভিডিও দেখুন · ৪টি
E-2: LLM কী | LLM কীভাবে কাজ করে? | Prompt Engineering Full Course in Bangla | Afran Sarkar Afran Sarkarবাংলা
Transformers, the tech behind LLMs | Deep Learning Chapter 5 3Blue1Brown
[Demo Video] Transformer Explainer: Learning LLM Transformers with Interactive Visual Explanation Polo Club of Data Science @ Georgia Tech
Transformers Explained Visually: Learn How LLM Transformer Models Work Polo Club of Data Science @ Georgia Tech
LLM Visualization: GPT-র ভেতরে 3D ভ্রমণ
GPT-ধরনের মডেলের লেয়ারের ভেতর দিয়ে উড়ে যান। প্রতিটি ম্যাট্রিক্সের আসল আকার দেখুন এবং একটি টোকেনকে ইনপুট থেকে আউটপুট পর্যন্ত অনুসরণ করুন।
সরাসরি দেখুন · ১টি পাতা
LLM Visualizationbbycroft.netনতুন ট্যাবে খুলুন ↗ গাইডেড ওয়াকথ্রু শুরু করতে Continue চাপুন। ওপরে মডেল বাছুন: GPT-2 (small), nano-gpt, GPT-2 (XL) বা GPT-3। বড় করে দেখতে ফুল-স্ক্রিন বাটন ব্যবহার করুন।
ক্লিক করলে পাতাটি তার নিজের সাইট থেকে লোড হয়। বড় স্ক্রিনে সবচেয়ে ভালো কাজ করে।
অনুশীলন · ১টি টাস্ক
যেকোনো ফ্রি AI চ্যাট খুলুন: ChatGPT · Claude · Gemini
অনুশীলন কীভাবে করবেন
- নতুন চ্যাট মানে একদম নতুন কথোপকথন, আগের কোনো হিস্ট্রি নেই। ChatGPT, Claude বা Gemini-তে New chat-এ ক্লিক করুন। সাধারণত এটা উপরে বাঁ দিকে থাকে।
- একই চ্যাট মানে: যে চ্যাট খোলা আছে, সেখানেই লিখতে থাকুন। আগে যা পাঠিয়েছেন, AI তা মনে রাখে।
- প্রম্পট ব্যবহার করতে: কপি-তে ক্লিক করুন, চ্যাটের মেসেজ বক্সে ক্লিক করুন, পেস্ট করুন (Ctrl+V, বা ফোনে চেপে ধরে রাখুন), তারপর Enter চাপুন।
- AI-এর উত্তর প্রতিবার একটু আলাদা হয়। আপনার উত্তর উদাহরণের সাথে হুবহু মিলতে হবে না। একই ধারণা আছে কি না, সেটা দেখুন।
- শুধু বানানো ডেটা ব্যবহার করুন। নিজের বা অন্যের ব্যক্তিগত তথ্য চ্যাটে পেস্ট করবেন না।
টাস্ক ১
একটি ছোট মডেলের ভেতরের সংখ্যা গুনে দেখুন
এটা কেন দরকার
মডেল মানে অনেক সংখ্যার স্তূপ। একবার হাতে গুনলে প্যারামিটার আর উইডথ শব্দ দুটি আর অস্পষ্ট থাকে না।
ধাপ ১
নতুন চ্যাটএই প্রম্পটটি কপি করে একটি AI চ্যাটে পেস্ট করুন এবং Enter চাপুন। এটি পাতার আসল nano-GPT-র আকার ব্যবহার করে।
প্রম্পট A tiny GPT model has these sizes: vocabulary 3, positions 11, width C = 48, 3 transformer blocks. Each block has: two layer norms (2 × 48 weights and 2 × 48 biases in total for both), one attention layer (a 48 × 144 matrix and 144 biases for Q, K, V; then a 48 × 48 matrix and 48 biases for the output), and one MLP (48 × 192 plus 192 biases, then 192 × 48 plus 48 biases). The output layer shares its weights with the token embedding. There is one final layer norm (2 × 48). Count the parameters. Show a table: token embedding, position embedding, one block, three blocks, final layer norm, total. Show the arithmetic.
আপনি দেখবেন: একটি ছোট টেবিল। টোকেন এমবেডিংয়ে ১৪৪টি প্যারামিটার (৩ × ৪৮)। পজিশন এমবেডিংয়ে ৫২৮টি (১১ × ৪৮)। পুরো মডেলের মোট প্রায় ৮৫,০০০।
উদাহরণ উত্তর
| Part | Parameters | |---|---| | Token embedding 3 × 48 | 144 | | Position embedding 11 × 48 | 528 | | One block | 28,272 | | Three blocks | 84,816 | | Final layer norm | 96 | | Total | 85,584 |
আপনার উত্তরের ভাষা একটু আলাদা হবে।
ধাপ ২
একই চ্যাটএকটি ডেস্কটপ ব্রাউজারে bbycroft.net/llm খুলুন। ওয়াকথ্রু শুরু করুন। Embedding ধাপে টোকেন টেবিল আর পজিশন টেবিলের আকার খুঁজুন।
আপনি দেখবেন: টোকেন টেবিলে ৩টি সারি এবং পজিশন টেবিলে ১১টি সারি। প্রতিটি সারিতে ৪৮টি সংখ্যা। এটি আপনার গণনার সাথে মেলে।
ধাপ ৩
একই চ্যাটচ্যাটে জিজ্ঞাসা করুন: If I change the width C from ৪৮ to 96 and keep everything else, how many parameters does the model have now? Show the arithmetic.
আপনি দেখবেন: প্রায় ৩,৩৭,০০০-এর কাছাকাছি একটি সংখ্যা। উইডথ দ্বিগুণ করলে প্যারামিটার প্রায় ৪ গুণ হয়, কারণ বেশিরভাগ ওয়েট ম্যাট্রিক্স C × C বা C × 4C আকারের।
এইমাত্র কী হলো
প্যারামিটারের বেশিরভাগই ব্লকের ওয়েট ম্যাট্রিক্সে থাকে। উইডথ দ্বিগুণ করলে সংখ্যা প্রায় চার গুণ হয়।
কাজ শেষ, যখন আপনি হাতে একটি ছোট GPT-র প্যারামিটার গুনলেন এবং 3D ছবিতে আকারগুলো মিলিয়ে দেখলেন।
নিজেকে যাচাই করুনnano-GPT-র অ্যাটেনশন ম্যাপ কেন ১১ × ১১?উত্তর দেখুন
১১টি পজিশনের প্রত্যেকে তার আগের পজিশনগুলো দেখতে পারে। তাই ম্যাপে প্রতিটি পজিশনের জন্য একটি সারি ও একটি স্তম্ভ থাকে। কজাল মাস্কের কারণে উপরের ত্রিভুজ ফাঁকা।
আরেকটু কঠিন করে দেখুন
পাতায় GPT-2 (small) খুলুন। টেবিলের আকার থেকে চ্যাটকে তার প্যারামিটার গুনতে বলুন। প্রায় ১২৪ মিলিয়নের সাথে মিলিয়ে দেখুন।
ভিডিও দেখুন · ৪টি
3Blue1Brown: অ্যানিমেশনে নিউরাল নেটওয়ার্ক আর ট্রান্সফর্মার
সাতটি ছোট পাঠ। একটি নিউরন থেকে শুরু করে LLM-এর অ্যাটেনশন আর MLP লেয়ার পর্যন্ত।
সরাসরি দেখুন · ১টি পাতা
3Blue1Brown: Neural networks3blue1brown.comনতুন ট্যাবে খুলুন ↗ সিরিজের পাঠের তালিকা। But what is a neural network? দিয়ে শুরু করুন। নিচের ভিডিওগুলো এই পাতাতেই পাঠগুলো চালায়।
ক্লিক করলে পাতাটি তার নিজের সাইট থেকে লোড হয়। বড় স্ক্রিনে সবচেয়ে ভালো কাজ করে।
অনুশীলন · ১টি টাস্ক
যেকোনো ফ্রি AI চ্যাট খুলুন: ChatGPT · Claude · Gemini
অনুশীলন কীভাবে করবেন
- নতুন চ্যাট মানে একদম নতুন কথোপকথন, আগের কোনো হিস্ট্রি নেই। ChatGPT, Claude বা Gemini-তে New chat-এ ক্লিক করুন। সাধারণত এটা উপরে বাঁ দিকে থাকে।
- একই চ্যাট মানে: যে চ্যাট খোলা আছে, সেখানেই লিখতে থাকুন। আগে যা পাঠিয়েছেন, AI তা মনে রাখে।
- প্রম্পট ব্যবহার করতে: কপি-তে ক্লিক করুন, চ্যাটের মেসেজ বক্সে ক্লিক করুন, পেস্ট করুন (Ctrl+V, বা ফোনে চেপে ধরে রাখুন), তারপর Enter চাপুন।
- AI-এর উত্তর প্রতিবার একটু আলাদা হয়। আপনার উত্তর উদাহরণের সাথে হুবহু মিলতে হবে না। একই ধারণা আছে কি না, সেটা দেখুন।
- শুধু বানানো ডেটা ব্যবহার করুন। নিজের বা অন্যের ব্যক্তিগত তথ্য চ্যাটে পেস্ট করবেন না।
টাস্ক ১
হাতে গ্রেডিয়েন্ট ডিসেন্ট চালান, তারপর সেটি ভেঙে দেখুন
এটা কেন দরকার
LLM-এর ট্রেনিং হলো বিশাল আকারে গ্রেডিয়েন্ট ডিসেন্ট। একটি ওয়েটে তিন ধাপ চালাতে পারলে আপনি লুপটি বুঝে ফেলেছেন।
ধাপ ১
নতুন চ্যাটএই প্রম্পটটি কপি করে একটি AI চ্যাটে পেস্ট করুন এবং Enter চাপুন। এটি সঠিক সংখ্যাসহ তিন ধাপ চায়।
প্রম্পট A model has one weight w. Its loss is (w - 3)^2 + 1. The slope of the loss is 2 * (w - 3). Start at w = 0. Use a learning rate of 0.3. Apply the rule w_new = w - 0.3 * slope. Do 3 steps. Show a table with the columns: step, slope, new w. Show the arithmetic.
আপনি দেখবেন: তিন সারির একটি টেবিল। ১ম ধাপের পর ওয়েট ১.৮। ২য় ধাপের পর ২.৫২। ৩য় ধাপের পর ২.৮০৮।
উদাহরণ উত্তর
| Step | Slope | New w | |---|---|---| | 1 | 2 × (0 − 3) = −6 | 0 − 0.3 × (−6) = 1.8 | | 2 | 2 × (1.8 − 3) = −2.4 | 1.8 + 0.72 = 2.52 | | 3 | 2 × (2.52 − 3) = −0.96 | 2.52 + 0.288 = 2.808 |
আপনার উত্তরের ভাষা একটু আলাদা হবে।
ধাপ ২
একই চ্যাটক্যালকুলেটরে ১ম ধাপ যাচাই করুন:
0 − 0.3 × (2 × (0 − 3))। তারপর 3Blue1Brown-এর ২য় অধ্যায়ের প্রথম অর্ধেক দেখুন এবং কস্ট সারফেসে বল গড়িয়ে নামার ছবিটি খুঁজুন।আপনি দেখবেন: ১.৮। চ্যাটের উত্তর মেলে। ভিডিও একই ধারণা অনেক ডাইমেনশনে দেখায়।
ধাপ ৩
একই চ্যাটএই প্রম্পটটি একই চ্যাটে পেস্ট করে Enter চাপুন। এতে ধাপের মাপ অতিরিক্ত বড়।
প্রম্পট Same loss and same start, but now use a learning rate of 1.1. Do 3 steps. Then explain in two sentences why the loss does not go down.
আপনি দেখবেন: ওয়েট তলা পেরিয়ে লাফিয়ে যায় এবং ধাপ বড় হতে থাকে: ৬.৬, তারপর −১.৩২, তারপর প্রায় ৮.১৮। লস কমছে না, বাড়ছে।
উদাহরণ উত্তর
Step 1: w = 0 − 1.1 × (−6) = 6.6 Step 2: w = 6.6 − 1.1 × 7.2 = −1.32 Step 3: w = −1.32 − 1.1 × (−8.64) = 8.184 Each step jumps over the bottom and lands farther away. The step is too large, so the loop diverges.
আপনার উত্তরের ভাষা একটু আলাদা হবে।
এইমাত্র কী হলো
গ্রেডিয়েন্ট ডিসেন্ট একটি লুপ: ঢাল মাপুন, নিচের দিকে এক ধাপ নামুন। লার্নিং রেট ধাপের মাপ ঠিক করে। ধাপ বেশি বড় হলে ট্রেনিং ব্যর্থ হয়।
কাজ শেষ, যখন আপনি একটি ওয়েটের জন্য ট্রেনিং লুপ চালালেন এবং সেটিকে কনভার্জ আর ডাইভার্জ করতে দেখলেন।
নিজেকে যাচাই করুনআসল LLM ট্রেনিং প্রায়ই ছোট লার্নিং রেট দিয়ে শুরু হয় এবং ধীরে ধীরে বাড়ে। কেন?উত্তর দেখুন
শুরুতে ওয়েট এলোমেলো থাকে এবং ঢালগুলো এলোমেলো। বড় ধাপ ওয়েটকে অনেক দূরে ছুঁড়ে ফেলতে পারে, যেমন উপরের শেষ ধাপে হলো। ছোট প্রথম ধাপ নিরাপদ।
আরেকটু কঠিন করে দেখুন
চ্যাটকে জিজ্ঞাসা করুন ০.১, ০.৫ ও ১.০-এর মধ্যে কোন লার্নিং রেট এই লসে w = 3-এ সবচেয়ে কম ধাপে পৌঁছায়। তার উত্তর হাতে মিলিয়ে দেখুন।
ভিডিও দেখুন · ৮টি
মেশিন লার্নিং আসলে কী? | What is Machine Learning? (Bangla Explanation) Foyzul Karimবাংলা
হাতেকলমে পাইথন ডিপ লার্নিং: নিউরাল নেটওয়ার্কে ডেটা কিভাবে থাকে? Building Intelligent Systems with Rakib: AI-ML-NLPবাংলা
But what is a neural network? | Deep learning chapter 1 3Blue1Brown
Gradient descent, how neural networks learn | Deep Learning Chapter 2 3Blue1Brown
Backpropagation, intuitively | Deep Learning Chapter 3 3Blue1Brown
Transformers, the tech behind LLMs | Deep Learning Chapter 5 3Blue1Brown
Attention in transformers, step-by-step | Deep Learning Chapter 6 3Blue1Brown
How might LLMs store facts | Deep Learning Chapter 7 3Blue1Brown
The Illustrated Transformer: ছবিতে Q, K আর V
Jay Alammar-এর বিখ্যাত ট্রান্সফর্মার ব্যাখ্যা। অ্যাটেনশনের প্রতিটি ধাপের জন্য একটি করে ছবি।
সরাসরি দেখুন · ১টি পাতা
The Illustrated Transformerjalammar.github.ioনতুন ট্যাবে খুলুন ↗ পুরো পোস্টটি সরাসরি। আগে সেলফ-অ্যাটেনশন অংশ পড়ুন। ফ্রেমের ভেতরে স্ক্রল করুন, অথবা পুরো প্রস্থে দেখতে পোস্টটি নতুন ট্যাবে খুলুন।
ক্লিক করলে পাতাটি তার নিজের সাইট থেকে লোড হয়। বড় স্ক্রিনে সবচেয়ে ভালো কাজ করে।
অনুশীলন · ১টি টাস্ক
যেকোনো ফ্রি AI চ্যাট খুলুন: ChatGPT · Claude · Gemini
অনুশীলন কীভাবে করবেন
- নতুন চ্যাট মানে একদম নতুন কথোপকথন, আগের কোনো হিস্ট্রি নেই। ChatGPT, Claude বা Gemini-তে New chat-এ ক্লিক করুন। সাধারণত এটা উপরে বাঁ দিকে থাকে।
- একই চ্যাট মানে: যে চ্যাট খোলা আছে, সেখানেই লিখতে থাকুন। আগে যা পাঠিয়েছেন, AI তা মনে রাখে।
- প্রম্পট ব্যবহার করতে: কপি-তে ক্লিক করুন, চ্যাটের মেসেজ বক্সে ক্লিক করুন, পেস্ট করুন (Ctrl+V, বা ফোনে চেপে ধরে রাখুন), তারপর Enter চাপুন।
- AI-এর উত্তর প্রতিবার একটু আলাদা হয়। আপনার উত্তর উদাহরণের সাথে হুবহু মিলতে হবে না। একই ধারণা আছে কি না, সেটা দেখুন।
- শুধু বানানো ডেটা ব্যবহার করুন। নিজের বা অন্যের ব্যক্তিগত তথ্য চ্যাটে পেস্ট করবেন না।
টাস্ক ১
দুটি টোকেনের অ্যাটেনশন হিসাব করুন, তারপর জিজ্ঞাসা করুন ভাগ করি কেন
এটা কেন দরকার
অ্যাটেনশন হলো কয়েকটি গুণ আর একটি সফটম্যাক্স। একবার নিজে করলে সূত্রটি আর জাদুর মতো লাগে না।
ধাপ ১
নতুন চ্যাটএই প্রম্পটটি কপি করে একটি AI চ্যাটে পেস্ট করুন এবং Enter চাপুন। সংখ্যাগুলো উপরের হিসাবের উদাহরণের মতোই।
প্রম্পট Compute one step of scaled dot-product attention by hand. Query q = [1, 0]. Key 1 = [1, 0], Key 2 = [0, 1]. Value 1 = [1, 2], Value 2 = [3, 4]. The key size d_k is 2. Show: the scores q·k, the scaled scores (divide by sqrt(d_k)), the softmax weights, and the final output vector. Round to 3 decimals.
আপনি দেখবেন: ওজন প্রায় ০.৬৭০ ও ০.৩৩০। ফল প্রায় [১.৬৬, ২.৬৬]।
উদাহরণ উত্তর
Scores: 1 and 0. Scaled: 0.707 and 0. Softmax weights: 0.670 and 0.330. Output: 0.670 × [1, 2] + 0.330 × [3, 4] = [1.660, 2.660].
আপনার উত্তরের ভাষা একটু আলাদা হবে।
ধাপ ২
একই চ্যাটThe Illustrated Transformer খুলুন। যে ধাপে স্কোর ৮ দিয়ে ভাগ হয়েছে সেটি খুঁজুন। তারপর নিচের প্রশ্নটি একই চ্যাটে কপি করুন।
প্রম্পট Why do we divide the scores by sqrt(d_k) before softmax? Answer in 3 short sentences. Use the case d_k = 64 as an example.
আপনি দেখবেন: পোস্টে ৮ দিয়ে ভাগ করা হয়েছে। এটি ৬৪-র বর্গমূল। ৬৪ হলো বেস মডেলের কী-এর আকার।
উদাহরণ উত্তর
Dot products of long vectors grow with the vector size. For d_k = 64 the scores can be around eight times larger than for d_k = 1. Large scores push softmax to nearly 0 and 1, so the gradients become tiny. Dividing by 8 keeps the scores in a range where softmax still learns.
আপনার উত্তরের ভাষা একটু আলাদা হবে।
ধাপ ৩
একই চ্যাটচ্যাটকে জিজ্ঞাসা করুন: In the sentence “The animal didn't cross the street because it was too tired”, which word does “it” attend to? What changes if we replace “tired” with “wide”?
আপনি দেখবেন: প্রথম বাক্যে animal। দ্বিতীয় বাক্যে street। শেষ শব্দের অর্থ বদলালে it কিসের দিকে ইঙ্গিত করে তা বদলে যায়।
এইমাত্র কী হলো
অ্যাটেনশন হলো মেলান, স্বাভাবিক করুন, মেশান: Q-কে K-র সাথে মেলান, স্কোরকে ওজনে বদলান, তারপর V ভেক্টরগুলো মেশান।
কাজ শেষ, যখন আপনি হাতে একটি অ্যাটেনশন ধাপ হিসাব করলেন এবং স্কেল ফ্যাক্টরের কারণ যাচাই করলেন।
নিজেকে যাচাই করুনএকটি টোকেনের টোকেন 2-এর জন্য স্কোর খুব বেশি এবং টোকেন 1-এর জন্য খুব কম। তার আউটপুট কেমন হবে?উত্তর দেখুন
প্রায় টোকেন 2-এর ভ্যালু ভেক্টরের সমান হবে। কারণ সফটম্যাক্স টোকেন 2-কে ১-এর কাছাকাছি ওজন দেয়।
আরেকটু কঠিন করে দেখুন
কুয়েরি বদলে [0, 1] করুন এবং চ্যাটকে হিসাবটি আবার করতে বলুন। আগে অনুমান করুন ফল কোন ভ্যালুর কাছাকাছি হবে।
ভিডিও দেখুন · ৪টি
Attention in transformers, step-by-step | Deep Learning Chapter 6 3Blue1Brown
A gentle visual intro to Transformer models Hugging Face
Learn how ChatGPT and DeepSeek models work: How Transformer LLMs Work [Free Course] Jay Alammar
The Illustrated Transformer: Jay Alammar's Classic, Read and Highlighted Standarity
TensorFlow Playground: একটি ছোট নেটওয়ার্ক ট্রেন করুন এবং ভেঙে দেখুন
আপনার ব্রাউজারে একটি ছোট নিউরাল নেটওয়ার্ক। একবারে একটি সেটিং বদলান এবং দেখুন শেখার উপর তার কী প্রভাব পড়ে।
সরাসরি দেখুন · ১টি পাতা
TensorFlow Playgroundplayground.tensorflow.orgনতুন ট্যাবে খুলুন ↗ শুধু X1 আর X2-সহ circle ডেটাসেট তৈরি আছে। প্লে চাপুন, তারপর নিচের পরীক্ষাগুলো করুন: স্কোয়ার্ড ফিচার যোগ করুন, হিডেন লেয়ার যোগ করুন, বা অ্যাক্টিভেশন Linear করুন।
ক্লিক করলে পাতাটি তার নিজের সাইট থেকে লোড হয়। বড় স্ক্রিনে সবচেয়ে ভালো কাজ করে।
অনুশীলন · ১টি টাস্ক
যেকোনো ফ্রি AI চ্যাট খুলুন: ChatGPT · Claude · Gemini
অনুশীলন কীভাবে করবেন
- নতুন চ্যাট মানে একদম নতুন কথোপকথন, আগের কোনো হিস্ট্রি নেই। ChatGPT, Claude বা Gemini-তে New chat-এ ক্লিক করুন। সাধারণত এটা উপরে বাঁ দিকে থাকে।
- একই চ্যাট মানে: যে চ্যাট খোলা আছে, সেখানেই লিখতে থাকুন। আগে যা পাঠিয়েছেন, AI তা মনে রাখে।
- প্রম্পট ব্যবহার করতে: কপি-তে ক্লিক করুন, চ্যাটের মেসেজ বক্সে ক্লিক করুন, পেস্ট করুন (Ctrl+V, বা ফোনে চেপে ধরে রাখুন), তারপর Enter চাপুন।
- AI-এর উত্তর প্রতিবার একটু আলাদা হয়। আপনার উত্তর উদাহরণের সাথে হুবহু মিলতে হবে না। একই ধারণা আছে কি না, সেটা দেখুন।
- শুধু বানানো ডেটা ব্যবহার করুন। নিজের বা অন্যের ব্যক্তিগত তথ্য চ্যাটে পেস্ট করবেন না।
টাস্ক ১
অনুমান করুন, পরীক্ষা করুন, ব্যাখ্যা করুন: বৃত্তের জন্য কেন শুধু রেখা যথেষ্ট নয়
এটা কেন দরকার
পরীক্ষা চালানোর আগে ফল অনুমান করা একটি ভালো অভ্যাস। তখন ফল যেদিকেই যাক, আপনি তা থেকে শেখেন।
ধাপ ১
নতুন চ্যাটএই প্রম্পটটি কপি করে একটি AI চ্যাটে পেস্ট করুন এবং Enter চাপুন। এটি একটি অনুমান চায়।
প্রম্পট A classifier can draw only one straight line. The data has two classes in 2D. Class A is a filled disc around the origin (radius up to 1.5). Class B is a ring around it (radius from 2.2 to 3.1). Can one straight line separate the classes using only the inputs x1 and x2? If not, name one extra feature that makes it possible and explain in two sentences why. Do not use more than 70 words.
আপনি দেখবেন: উত্তরে থাকবে না, একটি সোজা রেখা ক্লাস দুটিকে আলাদা করতে পারে না। সে X1² + X2²-এর মতো একটি ফিচার (কেন্দ্র থেকে দূরত্ব) সুপারিশ করবে।
উদাহরণ উত্তর
No. Every line leaves part of the ring on both sides of the disc. Add the feature x1² + x2², which is the squared distance from the centre. In that feature, class A has small values and class B has large values, so a single threshold separates them.
আপনার উত্তরের ভাষা একটু আলাদা হবে।
ধাপ ২
একই চ্যাটplayground.tensorflow.org খুলুন। circle ডেটাসেট বাছুন। শুধু X1 আর X2 চালু রাখুন। সব হিডেন লেয়ার সরিয়ে দিন। প্লে চাপুন এবং ১০ সেকেন্ড অপেক্ষা করুন। তারপর X1² ও X2² চালু করুন।
আপনি দেখবেন: শুধু X1, X2 থাকলে লস প্রায় ০.৫-এ থাকে এবং ব্যাকগ্রাউন্ড ঘোলা থাকে। স্কোয়ার্ড ফিচার যোগ করলে লস প্রায় ০-তে নামে এবং বিন্দুগুলো পরিষ্কার আলাদা হয়।
ধাপ ৩
একই চ্যাটচ্যাটে ফিরে জিজ্ঞাসা করুন: I set the activation to Linear and added three hidden layers. Will the circle be solved with only X1 and X2? Explain. তারপর Playground-এ চেষ্টা করুন।
আপনি দেখবেন: চ্যাট বলবে না। অনেকগুলো লিনিয়ার লেয়ার মিলেও লিনিয়ার। Playground-ও তা নিশ্চিত করে: সীমারেখা সোজাই থাকে।
এইমাত্র কী হলো
নেটওয়ার্ক শুধু সেই সীমারেখাই আঁকতে পারে যা তার ফিচার আর অ্যাক্টিভেশন অনুমতি দেয়। ভালো ফিচার, অথবা হিডেন লেয়ারসহ নন-লিনিয়ার অ্যাক্টিভেশন, এমন সমস্যা সমাধান করে যা রেখা পারে না।
কাজ শেষ, যখন আপনি অনুমান করলেন, পরীক্ষা করলেন এবং ফল ব্যাখ্যা করলেন। মডেলের একটি ধারণা এভাবেই যাচাই করতে হয়।
নিজেকে যাচাই করুনলিনিয়ার অ্যাক্টিভেশনের সাথে হিডেন লেয়ার যোগ করলে কেন লাভ হয় না?উত্তর দেখুন
প্রতিটি লিনিয়ার লেয়ার শুধু গুণ আর যোগ করে। এমন ধাপের শৃঙ্খল একটি গুণ আর একটি যোগের সমান। তাই পুরো নেটওয়ার্ক লিনিয়ার থাকে এবং সোজা রেখাই আঁকে।
আরেকটু কঠিন করে দেখুন
spiral ডেটাসেট বাছুন। এমন ফিচার আর লেয়ারের সেট খুঁজে বের করুন যা এটি সমাধান করে। যে সেটআপ কাজ করেছে তা লিখে রাখুন।
ভিডিও দেখুন · ৪টি
হাতেকলমে পাইথন ডিপ লার্নিং: নিউরাল নেটওয়ার্কে ডেটা কিভাবে থাকে? Building Intelligent Systems with Rakib: AI-ML-NLPবাংলা
Deep Learning 101: Tensorflow Playground Prof. Ryan Ahmed
TensorFlow Playground Demo (Beginner Friendly) Byte Size ML
Neural Network Demonstration with TF Playground IIT Madras - B.S. Degree Programme
অ্যাটেনশন ভ্যারিয়েন্টের ভিজ্যুয়াল গাইড: MHA, GQA, MLA, স্লাইডিং উইন্ডো ও আরও
লম্বা ইনপুটের জন্য আধুনিক LLM কীভাবে অ্যাটেনশন সস্তা করে, পাশাপাশি তুলনা।
সরাসরি দেখুন · ২টি পাতা
LLM Architecture Gallery (Sebastian Raschka)sebastianraschka.comনতুন ট্যাবে খুলুন ↗ একই লেখকের মডেল কার্ডের একটি গ্যালারি। একটি মডেল কোন অ্যাটেনশন ভ্যারিয়েন্ট ব্যবহার করে তা দেখুন এবং এই সেকশনের টেবিলের সাথে মেলান।
ক্লিক করলে পাতাটি তার নিজের সাইট থেকে লোড হয়। বড় স্ক্রিনে সবচেয়ে ভালো কাজ করে।
A Visual Guide to Attention Variants in Modern LLMsmagazine.sebastianraschka.comনতুন ট্যাবে খুলুন ↗ এই সেকশনের আর্টিকেল, তার সব ডায়াগ্রামসহ। প্রকাশক এটি অন্য সাইটের ভেতরে দেখাতে দেয় না, তাই নতুন ট্যাবে খুলুন।
নতুন ট্যাবে খুলুন ↗
অনুশীলন · ১টি টাস্ক
যেকোনো ফ্রি AI চ্যাট খুলুন: ChatGPT · Claude · Gemini
অনুশীলন কীভাবে করবেন
- নতুন চ্যাট মানে একদম নতুন কথোপকথন, আগের কোনো হিস্ট্রি নেই। ChatGPT, Claude বা Gemini-তে New chat-এ ক্লিক করুন। সাধারণত এটা উপরে বাঁ দিকে থাকে।
- একই চ্যাট মানে: যে চ্যাট খোলা আছে, সেখানেই লিখতে থাকুন। আগে যা পাঠিয়েছেন, AI তা মনে রাখে।
- প্রম্পট ব্যবহার করতে: কপি-তে ক্লিক করুন, চ্যাটের মেসেজ বক্সে ক্লিক করুন, পেস্ট করুন (Ctrl+V, বা ফোনে চেপে ধরে রাখুন), তারপর Enter চাপুন।
- AI-এর উত্তর প্রতিবার একটু আলাদা হয়। আপনার উত্তর উদাহরণের সাথে হুবহু মিলতে হবে না। একই ধারণা আছে কি না, সেটা দেখুন।
- শুধু বানানো ডেটা ব্যবহার করুন। নিজের বা অন্যের ব্যক্তিগত তথ্য চ্যাটে পেস্ট করবেন না।
টাস্ক ১
লম্বা চ্যাটের KV ক্যাশের আকার হিসাব করুন, তারপর দেখুন GQA কী বাঁচায়
এটা কেন দরকার
লম্বা চ্যাট গতির চেয়ে মেমরির কারণে বেশি আটকায়। KV ক্যাশ তার একটি বড় কারণ। একটি সূত্রে আপনি এর আন্দাজ করতে পারেন।
ধাপ ১
নতুন চ্যাটএই প্রম্পটটি কপি করে একটি AI চ্যাটে পেস্ট করুন এবং Enter চাপুন। এটি Llama 3 8B-র মতো আকার ব্যবহার করে।
প্রম্পট A model has 32 layers, 8 KV heads, and a head size of 128. It stores the KV cache in FP16 (2 bytes per number). Formula: bytes per token = 2 (K and V) × layers × kv_heads × head_size × bytes. 1. Compute the KV cache per token in KiB. 2. Compute the cache for a context of 131,072 tokens in GiB. Show the arithmetic.
আপনি দেখবেন: প্রতি টোকেনে ১২৮ KiB, আর ১,৩১,০৭২ টোকেনে প্রায় ১৬ GiB।
উদাহরণ উত্তর
1. 2 × 32 × 8 × 128 × 2 = 131,072 bytes = 128 KiB per token. 2. 131,072 × 131,072 = 17,179,869,184 bytes = 16 GiB.
আপনার উত্তরের ভাষা একটু আলাদা হবে।
ধাপ ২
একই চ্যাটএকই চ্যাটে জিজ্ঞাসা করুন: Now the same model, but with ৩২ KV heads (standard multi-head attention). How big is the cache for ১৩১,০৭২ tokens? How many times bigger is it?
আপনি দেখবেন: প্রায় ৬৪ GiB। এটি ৪ গুণ বড়, কারণ KV হেড ৪ গুণ।
ধাপ ৩
একই চ্যাটআর্টিকেল খুলুন এবং GQA অংশটি খুঁজুন। GQA কেন KV-ক্যাশ ট্রাফিক কমায় তার ব্যাখ্যার বাক্যটি দেখুন।
আপনি দেখবেন: আর্টিকেল বলছে GQA কয়েকটি কুয়েরি হেডকে একই কী-ভ্যালু প্রজেকশন ভাগ করতে দেয়। এতে KV ক্যাশিং অনেক সস্তা হয়, মূলত মেমরি কমার মাধ্যমে।
এইমাত্র কী হলো
KV ক্যাশ বাড়ে লেয়ার × KV হেড × কনটেক্সটের দৈর্ঘ্য অনুযায়ী। GQA মাঝের উৎপাদকটি কমায়। MLA প্রতি হেডে যা জমা হয় তা ছোট করে।
কাজ শেষ, যখন আপনি লম্বা কনটেক্সটের KV ক্যাশের আকার হিসাব করলেন এবং দেখলেন কেন আধুনিক মডেল কম KV হেড ব্যবহার করে।
নিজেকে যাচাই করুনএকটি মডেলে ৩২টি কুয়েরি হেড আর ৮টি KV হেড। প্রতিটি KV হেডকে কয়টি কুয়েরি হেড ভাগ করে নেয়?উত্তর দেখুন
৪টি। ৩২টি কুয়েরি হেড ৪টি করে ৮টি গ্রুপে ভাগ হয় এবং প্রতিটি গ্রুপ একটি K ও V পড়ে।
আরেকটু কঠিন করে দেখুন
চ্যাটকে ১০ লক্ষ টোকেনে ৮ KV হেডের ক্যাশ হিসাব করতে বলুন। একটি ৮০ GB GPU কি মডেলের ওয়েটের পাশাপাশি এটি ধরতে পারবে?
ভিডিও দেখুন · ৩টি
মিক্সচার অফ এক্সপার্টসের ভিজ্যুয়াল গাইড: রাউটার, এক্সপার্ট আর লোড ব্যালেন্সিং
আজকের অনেক LLM কেন প্রতিটি টোকেনের জন্য মাত্র কয়েকটি এক্সপার্ট ব্যবহার করে, এবং রাউটারকে কীভাবে ন্যায্য রাখা হয়।
সরাসরি দেখুন · ১টি পাতা
A Visual Guide to Mixture of Experts (MoE)newsletter.maartengrootendorst.comনতুন ট্যাবে খুলুন ↗ ৫০টিরও বেশি ডায়াগ্রামসহ আর্টিকেল। প্রকাশক এটি অন্য সাইটের ভেতরে দেখাতে দেয় না, তাই নতুন ট্যাবে খুলুন। লেখকের নিজের ভিডিও সংস্করণ নিচের ভিডিও তালিকায় আছে।
নতুন ট্যাবে খুলুন ↗
অনুশীলন · ১টি টাস্ক
যেকোনো ফ্রি AI চ্যাট খুলুন: ChatGPT · Claude · Gemini
অনুশীলন কীভাবে করবেন
- নতুন চ্যাট মানে একদম নতুন কথোপকথন, আগের কোনো হিস্ট্রি নেই। ChatGPT, Claude বা Gemini-তে New chat-এ ক্লিক করুন। সাধারণত এটা উপরে বাঁ দিকে থাকে।
- একই চ্যাট মানে: যে চ্যাট খোলা আছে, সেখানেই লিখতে থাকুন। আগে যা পাঠিয়েছেন, AI তা মনে রাখে।
- প্রম্পট ব্যবহার করতে: কপি-তে ক্লিক করুন, চ্যাটের মেসেজ বক্সে ক্লিক করুন, পেস্ট করুন (Ctrl+V, বা ফোনে চেপে ধরে রাখুন), তারপর Enter চাপুন।
- AI-এর উত্তর প্রতিবার একটু আলাদা হয়। আপনার উত্তর উদাহরণের সাথে হুবহু মিলতে হবে না। একই ধারণা আছে কি না, সেটা দেখুন।
- শুধু বানানো ডেটা ব্যবহার করুন। নিজের বা অন্যের ব্যক্তিগত তথ্য চ্যাটে পেস্ট করবেন না।
টাস্ক ১
একটি MoE মডেলের মোট আকার আর সক্রিয় আকার হিসাব করুন
এটা কেন দরকার
“8x7B”-এর মতো একটি নাম দুটি আলাদা সংখ্যা লুকিয়ে রাখে। মেমরি আর খরচের আন্দাজ করতে দুটিই দরকার।
ধাপ ১
নতুন চ্যাটএই প্রম্পটটি কপি করে একটি AI চ্যাটে পেস্ট করুন এবং Enter চাপুন। সংখ্যাগুলো গাইডের Mixtral 8x7B উদাহরণের।
প্রম্পট A mixture-of-experts model has 8 experts in each layer. Each expert (all layers together) has 5.6 billion parameters. The router picks 2 experts for each token. Ignore the shared parameters. 1. How many parameters must be loaded in memory (total)? 2. How many parameters are used for one token (active)? 3. If each parameter takes 2 bytes (FP16), how many GB of memory do the experts need? Show the arithmetic in a short list.
আপনি দেখবেন: মোট ৪৪.৮B, সক্রিয় ১১.২B, আর এক্সপার্টদের জন্য প্রায় ৮৯.৬ GB মেমরি।
উদাহরণ উত্তর
1. Total: 8 × 5.6B = 44.8B. 2. Active: 2 × 5.6B = 11.2B. 3. Memory: 44.8B × 2 bytes = 89.6 GB. (The real Mixtral has some shared parameters, so its totals are 46.7B and about 12.8B.)
আপনার উত্তরের ভাষা একটু আলাদা হবে।
ধাপ ২
একই চ্যাটগাইডের শেষ অংশ Active vs. Sparse Parameters with Mixtral 8x7B খুলুন। তার সংখ্যার সাথে চ্যাটের উত্তর মেলান।
আপনি দেখবেন: গাইড বলছে প্রতিটি এক্সপার্ট ৫.৬B, ৭B নয়। লোড করতে হয় ৪৬.৭B, ব্যবহার হয় প্রায় ১২.৮B। চ্যাটের উত্তর একটু কম, কারণ সে শেয়ার্ড প্যারামিটার ধরেনি।
ধাপ ৩
একই চ্যাটএকই চ্যাটে জিজ্ঞাসা করুন: A dense ১৩B model and this MoE model have almost the same speed per token. Why does the MoE model still need about ৩.৫ times more GPU memory?
আপনি দেখবেন: সব এক্সপার্ট লোড করতে হয়, কারণ পরের টোকেনের জন্য রাউটার যেকোনোটি বাছতে পারে। মেমরি নির্ভর করে মোট আকারের উপর, আর গতি নির্ভর করে সক্রিয় আকারের উপর।
এইমাত্র কী হলো
মেমরি চলে মোট প্যারামিটার অনুযায়ী। প্রতি টোকেনের গতি চলে সক্রিয় প্যারামিটার অনুযায়ী।
কাজ শেষ, যখন আপনি একটি আসল MoE উদাহরণে মোট আকার আর সক্রিয় আকার আলাদা করলেন এবং গাইডের সাথে মেলালেন।
নিজেকে যাচাই করুনএকটি রাউটার ৬৪টির মধ্যে সেরা ২টি এক্সপার্ট বাছে। এক টোকেনের জন্য এক্সপার্ট প্যারামিটারের কত অংশ চলে?উত্তর দেখুন
৬৪টির ২টি, অর্থাৎ ১/৩২, প্রায় ৩%। বাকি ৬২টি এক্সপার্ট লোড করা থাকে, কিন্তু ওই টোকেনের জন্য বসে থাকে।
আরেকটু কঠিন করে দেখুন
একটি সাম্প্রতিক MoE মডেলের মডেল কার্ড দেখুন। তার মোট আর সক্রিয় আকার লিখুন। অনুপাত হিসাব করুন।
ভিডিও দেখুন · ৩টি
A Visual Guide to Mixture of Experts (MoE) in LLMs Maarten Grootendorst
Mixture of Experts (MoE), Visually Explained Jia-Bin Huang
Mixture of Experts (MoE) Explained: Bigger AI Models Without More Compute | LLM Efficiency AIChronicles_JK
LLM Inference Handbook: প্রম্পট থেকে প্রথম টোকেন এবং তার পরে
টোকেনাইজ, শিডিউল, প্রিফিল ও ডিকোড, আর সার্ভিং দ্রুত ও সস্তা করার কৌশল।
সরাসরি দেখুন · ১টি পাতা
LLM Inference Handbookhandbook.modular.comনতুন ট্যাবে খুলুন ↗ হ্যান্ডবুকের প্রথম পাতা। একটি প্রম্পটকে Tokenizer, Scheduling, Prefill ও Output-এর মধ্য দিয়ে অনুসরণ করতে LLM Inference Visualizer-এ প্লে চাপুন।
ক্লিক করলে পাতাটি তার নিজের সাইট থেকে লোড হয়। বড় স্ক্রিনে সবচেয়ে ভালো কাজ করে।
অনুশীলন · ১টি টাস্ক
যেকোনো ফ্রি AI চ্যাট খুলুন: ChatGPT · Claude · Gemini
অনুশীলন কীভাবে করবেন
- নতুন চ্যাট মানে একদম নতুন কথোপকথন, আগের কোনো হিস্ট্রি নেই। ChatGPT, Claude বা Gemini-তে New chat-এ ক্লিক করুন। সাধারণত এটা উপরে বাঁ দিকে থাকে।
- একই চ্যাট মানে: যে চ্যাট খোলা আছে, সেখানেই লিখতে থাকুন। আগে যা পাঠিয়েছেন, AI তা মনে রাখে।
- প্রম্পট ব্যবহার করতে: কপি-তে ক্লিক করুন, চ্যাটের মেসেজ বক্সে ক্লিক করুন, পেস্ট করুন (Ctrl+V, বা ফোনে চেপে ধরে রাখুন), তারপর Enter চাপুন।
- AI-এর উত্তর প্রতিবার একটু আলাদা হয়। আপনার উত্তর উদাহরণের সাথে হুবহু মিলতে হবে না। একই ধারণা আছে কি না, সেটা দেখুন।
- শুধু বানানো ডেটা ব্যবহার করুন। নিজের বা অন্যের ব্যক্তিগত তথ্য চ্যাটে পেস্ট করবেন না।
টাস্ক ১
একটি রিকোয়েস্টের সময় মাপুন, তারপর দুটি গতি-বাড়ানো কৌশল পরখ করুন
এটা কেন দরকার
গতি বাড়াতে হলে জানতে হয় কোন সংখ্যাটি আপনি বাড়াচ্ছেন। এই টাস্ক আপনাকে সূত্র আর তুলনা করার দুটি ক্ষেত্র দেয়।
ধাপ ১
নতুন চ্যাটএই প্রম্পটটি কপি করে একটি AI চ্যাটে পেস্ট করুন এবং Enter চাপুন। এটি ডায়াগ্রামের এন্ড-টু-এন্ড সূত্র ব্যবহার করে।
প্রম্পট An LLM request has a time to first token (TTFT) of 400 ms and a time per output token (TPOT) of 25 ms. The answer has 200 tokens. Formula: end-to-end time = TTFT + (tokens - 1) x TPOT. 1. Compute the end-to-end time in ms and in seconds. 2. Compute how many tokens per second the user sees after the first token. Show the arithmetic.
আপনি দেখবেন: ৫,৩৭৫ ms, প্রায় ৫.৪ সেকেন্ড। ডিকোডের সময় ব্যবহারকারী প্রতি সেকেন্ডে প্রায় ৪০টি টোকেন দেখে।
উদাহরণ উত্তর
1. 400 + 199 x 25 = 400 + 4,975 = 5,375 ms, which is 5.38 s. 2. 1000 / 25 = 40 tokens per second.
আপনার উত্তরের ভাষা একটু আলাদা হবে।
ধাপ ২
একই চ্যাটএকই চ্যাটে জিজ্ঞাসা করুন: Prefix caching cuts TTFT from ৪০০ ms to 100 ms. Speculative decoding instead cuts TPOT from ২৫ ms to 15 ms. Compute the new end-to-end time for each, and say which one helps more for a 200-token answer.
আপনি দেখবেন: প্রিফিক্স ক্যাশিং দিলে ৫,০৭৫ ms। স্পেকুলেটিভ ডিকোডিং দিলে ৩,৩৮৫ ms। লম্বা উত্তরের জন্য TPOT কমানো বেশি কাজে লাগে।
উদাহরণ উত্তর
Prefix caching: 100 + 199 x 25 = 5,075 ms. Speculative decoding: 400 + 199 x 15 = 3,385 ms. For 200 tokens, speculative decoding saves more because the decode phase is most of the time.
আপনার উত্তরের ভাষা একটু আলাদা হবে।
ধাপ ৩
একই চ্যাটহ্যান্ডবুকের পাতা খুলে ভিজুয়ালাইজারে প্লে চাপুন। চ্যাটে জিজ্ঞাসা করুন: For a chatbot with ৪,000-token system prompts and 20-token answers, which optimization is more useful, prefix caching or speculative decoding? Why?
আপনি দেখবেন: প্রিফিক্স ক্যাশিং। প্রম্পট লম্বা আর উত্তর ছোট, তাই অপেক্ষার বেশিরভাগ প্রিফিল (TTFT)। শেয়ার্ড সিস্টেম প্রম্পট ক্যাশ করলে তার বেশিরভাগ বাদ যায়।
এইমাত্র কী হলো
যে মাপকাঠিতে কষ্ট হচ্ছে সেই অনুযায়ী কৌশল বাছুন: লম্বা প্রম্পটে TTFT, লম্বা উত্তরে TPOT।
কাজ শেষ, যখন আপনি একটি রিকোয়েস্টের সময় হিসাব করলেন এবং একই সূত্রে দুটি গতি-বাড়ানো কৌশল তুলনা করলেন।
নিজেকে যাচাই করুনএকজন ব্যবহারকারী বলছেন প্রথম শব্দ আসতে ৬ সেকেন্ড লাগে, কিন্তু বাকিটা দ্রুত আসে। কোন ধাপ ধীর, এবং প্রথমে কোন কৌশল চেষ্টা করবেন?উত্তর দেখুন
ধীর অংশ TTFT: কিউ আর প্রিফিল। বারবার আসা প্রম্পটের শুরুর জন্য প্রিফিক্স ক্যাশিং চেষ্টা করুন এবং কিউয়ের সময় ও ব্যাচিং সেটিং দেখুন।
আরেকটু কঠিন করে দেখুন
উদাহরণটি ১,০০০ আউটপুট টোকেন করুন। এখন কোন কৌশল বেশি কাজে লাগে? দুটি হিসাব করে প্রথম উত্তরের সাথে মেলান।
ভিডিও দেখুন · ৩টি
Efficient LLM Serving with vLLM (Ray x AI21 Meetup) AI21 Labs
An Intermediate Guide to Inference Using vLLM Red Hat Open
vLLM Deep Dive: PagedAttention, Continuous Batching & 24x Throughput Latest AI Technolgy Breakdowns
Neuronpedia: মডেলের ভেতরের ফিচারের অর্থ দেখুন
স্পার্স অটোএনকোডার ল্যাঙ্গুয়েজ মডেলের ভেতরে যে ফিচার খুঁজে পায়, তা দেখা, পরীক্ষা করা ও স্টিয়ার করার একটি ওপেন প্ল্যাটফর্ম।
সরাসরি দেখুন · ২টি পাতা
Neuronpedia: a real feature (Gemma 2 2B, layer 20, feature 1000)neuronpedia.orgনতুন ট্যাবে খুলুন ↗ স্বয়ংক্রিয়ভাবে লেখা লেবেলটি বলছে elements related to React component structure and rendering methods। সবচেয়ে বেশি সক্রিয় করা লেখাগুলো পড়ে লেবেলটি যাচাই করুন। তারপর টেস্ট বক্সে নিজের লেখা দিন।
ক্লিক করলে পাতাটি তার নিজের সাইট থেকে লোড হয়। বড় স্ক্রিনে সবচেয়ে ভালো কাজ করে।
Neuronpedia homeneuronpedia.orgনতুন ট্যাবে খুলুন ↗ পুরো সাইট। টেক্সট দিয়ে ফিচার খুঁজতে Search, আর মডেল লেখার সময় কোনো ফিচার বাড়াতে-কমাতে Steer ব্যবহার করুন।
ক্লিক করলে পাতাটি তার নিজের সাইট থেকে লোড হয়। বড় স্ক্রিনে সবচেয়ে ভালো কাজ করে।
অনুশীলন · ১টি টাস্ক
যেকোনো ফ্রি AI চ্যাট খুলুন: ChatGPT · Claude · Gemini
অনুশীলন কীভাবে করবেন
- নতুন চ্যাট মানে একদম নতুন কথোপকথন, আগের কোনো হিস্ট্রি নেই। ChatGPT, Claude বা Gemini-তে New chat-এ ক্লিক করুন। সাধারণত এটা উপরে বাঁ দিকে থাকে।
- একই চ্যাট মানে: যে চ্যাট খোলা আছে, সেখানেই লিখতে থাকুন। আগে যা পাঠিয়েছেন, AI তা মনে রাখে।
- প্রম্পট ব্যবহার করতে: কপি-তে ক্লিক করুন, চ্যাটের মেসেজ বক্সে ক্লিক করুন, পেস্ট করুন (Ctrl+V, বা ফোনে চেপে ধরে রাখুন), তারপর Enter চাপুন।
- AI-এর উত্তর প্রতিবার একটু আলাদা হয়। আপনার উত্তর উদাহরণের সাথে হুবহু মিলতে হবে না। একই ধারণা আছে কি না, সেটা দেখুন।
- শুধু বানানো ডেটা ব্যবহার করুন। নিজের বা অন্যের ব্যক্তিগত তথ্য চ্যাটে পেস্ট করবেন না।
টাস্ক ১
একটি ফিচারের লেবেল তার উদাহরণ দিয়ে যাচাই করুন
এটা কেন দরকার
ফিচারের লেবেল স্বয়ংক্রিয়ভাবে লেখা হয়। ভালো ইঞ্জিনিয়ার উদাহরণ পড়ে ঠিক করেন লেবেলটি সঠিক কি না। এই টাস্ক আপনাকে সেই অভ্যাস দেয়।
ধাপ ১
নতুন চ্যাটএই প্রম্পটটি কপি করে একটি AI চ্যাটে পেস্ট করুন এবং Enter চাপুন। এটি দুটি নিউরন দিয়ে সুপারপজিশনের ধারণা চায়।
প্রম্পট A layer has only 2 neurons, but it must store 3 different ideas (A, B, C). The ideas rarely appear at the same time. Explain in under 80 words how the layer can still store all three. Use the word "direction".
আপনি দেখবেন: উত্তরে থাকবে যে তিনটি ধারণা ২D সমতলে তিনটি দিক হিসেবে রাখা যায়, যেমন ১২০ ডিগ্রি দূরত্বে। এটি কাজ করে কারণ ধারণাগুলো প্রায় একসাথে আসে না।
উদাহরণ উত্তর
Each idea gets its own direction in the 2D plane, for example three arrows 120 degrees apart. When idea A appears, the two neurons move along A's arrow. Because the ideas rarely appear together, the layer can tell them apart by direction. This is superposition: more ideas than neurons.
আপনার উত্তরের ভাষা একটু আলাদা হবে।
ধাপ ২
একই চ্যাটneuronpedia.org খুলুন। Search ব্যবহার করে একটি সহজ ধারণার ফিচার খুঁজুন, যেমন ocean। দুটি ফিচার খুলুন। প্রতিটির ব্যাখ্যা আর সেরা উদাহরণ পড়ুন। তারপর নিচের দুর্বল উদাহরণগুলো দেখুন।
আপনি দেখবেন: প্রতিটি ফিচারের বেশিরভাগ সেরা উদাহরণ ব্যাখ্যার সাথে মেলে। কিছু দুর্বল উদাহরণে দ্বিতীয় অর্থ বা শব্দের ভিন্ন ব্যবহার দেখা যায়।
ধাপ ৩
একই চ্যাটচ্যাটে ফিরে জিজ্ঞাসা করুন: Give me ৩ reasons why an automatically written label for an SAE feature can mislead a reader.
আপনি দেখবেন: তিনটি কারণ, যেমন: লেবেল হয়তো শুধু সেরা উদাহরণ থেকে এসেছে; ফিচার হয়তো দ্বিতীয়, দুর্বল অর্থেও সক্রিয়; লেবেল একটি মডেলের অনুমান, যা ভুল হতে পারে।
এইমাত্র কী হলো
ফিচারের লেবেল একটি অনুমান। আপনি তা যাচাই করবেন উদাহরণ, দুর্বল সক্রিয়তা আর স্টিয়ারিং দিয়ে।
কাজ শেষ, যখন আপনি সুপারপজিশন ব্যাখ্যা করলেন এবং আসল ফিচার পাতা তাদের লেবেলের সাথে মিলিয়ে দেখলেন।
নিজেকে যাচাই করুনস্পার্স অটোএনকোডার কেন সক্রিয় ফিচারের সংখ্যার উপর শাস্তি দেয়?উত্তর দেখুন
শাস্তিটি অটোএনকোডারকে প্রতিটি অ্যাক্টিভেশন অল্প কয়েকটি ফিচার দিয়ে ব্যাখ্যা করতে বাধ্য করে। এতে প্রতিটি ফিচার একটি স্পষ্ট ধরনের প্রতিনিধি হয়, যা পড়া সহজ।
আরেকটু কঠিন করে দেখুন
যে ফিচার যাচাই করেছেন তার জন্য Steer টুল খুলুন। ছোট আর বড় স্ট্রেংথ দিয়ে চেষ্টা করুন। কখন লেখা মসৃণ থাকে আর কখন ভেঙে যায় তা লিখে রাখুন।
ভিডিও দেখুন · ৩টি
Apple-এর Embedding Atlas: আপনার এমবেডিংয়ের ভিজ্যুয়াল মানচিত্র
টেক্সট, ছবি বা শব্দের একটি টেবিলকে মানচিত্রে বদলান। ক্লাস্টার, প্রতিবেশী আর আউটলায়ার দেখুন, এবং লিংকড চার্ট দিয়ে ফিল্টার করুন।
সরাসরি দেখুন · ২টি পাতা
Embedding Atlas: IEEE VIS publications exampleapple.github.ioনতুন ট্যাবে খুলুন ↗ প্রায় ৩,৭৫০টি প্রকাশনার একটি সর্বজনীন উদাহরণ ডেটাসেটে চলমান Embedding Atlas। মানচিত্রটি কনফারেন্স অনুযায়ী রঙ করুন, প্যান ও জুম করুন, একটি বিন্দুতে ক্লিক করে পড়ুন, এবং লিংকড চার্ট দিয়ে ফিল্টার করুন। মানচিত্রের জন্য WebGPU-সহ ব্রাউজার লাগে, যেমন সাম্প্রতিক Chrome, Edge বা Safari।
ক্লিক করলে পাতাটি তার নিজের সাইট থেকে লোড হয়। বড় স্ক্রিনে সবচেয়ে ভালো কাজ করে।
Embedding Atlas: load your own fileapple.github.ioনতুন ট্যাবে খুলুন ↗ এখানে একটি CSV, JSONL বা Parquet ফাইল ফেলুন। পাতাটি বলে ডেটা আপনার ব্রাউজারেই থাকে। নিচের প্র্যাকটিস টাস্কের
tickets.csvফাইলটি ব্যবহার করতে পারেন।ক্লিক করলে পাতাটি তার নিজের সাইট থেকে লোড হয়। বড় স্ক্রিনে সবচেয়ে ভালো কাজ করে।
অনুশীলন · ১টি টাস্ক
যেকোনো ফ্রি AI চ্যাট খুলুন: ChatGPT · Claude · Gemini
অনুশীলন কীভাবে করবেন
- নতুন চ্যাট মানে একদম নতুন কথোপকথন, আগের কোনো হিস্ট্রি নেই। ChatGPT, Claude বা Gemini-তে New chat-এ ক্লিক করুন। সাধারণত এটা উপরে বাঁ দিকে থাকে।
- একই চ্যাট মানে: যে চ্যাট খোলা আছে, সেখানেই লিখতে থাকুন। আগে যা পাঠিয়েছেন, AI তা মনে রাখে।
- প্রম্পট ব্যবহার করতে: কপি-তে ক্লিক করুন, চ্যাটের মেসেজ বক্সে ক্লিক করুন, পেস্ট করুন (Ctrl+V, বা ফোনে চেপে ধরে রাখুন), তারপর Enter চাপুন।
- AI-এর উত্তর প্রতিবার একটু আলাদা হয়। আপনার উত্তর উদাহরণের সাথে হুবহু মিলতে হবে না। একই ধারণা আছে কি না, সেটা দেখুন।
- শুধু বানানো ডেটা ব্যবহার করুন। নিজের বা অন্যের ব্যক্তিগত তথ্য চ্যাটে পেস্ট করবেন না।
টাস্ক ১
৪০টি বার্তার মানচিত্র আঁকুন এবং যে বার্তাটি মেলে না সেটি খুঁজে বের করুন
এটা কেন দরকার
টেবিলে যা লুকিয়ে থাকে, মানচিত্রে তা দেখা যায়। আপনি একটি ছোট ডেটাসেট বানাবেন, যাতে ইচ্ছে করে একটি ভুল রাখা আছে। তারপর মানচিত্রে সেই ভুল খুঁজবেন।
ধাপ ১
নতুন চ্যাটএই প্রম্পটটি কপি করে একটি AI চ্যাটে পেস্ট করুন এবং Enter চাপুন। এটি একটি ছোট CSV বানায়। CSV-র লেখা
tickets.csvনামের একটি ফাইলে কপি করুন।প্রম্পট Create a CSV with the header: message,topic Write 40 short customer-support messages (8 to 15 words each) from an online shop. Use exactly 4 topics, 10 rows each: billing, login, shipping, returns. Then add one extra row at the end: a message about baking a chocolate cake, with the topic "unknown". Output only the CSV in a code block.
আপনি দেখবেন:
message,topicহেডারসহ ৪০ সারির একটি CSV: ৪টি টপিকের প্রতিটিতে ১০টি সারি। রান্না নিয়ে একটি সারি কোনো টপিকের সাথে মেলে না।উদাহরণ উত্তর
message,topic I was charged twice for the same order this month,billing My password reset email never arrives in my inbox,login The parcel has been stuck at the depot for five days,shipping How do I send back a jacket that is too small,returns ... What is the best way to bake a moist chocolate cake,unknown
আপনার উত্তরের ভাষা একটু আলাদা হবে।
ধাপ ২
একই চ্যাটEmbedding Atlas খুলুন, Load Data বাছুন এবং
tickets.csvনির্বাচন করুন। জিজ্ঞাসা করলে টেক্সট হিসেবেmessageকলাম বাছুন। মানচিত্রের জন্য অপেক্ষা করুন। রঙের সেটিং থাকলে বিন্দুগুলোtopicঅনুযায়ী রঙ করুন।আপনি দেখবেন: ৪টি স্পষ্ট দল (billing, login, shipping, returns) সহ একটি মানচিত্র। একটি একলা বিন্দু, অর্থাৎ কেকের বার্তাটি, সব দল থেকে দূরে বসে আছে।
ধাপ ৩
একই চ্যাটএকলা বিন্দুর উপর হোভার করে তার লেখা পড়ুন। login দলের একটি বিন্দু বেছে তার নিকটতম প্রতিবেশীদের দেখুন। চ্যাটে জিজ্ঞাসা করুন: The map shows ৪ groups and one lone point. Name ৩ things I should check before I say the lone point is a labelling error.
আপনি দেখবেন: login বিন্দুর প্রতিবেশীরা অন্য login বার্তা। চ্যাট পরামর্শ দেবে: সারিটি পড়ুন, টপিকের লেবেল দেখুন, আর অন্য এমবেডিং মডেল বা অন্য UMAP সেটিং দিয়ে পরীক্ষা করুন।
এইমাত্র কী হলো
একই ধরনের সারি ক্লাস্টার বানায়। একটি একলা বিন্দু হলো এমন সারি, যা পড়ে দেখা দরকার। তার উপর সিদ্ধান্ত নেওয়ার আগে সারি আর সেটিং যাচাই করুন।
কাজ শেষ, যখন আপনি একটি ছোট ডেটাসেট বানালেন, তার মানচিত্র আঁকলেন এবং ইচ্ছে করে রাখা একটি আউটলায়ার খুঁজে পেলেন।
নিজেকে যাচাই করুনমানচিত্রে দুটি ক্লাস্টার দূরে দূরে আছে। আপনি কি বলতে পারেন যে এরা, অর্ধেক দূরত্বের আরেক জোড়া ক্লাস্টারের চেয়ে দ্বিগুণ আলাদা?উত্তর দেখুন
না। UMAP কাছের বিন্দু কাছে রাখে, কিন্তু লম্বা দূরত্ব নির্ভরযোগ্যভাবে রাখে না। দূরের দূরত্বকে শুধু মোটামুটি ইঙ্গিত ভাবুন।
আরেকটু কঠিন করে দেখুন
ফাইলে আরও ৫টি কেক বা বেকিংয়ের বার্তা যোগ করে আবার লোড করুন। একলা বিন্দুটি কি একটি নতুন ক্লাস্টার হয়?
ভিডিও দেখুন · ২টি
কুইজ
কী শিখলেন যাচাই করুন। ৫টি প্রশ্ন।
১. আপনি ব্রাউজারে একটা প্রম্পট লিখতে চান আর টেম্পারেচার, top-k ও top-p-এর স্লাইডার ব্যবহার করতে চান। কোন রিসোর্স মানানসই?
২. কোন রিসোর্সে সাতটি ছোট লেসন আছে, আর তার শেষ তিনটি চ্যাপ্টার ট্রান্সফর্মার, অ্যাটেনশন এবং LLM কীভাবে ফ্যাক্ট জমা রাখতে পারে সেটা নিয়ে?
৩. LLM Visualization প্রতিটি সংখ্যাকে একটা ছোট কিউব হিসেবে আঁকে, আর এটা ফোন স্ক্রিনেও ভালো কাজ করে।
৪. আপনি জানতে চান আধুনিক LLM কীভাবে লম্বা ইনপুটের জন্য অ্যাটেনশন সস্তা করে, যেখানে GQA, MLA ও স্লাইডিং উইন্ডো পাশাপাশি দেখানো হয়েছে। কোন রিসোর্স মানানসই?
৫. LLM Inference Handbook-এর প্রথম পাতায় একটা ভিজুয়ালাইজার আছে, যা একটা প্রম্পটকে চারটি ধাপে অনুসরণ করে: Tokenizer, Scheduling, Prefill ও Output।
মেলাতে সব প্রশ্নের উত্তর দিন।
তথ্যসূত্র
সোর্স
সব সাইটেশন মূল পেপার (arXiv), ভেন্ডরের ডক্স (OpenAI, Anthropic, Google) বা অফিশিয়াল টিম ব্লগে যায়। প্রতিটি পাতা খুলে সাইটেশনের তথ্য যাচাই করা হয়েছে।
- [1]Cho et al., "Transformer Explainer: Learning LLM Transformers with Interactive Visual Explanation and Experimentation" (arXiv, 2024)
- [2]Polo Club of Data Science, Georgia Tech, "Transformer Explainer" (interactive page)
- [3]Vaswani et al., "Attention Is All You Need" (NeurIPS 2017)
- [4]Brendan Bycroft, "LLM Visualization" (interactive 3D page)
- [5]Brendan Bycroft, "llm-viz" (source code of the LLM Visualization page)
- [6]Andrej Karpathy, "nanoGPT" (minimal GPT training and inference code)
- [7]3Blue1Brown, "Neural networks" (video lesson series, Deep Learning chapters 1–7)
- [8]Jay Alammar, "The Illustrated Transformer" (blog post, 2018)
- [9]Bahdanau, Cho, Bengio, "Neural Machine Translation by Jointly Learning to Align and Translate" (ICLR 2015)
- [10]Smilkov, Carter et al., "TensorFlow Playground" (interactive page)
- [11]Smilkov, Carter, Sculley, Viégas, Wattenberg, "Direct-Manipulation Visualization of Deep Networks" (ICML Workshop on Visualization for Deep Learning, 2016)
- [12]Sebastian Raschka, "A Visual Guide to Attention Variants in Modern LLMs" (Ahead of AI, 22 March 2026)
- [13]Ainslie et al., "GQA: Training Generalized Multi-Query Transformer Models from Multi-Head Checkpoints" (EMNLP 2023)
- [14]DeepSeek-AI, "DeepSeek-V2: A Strong, Economical, and Efficient Mixture-of-Experts Language Model" (2024)
- [15]Beltagy, Peters, Cohan, "Longformer: The Long-Document Transformer" (2020)
- [16]Maarten Grootendorst, "A Visual Guide to Mixture of Experts (MoE)" (Exploring Language Models, 7 October 2024)
- [17]Shazeer et al., "Outrageously Large Neural Networks: The Sparsely-Gated Mixture-of-Experts Layer" (ICLR 2017)
- [18]Fedus, Zoph, Shazeer, "Switch Transformers: Scaling to Trillion Parameter Models with Simple and Efficient Sparsity" (JMLR 2022)
- [19]Jiang et al., "Mixtral of Experts" (Mistral AI, 2024)
- [20]"LLM Inference Handbook", chapter "What is LLM inference?" (handbook.modular.com)
- [21]Kwon et al., "Efficient Memory Management for Large Language Model Serving with PagedAttention" (SOSP 2023)
- [22]Leviathan, Kalman, Matias, "Fast Inference from Transformers via Speculative Decoding" (ICML 2023)
- [23]Neuronpedia, "An open source interpretability platform" (neuronpedia.org)
- [24]Cunningham et al., "Sparse Autoencoders Find Highly Interpretable Features in Language Models" (2023)
- [25]Lieberum et al., "Gemma Scope: Open Sparse Autoencoders Everywhere All At Once on Gemma 2" (Google DeepMind, 2024)
- [26]Bricken et al., "Towards Monosemanticity: Decomposing Language Models With Dictionary Learning" (Anthropic, Transformer Circuits Thread, 2023)
- [27]Lindsey et al., "On the Biology of a Large Language Model" (Anthropic, Transformer Circuits Thread, 2025)
- [28]Apple, "Embedding Atlas" (documentation and live demo)
- [29]Ren, Hohman, Lin et al., "Embedding Atlas: Low-Friction, Interactive Embedding Visualization" (2025)
- [30]McInnes, Healy, Melville, "UMAP: Uniform Manifold Approximation and Projection for Dimension Reduction" (2018)
- [31]Su et al., "RoFormer: Enhanced Transformer with Rotary Position Embedding" (2021)
- [32]Brown et al., "Language Models are Few-Shot Learners" (NeurIPS 2020)