যখন আপনি দুটি JavaScript framework-এর মধ্যে একটি বেছে নিতে গিয়ে আটকে যান অথবা আপনার পরবর্তী প্রজেক্টের জন্য একটি orchestration library বেছে নেওয়ার চেষ্টা করেন, তখন একটি AI-কে জিজ্ঞাসা করাটা স্বাভাবিক মনে হয়। আপনি একটি পরিষ্কার এবং সুনির্দিষ্ট উত্তরের আশা করেন। কিন্তু পরিবর্তে আপনি কী পাবেন তা অনেকাংশেই নির্ভর করে আপনি কোন চ্যাট উইন্ডোটি খুলেছেন তার ওপর।

Sarah Pan-এর একটি সরাসরি তুলনা বিষয়টি পরিষ্কার করে তোলে। তিনি ChatGPT এবং Gemini উভয় ক্ষেত্রেই পাঁচটি ডেভেলপার ক্যাটাগরিতে বিশটি অভিন্ন প্রম্পট চালিয়েছিলেন, এই আশায় যে এই মডেলগুলো একই টুলের ওপর একমত হবে কি না। কিন্তু তারা একমত হয়নি। এই ফলাফলগুলো কোন framework অবজেক্টিভলি সেরা তা জানানোর চেয়ে প্রতিটি মডেল কীভাবে চিন্তা করে, কীসের ওপর গুরুত্ব দেয় এবং তাদের সীমাবদ্ধতাগুলো কোথায়, সে সম্পর্কেই বেশি ধারণা দেয়।

সাধারণ মিল: পরীক্ষিত টুলস

এমন একটি ক্ষেত্র রয়েছে যেখানে দুটি মডেল একই সুরে কথা বলে। যখন বিষয়টি প্রতিষ্ঠিত এবং ব্যাপকভাবে ব্যবহৃত টুলস নিয়ে হয়, তখন তাদের মধ্যে প্রায় স্বয়ংক্রিয়ভাবে ঐক্য তৈরি হয়। version control, relational databases, containerization, বা মৌলিক frontend frameworks সম্পর্কে জিজ্ঞাসা করলে ChatGPT এবং Gemini উভয়ই আপনাকে একই নামের দিকে নির্দেশ করে। Git, Docker, PostgreSQL, React—যেসব টুলস হাজার হাজার ব্লগ পোস্ট, কনফারেন্স টক এবং GitHub issue-তে ব্যবচ্ছেদ করা হয়েছে—সেগুলো ধারাবাহিকভাবে সামনে আসে।

এই ঐকমত্যের কারণ হলো এই টুলগুলোর এমন কিছু বস্তুনিষ্ঠ বৈশিষ্ট্য রয়েছে যা নিয়ে বিতর্ক করা কঠিন। এগুলোর নথিভুক্ত failure modes রয়েছে, বিশাল install base রয়েছে এবং কমিউনিটি এত বড় যে এমনকি সূক্ষ্ম trade-offs গুলোও ভালোভাবে বোঝা যায়। একটি AI মডেলের তাদের নির্ভরযোগ্যতা নিয়ে অনুমানের প্রয়োজন হয় না। ইন্টারনেট ইতিমধ্যেই সেই কাজটি করে ফেলেছে, এবং উভয় ট্রেনিং সেটই সেই ব্যাপক ঐকমত্যকেই প্রতিফলিত করে।

বিভাজন: নতুন প্রযুক্তি এবং AI Agents

আপনি যখনই নতুন বা আরও খণ্ডিত ডোমেইনে প্রবেশ করেন, বিশেষ করে AI tooling-এর ক্ষেত্রে, তখনই এই ঐক্য ভেঙে যায়। agent frameworks এবং large language model orchestration-এর মতো ক্যাটাগরিগুলোতে দুটি মডেলের মধ্যে তীব্র পার্থক্য দেখা যায়।

ChatGPT ধারাবাহিকভাবে LangChain-এর পাশাপাশি OpenAI ecosystem-এর সাথে যুক্ত টুলগুলোর সুপারিশ করেছে। অন্যদিকে, Gemini Anthropic-এর অফার এবং CrewAI-কে প্রাধান্য দিয়েছে। এই কোনোটিই এলোমেলো পছন্দ নয়। ChatGPT অবস্থান করে OpenAI-এর প্রোডাক্ট ইউনিভার্সের ভেতরে, এবং LangChain তার উত্থানের পর থেকে OpenAI মডেলগুলোর জন্য অন্যতম আলোচিত integration layer হিসেবে পরিচিত। Google দ্বারা নির্মিত Gemini-এর নিজস্ব আকর্ষণ রয়েছে, এবং এর সুপারিশগুলো Anthropic-এর টুলিং এবং CrewAI-এর মতো নতুন বিশেষায়িত framework-এর প্রতি পছন্দ প্রকাশ করে যা multi-agent role definitions-এর ওপর গুরুত্ব দেয়।

