बातचीत के मॉडल बनाएं

बातचीत वाले मॉडल से तय होता है कि उपयोगकर्ता आपकी कार्रवाइयों को क्या कह सकते हैं और आपकी कार्रवाइयां, उपयोगकर्ताओं को किस तरह जवाब देती हैं. बातचीत के मॉडल की मुख्य बातें इंटेंट, टाइप, सीन, और संकेत हैं. आपकी किसी कार्रवाई को शुरू करने के बाद, Google Assistant उस कार्रवाई के लिए उपयोगकर्ता को आगे देती है. इसके बाद, कार्रवाई आपके बातचीत के मॉडल के आधार पर, उपयोगकर्ता के साथ बातचीत शुरू करती है. इसमें ये शामिल हैं:

  • उपयोगकर्ता के मान्य अनुरोध - यह बताने के लिए कि लोग आपकी कार्रवाइयों में क्या कह सकते हैं, आप इंटेंट का एक ऐसा कलेक्शन बनाते हैं जो Assistant एनएलयू को बेहतर बनाते हैं, ताकि वह उन अनुरोधों को समझ सके जो खास तौर पर आपकी कार्रवाइयों के लिए हैं. हर इंटेंट, ट्रेनिंग वाले वाक्यांश के बारे में बताता है जो बताता है कि उपयोगकर्ता उस इंटेंट से मैच करने के लिए क्या कह सकते हैं. Assistant NLU, ट्रेनिंग वाले इन वाक्यांशों को बड़ा करके मिलते-जुलते वाक्यांशों को शामिल करता है. इन वाक्यांशों को एक साथ इस्तेमाल करने से, इंटेंट के भाषा मॉडल के आधार पर जवाब मिलते हैं.

  • ऐक्शन लॉजिक और जवाब - सीन, इंटेंट को प्रोसेस करते हैं, ज़रूरी लॉजिक का इस्तेमाल करते हैं, और उपयोगकर्ता को वापस जवाब देने के लिए प्रॉम्प्ट जनरेट करते हैं.

पहली इमेज. बातचीत के मॉडल में ऐसे इंटेंट, टाइप, सीन, और प्रॉम्प्ट होते हैं जो आपके उपयोगकर्ता अनुभव के बारे में बताते हैं. जो इंटेंट शुरू करने की ज़रूरी शर्तें पूरी करते हैं वे आपकी बातचीत में मैच करने के लिए भी मान्य होंगे.

मान्य उपयोगकर्ता अनुरोधों को तय करें

यह तय करने के लिए कि उपयोगकर्ता आपकी कार्रवाइयों को क्या कह सकते हैं, इंटेंट और कई तरह के विकल्पों का इस्तेमाल किया जाता है. उपयोगकर्ता के इंटेंट और टाइप की मदद से, Assistant एनएलयू को अपने भाषा के मॉडल से बेहतर बनाया जा सकता है. सिस्टम इंटेंट और टाइप की मदद से, पहले से मौजूद भाषा के मॉडल और इवेंट का पता लगाने की सुविधा का फ़ायदा लिया जा सकता है. जैसे, उपयोगकर्ता आपकी सेट की गई कार्रवाई को छोड़ना चाहते हैं या Assistant किसी भी इनपुट का पता नहीं लगा सकती.

उपयोगकर्ता के इंटेंट बनाएं

उपयोगकर्ता के इंटेंट से, आपको ट्रेनिंग वाले वाक्यांश तय करने में मदद मिलती है. इनसे यह तय होता है कि उपयोगकर्ता आपकी कार्रवाइयों के बारे में क्या कह सकते हैं. Assistant NLU इन वाक्यांशों का इस्तेमाल करके, खुद को इस बात की ट्रेनिंग देता है कि आपके उपयोगकर्ता क्या कहते हैं. जब लोग कुछ ऐसा कहते हैं जो किसी उपयोगकर्ता के इंटेंट के लैंग्वेज मॉडल से मिलता-जुलता है, तो Assistant उस इंटेंट से मैच करती है और आपकी सेट की गई कार्रवाई के बारे में सूचना देती है. इससे, लोगों को तर्क के साथ जवाब दिया जा सकता है और उन्हें जवाब दिया जा सकता है.

