मार्गदर्शिका - C1000-180 IBM Certified watsonx AI Assistant Engineer - Professional
अंतिम समीक्षा: जून 2026
C1000-180 परीक्षा द्वारा परखे जाने वाले architectural patterns का स्कैन-योग्य संदर्भ। ऊपर से नीचे पढ़ें या किसी section पर जाएं।
संवादी AI डिज़ाइन
नया असिस्टेंट; ऑथरिंग प्रतिमान चुनना।
लीगेसी Dialog स्किल के बजाय Actions एडिटर के साथ बनाएँ। Actions, कार्य-उन्मुख वार्तालापों को चरणों, शर्तों और चर के रूप में मॉडल करते हैं, बिना नोड ट्री को प्रबंधित किए।
क्यों: Actions IBM का वर्तमान और अनुशंसित ऑथरिंग मॉडल है; Dialog लीगेसी है और इसे बनाए रखना कठिन है। पेशेवर परीक्षाओं में Actions-पहले डिज़ाइन को प्राथमिकता दी जाती है।
यह तय करना कि एक बड़े समर्थन डोमेन को इकाइयों में कैसे विभाजित किया जाए।
प्रति अलग उपयोगकर्ता लक्ष्य (पासवर्ड रीसेट करें, शेष राशि जाँचें, अपॉइंटमेंट बुक करें) एक action को दायरे में रखें। Actions को एकल-उद्देश्यीय और पुन: प्रयोज्य रखें।
क्यों: संकीर्ण, कार्य-विशिष्ट Actions का परीक्षण, विश्लेषण और सुधार करना, उन मोनोलिथिक फ़्लो की तुलना में आसान होता है जो सब कुछ संभालने की कोशिश करते हैं।
उपयोगकर्ता इनपुट कई समान Actions को ट्रिगर कर सकता है।
विसंगति निवारण (disambiguation) सक्षम करें ताकि असिस्टेंट अनुमान लगाने के बजाय संभावित Actions का एक स्पष्टीकरण मेनू प्रस्तुत करे।
क्यों: विसंगति निवारण गलत-एक्शन त्रुटियों को कम करता है और उपयोगकर्ता के वास्तविक इरादे को सामने लाता है, जिससे पूर्णता दर में सुधार होता है।
बार-बार प्रयासों के बाद असिस्टेंट उपयोगकर्ता को समझ नहीं पाता है।
एक स्पष्टीकरण प्रतिक्रिया के साथ "कोई action मेल नहीं खाता" / कुछ भी-अन्य मार्ग डिज़ाइन करें और, N विफलताओं के बाद, एक मानव एजेंट को एस्केलेशन करें।
क्यों: एक परिभाषित फ़ॉलबैक डेड-एंड लूप को रोकता है और CSAT की रक्षा करता है; बिना पकड़े गए नो-मैच परित्याग का एक प्रमुख कारण है।
वार्तालाप असिस्टेंट की क्षमता से अधिक हो जाता है या उपयोगकर्ता निराश होता है।
एक कनेक्ट-टू-एजेंट चरण जोड़ें जो बातचीत के संदर्भ के साथ एक सेवा डेस्क (जैसे Zendesk, Genesys, Salesforce) को सौंपता है।
क्यों: ट्रांसक्रिप्ट और एकत्रित चरों को एजेंट को पास करने से उपयोगकर्ता को खुद को दोहराने के लिए मजबूर नहीं होना पड़ता है।
हितधारक प्रतिक्रियाओं में एक सुसंगत ब्रांड आवाज चाहते हैं।
शुरुआत में एक व्यक्तित्व और स्वर मार्गदर्शिका परिभाषित करें; प्रतिक्रिया पाठ को लगातार लिखें और रोबोटिक दोहराव से बचने के लिए विविधताओं का पुन: उपयोग करें।
क्यों: सुसंगत स्वर विश्वास बनाता है; actions में औपचारिक और अनौपचारिक वाक्यांशों को मिलाना असंबद्ध लगता है।
एक आवश्यक विवरण अस्पष्ट है या उपयोगकर्ता के वाक्यांश में गायब है।
डिफ़ॉल्ट मान मानने के बजाय एक स्लॉट के माध्यम से एक लक्षित स्पष्टीकरण प्रश्न पूछें।
क्यों: उच्च-दांव वाले मापदंडों (राशि, खाता, तिथि) की स्पष्ट पुष्टि महंगी गलत actions को रोकती है।
कई एज केस के साथ एक नया फ़्लो डिज़ाइन करना।
पहले happy path को एंड-टू-एंड लिखें, फिर सत्यापन, दिग्रेसन (digressions) और त्रुटि शाखाएँ जोड़ें।
क्यों: मुख्य फ़्लो से पहले एज केस बनाना, अत्यधिक इंजीनियर किए गए, परीक्षण करने में कठिन Actions की ओर ले जाता है।
संवादी फ़्लो बनाएँ
Action को पूरा होने से पहले कई जानकारी की आवश्यकता होती है।
प्रत्येक मान को उसके अपने चरण में एक स्लॉट के रूप में एकत्र करें; असिस्टेंट किसी भी प्रदान न किए गए के लिए संकेत देता है और पहले से प्रदान किए गए को छोड़ देता है।
क्यों: चरण-आधारित स्लॉट फ़िलिंग मैन्युअल ब्रांचिंग के बिना आउट-ऑफ़-ऑर्डर और मल्टी-वैल्यू इनपुट को संभालता है।
वर्तमान Action समाप्त होने के बाद एक मान बना रहना चाहिए।
इसे एक सत्र चर (session variable) में संग्रहीत करें, न कि एक चरण/action चर में। Action चर Action तक सीमित होते हैं; सत्र चर पूरे वार्तालाप के लिए रहते हैं।
क्यों: गलत स्कोप चुनना एक क्लासिक बग है: Action पूरा होने पर या Actions के बीच साझा करने में विफल रहने पर मान गायब हो जाता है।
एक चरण उपयोगकर्ता को ज्ञात, निश्चित सेट में से चुनने के लिए कहता है।
फ्री टेक्स्ट के बजाय परिभाषित विकल्पों के साथ "विकल्प" प्रतिक्रिया प्रकार का उपयोग करें, और प्रत्येक विकल्प को एक मान पर मैप करें।
क्यों: विकल्प इनपुट को सीमित करते हैं, पार्सिंग अस्पष्टता को खत्म करते हैं, और समर्थित चैनलों पर बटन के रूप में प्रस्तुत होते हैं।
एकत्रित मान (ईमेल, तिथि, राशि) गलत प्रारूप में हो सकता है।
चरण पर एक सत्यापन शर्त जोड़ें; यदि अमान्य है, तो उपयोगकर्ता को सुधारात्मक प्रॉम्प्ट के साथ उसी चरण पर रखें।
क्यों: कैप्चर समय पर सत्यापन, एक्सटेंशन और डाउनस्ट्रीम चरणों में खराब डेटा पास करने से बचाता है।
बाद के चरण केवल कुछ निश्चित उपयोगकर्ताओं या मानों के लिए ही चलने चाहिए।
पहले से एकत्र किए गए चरों पर चरण शर्तें निर्धारित करें ताकि उनकी शर्त गलत होने पर चरणों को छोड़ दिया जाए।
क्यों: शर्तें Actions को दोहराए बिना ब्रांचिंग व्यक्त करती हैं; एडिटर उन्हें ऊपर से नीचे तक मूल्यांकन करता है।
कई Actions को एक ही सब-फ़्लो (जैसे पहचान सत्यापित करें) की आवश्यकता होती है।
साझा तर्क को एक सबएक्शन में फ़ैक्टर करें और इसे प्रत्येक पैरेंट Action से कॉल करें।
क्यों: सबएक्शन सत्यापन तर्क को DRY और सुसंगत रखते हैं; चरणों को दोहराने से वे असंतुलित हो जाते हैं।
उपयोगकर्ता फ़्लो के बीच में एक असंबंधित प्रश्न पूछता है ("आपके काम के घंटे क्या हैं?")।
दिग्रेसन (digression) की अनुमति दें ताकि असिस्टेंट साइड प्रश्न का उत्तर दे, फिर बाधित Action पर लौट आए।
क्यों: दिग्रेसन को ब्लॉक करने से एक कठोर स्क्रिप्ट लागू होती है जो वैध साइड अनुरोधों वाले उपयोगकर्ताओं को निराश करती है।
एक चरण के भीतर एक मान की गणना या उसे बदलना है।
चरण या प्रतिक्रिया में अंतर्निहित एक्सप्रेशन भाषा (जैसे चर पर स्ट्रिंग और गणित फ़ंक्शन) का उपयोग करें।
क्यों: लाइटवेट ट्रांसफ़ॉर्म एक्सप्रेशन में होने चाहिए; तुच्छ गणित के लिए वेबहुक तक पहुँचना अनावश्यक है।
एक फॉलो-अप Action को एक मान की आवश्यकता है जो उपयोगकर्ता ने पहले दिया था।
पुनः प्रॉम्प्ट करने के बजाय मौजूदा सत्र चर को संदर्भित करें।
क्यों: ज्ञात डेटा के लिए पुनः पूछना गलत लगता है; संदर्भ को आगे बढ़ाना एक अच्छे फ़्लो की पहचान है।
एक फ़्लो को एक शर्त के तहत रुकना चाहिए या किसी अन्य Action पर जाना चाहिए।
फ़्लो को स्पष्ट रूप से नियंत्रित करने के लिए "Action समाप्त करें" या "किसी अन्य Action में एक चरण पर जाएँ" संक्रमण का उपयोग करें।
क्यों: स्पष्ट संक्रमण एक टर्मिनल शर्त के बाद अगले चरण में अप्रत्याशित रूप से गिरने से रोकते हैं।
बैक-एंड इंटीग्रेशन बनाएँ
असिस्टेंट को लाइव डेटा प्राप्त करने के लिए एक दस्तावेज़ित REST API को कॉल करना होगा।
API के OpenAPI स्पेसिफिकेशन को एक कस्टम एक्सटेंशन के रूप में आयात करें, फिर एक "कॉल एन एक्सटेंशन" चरण जोड़ें जो चर को मापदंडों पर मैप करता है।
क्यों: कस्टम एक्सटेंशन, टाइप्ड इनपुट/आउटपुट के साथ एक चरण से बाहरी API को कॉल करने का समर्थित, नो-कोड तरीका है।
एक विशिष्ट चरण के भीतर से एक बाहरी API को कॉल करने के लिए एक कस्टम एक्सटेंशन का उपयोग करें; प्रत्येक संदेश पर तर्क चलाने या पूरे पेलोड को बदलने के लिए एक वेबहुक (प्री/पोस्ट-मैसेज) का उपयोग करें।
क्यों: वेबहुक प्रति संदेश विश्व स्तर पर ट्रिगर होते हैं; एक्सटेंशन प्रति चरण स्कोप किए जाते हैं और पैरामीटर-मैप किए जाते हैं। गलत का चुनाव करना एक सामान्य परीक्षा जाल है।
लक्ष्य API को प्रमाणीकरण की आवश्यकता है।
कस्टम एक्सटेंशन जोड़ते समय प्रमाणीकरण (API कुंजी, OAuth, बेसिक) कॉन्फ़िगर करें; रहस्यों को एक्सटेंशन कॉन्फ़िग में संग्रहीत करें, न कि संवाद पाठ में।
क्यों: चर या प्रतिक्रियाओं में क्रेडेंशियल एम्बेड करने से वे लॉग और ट्रांसक्रिप्ट में लीक हो जाते हैं।
एक एक्सटेंशन कॉल एक त्रुटि लौटाता है या टाइम आउट हो जाता है।
अगले चरण में एक्सटेंशन की प्रतिक्रिया/स्थिति पर ब्रांच करें और एक फ़ॉलबैक संदेश या पुन: प्रयास पथ प्रदर्शित करें।
क्यों: अहस्ताक्षरित एक्सटेंशन विफलताओं से उपयोगकर्ता फंस जाता है; हमेशा गैर-200 पथ को डिज़ाइन करें।
हर संदेश को प्रोसेस करने से पहले या भेजने से पहले समृद्ध या संशोधित करने की आवश्यकता है।
आने वाले इनपुट को प्रीप्रोसेस करने के लिए एक प्री-मैसेज वेबहुक का उपयोग करें और डिलीवरी से पहले प्रतिक्रिया को बदलने के लिए एक पोस्ट-मैसेज वेबहुक का उपयोग करें।
क्यों: प्री/पोस्ट वेबहुक हर Action को संपादित किए बिना क्रॉस-कटिंग चिंताओं (PII मास्किंग, लॉगिंग) को केंद्रीकृत करते हैं।
watsonx के साथ एकीकृत करें
उपयोगकर्ता खुले-छोर वाले प्रश्न पूछते हैं जिनका उत्तर दस्तावेज़ कॉर्पस से दिया जा सकता है।
संवादी खोज (RAG) सक्षम करें: एक खोज एकीकरण से अंश पुनः प्राप्त करें और watsonx.ai फ़ाउंडेशन मॉडल को उद्धरणों के साथ एक सुस्थापित उत्तर उत्पन्न करने दें।
क्यों: संवादी खोज उन प्रश्नों की लंबी पूंछ को कवर करती है जिन्हें आप अलग-अलग Actions के रूप में नहीं लिख सकते हैं।
संवादी खोज के पीछे पुनर्प्राप्ति स्टोर का चयन करना।
पुनर्प्राप्ति के लिए इंडेक्स के रूप में watsonx Discovery / Elasticsearch (या किसी अन्य समर्थित खोज एकीकरण) को कनेक्ट करें।
क्यों: ग्राउंडिंग की गुणवत्ता पुनर्प्राप्ति इंडेक्स पर निर्भर करती है; एक अनिर्दिष्ट या खराब खंडित कॉर्पस कमजोर अंश लौटाता है।
संवादी खोज को कोई प्रासंगिक अंश नहीं मिलता है।
नो-सर्च-रिजल्ट प्रतिक्रिया को कॉन्फ़िगर करें ताकि असिस्टेंट यह कहे कि वह नहीं जानता है, बजाय मतिभ्रम करने के, और एस्केलेशन की पेशकश करें।
क्यों: एक परिभाषित नो-रिजल्ट पथ ही RAG असिस्टेंट को ईमानदार और सुस्थापित रखता है।
अनुपालन के लिए आवश्यक है कि जनरेटिव उत्तरों का पता लगाया जा सके।
स्रोत उद्धरण सक्षम करें ताकि उत्पन्न उत्तर उन दस्तावेज़ों को प्रदर्शित करें जिनसे वे लिए गए थे।
क्यों: उद्धरण उपयोगकर्ताओं को उत्तरों को सत्यापित करने और विनियमित उद्योगों में ऑडिटेबिलिटी को संतुष्ट करने देते हैं।
जनरेटिव उत्तर गुणवत्ता और लागत को ट्यून करना।
संवादी खोज के लिए watsonx.ai फ़ाउंडेशन मॉडल (जैसे Granite मॉडल) का चयन करें और उपयोग के मामले के लिए जनरेशन सेटिंग्स को समायोजित करें।
क्यों: मॉडल और पैरामीटर चयन उत्तर की गुणवत्ता, विलंबता और लागत के बीच संतुलन बनाता है; डिफ़ॉल्ट हमेशा इष्टतम नहीं होते हैं।
यह तय करना कि एक क्वेरी को एक Action द्वारा या खोज द्वारा नियंत्रित किया जाता है।
लेनदेन संबंधी, पैरामीटरयुक्त कार्यों को Actions पर रूट करें; खुले सूचनात्मक प्रश्नों को संवादी खोज पर रूट करें।
क्यों: FAQ-शैली के प्रश्नों को कठोर Actions में धकेलना, या लेनदेन को RAG में धकेलना, दोनों ही अनुभव को खराब करते हैं।
मल्टी-मोडल इंटीग्रेशन
असिस्टेंट को इनकमिंग फोन कॉल का जवाब देना होगा।
एक टेलीफोनी प्रदाता को कनेक्ट करने के लिए फोन/वॉयस इंटीग्रेशन (SIP पर वॉयस गेटवे) का उपयोग करें, जिसमें इनपुट के लिए STT और प्रतिक्रियाओं के लिए TTS हो।
क्यों: वॉयस गेटवे SIP टेलीफोनी को असिस्टेंट से जोड़ता है; इसके बिना कोई फोन चैनल नहीं है।