এই বিভাজন একটি গুরুত্বপূর্ণ বাস্তবতা তুলে ধরে: উদীয়মান ক্যাটাগরিগুলোতে এখনও কোনো একক মার্কেট লিডার নেই। বছরের পর বছর ধরে অর্জিত কমিউনিটি ভ্যালিডেশনের অভাব থাকায়, মডেলগুলো তাদের ট্রেনিং ডেটা যা সবচেয়ে বেশি গুরুত্ব দেয় তার ওপর নির্ভর করে। যা একটি প্রযুক্তিগত সুপারিশ বলে মনে হয়, তা প্রায়শই সাম্প্রতিকতা (recency), ডকুমেন্টেশনের ঘনত্ব এবং সূক্ষ্ম কর্পোরেট অ্যালাইনমেন্টের প্রতিফলন মাত্র।

সেরা সুপারিশকৃত টুলগুলোর সাধারণ বৈশিষ্ট্য

নির্দিষ্ট নামের ক্ষেত্রে মতভেদ থাকা সত্ত্বেও, উভয় মডেলই এমন টুলগুলোকে পছন্দ করেছে যেগুলোর গঠনগত বৈশিষ্ট্য প্রায় একই। Pan শীর্ষ সুপারিশগুলোর মধ্যে বারবার আসা চারটি বৈশিষ্ট্যের কথা উল্লেখ করেছেন।

প্রথমত, স্পষ্ট প্রযুক্তিগত ডকুমেন্টেশন। এটি কোনো মার্কেটিং কপি বা স্প্ল্যাশ পেজ নয়, বরং একটি সিস্টেম কীভাবে কাজ করে, এর সীমাবদ্ধতা কী এবং এর অভ্যন্তরীণ কাঠামো কেমন তার প্রকৃত ব্যাখ্যা। দ্বিতীয়ত, সক্রিয় GitHub repositories। মডেলগুলো লক্ষ্য করেছে যে কোনো প্রজেক্টে সাম্প্রতিক commit আছে কি না, মেইনটেইনাররা সাড়া দিচ্ছে কি না এবং ওপেন ইস্যুগুলো সমাধান করা হচ্ছে কি না। তৃতীয়ত, ভালো API references। পরিষ্কার, সুগঠিত endpoint এবং অনুমেয় request-response pattern যুক্ত টুলগুলো বেশি নম্বর পেয়েছে। চতুর্থত, শক্তিশালী কমিউনিটি। Discord server, Stack Overflow tag বা উচ্চমানের GitHub discussion-এর মাধ্যমে হোক না কেন, উভয় মডেলই সামাজিক প্রমাণকে (social proof) নির্ভরযোগ্যতার সংকেত হিসেবে দেখেছে।

এই সবকিছুর নিচে একটি সহজ প্যাটার্ন কাজ করে। AI মডেলগুলো সেই টুলগুলো সুপারিশ করে যেগুলোকে বর্ণনা করা সহজ। যদি কোনো সফটওয়্যারের একটি পরিষ্কার ধারণাগত সীমানা থাকে—যেমন "একটি task queue যা gRPC ব্যবহার করে" অথবা "একটি state manager যা অনুমেয় reducer functions ব্যবহার করে"—তবে মডেলটি আত্মবিশ্বাসের সাথে সেটি নিয়ে যুক্তি দিতে পারে। যদি আর্কিটেকচার অস্পষ্ট হয় বা ফিচারগুলো poorly linked microsite-এ ছড়িয়ে ছিটিয়ে থাকে, তবে একটি দরকারী টুলও অদৃশ্য হয়ে যায়।

দুটি ভিন্ন মন

এই মতভেদ ব্র্যান্ড আনুগত্যের চেয়েও গভীর। ChatGPT এবং Gemini যখন "সেরা" মানে কী তা মূল্যায়ন করে, তখন তারা ভিন্ন ভিন্ন লজিক ব্যবহার করে বলে মনে হয়।

ChatGPT বহুমুখিতার (versatility) দিকে বেশি গুরুত্ব দেয়। এটি এমন টুলগুলোকে পছন্দ করে যা সহজেই বিস্তৃত কাজের প্রবাহে (workflows) মানিয়ে যায়, অনেক ধরণের ব্যবহারের ক্ষেত্রে (use cases) পর্যাপ্তভাবে কাজ করে এবং ডেভেলপারদের জন্য context-switching কমিয়ে দেয়। আপনি যদি এর কাছে কোনো সুপারিশ চান, তবে এটি প্রায়শই আপনার প্রশ্নটিকে কিছুটা ভিন্নভাবে ব্যাখ্যা করে এবং এমন কিছু বিষয় বা এজ কেস (edge cases) অন্তর্ভুক্ত করে যা আপনি উল্লেখ করেননি। এর ফলে সাধারণত একটি নিরাপদ এবং সাধারণ মানের (generalist) পছন্দ পাওয়া যায়।

