মূল লেখায় যান
পার্ট ৩ ১০ মিনিট পড়া

কনটেক্সট ইঞ্জিনিয়ারিংয়ের কৌশল

নতুন “প্রম্পট ইঞ্জিনিয়ারিং”

একটা মডেল একবারে সীমিত পরিমাণ পড়তে পারে। সেই জায়গা ভালোভাবে কাজে লাগানোর সাতটা কৌশল শিখবেন: কনটেক্সট বাজেটিং, সামারাইজেশন, ক্যাশিং, মেমরি, কমপ্রেশন, টুল-রেজাল্ট ছোট করা, আর “lost in the middle” সমস্যা এড়ানো।

কুইজে যান
এই পাতায়

সেকশন ১ / ৭

কনটেক্সট উইন্ডোর বাজেটিং

মডেলের কাজ করার স্মৃতির আকার নির্দিষ্ট। আপনি যে বাইটই বরাদ্দ করেন, সে অন্য সব বাইটের সাথে জায়গার জন্য প্রতিযোগিতা করে। কনটেক্সট ইঞ্জিনিয়ারিং হলো কী কোথায় থাকবে তা ঠিক করার কৌশল — সিস্টেম প্রম্পট, হিস্ট্রি, টুলের সংজ্ঞা, রিট্রিভ করা ডকুমেন্ট, আগের আউটপুট, আর ইউজারের আসল অনুরোধ।

অনুশীলন · ১টি টাস্ক

যেকোনো ফ্রি AI চ্যাট খুলুন: ChatGPT · Claude · Gemini

অনুশীলন কীভাবে করবেন
  • নতুন চ্যাট মানে একদম নতুন কথোপকথন, আগের কোনো হিস্ট্রি নেই। ChatGPT, Claude বা Gemini-তে New chat-এ ক্লিক করুন। সাধারণত এটা উপরে বাঁ দিকে থাকে।
  • একই চ্যাট মানে: যে চ্যাট খোলা আছে, সেখানেই লিখতে থাকুন। আগে যা পাঠিয়েছেন, AI তা মনে রাখে।
  • প্রম্পট ব্যবহার করতে: কপি-তে ক্লিক করুন, চ্যাটের মেসেজ বক্সে ক্লিক করুন, পেস্ট করুন (Ctrl+V, বা ফোনে চেপে ধরে রাখুন), তারপর Enter চাপুন।
  • AI-এর উত্তর প্রতিবার একটু আলাদা হয়। আপনার উত্তর উদাহরণের সাথে হুবহু মিলতে হবে না। একই ধারণা আছে কি না, সেটা দেখুন।
  • শুধু বানানো ডেটা ব্যবহার করুন। নিজের বা অন্যের ব্যক্তিগত তথ্য চ্যাটে পেস্ট করবেন না।

টাস্ক ১

৮,০০০ টোকেনের উইন্ডোতে প্ল্যান মেলান

এটা কেন দরকার

