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