AIML 패턴 매칭 - Howto?
-
11-09-2019 - |
문제
AIML 패턴 매칭이 어떻게 작동하는지 이해하려고 노력하고 있습니다. 차이점은 무엇입니까? _
그리고 *
? 그리고 어떻게 최고의 경기를하기 위해 그것들을 사용해야합니까?
나는 가지고있다 이 문서 단지, 그러나 그것은 좋은 예가 없습니다.
해결책
a *는 단어의 패턴이나 여러 단어가 일치하지 않는 한 무엇이든 일치합니다.
A _는 단어의 패턴이나 여러 단어가 일치 할 수있는 경우에도 모든 일에 일치합니다.
<pattern>BYE _</pattern>
그 이후로 의미가 없습니다 <pattern>BYE *</pattern>
같은 패턴과 일치하지만 <pattern>BYE _</pattern>
그림자 <pattern>BYE * SEE YOU</pattern>
BYE *는 그렇지 않습니다.
예를 들어 _를주의 깊게 사용하십시오. 예를 들어 _는 _가 일치하며 봇은 매번 동일한 대답을 제공합니다.
<pattern>_ A COUPLE OF WORDS *</pattern>
그리고 <pattern>_ A COUPLE OF WORDS</pattern>
_ 문장의 내부 또는 끝에 몇 단어가있을 때마다 잡으려면 _ 사용하는 적절한 방법입니다.
다른 팁
_와 *는 둘 다 와일드 카드이며, 차이는 패턴 일치에 사용해야하는 곳입니다.
_ should be used before the word or phrase you're matching on
* should be used after the word or phrase you're matching on.
보다: AIML 사양
이것을 더 잘 이해하려면 기존 AIML 봇의 예를 살펴볼 가치가 있습니다.
보다: 다운로드, 이 하나 Saluations.aiml 예제가 있습니다
제휴하지 않습니다 StackOverflow