सिस्टम इंटेंट बनाएं

सिस्टम इंटेंट आपको सामान्य इवेंट के लिए पहले से तय भाषा मॉडल वाले इंटेंट का फ़ायदा लेने देता है, जैसे कि उपयोगकर्ता आपकी कार्रवाई को छोड़ना चाहते हैं या जब उपयोगकर्ता का इनपुट खत्म हो जाता है. सिस्टम के इंटेंट बनाने के लिए:

कस्टम टाइप बनाएं

कस्टम टाइप की मदद से, एनएलयू को अपनी ज़रूरत के हिसाब से टाइप स्पेसिफ़िकेशन बनाने की सुविधा मिलती है. इससे एनएलयू को वैल्यू के सेट को समझने में मदद मिलती है, जिसे सिंगल कुंजी से मैप किया जाना चाहिए.

कस्टम टाइप बनाने के लिए:

ऐक्शन लॉजिक और जवाब तैयार करें

Assistant एनएलयू, उपयोगकर्ता के अनुरोधों को इंटेंट से मैच करता है, ताकि आपकी सेट की गई कार्रवाई उन्हें सीन में प्रोसेस कर सके. सीन, लॉजिक को तेज़ी से चलाने वाले टूल हैं. इनकी मदद से किसी बातचीत के दौरान इवेंट को प्रोसेस किया जा सकता है.

कोई सीन बनाएं

इन सेक्शन में सीन बनाने और हर सीन के लाइफ़साइकल स्टेज के लिए फ़ंक्शन तय करने का तरीका बताया गया है.

सीन बनाने के लिए:

एक बार किया जाने वाला सेटअप तय करें

जब कोई सीन पहली बार चालू होता है, तो एंटर चरण में एक बार किए जाने वाले टास्क किए जा सकते हैं. 'ऑन एंटर' चरण सिर्फ़ एक बार चलाया जाता है. यह इकलौता ऐसा चरण है जो किसी सीन के एक्ज़ीक्यूट होने के लूप के अंदर नहीं चलता.

शर्तें देखना

शर्तों से सीन के एक्ज़ीक्यूशन फ़्लो को कंट्रोल करने के लिए, स्लॉट भरने, सेशन स्टोरेज, उपयोगकर्ता स्टोरेज, और होम स्टोरेज पैरामीटर की जांच करने की सुविधा मिलती है.

स्लॉट भरने के बारे में बताना

स्लॉट की मदद से, उपयोगकर्ता के इनपुट से टाइप किए गए पैरामीटर एक्सट्रैक्ट किए जा सकते हैं.

स्लॉट वैल्यू को मैप करना

कई मामलों में, पिछले इंटेंट मैच में ऐसे पैरामीटर शामिल हो सकते हैं जो किसी सीन के स्लॉट की वैल्यू को कुछ हद तक या पूरी तरह से भर देते हैं. ऐसे मामलों में, इंटेंट पैरामीटर से भरे गए सभी स्लॉट सीन के स्लॉट को भरने पर मैप करते हैं, अगर स्लॉट का नाम इंटेंट पैरामीटर के नाम से मेल खाता है.

उदाहरण के लिए, अगर कोई उपयोगकर्ता "मुझे एक बड़ी वनीला कॉफ़ी ऑर्डर करना है" बोलकर पीने की चीज़ें ऑर्डर करने के इरादे से मैच करता है, तो साइज़, फ़्लेवर, और ड्रिंक के मौजूदा स्लॉट को संबंधित सीन में भरा जाएगा. ऐसा तब होगा, जब उस सीन में एक ही स्लॉट तय किया गया हो.

प्रोसेस इनपुट

इस चरण के दौरान, Assistant एनएलयू को उपयोगकर्ता के इनपुट को इंटेंट से मैच कराने का विकल्प मिल सकता है. किसी सीन में मनचाहा इंटेंट जोड़कर, स्कोप इंटेंट मैचिंग का इस्तेमाल किया जा सकता है. इस सुविधा की मदद से, जब Assistant कोई खास सीन चालू हो, तब ख़ास इंटेंट को मैच करने के लिए बोलकर, बातचीत को कंट्रोल किया जा सकता है.