문제

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 예제가 있습니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top