2016-02-08 14 views
9

मैं वर्तमान में विशिष्ट कार्यों को करने के लिए एजेंट बनाने के लिए api.ai का उपयोग कर रहा हूं, लेकिन एक सवाल का जवाब नहीं है, क्या मैं इसे चैट करते समय कुछ सीख सकता हूं, इसका मतलब है कि मैं बोलता हूं मेरा नाम 'जॉन सेना ' और उसे इसे स्टोर करना चाहिए और फिर जब भी मैं उसे फिर से पूछूं तो मुझे जवाब देना चाहिए। मुझे पता है कि api.ai वेब में लॉग इन करके मैन्युअल रूप से प्रविष्टियां जोड़कर ऐसा करने का कोई तरीका है, लेकिन यह मदद नहीं करेगा, क्या प्रोग्रामेटिक रूप से या स्वचालित रूप से कोई काम है? जिस फ़ाइल का मैं अभ्यास करने के लिए उपयोग कर रहा हूं वह github में दिया गया है। और यहां काम कर रहा है DEMOapi.ai एजेंट को गतिशील रूप से कुछ सीखने के लिए कैसे करें?

उत्तर

4

आपको मूल रूप से तथ्यों को "सीखने" के लिए अपने बॉट की आवश्यकता है। इसे प्राप्त करने के कई तरीके हैं, लेकिन हाल ही में सबसे आम तरीका है अर्थात् अर्थपूर्ण "ट्रिपल" में ज्ञान की व्यवस्था करना और ज्ञान को ग्राफ रिपोजिटरी (जैसे नियो 4 जे, टाइटन, स्पार्क ग्राफ, आदि) में संग्रहीत करना। आपके उदाहरण में, "मेरा नाम जॉन सीना" एक ट्रिपल ("अनुवावा", "नाम", "जॉन सीना") में अनुवाद करेगा। इस तरह, अगली बार जब आप अनुभू के रूप में लॉग इन हों और पूछें कि "मेरा नाम क्या है?", तो यह एक ग्राफ खोज में अनुवाद करेगा जो "जॉन सीना" लौटाएगा। सावधानी बरतने का एक शब्द, इसे प्राप्त करना तुच्छ नहीं है और इसमें कुछ महत्वपूर्ण ट्यूनिंग की आवश्यकता होगी। अधिक जानकारी के लिए, आप here और here देख सकते हैं।

अंत में, सबसे पूर्ण समाधान (जो मुझे पता है), सर्वर साइड समाधान हैं। यदि आप अपने मोबाइल डिवाइस में रहने के लिए पूरे ज्ञान आधार के लिए चाहते हैं, तो आप शायद संसाधनों का उपयोग प्रेरणा के रूप में कर सकते हैं, और एक एम्बेडेड डेटाबेस का उपयोग करके अपने स्वयं के लिंक किए गए डेटा भंडार का निर्माण कर सकते हैं।

उम्मीद है कि इससे मदद मिलती है। सौभाग्य।

1

उपयोगकर्ता के नाम को स्टोर और याद करने के लिए, आपको कुछ बुनियादी डेटा दृढ़ता क्षमताओं के साथ एक वेबहूक स्थापित करने की आवश्यकता होगी। कोई भी डेटाबेस या कुंजी-मूल्य स्टोर ठीक काम करेगा।

  1. आशय है कि उपयोगकर्ता का नाम कब्जा के लिए webhook पूर्ति को लागू करें:

    यहाँ टूटने है। वेबहुक को नाम को एक अद्वितीय, पहचानने वाली आईडी के साथ स्टोर करना चाहिए जिसे आपको sessionId या अपने कॉल में संदर्भ पैरामीटर के रूप में /query पर अपने फ्रंट-एंड से आपूर्ति करनी चाहिए।

  2. उपयोगकर्ता के नाम को पढ़ने वाले इरादे के लिए वेबहुक पूर्ति को कार्यान्वित करें। वेबहूक को आईडी द्वारा नाम देखना चाहिए और एक प्रतिक्रिया वापस करनी चाहिए जो उपयोगकर्ता को अपना नाम बताती है।

पूर्ति webhook लिखने के लिए उच्च स्तरीय डॉक्स यहां हैं:

https://docs.api.ai/docs/webhook

संबंधित मुद्दे