나는 사람들이 입력 상자에 그들이 좋아하는 질문을 입력하고 정확한 답변을 얻을 수있는 javascript chat bot을 가지고 있습니다. 나는 이것을 할 수는 있지만 나는이 모든 잘못에 대해 알고있다. 왜냐하면 그 숫자가 문장의 어떤 위치에 나타날지 모르기 때문이다. 어떤 사람이 정확히 입력하면 :숫자에 대한 검색 문자열
무엇이 제곱근인가? 잘 작동합니다.
그가 이런 식으로 입력하면 그렇지 않습니다.
당신이 5의 제곱근은 내가해야
등
무엇을 알고 무엇을 5의 제곱근 인 5
의 제곱근 것입니다 그 숫자가 문장에 나타나는 곳을 결정할 수 있고 그곳에서 계산을 할 수 있습니다. 아래 줄은 더 큰 작업 chatbot의 일부입니다. 아래 줄에서 나는 문장에 숫자가 나타나는 곳과 관계없이 모든 제곱근 질문에 답할 수 있도록 노력하고 있습니다. 또한 사람들이 맞춤법 오류 등을 입력 할 수있는 개방형 입력 상자가있는 함정이 많다는 것을 알고 있습니다. 이것은 심각한 과학 프로젝트가 아닌 엔터테인먼트에만 해당됩니다. :)
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;
}
봇은 이유가있는 경우 "if statemments"를 사용하여 작성되었습니다. 이 경우 입력 내용에 "what"과 "square root"및 "some number"라는 단어가 포함되지 않으면 해당 줄이 트리거되지 않고 일반 봇과 더 이상 응답하지 않습니다. "나는 유형을 모릅니다. 응답". 그래서 나는 어떤 형식이든 내가 쓰고있는 형식에 맞기를 바라고있다. 친절 하구나, 나는 여기서 새로운 사람이다. 나는 봇을 만드는 것을 좋아하지만 나는 프로그래머가 아니다. 감사.
와우. 당신은 확실히 높은 수준으로 엔터테인먼트를 받아. :) –