टाइप की मदद से, Assistant एनएलयू को कॉन्फ़िगर किया जा सकता है. यह आम भाषा में समझ आता है का इस्तेमाल किया जा सकता है. आपने लोगों तक पहुंचाया मुफ़्त में नीचे दी गई स्थितियों में टाइप का इस्तेमाल कर सकता है:
इंटेंट में, ट्रेनिंग वाले वाक्यांशों के टाइप के साथ एनोटेट किया जा सकता है स्लॉट बनाना. जब उपयोगकर्ता कुछ ऐसा कहते हैं जो किसी स्लॉट से मेल खाता है, तो एनएलयू इंजन इसे टाइप किए गए पैरामीटर के तौर पर एक्सट्रैक्ट करता है, ताकि आप इसे किसी सीन में प्रोसेस कर सकें.
किसी सीन के स्लॉट भरने वाले चरण में, यह तय किया जा सकता है कि एक से ज़्यादा स्लॉट हैं जिन्हें आप उपयोगकर्ता को उपलब्ध कराने से पहले उपलब्ध कराना चाहते हैं सीन से बाहर निकला जा सकता है.
किसी सीन की स्थिति से जुड़ी स्टेज में, उसके आधार पर वीडियो तैयार किया जा सकता है यह तर्क कि पैरामीटर में कोई ऐसी वैल्यू है या नहीं जिसे किसी टाइप में बताया गया हो.
कस्टम टाइप
पसंद के मुताबिक टाइप की सुविधा से, एनएलयू को सूचना भेजने के लिए अपने हिसाब से खास निर्देश बनाए जा सकते हैं किसी एक कुंजी के लिए वैल्यू का सेट असाइन करें. आपके पास अलग-अलग तरह के तरीके:
- शब्द और समानार्थी शब्द से आपको एक कुंजी पर कई वैल्यू मैप करने की सुविधा मिलती है,
जिसे एंट्री कहते हैं. आपके टाइप में एक या एक से ज़्यादा एंट्री हो सकती हैं. अगर आपको
यह विकल्प चुनने के बाद, आप नीचे दी गई NLU सेटिंग भी चालू कर सकते हैं:
- फ़ज़ी मैच करने की सुविधा चालू करें - इस सुविधा से, एक से ज़्यादा प्रॉम्प्ट के साथ एंट्री की जा सकती हैं मिलान किए जाने वाले शब्द, भले ही शब्दों को किसी अलग क्रम में बोला जाए.
- अनजान वैल्यू स्वीकार करना - जब आप सभी संभावित वैल्यू तय नहीं कर पाते हैं, तो भाषा प्रोसेसर आस-पास के आधार पर अनजान शब्दों या वाक्यांशों को स्वीकार कर सकता है इनपुट और इंटेंट ट्रेनिंग डेटा, जैसे कि किराने के सामान में जोड़े जा सकने वाले आइटम सूची.
- रेगुलर एक्सप्रेशन, रेगुलर एक्सप्रेशन का इस्तेमाल करके टाइप को वैल्यू से मैच करने की अनुमति देता है एक्सप्रेशन पैटर्न के आधार पर Google के RE2 स्टैंडर्ड.
- फ़्री फ़ॉर्म टेक्स्ट, टाइप को मैच करने की अनुमति देता है उपयोगकर्ता की हर बात पर. एनोटेट करना इस टाइप के इंटेंट से, सभी इनपुट का इस्तेमाल पैरामीटर के तौर पर किया जा सकता है. अपना एनएलयू नंबर ट्रैक कर सकते हैं.
सिस्टम के टाइप
सिस्टम टाइप की मदद से, उपयोगकर्ता के इनपुट से जाने-पहचाने डेटा की व्याख्या की जा सकती है और उसे एक्सट्रैक्ट किया जा सकता है जो सिस्टम से मिलने वाले ट्रेनिंग डेटा और वैल्यू का इस्तेमाल करते हैं. ये सिस्टम टाइप इस तरह के हैं समर्थित:
टाइप | ब्यौरा |
---|---|
actions.type.DateTime |
इसमें उपयोगकर्ता के डिवाइस की सेटिंग के मुताबिक तारीख, समय, और टाइमज़ोन होता है. स्लॉट भरने और ट्रेनिंग के वाक्यांश से जुड़े एनोटेशन के लिए यह सुविधा उपलब्ध है. |
actions.type.Date |
इसमें सिर्फ़ तारीख है. सिर्फ़ स्लॉट भरने के लिए उपलब्ध है. |
actions.type.Time |
इसमें सिर्फ़ समय शामिल है. सिर्फ़ स्लॉट भरने के लिए उपलब्ध है. |
actions.type.Number |
Number टाइप, ऑर्डिनल और कार्डिनल से मेल खाता है
नंबर. |
DateTime
, Date
, और Time
का इस्तेमाल
ये टाइप अलग-अलग तरह से काम करते हैं. यह इस बात पर निर्भर करता है कि आपने टाइप और टाइप से मेल खाने वाला उपयोगकर्ता इनपुट.
इंटेंट के साथ इस्तेमाल किया जा रहा है
इंटेंट में ट्रेनिंग के वाक्यांशों की व्याख्या सिर्फ़ DateTime
टाइप के लिए की जा सकती है. उपयोगकर्ता
ज़रूरी नहीं है कि इनपुट, DateTime
की पूरी वैल्यू से मेल खाए. उदाहरण के लिए, अगर कोई उपयोगकर्ता
सिर्फ़ साल की जानकारी देता है, तो सेशन पैरामीटर ऐसा दिख सकता है:
"date_time": {
"year": 2019
}
स्लॉट भरने की सुविधा का इस्तेमाल करना
स्लॉट भरने की सुविधा का इस्तेमाल, DateTime
, Date
, और Time
के लिए किया जा सकता है.
- अगर स्लॉट टाइप
DateTime
है, तो Assistant उपयोगकर्ता को पूरा समय तक निर्देश देती है मान दिया गया है. - अगर स्लॉट टाइप
Date
है, तो Assistant उपयोगकर्ता को एक तारीख तक सूचना देगी मान दिया गया है. इकट्ठा किए जाने पर, आपको मिलने वाला पैरामीटर भरा होता हैDateTime
, जिसका समय 00:00 पर सेट किया गया है. - अगर स्लॉट
Time
का है, तो Assistant उपयोगकर्ता को एक तय समय तक ही प्रॉम्प्ट भेजती है मान दिया गया है. इकट्ठा किए जाने पर, आपको मिलने वाला पैरामीटर भरा हुआ होता हैDateTime
ऑब्जेक्ट, जिसकी तारीख मौजूदा तारीख पर सेट है.
उदाहरण के लिए, मान लें कि मुंबई में रहने वाले किसी व्यक्ति ने कहा, "Ok Google, रिमाइंडर बनाओ
यह ऑफ़र 15 जनवरी, 2024 की रात 8 बजे के लिए है." जब DateTime
को स्लॉट के हिस्से के रूप में निकाला जाता है
भरने की प्रक्रिया के दौरान, पूरा पैरामीटर कुछ ऐसा दिख सकता है:
"date_time": {
"day": 15,
"hours": 20,
"minutes": 0,
"month": 1,
"nanos": 0,
"seconds": 0,
"time_zone": {
"id": "America/Los_Angeles"
},
"year": 2024
}
शर्तों के साथ इस्तेमाल किया जा रहा है
शर्तों में सिर्फ़ संख्याओं और स्ट्रिंग का इस्तेमाल किया जा सकता है. इसलिए, टॉप लेवल का इस्तेमाल किया जा सकता है
DateTime
पैरामीटर से, शर्त के लिए False नतीजा मिलता है. इसके लिए
उदाहरण:
$session.params.my_dateTime.day > 5
एक मान्य शर्त है, क्योंकिday
वैल्यू एक संख्या है और इसका इस्तेमाल किया जा सकता है.$session.params.my_dateTime > "01-01-2010"
एक अमान्य शर्त है, क्योंकि शीर्ष स्तरीय 'DateTime' ऑब्जेक्ट कोई संख्या या स्ट्रिंग नहीं है.
रनटाइम टाइप में बदलाव
रनटाइम टाइप को बदलने की सुविधा से, टाइप को डाइनैमिक तौर पर बनाया या बदला जा सकता है कार्रवाई. यह सुविधा आपको यहां पर किसी टाइप की खास बातों को जोड़ने या बदलने की सुविधा देती है रनटाइम. उदाहरण के लिए, रोज़ का मेन्यू लोड करने के लिए, बैकएंड डेटा सोर्स की जांच की जा सकती है आपके फ़ुलफ़िलमेंट में एक टाइप में आइटम होता है.
ज़्यादा जानकारी के लिए वेबहुक गाइड देखें देखें कि टाइप को कैसे बदला जाए.