2015-01-05 3 views
1

다음 AIML 코드는 키워드 검출에 사용되지만이 가족 키워드 내가 가족과 함께 예를 들어 문장에서 문장을 두 키워드를 검출하는 등의 패턴을 사용할 수 있습니다 어떻게 여기로 단 하나 개의 키워드를 검색 할 수 있습니다FATHER 키워드가 모두 포함되어 있습니까?AIML에서 두 개의 키워드를 비교하는 방법은 무엇입니까?

<category> 
    <pattern> FAMILY </pattern> 
    <template> 
    Family is an important institution. 
    </template> 
</category> 

<category> 
    <pattern> _ FAMILY </pattern> 
    <template> 
    <srai> FAMILY </srai> 
    </template> 
</category> 

<category> 
    <pattern> FAMILY * </pattern> 
    <template> 
    <srai> FAMILY </srai> 
    </template> 
</category> 

<category> 
    <pattern> _ FAMILY * </pattern> 
    <template> 
    <srai> FAMILY </srai> 
    </template> 
</category> 

답변

1

이유는 단순히 :

<pattern> FAMILY * FATHER <pattern> 
+0

이 문장 일치하지 않습니다 이 가족. –

+1

@AliNfr 내가 아는 한 하나의 패턴 만 정의 할 수는 없습니다 어떤 위치에서든지 2 단어를 매치 할 수 있습니다. 두 단어를 들어, 두 개의 패턴을 정의 할 필요가 가족 * 아버지 ... 아버지 * 가족 ... – AlexisBRENON

0

당신은 간단하게 사용할 수 있습니다 :

<category> 
    <pattern>* FAMILY *</pattern> 
    <template> 
    Family is an important institution. 
    </template> 
</category> 

그것은 다음과 같은 경우에 작동합니다 :

  1. 가족
  2. 텍스트 A를 가족
  3. 가족 및 텍스트
  4. 일부 텍스트 FAMILY 차 텍스트
0

당신은 단순히 여러 개의 키워드와 같은 순서로 사용할 수 있습니다 :

<category> 
     <pattern>* FATHER * FAMILY *</pattern> 
     <template> 
     Family is an important institution. 
     </template> 
    </category> 

    <category> 
     <pattern>* FAMILY * FATHER *</pattern> 
     <template><srai>* FATHER * FAMILY *</srai> 
     </template> 
    </category> 

이것은 예를 들어, 모든 패턴과 일치하는 것

  1. 아버지 가족

  2. SomeText 아버지 SomeText 가족

  3. 아버지 sometext 가족 someText

  4. 등 난의 아버지처럼`처럼
관련 문제