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