AIML - Введение

AIML означает Artificial Intelligence Markup Language. AIML была разработана сообществом свободного программного обеспечения Alicebot и доктором Ричардом С. Уоллесом в 1995-2000 годах. AIML используется для создания или настройки Alicebot, который представляет собой приложение для чата, основанное на бесплатном программном обеспечении ALICE (искусственный лингвистический интернет-компьютерный объект).

Теги AIML

Ниже приведены важные теги, которые обычно используются в документах AIML.

S.No. Тег / описание AIML
1

<aiml>

Определяет начало и конец документа AIML.

2

<category>

Определяет unit of knowledge в базе знаний Alicebot.

3

<pattern>

Определяет шаблон, соответствующий тому, что пользователь может ввести в Alicebot.

4

<template>

Определяет реакцию Alicebot на ввод пользователя.

Мы обсудим каждый из этих тегов в главе « Основные теги AIML» .

Ниже приведены некоторые из других широко используемых прицельных меток. Мы подробно обсудим каждый тег в следующих главах.

S.No. Тег / описание AIML
1

<star>

Используется для соответствия wild card * символ (ы) в теге <pattern>.

2

<srai>

Многоцелевой тег, используемый для вызова / сопоставления других категорий.

3

<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