আপনি যখন ডকুমেন্ট সার্চ করে উত্তর দেয় এমন চ্যাট অ্যাপ বানাবেন, তখন AI একসঙ্গে শুধু নির্দিষ্ট পরিমাণ টেক্সট পড়তে পারে। সবকিছু আঁটছে কি না না দেখলে উত্তর মাঝপথে কেটে যায়।

  1. ধাপ ১
    নতুন চ্যাট

    এই প্রম্পটটা কপি করুন, চ্যাটে পেস্ট করে Enter চাপুন। AI সংখ্যাগুলো যোগ করবে।

    প্রম্পট
    একটা chat app-এর context window 8,000 token।
    নির্দিষ্ট খরচ:
    - System prompt: 1,500 token
    - Tool definition: 2,000 token
    - ব্যবহারকারীর বর্তমান message: 300 token
    - উত্তরের জন্য আলাদা করে রাখা: 1,000 token
    টিম আরও যোগ করতে চায়:
    - Chat history: 2,500 token
    - Retrieved chunk (search করে পাওয়া document-এর ছোট ছোট অংশ): 6টা chunk, প্রতিটা 700 token
    
    কাজ:
    1. প্রতিটা item আর মোট সংখ্যা দিয়ে একটা table বানাও।
    2. Plan-টা window-তে আঁটে কি না বলো। কত token বেশি বা কম, সেটাও বলো।
    3. History 2,500 token-ই থাকলে 700 token-এর কয়টা chunk আঁটে?
    তোমার হিসাব দেখাও।

    আপনি দেখবেন: একটা টেবিল, মোট ১১,৫০০ টোকেন। প্ল্যানটা আঁটে না: ৩,৫০০ টোকেন বেশি। শুধু ১টা চাঙ্ক আঁটে।

    উদাহরণ উত্তর
    Item | Token
    System prompt | 1,500
    Tool definition | 2,000
    বর্তমান message | 300
    উত্তরের জন্য রাখা | 1,000
    Chat history | 2,500
    6টা chunk x 700 | 4,200
    মোট | 11,500
    
    Plan-টা আঁটে না। 11,500 - 8,000 = 3,500 token বেশি।
    Chunk বাদ দিলে মোট 7,300, তাই 700 token খালি থাকে। শুধু 700 token-এর 1টা chunk আঁটে।

    আপনার উত্তরের ভাষা একটু আলাদা হবে।

  2. ধাপ ২
    একই চ্যাট

    কাগজে ছয়টা সংখ্যা যোগ করুন: ১,৫০০ + ২,০০০ + ৩০০ + ১,০০০ + ২,৫০০ + ৪,২০০। আপনার যোগফল AI-এর মোটের সঙ্গে মেলান।

    আপনি দেখবেন: আপনার যোগফল ১১,৫০০। AI-এর মোট অন্য হলে AI ভুল করেছে।

  3. ধাপ ৩
    একই চ্যাট

    এই প্রম্পটটা কপি করুন, পেস্ট করে Enter চাপুন। AI এবার ছোট একটা প্ল্যান বানাবে, যেটা আঁটে।

    প্রম্পট
    এবার 8,000 token-এ আঁটে এমন একটা plan বানাও। নিয়ম: উত্তরের জন্য 1,000 token আলাদা রাখো, 700 token-এর 3টা chunk রাখো, আর এখন শুধু 1,000 token-এর tool definition load করো (বাকিগুলো পরে, দরকার হলে load হবে)। System prompt (1,500) আর বর্তমান message (300) রাখো। History summary করে ছোট করো। একটা নতুন table দাও: সবচেয়ে বড় কত token-এর history আঁটে, আর কত token বাকি থাকে।

    আপনি দেখবেন: একটা নতুন টেবিল। সবচেয়ে বড় হিস্ট্রি ২,১০০ টোকেন, আর বাকি থাকে প্রায় ০ টোকেন।

    উদাহরণ উত্তর
    Item | Token
    System prompt | 1,500
    Tool definition (এখন load হবে) | 1,000
    বর্তমান message | 300
    উত্তরের জন্য রাখা | 1,000
    3টা chunk x 700 | 2,100
    Summary করা history | 2,100
    মোট | 8,000
    
    সবচেয়ে বড় history 2,100 token। বাকি থাকে: 0 token।

    আপনার উত্তরের ভাষা একটু আলাদা হবে।

  4. ধাপ ৪
    একই চ্যাট

    নতুন প্ল্যান কাগজে মেলান: ১,৫০০ + ১,০০০ + ৩০০ + ১,০০০ + ২,১০০। তারপর AI-এর দেওয়া হিস্ট্রির সাইজ যোগ করুন। মোট ৮,০০০ বা তার কম হতে হবে।

    আপনি দেখবেন: প্রথম যোগফল ৫,৯০০। হিস্ট্রি ২,১০০ হলে মোট ৮,০০০। AI অন্য সাইজ দিলেও মোট ৮,০০০ বা তার কম হতে হবে।

এইমাত্র কী হলো

কনটেক্সট উইন্ডো হলো AI একসঙ্গে সবচেয়ে বেশি যতটুকু টেক্সট পড়তে পারে, আর উত্তরটাকেও এর ভেতরেই আঁটতে হয়। প্রথম প্ল্যানে নির্দিষ্ট অংশগুলো আর ডকুমেন্ট মিলে উইন্ডোর চেয়ে বড় হয়ে গিয়েছিল। ঠিক করতে একসঙ্গে কয়েকটা জিনিস কাটতে হলো: ছোট হিস্ট্রি, কম টুল, কম চাঙ্ক। উত্তরের জন্য সবসময় জায়গা রাখুন, নইলে উত্তর কেটে যায়।

কাজ শেষ, যখন আপনার কাছে প্রথম প্ল্যানের মোট (১১,৫০০) আর একটা নতুন প্ল্যান আছে, যার যোগফল ৮,০০০ বা তার কম।

নিজেকে যাচাই করুনকী কী আঁটবে সেটা ঠিক করার সময় উত্তরের জন্য জায়গা রাখতে হয় কেন?উত্তর দেখুন

উইন্ডোতে ইনপুট আর উত্তর একসঙ্গে থাকে। উত্তরের জন্য জায়গা না রাখলে উত্তর কেটে যায়, আর কেউ আপনাকে সতর্কও করে না।

আরেকটু কঠিন করে দেখুন

প্রথম প্রম্পটে উইন্ডো বদলে ৩২,০০০ টোকেন করে আবার পাঠান। প্ল্যান এখন আঁটে কি? কোন অংশটা আপনি তবুও আগে সীমিত করবেন, আর কেন?

ভিডিও দেখুন · ২টি