Gemini আরও আক্ষরিক (literal) পদ্ধতি অনুসরণ করে। এটি আপনার প্রম্পটের শব্দের কাছাকাছি থাকে এবং প্রযুক্তিগত সুনির্দিষ্টতাকে (technical specificity) গুরুত্ব দেয়। আপনি যদি পারফরম্যান্সের কথা বলেন, তবে এটি অল-রাউন্ডার টুলের পরিবর্তে র (raw) থ্রুপুট বা বিশেষায়িত আর্কিটেকচারের ওপর ভিত্তি করে তৈরি টুলগুলোর পরামর্শ দেবে। এর সুপারিশগুলো কঠোর কাঠামোগত ডিজাইনের (rigorous structural designs) টুলগুলোর দিকে ঝুঁকে থাকে, এমনকি যদি সেই টুলগুলোর সেটআপ করতে বেশি সময়ের প্রয়োজন হয়।

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

নির্মাতাদের যা বোঝা প্রয়োজন

সম্ভবত সবচেয়ে গুরুত্বপূর্ণ বিষয় হলো কোন মডেলটিকে বিশ্বাস করা উচিত তা নয়, বরং আপনি যদি প্রকৃতপক্ষে ডেভেলপার টুল তৈরি করেন তবে এর অর্থ কী। AI এখন আর কেবল সফটওয়্যার ডকুমেন্টেশনের ব্যবহারকারী নয়; এটি একটি মধ্যস্থতাকারী (intermediary)। দিন দিন ডেভেলপাররা কোনো সার্চ ইঞ্জিন খোলা, Hacker News ব্রাউজ করা বা কোনো সহকর্মীকে জিজ্ঞাসা করার আগেই একটি শর্টলিস্টের জন্য AI-এর কাছে জানতে চাচ্ছেন।

আপনি যদি চান আপনার টুলটি সেই ফিল্টারে টিকে থাকুক, তবে আপনাকে মেশিনের বোঝার ক্ষমতার (machine comprehension) জন্য অপ্টিমাইজ করতে হবে। এমন ডকুমেন্টেশন লিখুন যা একটি লার্জ ল্যাঙ্গুয়েজ মডেল (LLM) কোনো বিভ্রান্তি ছাড়াই বিশ্লেষণ করতে পারে। একটি পাবলিক GitHub রিপোজিটরি বজায় রাখুন যা নিয়মিত কার্যক্রম প্রদর্শন করে। এমন API রেফারেন্স প্রকাশ করুন যা সুগঠিত এবং সম্পূর্ণ, যা অথেন্টিকেশন দেয়ালের আড়ালে বা PDF-এর ভেতরে লুকিয়ে রাখা হয়নি। আপনার প্রজেক্টটিকে স্পষ্ট এবং কাঠামোগত ভাষায় উপস্থাপন করুন। এটি কী, কী নয় এবং ঠিক কীভাবে একটি স্ট্যাকে (stack) মানিয়ে যায় তা বর্ণনা করুন।

এটি প্রথাগত অর্থে সার্চ ইঞ্জিন অপ্টিমাইজেশন (SEO) নয়। এটি হলো AI ডিসকভারেবিলিটি (AI discoverability)। প্যান-এর পরীক্ষা যেমন দেখায়, মডেলগুলো তাদের সহজে বুঝতে পারে এবং আত্মবিশ্বাসের সাথে সারসংক্ষেপ করতে পারে এমন বিষয়ের ওপর ভিত্তি করে মতামত তৈরি করে। আপনার প্রজেক্টটি যদি শক্তিশালী হয় কিন্তু ব্যাখ্যা করা কঠিন হয়, তবে এই মডেলগুলো এটি সুপারিশ করতে দ্বিধা করবে, বিশেষ করে যখন নতুন বা আরও ভালো ডকুমেন্টেশনযুক্ত বিকল্প বিদ্যমান থাকে।

একটি শেষ সতর্কতা: AI-এর সুপারিশগুলোকে শুরুর বিন্দু হিসেবে বিবেচনা করুন, র‍্যাঙ্কিং হিসেবে নয়। এগুলো ট্রেনিং ডেটা, নলেজ কাটঅফ এবং মডেল-নির্দিষ্ট যুক্তির বৈশিষ্ট্যের দ্বারা গঠিত মতামত মাত্র। যখন ChatGPT OpenAI টুলগুলোকে প্রাধান্য দেয় এবং Gemini Anthropic-কে, তখন আপনি একটি পছন্দ বা অগ্রাধিকার দেখছেন, কোনো প্রমাণ নয়।

মূল কথা: আপনি যদি টুল বেছে নিতে চান, তবে উভয় মডেলকেই জিজ্ঞাসা করুন এবং তাদের উত্তরের পেছনের যুক্তি তুলনা করুন। কিন্তু আপনি যদি সেগুলো তৈরি করে বাজারে ছাড়েন (shipping), তবে AI-কে একজন ইউজার পারসোনা (user persona) হিসেবে ধরে লেখা শুরু করুন। যে দলগুলো তাদের সফটওয়্যারকে মেশিনের কাছে ব্যাখ্যা করা সহজ করে তুলবে, ডেভেলপাররা যখন জিজ্ঞাসা করা শুরু করবে তখন তারাই সবার আগে সামনে আসবে।

Source: Comparing How ChatGPT and Gemini Recommend Developer Tools by Sarah Pan
Join the GyaanSetu learning community: https://t.me/GyaanSetuAi