Intent

इंटेंट, स्ट्रक्चर्ड ऑब्जेक्ट पर ओपन-एंडेड उपयोगकर्ता इनपुट को मैप करते हैं. बोले गए वाक्यांशों का मिलान, Google की नैचुरल लैंग्वेज अंडरस्टैंडिंग (एनएलयू) के इंटेंट से किया जाता है. इंटेंट मैच, आपकी बातचीत के डिज़ाइन में इवेंट को ट्रिगर कर सकते हैं, ताकि उपयोगकर्ता की बातचीत आगे बढ़ सके. इंटेंट का नाम, फ़ाइल के नाम में दिया गया है.

YAML प्रतिनिधि
parameters: 
  - object (IntentParameter)
trainingPhrases: 
  - string
फ़ील्ड
parameters[]

object (IntentParameter)

ट्रेनिंग वाक्यांशों में मौजूद पैरामीटर की सूची. ट्रेनिंग वाक्यांश में इस्तेमाल करने के लिए, सभी पैरामीटर यहां तय किए जाने चाहिए.

trainingPhrases[]

string

ट्रेनिंग के वाक्यांश से Google का एनएलयू, उपयोगकर्ता के इनपुट के साथ इंटेंट का अपने-आप मिलान कर सकता है. जितने ज़्यादा यूनीक वाक्यांश दिए जाएंगे, इस इंटेंट के मैच होने की संभावना उतनी ही ज़्यादा होगी. ट्रेनिंग वाले वाक्यांश के हिस्से का फ़ॉर्मैट यहां दिया गया है, जिसकी व्याख्या की गई है. ध्यान दें कि auto फ़ील्ड ज़रूरी नहीं है. साथ ही, अगर auto के बारे में नहीं बताया जाता है, तो डिफ़ॉल्ट तरीका, auto=false के बराबर होता है. ($<paramName> '<sample text>' auto=<true or false>) auto = true का मतलब है कि हिस्से के बारे में NLU ने अपने-आप जानकारी दी है. auto = false का मतलब है कि हिस्से के बारे में उपयोगकर्ता ने जानकारी दी है. 'अपने-आप' सुविधा न होने पर, यह डिफ़ॉल्ट सेटिंग होती है. उदाहरण: "($source 'San Francisco'auto=false) से ($dest 'Vancouver') तक की फ़्लाइट बुक करें"

IntentParameter

किसी पैरामीटर की परिभाषा, जिसका इस्तेमाल ट्रेनिंग वाक्यांशों में किया जा सकता है.

YAML प्रतिनिधि
name: string

# Union field parameter_type can be only one of the following:
type: 
  object (ClassReference)
entitySetReferences: 
  object (EntitySetReferences)
# End of list of possible types for union field parameter_type.
फ़ील्ड
name

string

ज़रूरी है. इंटेंट पैरामीटर का यूनीक नाम. इसका इस्तेमाल, $intent.params.[name].resolved के साथ NLU के एक्सट्रैक्ट किए गए इंटेंट पैरामीटर की स्थितियों और रिस्पॉन्स में किया जा सकता है.

यूनियन फ़ील्ड parameter_type. इंटेंट पैरामीटर का टाइप. parameter_type इनमें से सिर्फ़ एक हो सकता है:
type

object (ClassReference)

ज़रूरी नहीं. इस पैरामीटर के डेटा टाइप की जानकारी देता है. इसे बिल्ट-इन इंटेंट के लिए सेट नहीं किया जाना चाहिए.

entitySetReferences

object (EntitySetReferences)

ज़रूरी नहीं. इस इंटेंट पैरामीटर के लिए, अनुमति वाली इकाइयों के सेट का रेफ़रंस. यह सुविधा सिर्फ़ बिल्ट-इन इंटेंट के पैरामीटर के लिए मान्य है. ये रेफ़रंस, 'custom/entitySets' में इकाई सेट की ओर ले जाते हैं डायरेक्ट्री.

EntitySetReferences

किसी इंटेंट पैरामीटर के लिए इकाई सेट के संदर्भ.

YAML प्रतिनिधि
entitySetReferences: 
  - object (EntitySetReference)
फ़ील्ड
entitySetReferences[]

object (EntitySetReference)

ज़रूरी है. किसी इंटेंट पैरामीटर के लिए इकाई सेट के संदर्भ.

EntitySetReference

इस इंटेंट पैरामीटर के लिए, अनुमति वाली इकाइयों के सेट का रेफ़रंस.

YAML प्रतिनिधि
entitySet: string
फ़ील्ड
entitySet

string

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