AIML-소개
AIML은 Artificial Intelligence Markup Language. AIML은 1995-2000 년 동안 Alicebot 자유 소프트웨어 커뮤니티와 Dr. Richard S. Wallace에 의해 개발되었습니다. AIML은 ALICE (Artificial Linguistic Internet Computer Entity) 무료 소프트웨어를 기반으로하는 채팅 상자 응용 프로그램 인 Alicebot을 만들거나 사용자 지정하는 데 사용됩니다.
AIML 태그
다음은 AIML 문서에서 일반적으로 사용되는 중요한 태그입니다.
S. 아니. | AIML 태그 / 설명 |
---|---|
1 | <aiml> AIML 문서의 시작과 끝을 정의합니다. |
2 | <category> 정의 unit of knowledge Alicebot의 지식 기반에서. |
삼 | <pattern> 사용자가 Alicebot에 입력 할 수있는 것과 일치하는 패턴을 정의합니다. |
4 | <template> 사용자 입력에 대한 Alicebot의 응답을 정의합니다. |
AIML 기본 태그 장 에서 이러한 각 태그에 대해 설명합니다 .
다음은 널리 사용되는 다른 aiml 태그 중 일부입니다. 다음 장에서 각 태그에 대해 자세히 논의 할 것입니다.
S. 아니. | AIML 태그 / 설명 |
---|---|
1 | <star> 와일드 카드 일치에 사용 * <pattern> 태그의 문자. |
2 | <srai> 다른 카테고리를 호출 / 일치하는 데 사용되는 다목적 태그입니다. |
삼 | <random> 익숙한 <random> 무작위 응답을 얻습니다. |
4 | <li> 여러 응답을 나타내는 데 사용됩니다. |
5 | <set> AIML 변수에 값을 설정하는 데 사용됩니다. |
6 | <get> AIML 변수에 저장된 값을 가져 오는 데 사용됩니다. |
7 | <that> 컨텍스트에 따라 응답하기 위해 AIML에서 사용됩니다. |
8 | <topic> AIML에서 컨텍스트를 저장하는 데 사용되므로 나중에 해당 컨텍스트를 기반으로 대화를 수행 할 수 있습니다. |
9 | <think> AIML에서 사용자에게 알리지 않고 변수를 저장하는 데 사용됩니다. |
10 | <condition> 프로그래밍 언어의 switch 문과 유사합니다. ALICE가 일치하는 입력에 응답하는 데 도움이됩니다. |
AIML 어휘
AIML 어휘는 단어, 공백 및 두 개의 특수 문자를 사용합니다. * 과 _와일드 카드로. AIML 인터프리터는_ 패턴보다 *. AIML 태그는 XML을 준수하며 패턴은 대소 문자를 구분하지 않습니다.
예
<aiml version = "1.0.1" encoding = "UTF-8"?>
<category>
<pattern> HELLO ALICE </pattern>
<template>
Hello User!
</template>
</category>
</aiml>
다음은 고려해야 할 중요한 사항입니다.
<aiml> 태그는 AIML 문서의 시작을 나타냅니다.
<category> 태그는 지식 단위를 정의합니다.
<pattern> 태그는 사용자가 입력 할 패턴을 정의합니다.
<template> 태그는 사용자가 Hello Alice를 입력하는 경우 사용자에 대한 응답을 정의합니다.
결과
User: Hello Alice
Bot: Hello User