ভূমিকা
বর্তমান যুগটি কৃত্রিম বুদ্ধিমত্তা বা আর্টিফিশিয়াল ইন্টেলিজেন্স (AI)-এর যুগ। গত কয়েক বছরে প্রযুক্তির জগতে যে বিপ্লব ঘটেছে, তার কেন্দ্রে রয়েছে “লার্জ ল্যাঙ্গুয়েজ মডেল” বা সংক্ষেপে LLM। চ্যাটজিপিটি (ChatGPT), ক্লড (Claude), জেমিনি (Gemini)-র মতো এআই টুলগুলো আজ আমাদের দৈনন্দিন জীবনের অংশ হয়ে উঠেছে। আমরা যখন এই চ্যাটবটগুলোর সাথে কথা বলি, তখন মনে হয় ওপাশে কোনো অত্যন্ত বুদ্ধিমান মানুষ বসে আছে, যে চোখের পলকে আমাদের যেকোনো প্রশ্নের নিখুঁত ও প্রাসঙ্গিক উত্তর দিয়ে দিচ্ছে। কিন্তু একটি কম্পিউটার প্রোগ্রাম কীভাবে মানুষের জটিল ভাষা, আবেগ, রূপক বা রসিকতা বুঝতে পারে? আর কীভাবে এটি এত সুন্দর ও গোছানো উত্তর তৈরি করে?
এই প্রশ্নের উত্তর লুকিয়ে রয়েছে লার্জ ল্যাঙ্গুয়েজ মডেলের ভেতরের জটিল বিজ্ঞান ও প্রযুক্তির মধ্যে। এই ব্লগপোস্টে আমরা অত্যন্ত সহজ ভাষায় এবং বিস্তারিতভাবে আলোচনা করব LLM কীভাবে কাজ করে, কীভাবে এটি মানুষের ভাষা বিশ্লেষণ করে এবং কীভাবে এটি সেকেন্ডের মধ্যে নিখুঁত উত্তর তৈরি করে। আপনি যদি প্রযুক্তিপ্রেমী হন বা এআই-এর এই জাদুকরী দুনিয়া সম্পর্কে জানতে আগ্রহী হন, তবে এই আর্টিকেলটি আপনার জন্য একটি সম্পূর্ণ গাইডলাইন হতে চলেছে।
১. লার্জ ল্যাঙ্গুয়েজ মডেল (LLM) কী এবং এর মূল ভিত্তি
লার্জ ল্যাঙ্গুয়েজ মডেল বা LLM হলো এক ধরনের কৃত্রিম বুদ্ধিমত্তা ব্যবস্থা, যা মূলত ডিপ লার্নিং (Deep Learning) এবং নিউরাল নেটওয়ার্ক (Neural Network)-এর ওপর ভিত্তি করে তৈরি। সহজ ভাষায়, এটি একটি বিশাল কম্পিউটার প্রোগ্রাম যাকে কোটি কোটি লিখিত শব্দ, বাক্য এবং অনুচ্ছেদ খাইয়ে (ট্রেনিং দিয়ে) ভাষা বুঝতে ও লিখতে শেখানো হয়েছে।
এখানে ‘লার্জ’ বা ‘বিশাল’ শব্দটি দুটি কারণে ব্যবহার করা হয়:
- বিশাল ডেটাসেট (Massive Dataset): এই মডেলগুলোকে ট্রিলিয়ন ট্রিলিয়ন শব্দের টেক্সট ডেটার সাহায্যে প্রশিক্ষণ দেওয়া হয়। এর মধ্যে রয়েছে বই, উইকিপিডিয়া, ব্লগ পোস্ট, বৈজ্ঞানিক গবেষণা পত্র এবং ইন্টারনেটের কোটি কোটি ওয়েবসাইট।
- বিশাল প্যারামিটার (Millions of Parameters): প্যারামিটার হলো মডেলের ভেতরের এমন কিছু গাণিতিক মান বা ‘নব’ (knob), যা মডেলটি প্রশিক্ষণের সময় নিজে নিজে পরিবর্তন করে ভাষা বোঝার ক্ষমতা অর্জন করে। জিপিটি-৪ (GPT-4) এর মতো মডেলে ট্রিলিয়নেরও বেশি প্যারামিটার রয়েছে।
ঐতিহ্যগত কম্পিউটার প্রোগ্রামগুলো যেখানে নির্দিষ্ট কিছু নিয়ম বা কোডের ওপর ভিত্তি করে কাজ করত, সেখানে LLM কোনো নির্দিষ্ট ব্যাকরণ বই মুখস্থ করে না। বরং এটি ডেটা থেকে নিজে নিজে ভাষার প্যাটার্ন বা ধারা খুঁজে বের করে। নিচে সাধারণ প্রোগ্রামিং এবং LLM-এর মধ্যকার মূল পার্থক্য একটি টেবিলের মাধ্যমে দেখানো হলো:
| বৈশিষ্ট্য | ঐতিহ্যগত কম্পিউটার প্রোগ্রাম | লার্জ ল্যাঙ্গুয়েজ মডেল (LLM) |
|---|---|---|
| কাজের পদ্ধতি | মানুষের দেওয়া নির্দিষ্ট নিয়ম বা কোড অনুসরণ করে। | বিশাল ডেটা থেকে ভাষার প্যাটার্ন ও গাণিতিক সম্ভাবনা বিশ্লেষণ করে। |
| নতুন পরিস্থিতি | কোডের বাইরে নতুন কিছু আসলে কাজ করতে পারে না (Error দেয়)। | নতুন এবং অপরিচিত প্রশ্নেরও প্রাসঙ্গিক উত্তর দিতে পারে। |
| ভাষা বোঝার ক্ষমতা | শব্দের আক্ষরিক অর্থ বোঝে, কিন্তু প্রসঙ্গ (Context) বোঝে না। | শব্দের গভীর অর্থ, প্রসঙ্গ, রূপক এবং আবেগ বুঝতে সক্ষম। |
| সৃজনশীলতা | সৃজনশীল কাজ করতে পারে না। | কবিতা, গল্প, কোডিং এবং নতুন আইডিয়া তৈরি করতে পারে। |
২. LLM কীভাবে কাজ করে: ডেটা সংগ্রহ থেকে ট্রেনিং প্রক্রিয়ার বিস্তারিত ধাপ
একটি লার্জ ল্যাঙ্গুয়েজ মডেল তৈরি করা এবং তা মানুষের ব্যবহারের উপযোগী করে তোলার প্রক্রিয়াটি অত্যন্ত জটিল এবং ব্যয়বহুল। এই পর্যায়ে আমরা জানব আসল রহস্য—LLM কীভাবে কাজ করে এবং এর পেছনের ধাপগুলো কী কী।
ধাপ ১: টোকেনাইজেশন (Tokenization) এবং টেক্সট প্রসেসিং
কম্পিউটার সরাসরি মানুষের ভাষা বা অক্ষর বুঝতে পারে না; এটি কেবল সংখ্যা (০ এবং ১) বোঝে। তাই LLM-এর কাছে কোনো টেক্সট পাঠানোর পর প্রথম কাজ হলো সেটিকে সংখ্যার উপযোগীতে রূপান্তর করা। এই প্রক্রিয়াটিকে বলা হয় টোকেনাইজেশন।
টোকেনাইজেশনে একটি বড় বাক্যকে ছোট ছোট টুকরো বা ‘টোকেন’-এ ভাগ করা হয়। একটি টোকেন একটি সম্পূর্ণ শব্দ হতে পারে, আবার শব্দের একটি অংশও (যেমন- প্রিফিক্স বা সাফিক্স) হতে পারে। যেমন, “আমি বই পড়ি” বাক্যটিকে মডেলটি তিনটি আলাদা টোকেনে ভাগ করতে পারে: [“আমি”, “বই”, “পড়ি”]। এরপর প্রতিটি টোকেনকে একটি নির্দিষ্ট সংখ্যা বা আইডি (ID) দেওয়া হয়।
ধাপ ২: এমবেডিং (Vector Embeddings) – শব্দের গাণিতিক অবস্থান
টোকেনাইজেশনের পর প্রতিটি টোকেনকে একটি বহুমাত্রিক ভেক্টর (Vector) বা সংখ্যাগত তালিকায় রূপান্তর করা হয়। একে বলা হয় ‘ওয়ার্ড এমবেডিং’। এর মাধ্যমে শব্দের অর্থকে গণিতে রূপান্তর করা হয়।
এই ভেক্টর স্পেসে সমার্থক বা সমগোত্রীয় শব্দগুলো একে অপরের কাছাকাছি অবস্থান করে। উদাহরণস্বরূপ, “রাজা” এবং “রানী” শব্দ দুটির ভেক্টর মান কাছাকাছি হবে, আবার “কম্পিউটার” এবং “ল্যাপটপ” শব্দ দুটির অবস্থানও কাছাকাছি হবে। এর ফলে মডেলটি বুঝতে পারে কোন শব্দটির সাথে কোন শব্দটির সম্পর্ক রয়েছে।