Dialogflow को Actions Builder में माइग्रेट करने वाला टूल

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

  • आपकी सेट की गई कार्रवाई की बातचीत को कंट्रोल करने के लिए, विज़ुअल वर्कफ़्लो और स्थिति के हिसाब से तरीका.
  • तेज़ी से प्रोटोटाइप करना और इंतज़ार का समय कम करना.
  • आपकी 'बातचीत की सुविधा वाली कार्रवाइयां' बनाने, उनका विश्लेषण करने, और उन्हें डीबग करने के लिए एक इंटरफ़ेस.

अगर आपके पास Dialogflow के साथ बनाई गई बातचीत की सुविधा वाली कार्रवाई है, तो आप Actions कंसोल में, अपने प्रोजेक्ट को Actions Builder पर माइग्रेट करना चुन सकते हैं.

माइग्रेट करने की वजहें

Dialogflow एजेंट को माइग्रेट करने की कोई ज़रूरत नहीं है और आपकी सेट की गई कार्रवाई, Google Assistant की सुविधा वाले डिवाइसों पर काम करती रहेगी. हालांकि, Actions Builder और Actions SDK टूल का इस्तेमाल करने के कुछ फ़ायदे हैं.

  • Actions SDK टूल और सीएलआई की मदद से बेहतर टूलिंग

    • Actions SDK टूल और सीएलआई से, आपको मुश्किल प्रोजेक्ट बनाने और अपनी टीम के साथ आसानी से मिलकर काम करने में मदद मिलती है. बातचीत डिज़ाइनर, सबसे पहले Actions Builder में बातचीत का फ़्लो बना सकते हैं. इसके बाद, डेवलपर उस प्रोजेक्ट को फ़ाइल-आधारित स्ट्रक्चर में डाउनलोड कर सकते हैं. साथ ही, अपने पसंदीदा डेवलपमेंट टूल और वर्शन कंट्रोल सिस्टम का इस्तेमाल करके, फ़ंक्शन बनाना जारी रख सकते हैं. इस प्रोजेक्ट को फिर से Actions Builder पर भेजकर, टीम के दूसरे साथी, Action को बनाना, टेस्ट करना, और डिप्लॉय करना जारी रख सकते हैं.
  • बातचीत डिज़ाइन के सबसे सही तरीकों की मदद से बेहतर इंटिग्रेशन

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

    • इंटेंट, सीन, और टाइप के लिए, स्थानीय भाषा में लिखे जा सकने वाले सभी कॉन्टेंट में एक ही पेज पर बदलाव किया जा सकता है. जैसे, ट्रेनिंग वाले वाक्यांश, प्रॉम्प्ट, और टाइप के समानार्थी शब्द.

बातचीत की सुविधा को लागू करने के तरीके में सुधार

Actions Builder, Actions कंसोल में कई सुधार करता है और डेवलपमेंट की प्रक्रिया को आसान बनाता है. इस सेक्शन में बताया गया है कि Actions Builder आपकी कार्रवाई को कैसे व्यवस्थित और आसान बनाता है.

इंटेंट का फिर से इस्तेमाल करना

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

Actions Builder में, किसी इंटेंट में ट्रेनिंग वाले वाक्यांश और इकाइयां शामिल होती हैं. हालांकि, वेबहुक अलग होता है. इस तरीके का मतलब है कि एक ही इंटेंट के लिए अलग-अलग वेबहुक हैंडलर का इस्तेमाल किया जा सकता है, जिससे आपको ज़्यादा आसानी होगी.

बातचीत के फ़्लो का बेहतर विज़ुअलाइज़ेशन

Dialogflow में, context से पता चलता है कि बातचीत के किसी खास पॉइंट पर, किन इंटेंट से मेल खाने की ज़्यादा संभावना है.

कॉन्टेक्स्ट के बजाय, Actions Builder में सीन इस्तेमाल करके यह मैनेज किया जाता है कि बातचीत के अलग-अलग हिस्सों में कौनसे इंटेंट ऐक्सेस किए जा सकते हैं

जब कोई उपयोगकर्ता किसी सीन में जाता है, तब ट्रांज़िशन से यह तय होता है कि उपयोगकर्ता बातचीत के किन पाथ का इस्तेमाल कर सकता है. ट्रांज़िशन, कंडिशनल लॉजिक के साथ-साथ कस्टम या सिस्टम इंटेंट मैचिंग पर आधारित हो सकते हैं.

Builder के यूज़र इंटरफ़ेस (यूआई) से यह समझने में आसानी होती है कि ट्रांज़िशन, सीन को कैसे कनेक्ट करता है. पहली इमेज में, guess_game सीन suggested_new_game के सीन (1) में ले जाया गया है. सीन में, ऐक्सेस किए जा सकने वाले दो इंटेंट भी देखे जा सकते हैं: generic_no और generic_yes. किस इंटेंट का मैच होना है, इसके आधार पर suggested_new_game सीन show_menu या routing_game सीन (2) में बदल जाएगा.

पहली इमेज. किसी सीन का ग्राफ़िकल व्यू, जिसमें सीन के ट्रांज़िशन (1) और इंटेंट हैंडलिंग (2) को दिखाया गया है.

स्थितियों के आधार पर पसंद के मुताबिक बनाए जा सकने वाले प्रॉम्प्ट

Dialogflow में, वेबहुक में एक आसान जवाब भेजा जा सकता है या Dialogflow कंसोल में स्टैटिक जवाब तय किया जा सकता है.

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

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

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

  1. प्रवेश करने पर
  2. शर्तें
  3. स्लॉट भरना
  4. सीन

बिल्ट-इन बातचीत डिज़ाइन के सबसे सही तरीके

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

गड़बड़ियों को सही तरीके से मैनेज करने के लिए, बातचीत की हर बारी के लिए, फ़ॉलबैक इंटेंट में फ़ॉलो-अप इंटेंट जोड़ने की ज़रूरत होती है.

Actions Builder में, दो अलग-अलग ग्लोबल इंटेंट, नए प्रोजेक्ट में अपने-आप शामिल हो जाते हैं: NO_MATCH और NO_INPUT.

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

हर सीन में तीन NO_MATCH और NO_INPUT हैंडलर जोड़े जा सकते हैं. यह सुविधा खास तरह की गड़बड़ियों को ठीक करने के लिए, पसंद के मुताबिक बनाए जा सकने वाले प्रॉम्प्ट दिखाने की अनुमति देती है. इससे आम तौर पर होने वाली गड़बड़ियों को ठीक करने के बजाय मिलते-जुलते अनुरोध या उपयोगकर्ता के इनपुट न मिलने की वजह से ऐसा होता है.

दूसरी इमेज. एक ही सीन के लिए तीन NO_MATCH इंटेंट हैंडलर असाइन किए गए हैं.