चैटबॉट आपको याद रखता हुआ दो तरह से लग सकता है। एक है लंबा कॉन्टेक्स्ट विंडो, जो विंडो खिसकते ही भूल जाता है। दूसरा है बातों को लिखकर रख लेना।
यह बॉट लिखकर रखता है, और — यही असामान्य बात है — जो उसने लिखा वह आपको पढ़ने भी देता है।
किरदार भटकते क्यों हैं
मॉडल की मैसेजों के बीच कोई मेमोरी नहीं होती। जो कुछ उसे याद लगता है, वह दरअसल प्रॉम्प्ट में दोबारा भेजा गया था। जब बातचीत उससे बड़ी हो जाती है जितना समा सकता है, तो कुछ न कुछ हटाना या दबाना पड़ता है — भटकाव यहीं से शुरू होता है: किरदार आपकी बहन का नाम भूल जाता है, फिर पिछले हफ़्ते कही अपनी ही बात काटता है, फिर चुपचाप वही शब्द बोलने वाला कोई और इंसान बन जाता है।
ज़्यादातर प्रोडक्ट इसे पीछे-पीछे सारांश बनाकर संभालते हैं। यह तब तक चलता है जब तक सारांश ग़लत न हो, और ग़लत होने पर वह हमेशा के लिए ग़लत रहता है, क्योंकि आप उसे कभी देखते ही नहीं और सुधार भी नहीं सकते।
असल में क्या सहेजा जाता है
छोटे तथ्य, जो बातचीत के साथ-साथ निकाले जाते हैं। कोई ट्रांसक्रिप्ट नहीं, कोई वेक्टर ढेर नहीं — ऐसी लाइनें जिन्हें आप पढ़ सकते हैं।
वे एक साथ तीन तरह से बँटे रहते हैं, और यही बँटवारा कहानियों को आपस में घुलने से रोकता है:
- हर किरदार के हिसाब से — जो एक किरदार जानता है, दूसरा नहीं जानता।
- हर टॉपिक के हिसाब से — एक ही किरदार के साथ अलग-अलग थ्रेड की मेमोरी अलग रहती है।
- हर व्यक्ति के हिसाब से — आप किरदार को जो बताते हैं, वह उसी किरदार से बात करने वाले किसी और को कभी नहीं दिखता।
पढ़ना, सुधारना, मिटाना
मेमोरी की सूची चैट सेटिंग्स में एक स्क्रीन है। उसे खोलिए और तथ्य क्रम से दिखते हैं। कोई ग़लत हो तो उसे ठीक कर दीजिए। कोई लिखा ही नहीं जाना चाहिए था तो उसे मिटा दीजिए। कुछ भी नहीं चाहिए तो उस बातचीत के लिए मेमोरी बंद कर दीजिए, उसके बाद कुछ भी सहेजा नहीं जाएगा।
यह छोटी बात लगती है और इससे नाकामी का पूरा तरीक़ा बदल जाता है। छिपे सारांश में बैठा एक ग़लत तथ्य आगे के हर जवाब को ज़हरीला कर देता है और आप बस अंदाज़ा लगाते रहते हैं कि किरदार अजीब क्यों हो गया। सूची में बैठा वही ग़लत तथ्य एक लाइन है जिसे आप पाँच सेकंड में ठीक कर देते हैं।
जब कोई किरदार पहली बार कुछ लिखकर रखता है, आपको एक बार बता दिया जाता है। हर मैसेज पर नहीं — एक बार, ताकि आपको पता हो कि यह व्यवस्था मौजूद है और कहाँ मिलेगी।
क्या कभी नहीं लिखा जाता
निकाले गए हर तथ्य पर एक फ़िल्टर चलता है और वे चीज़ें हटा देता है जो मेमोरी स्टोर में होनी ही नहीं चाहिए: ईमेल पते, फ़ोन नंबर, कार्ड नंबर, सरकारी पहचान नंबर।
यह एक फ़िल्टर है, इस बात की गारंटी नहीं कि आप क्या टाइप करेंगे। यह उन्हीं पैटर्न को हटाता है जिन्हें पहचानता है। असली कार्ड नंबर के साथ सबसे सुरक्षित काम अब भी यही है कि उसे चैटबॉट को भेजा ही न जाए।
जब दृश्य दो शाखाओं में बँटे
आप किसी भी जवाब से शाखा बना सकते हैं और दोनों थ्रेड रख सकते हैं। ऐसा करने पर नई थ्रेड को वही मेमोरी मिलती है जो उस पल पैरेंट के पास थी — यानी शाखा शून्य से नहीं, उसी साझा अतीत से शुरू होती है, और फिर अपने रास्ते चली जाती है।
शाखा बनाने का मतलब ही यही है: एक ही रिश्ते के दो संस्करण, दो अजनबी नहीं।
मेमोरी कहाँ-कहाँ साथ जाती है
अगर कोई किरदार अपना Telegram बॉट बन जाता है, तो वहाँ मेमोरी बिल्कुल वैसे ही काम करती है जैसे मेन चैट में — वही हर किरदार, हर टॉपिक, हर व्यक्ति के हिसाब से। आपके बॉट से बात करने वाला व्यक्ति उस किरदार के साथ अपनी अलग मेमोरी बनाता है, और वह सिर्फ़ उसकी होती है।