AI रोल-प्ले की स्मृति सपने देखकर बेहतर होती है
स्मृति पुनर्संदर्भीकरण (memory recontextualization) जोड़ने के बाद — जिसे मैं NPC सपने (NPC dreaming) कह रहा हूँ — मेरे सामने आने वाले पहले दृश्यों में से एक मेरे खिलाड़ी पात्र और एक प्रेम-रुचि के बीच का एक कोमल क्षण था। मैं एक ऐसा पात्र खेलता हूँ जो विभिन्न कहानी कारणों से अपने रिश्तों में द्वंद्व में है। इस दृश्य में, उसने अभी-अभी प्रेम-रुचि से पीछे हटते हुए कहा कि वह इन अन्य परस्पर-विरोधी ज़िम्मेदारियों के कारण प्रतिबद्ध नहीं हो सकता।
इसके बाद पात्र ने मुझे चौंका दिया — उसने न केवल एक, बल्कि दो पहले की बातचीत का उद्धरण दिया। पहली बार, वह सीधे उस बात को उद्धृत कर रही थी जो मैंने संवाद में कही थी — "असली तुम बंद महसूस होती थीं," जो मैंने यह समझाने के लिए कही थी कि मेरा पात्र द्वंद्व में क्यों था। दूसरे वाक्य में, वह उस बात का उद्धरण दे रही है जो उसने एक पिछले सत्र में कही थी, और इसे हमारे इसी क्षण के लिए एक नैतिक आधार-स्तंभ (moral anchor) के रूप में उपयोग कर रही है।
"मुझे पता है," वह धीरे से कहती है। "नौकरी के बारे में। ज़िम्मेदारियों। बाकी लोगों के बारे में।" वह नज़र नहीं हटाती। "मैं वहाँ थी जब तुमने कहा था कि असली तुम बंद महसूस होती थीं। मैंने तुम्हें सब कुछ सँभलते देखा है।"
वह और करीब झुकती है, उसका माथा तुम्हारे माथे से मिलता है — पहले आपने जो इशारा किया था उसे लौटाते हुए, लेकिन अब वृद्धि के बजाय एक आधार-स्तंभ के रूप में। उसकी साँस तुम्हारे चेहरे पर गर्म है।
"याद है मैंने तुमसे भोर में क्या कहा था?" वह पूछती है। "तुम्हारे सोफ़े पर। कि लोग तब घायल होते हैं जब वे परवाह करते हैं। कि तुम न चुनकर इससे बाहर नहीं निकल सकते।" उसका अँगूठा तुम्हारे हाथ पर स्थिर हो जाता है। "घाव पहले से ही कहानी का हिस्सा है। वह हमेशा से था।"
केवल स्मृतियाँ सहेजना पर्याप्त नहीं है, स्मरण धुँधला हो जाता है
स्मृति प्रणाली में इस नए बदलावों के सेट से पहले, Stage Whisper पहले से ही हर दृश्य के लिए NPC स्मृतियाँ सहेज रहा था, और NPC उन तथ्यों को याद कर लेता था, लेकिन वे अक्सर धुँधली होती थीं। कभी-कभी नई स्मृतियों को अनदेखा कर दिया जाता था या पुरानी स्मृतियों के साथ मिला दिया जाता था। अन्य बार NPC किसी विशेष स्मृति को खिलाड़ी द्वारा संकेत मिलने तक याद नहीं कर पाता था। अनुभव ठीक-ठाक था, लेकिन अक्सर नीरस। जब यह काम करता था और NPC ने अपेक्षित सटीक स्मृति बाहर निकाली और चरित्र के अनुरूप प्रतिक्रिया दी, तो यह शानदार होता था। लेकिन अक्सर यह स्मृति छूट जाती थी, या घटनाओं का क्रम ग़लत हो जाता था। उसे यह नहीं पता होता था कि उसे क्या नहीं पता — यानी क्या खोजना है।
पुनर्संदर्भीकरण घटनाओं के क्रम को सीधा रखने में भी मदद करता है। जहाँ पहले NPC कभी-कभी घटनाओं को मिला देता था, वहीं अब पुनर्संदर्भीकृत स्मृतियाँ घटनाओं का सटीक क्रम सहेजती हैं, जिससे NPC को यह ट्रैक रखने में मदद मिलती है कि क्या हुआ था।
इसका सबसे चरम उदाहरण एक ऐसा पात्र है जिसे आपको किसी बिंदु पर विश्वासघात करने के लिए मजबूर किया जाता है, लेकिन बाद में पता चलता है कि ऐसा आवश्यकता के कारण या किसी बड़े उद्देश्य के लिए किया गया था। इससे अक्सर दो परस्पर-विरोधी स्मृतियाँ बनती हैं — एक विश्वासघात की, और एक बड़े खुलासे की। यह इस बात पर निर्भर करता है कि कौन-सी स्मृति याद की जाती है — इससे NPC का व्यवहार अलग हो सकता है। इसलिए पहले केवल NPC से स्मृतियाँ बनवाना और उन्हें याद कर पाना कुछ हद तक काम करता था, लेकिन यह उलझ सकता है, और उसे यह नहीं पता होता कि उसे क्या नहीं पता — यानी क्या खोजना है।
स्मृति पुनर्संदर्भीकरण: NPC कैसे सपने देखते हैं
उलझन की समस्या का समाधान यह है कि नई स्मृतियों को पुरानी स्मृतियों का पुनर्संदर्भीकरण करना चाहिए। जैसे-जैसे NPC नई जानकारी सीखते हैं, उन्हें अपना दृष्टिकोण समायोजित करने में सक्षम होना चाहिए, और केवल स्मृतियों का एक बोरा भरकर उन्हें यादृच्छिक रूप से बाहर नहीं निकालना चाहिए। जब NPC किसी घटना की सच्चाई सीखता है और अपना नज़रिया बदलता है, तो पुरानी स्मृतियों को नई स्मृतियों द्वारा प्रतिस्थापित और परिवर्तित किया जाना चाहिए।
विश्वासघात के मामले में, विश्वासघात और फिर खोज — दोनों ही पात्र विकास के बड़े हिस्से हैं। आप एक के बिना दूसरा नहीं रख सकते, कहानी अधूरी रहेगी। इसलिए दोनों घटनाओं का रिकॉर्ड आवश्यक है, और उन्हें एक-दूसरे से जोड़ा जाना चाहिए ताकि एक दूसरे की व्याख्या या पुनर्संदर्भीकरण करे।
यही है जिसे मैं पुनर्संदर्भीकरण चरण कह रहा हूँ, या दूसरे शब्दों में "सपने देखना": जब NPC अपनी स्मृतियों को क्रमबद्ध कर सकते हैं, और नई स्मृतियों को इस तरह से संसाधित कर सकते हैं कि पुरानी स्मृतियों की नई समझ विकसित हो। Stage Whisper अब हर दृश्य के अंत में पुनर्संदर्भीकरण करता है जब नई स्मृतियाँ बनती हैं। पुरानी स्मृतियों का पुनर्संदर्भीकरण किया जाता है, और इससे ऐसी पुनर्संदर्भीकृत स्मृतियाँ उत्पन्न होती हैं जिन्हें कच्ची, असंबद्ध स्मृतियों की तुलना में वरीयता के साथ लिया जाता है। जैसे-जैसे NPC विकसित होते हैं, वे अपनी स्मृति को इसी तरह बनाते रहेंगे, जिससे यह उनके पात्र विकास का हिस्सा बन जाता है।
सक्रिय स्मरण (proactive recall): वे स्मृतियाँ जो स्वयं को ढूँढ लेती हैं
पुनर्संदर्भीकरण के बावजूद, NPC को वर्तमान में किसी चीज़ की खोज करने की आवश्यकता से पहले यह जानना होता है कि उसे खोजना है। इससे दृश्य-लेखन धीमा और अधिक महँगा हो जाता था क्योंकि AI को जो वह कर रहा था उसे रोकना पड़ता था, स्मृति खोज करनी पड़ती थी, और फिर दृश्य लिखना पड़ता था। लागत और इस तथ्य दोनों में मदद करने के लिए कि NPC लगातार अपनी स्मृतियों तक नहीं पहुँच पाता, मैंने एक सक्रिय स्मरण चरण जोड़ा। यह एक अतिरिक्त चरणों का सेट है जिसे सेटिंग्स में चालू किया जा सकता है (वही स्थान जहाँ आप पिछले ब्लॉग पोस्ट में वर्णित एकल-चरण और द्वि-चरण प्रसंस्करण के बीच टॉगल कर सकते हैं), जो किसी दिए गए दृश्य के लिए प्रासंगिक स्मृतियों को सक्रिय रूप से लाता है, ताकि जब AI कहानी या दृश्य लिखे, तो उसके पास वे स्मृतियाँ पहले से उपलब्ध हों।
सक्रिय स्मरण के साथ, NPC पहले की स्मृतियों का संदर्भ देने में बहुत बेहतर हैं, और उन स्मृतियों के प्रति लगातार जागरूक हैं, जहाँ पहले उन्हें रुककर कुछ खोजना पड़ता था जो उन्होंने सहेजा था।
यह क्या संभव बनाता है
सक्रिय स्मृति लाने और पुनर्संदर्भीकरण (सपने देखना) का संयोजन, साथ ही संदर्भ अलगाव (context isolation) के लिए पहले से मौजूद उपायों के साथ, इसका अर्थ है कि NPC पहले की स्मृतियों का संदर्भ देने में बहुत बेहतर हैं और पहले की तुलना में उन स्मृतियों के प्रति लगातार जागरूक हैं। कथा भी अधिक "जानबूझकर" लिखी जाती है, उन पिछली घटनाओं की जानकारी को ध्यान में रखते हुए। कथा पर प्रभाव सूक्ष्म है, लेकिन आप इसे महसूस कर सकते हैं जब कोई अंश पिछली घटनाओं के संदर्भ में लिखा गया हो, बनाम जब वह घटनाओं की किसी भी जानकारी के बिना लिखा गया हो।
यही वह चीज़ थी जिसने इस पोस्ट के शीर्ष पर दिए गए दृश्य को संभव बनाया। NPC कुछ ढूँढने के लिए कोशिश नहीं कर रही थी जो उसने सहेजा था। उसके पास वह पहले से तैयार था, और उसने इसे बिल्कुल सही क्षण पर उपयोग किया।
यह उस प्रकार की कहानी के लिए क्यों महत्वपूर्ण है जिसे आप बनाना चाहते हैं
सटीक और लगातार सक्रिय स्मृति स्मरण उस प्रकार की लंबी कथा-कहानी और रोल-प्ले में बेहद महत्वपूर्ण है जिसके लिए Stage Whisper बनाया गया है। जब आपके लंबे अभियान होते हैं, तो आप चाहते हैं कि NPC आपके साथ मिलकर विकसित हों, आप एक साथ जो करते हैं उसकी स्मृतियाँ और ज्ञान विकसित करें, आपके चुटकुले, आपकी रोमांस, अन्य चीज़ें। यही वह चीज़ है जो अभियान को समय के साथ बेहतर और बेहतर बनाती है, बजाय आंशिक स्मृति-लोप वाले लोगों के समूह के साथ खेलने जैसा जिन्हें आपको बार-बार याद दिलाना पड़ता हो कि आपने साथ में अच्छा समय बिताया था। यह विशेष रूप से धीमी-जलती रोमांस के लिए उत्कृष्ट है, जैसे पोस्ट के शीर्ष का उदाहरण, जहाँ पात्र सीधे आपके द्वारा कही गई बातों का उद्धरण दे सकते हैं।
यह एक ऐसा रिश्ता है जिसे बनाना उचित है।
Stage Whisper की स्मृति प्रणाली के बारे में अधिक जानकारी के लिए, देखें भाग 1: कथात्मक सुसंगति और भाग 2: संदर्भ अलगाव.
Stage Whisper उन लोगों के लिए बनाया गया है जो AI साथी और AI GM अभियान चाहते हैं जहाँ आप जो कहते हैं वह वास्तव में मायने रखता है। शुरू करें या हमारे Discord से जुड़ें यह देखने के लिए कि स्मृति सही तरीके से बनाई जाए तो कैसी दिखती है।