Basit bir temel sorum var ve bu konuda hangi yaklaşımı kullanmam gerektiği konusunda takıldım.Javascript/jQuery, dizginin isteğe bağlı sözcüklerden biriyle mi yoksa kelime mi içerdiğini kontrol edin
Sohbet botum oluyorum. Yani, gerçek bir insan kullanıcısı her zaman bir mesaj yazdığında, kullanıcının mesajda hangi kelimeyi yazdığını ve daha sonra kendi kelimelerini temel alarak tespit etmesini istiyorum, bot özellikle cevap verecektir.
// A string containing user message
var UserMsg = data.message;
////Means if ANY ONE of this words are contained in user message then I will tell the bot to respond to the greeting message.
if UserMsg.contains("Hi", "Hello", "Hey", "Morning");
var welcomeArray = ['Hey!!', 'Hi', 'Hello :)'];
//gets a random welcome msg to respond
var welcomeMsg = welcomeArray[Math.floor(Math.random() * welcomeArray.length)];
if(data.message=='Hi') //if user says Hi or hello hey etc
socket.emit('message', 'welcomeMsg'); //Bot will respond by one of the random greetings messages
benim kod Örn çıkışı: Örnek 1: Kullanıcı: Merhaba! Bot: Hey !!
Örnek 2: Kullanıcı: Sabah Fellow Bot: Merhaba :)
Sadece daha sonra kullanıcı mesajının semantik anlamını tespit etmek ve istediklerini kullanıcıya dayalı yanıtı benim dizilerden söyledi.
kullanıcı bunlardan herhangi biri, bir kullanıcı anlamalıdır benim bot gitmek ve daha sonra bot ben düşünüyorum
":) bak" demeli istiyor vs "Take Care" "Bye" diyor ya gibi zaman Bu tür olayları eşleştirmek için Reg ex'e mi ihtiyacım var, yoksa String fonksiyonlar içeriyor mu? Herhangi bir temel kodlama örneği çok takdir edilecektir. Sadece bunu içerebilir Bunun yerine kendi manuel yanıtları yapma benim kodunda, NodeJS içinde Eliza Bot DB gibi bazı AIML kullanabilir ve geri cevap sonra Eliza Bot kullanıcı mesaj göndermek ve
VEYA Alternatif olarak, Eliza Bot cevapları ne olursa olsun.
https://github.com/modInfo/Eliza.js-chatbot-in-NodeJS Eliza Bot'u socket.io uygulama koduma nasıl entegre edebilirim? Herhangi bir yardım? – Faizan