बातचीत की कार्रवाइयां (Dialogflow)

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

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

Google Assistant से बातचीत करते समय, कोई उपयोगकर्ता कॉन्फ़्रेंस सेशन शुरू होने के समय के बारे में पूछता है और जवाब देता है.
पहली इमेज. बातचीत वाली कार्रवाई का उदाहरण

इस्तेमाल के उदाहरण

बातचीत की सुविधा वाली कार्रवाइयाँ, इस्तेमाल के ऐसे आसान उदाहरणों में सबसे अच्छी तरह काम करती हैं जो अन्य अनुभव को बेहतर बनाते हैं. बातचीत की अच्छी कार्रवाइयों को अक्सर इन सामान्य कैटगरी में रखा जाता है:

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

बातचीत की सुविधा वाली कार्रवाइयों के काम करने का तरीका

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

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

बातचीत का फ़ुलफ़िलमेंट, उपयोगकर्ता की क्वेरी को स्ट्रक्चर्ड डेटा में पार्स करता है, उस डेटा को प्रोसेस करता है, और Assistant को वेबहुक JSON रिस्पॉन्स दिखाता है. इसके बाद Assistant आपका जवाब प्रोसेस करके उसे पेश करती है.

बातचीत के फ़ुलफ़िलमेंट को JSON अनुरोध इनपुट और वेबहुक JSON रिस्पॉन्स आउटपुट की मदद से दिखाया जा सकता है.
दूसरी इमेज. बातचीत के फ़ुलफ़िलमेंट की सुविधा, JSON इन-आउट सिस्टम में काम करती है

नैचुरल लैंग्वेज प्रोसेसिंग की अपनी सेवा बनाना चुनौती भरा हो सकता है. इसलिए, हम Dialogflow को आपको यह सुविधा मुहैया कराते हैं. जो डेवलपर Dialogflow का इस्तेमाल नहीं कर सकते उनके लिए, हम Actions SDK को एक बैकअप विकल्प के तौर पर भी उपलब्ध कराते हैं. इसके लिए, एक अलग, लेकिन उससे जुड़े डेवलपमेंट पाथ का इस्तेमाल किया जाता है.

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

Actions on Google, उपयोगकर्ता के उच्चारण को पार्स करता है और Dialogflow को अनुरोध भेजता है. Dialogflow, इंटेंट से मैच करता है और पैरामीटर को
            एक्सट्रैक्ट करता है, ताकि वह Dialogflow के मुताबिक काम कर सके. इसके बाद,
            फ़ुलफ़िलमेंट
            को Actions on Google को जवाब भेजा जाता है, जो जवाब को Assistant के प्लैटफ़ॉर्म पर रेंडर करता है.
तीसरी इमेज. Dialogflow का इस्तेमाल करने पर बातचीत का फ़ुलफ़िलमेंट

दर्शकों से बातचीत करना

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

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

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

Dialogflow का इस्तेमाल करके ग्राहकों को पूरा करना

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

  1. बातचीत के संदर्भ और ट्रेनिंग के लिए इस्तेमाल किए गए वाक्यांशों के आधार पर, Assistant के हर अनुरोध को पार्स करता है.
  2. हर अनुरोध को Dialogflow इंटेंट (इसे इवेंट भी कहा जाता है) से मैच करता है.
  3. पैरामीटर को Dialogflow इकाइयों में एक्सट्रैक्ट करता है.

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

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

Dialogflow का इस्तेमाल करते समय, बातचीत को पूरा करने के लिए मुख्य रूप से, आपका Dialogflow फ़ुलफ़िलमेंट वेबहुक तैयार करना शामिल होता है. Actions on Google दस्तावेज़ में, आपको अपने डायलॉग फ़्लो के लिए वेबहुक को डिज़ाइन करने, बनाने, और उसकी जांच करने में मदद करने वाले संसाधन मिलेंगे. इनमें से ज़्यादातर संसाधनों में Node.js क्लाइंट लाइब्रेरी और Java क्लाइंट लाइब्रेरी शामिल हैं.

Dialogflow के साथ बिल्ड करने पर, आपको Dialogflow कंसोल का इस्तेमाल करके, Dialogflow के इंटेंट, इकाइयां, और ट्रेनिंग वाक्यांश बनाने होंगे.

Dialogflow के बारे में ज़्यादा जानकारी के लिए, Dialogflow दस्तावेज़ में, Actions on Google इंटिग्रेशन के बारे में पढ़ें.

Actions SDK टूल का इस्तेमाल करके ऑर्डर पूरा करना

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

Assistant, Actions on Google इंटेंट का इस्तेमाल करके, बातचीत के आपके फ़ुलफ़िलमेंट के लिए उपयोगकर्ता की क्वेरी उपलब्ध कराती है. हर इंटेंट के लिए, फ़ुलफ़िलमेंट वेबहुक को इंटेंट पार्स करना होगा, उसे प्रोसेस करना होगा, और Assistant को उपयोगकर्ता के लिए JSON रिस्पॉन्स दिखाना होगा.

जवाब

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

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

अगले चरण

अपनी पहली बातचीत वाली कार्रवाई शुरू करने के लिए, Google Assistant के लिए कार्रवाइयां बनाएं (पहला लेवल) कोडलैब के सिलसिलेवार निर्देशों का पालन करें.

इसके बाद, Dialogflow या Actions SDK टूल की मदद से, बातचीत की सुविधा को अपने हिसाब से बनाने के लिए, हमारी गाइड देखें. 'बातचीत की सुविधा वाली कार्रवाइयां' बनाने के लिए, इन अन्य संसाधनों का भी इस्तेमाल किया जा सकता है: