के लिए खोज स्ट्रिंग मेरे पास एक जावास्क्रिप्ट चैट बॉट है जहां कोई व्यक्ति किसी इनपुट बॉक्स में टाइप कर सकता है और उसे सटीक उत्तर प्राप्त करने की उम्मीद है। मैं यह कर सकता हूं लेकिन मुझे पता है कि मैं इस सब गलत के बारे में जा रहा हूं क्योंकि मुझे नहीं पता कि वाक्य में संख्या किस स्थिति में दिखाई देगी। यदि कोई व्यक्ति बिल्कुल टाइप करता है:संख्या
5 की वर्ग रूट क्या है यह ठीक काम करता है।
यदि वह इस तरह की चीजों में टाइप करता है तो यह नहीं करता है।
का वर्गमूल 5 का वर्गमूल है क्या है क्या
आप जानते हैं कि 5 का वर्गमूल
आदि
मैं होने की जरूरत है यह निर्धारित करने में सक्षम है कि वाक्य में संख्या कहां दिखाई देती है, फिर वहां से गणना करें। ध्यान दें कि नीचे दी गई रेखा एक बड़े कामकाजी चैटबॉट का हिस्सा है। नीचे दी गई रेखा में मैं किसी भी वर्ग रूट प्रश्न का उत्तर देने में सक्षम होने की कोशिश कर रहा हूं, भले ही वाक्य में संख्या कहां दिखाई दे। मुझे यह भी पता है कि ओपन एंड इनपुट बॉक्स के साथ कई नुकसान हैं जहां एक व्यक्ति वर्तनी त्रुटियों आदि जैसे कुछ भी टाइप कर सकता है। यह सिर्फ मनोरंजन के लिए एक गंभीर वैज्ञानिक परियोजना नहीं है। :)
if(
(word[0]=="what's") &&
(word[1]=="the") &&
(word[2]=="square") &&
(word[3]=="root") &&
(word [4]=="of") &&
(input.search(/\d{1,10}/)!=-1) &&
(num_of_words==6)
){
var root= word[5];
if(root<0){
document.result.result.value = "The square root of a negative number is not possible.";
}else{
word[5] = Math.sqrt(root);
word[5] = Math.round(word[5]*100)/100
document.result.result.value = "The square root of "+ root +" is "+ word[5] +".";
}
return true;
}
बस स्पष्ट होने के लिए बॉट को किसी कारण के लिए "अगर राज्य" का उपयोग करके लिखा गया है। यदि इस मामले में इनपुट में "क्या" और "वर्ग रूट" और "कुछ संख्या" शब्द शामिल नहीं हैं, तो रेखा ट्रिगर नहीं होती है और बॉट द्वारा सामान्य के साथ उत्तर दिया जाता है "मुझे नहीं पता प्रतिक्रिया "। तो मुझे उम्मीद है कि कोई भी जवाब उस प्रारूप में फिट होगा जो मैं उपयोग कर रहा हूं। दयालु रहो, मैं यहाँ नया हूँ। मुझे बॉट बनाना पसंद है लेकिन मैं प्रोग्रामर का ज्यादा नहीं हूं। धन्यवाद।
वाह। आप निश्चित रूप से अपने मनोरंजन को उच्च स्तर पर ले जाएं। :) –