Инфоурок Другое Другие методич. материалыРАЗРАБОТКА AIML – БОТА ДЛЯ ПОДДЕРЖКИ ЕСТЕСТВЕННО-ЯЗЫКОВОГО ДИАЛОГА С ПОЛЬЗОВАТЕЛЕМ В WEB – ПРИЛОЖЕНИЯХ

РАЗРАБОТКА AIML – БОТА ДЛЯ ПОДДЕРЖКИ ЕСТЕСТВЕННО-ЯЗЫКОВОГО ДИАЛОГА С ПОЛЬЗОВАТЕЛЕМ В WEB – ПРИЛОЖЕНИЯХ

Скачать материал

 

 

«РАЗРАБОТКА AIML – БОТА
ДЛЯ ПОДДЕРЖКИ ЕСТЕСТВЕННО-ЯЗЫКОВОГО ДИАЛОГА С ПОЛЬЗОВАТЕЛЕМ В
WEB – ПРИЛОЖЕНИЯХ»

 

Цель урока

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

 

 

Опорный материал урока

 

Бот, а также интернет-бот, www-бот  – специальная программа, выполняющая автоматически и/или по заданному расписанию какие-либо действия через те же интерфейсы, что и обычный пользователь.

 

1.    Применение ботов

Полезное применение.

Боты находят применение в условиях, где требуется лучшая реакция, чем возможности человека (то есть, игровые боты, боты для интернет-аукционов и т.п.) или, что менее обычно, для имитации действий человека (то есть боты для чатов, онлайн-консультанты, развлекательные и т.п.).

Вредоносные боты.

Спам-боты, собирающие адреса E-mail из контактных форм и гостевых книг; программы, загружающие интернет-канал потоком ненужной информации (как правило, рекламного характера); сайты, собирающие информацию о безвредных сайтах; некоторые вирусы и черви; ботнеты и компьютеры-зомби.

 

 

 

2. Язык разметки AIML

Язык разметки AIML (Artificial Intelligence Markup Language) — язык разметки для искусственного интеллекта. AIML — подмножество (диалект) XML, он предназначается для создания виртуальных собеседников. Построить бота можно в текстовом редакторе или в XML редакторе, позволяющем генерировать AIML-код(интерпретатор), сохраняя это файл с расширением *.aiml.

 

3.   Элементы AIML

 Язык разметки AIML состоит из категорий, а категории в свою очередь состоят из шаблонов и ответов, т.е.

<aiml>

      <category>      

                  <pattern>Шаблон</pattern>

                  <template>Ответ</template>

       </category>

</aiml>

Pattern(шаблон) – это искомая в предложении конструкция.

Template(ответ)-  это ответ на искомый  Pattern(шаблон).

Шаблон пишется большими буквами на английском языке. Для определения произвольного слова или группы слов используется знак *.

Примеры паттернов:

1.    <pattern>HELLO</pattern>.

2.    <pattern> HELLO *</pattern>

3.    <pattern>* HELLO  *</pattern>

4.    <pattern>* HELLO </pattern>

Ответ может включать одну реплику:

<template>GOOD MORNING</template>

Или несколько реплик. В этом случае необходимо использовать дополнительный тег <random>, произвольно выбирается реплика, находящаяся между тегами < li> </li>. Пример:

<template>
              <random>
                     <li> GOOD MORNING </li>
                     <li> HELLO </li>
                     <li>HI ...  </li>
               </random>
</template>

 

4.   Редактор AIML - GaitoBotAIML-editor

 

первое.jpg

 

 

5.    ДОПОЛНИТЕЛЬНЫЙ МАТЕРИАЛ

 

Шаблоны обозначают ответы на распознанные образцы.

Шаблон может быть и простым: Моё имя-Настя.

А может и содержать переменные:

Моё имя-<bot name= «имя»/>.

Вы сказали, что Вам <get name= «возраст пользователя»/> лет.

В пером случае интерпретатор подставит своё «имя», а во втором возраст пользователя(если возраст пользователя известен).

Шаблоны могут содержать базовое текстовое форматирование, словные и случайные части. Возможны также перенаправления (задаются элементом  srai). Это может использоваться для обозначения синонимии и эквивалентности фраз:

<aiml>

      <category>      

              <pattern>КАКОЕ ВАШЕ ИМЯ</pattern>

              <template> Моё имя-<bot name= «имя»/></template>

              <pattern>КАК ВАС ЗОВУТ</pattern>

              <template> < srai >какое ваше имя< /srai ></template>

       </category>

</aiml>

 

Как же можно разнообразить диалог с ботом?

·       Тег <star/>- это тег, благодаря которому, мы можем обращаться к определенной части реплики, введенной пользователем, а затем повторить эту часть в ответе. Например, «Поговорим о кошках?». Ответ бота: «О кошках, так о кошках». Пример кода:

<category>
   <pattern>ПОГОВОРИМ О *</pattern>
   <template>Ок, о <star/>, так о <star/></template>
</category>

·       Тег <sr/> - это сокращенная запись <srai><star/></srai>, то есть ссылка на звездочку, помогающая «откидывать лишние слова». Бот не будет обращать внимания на лишние слова, сосредотачиваясь непосредственно на ключевой фразе.

 

<category>
   <pattern>Я ДУМАЮ *</pattern>
   <template><sr/></template>
</category>

<category>
   <pattern>ТЫ *</pattern>
   <template>Я <star/>?</template>
</category>

<category>
   <pattern>ДА</pattern>
   <template>Не буду спорить.</template>
</category>

 

УДАЧИ!

Просмотрено: 0%
Просмотрено: 0%
Скачать материал
Скачать материал "РАЗРАБОТКА AIML – БОТА ДЛЯ ПОДДЕРЖКИ ЕСТЕСТВЕННО-ЯЗЫКОВОГО ДИАЛОГА С ПОЛЬЗОВАТЕЛЕМ В WEB – ПРИЛОЖЕНИЯХ"

Методические разработки к Вашему уроку:

Получите новую специальность за 2 месяца

Шеф-повар

Получите профессию

Экскурсовод (гид)

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 654 524 материала в базе

Скачать материал

Другие материалы

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 19.02.2020 262
    • DOCX 611.7 кбайт
    • Оцените материал:
  • Настоящий материал опубликован пользователем Янгирова Венера Галимьяновна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Янгирова Венера Галимьяновна
    Янгирова Венера Галимьяновна
    • На сайте: 3 года и 3 месяца
    • Подписчики: 0
    • Всего просмотров: 80275
    • Всего материалов: 228

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Няня

Няня

500/1000 ч.

Подать заявку О курсе

Курс профессиональной переподготовки

Библиотечно-библиографические и информационные знания в педагогическом процессе

Педагог-библиотекарь

300/600 ч.

от 7900 руб. от 3950 руб.
Подать заявку О курсе
  • Сейчас обучается 477 человек из 69 регионов
  • Этот курс уже прошли 2 319 человек

Курс профессиональной переподготовки

Организация деятельности библиотекаря в профессиональном образовании

Библиотекарь

300/600 ч.

от 7900 руб. от 3950 руб.
Подать заявку О курсе
  • Сейчас обучается 284 человека из 67 регионов
  • Этот курс уже прошли 846 человек

Курс профессиональной переподготовки

Руководство электронной службой архивов, библиотек и информационно-библиотечных центров

Начальник отдела (заведующий отделом) архива

600 ч.

9840 руб. 5900 руб.
Подать заявку О курсе
  • Этот курс уже прошли 25 человек

Мини-курс

Стратегии антикризисных коммуникаций и управление репутацией в современном бизнесе

6 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

Эмоциональная связь между родителями и детьми

4 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 45 человек из 28 регионов
  • Этот курс уже прошли 17 человек

Мини-курс

Комплексный подход к работе с детьми с тяжелыми нарушениями развития

6 ч.

780 руб. 390 руб.
Подать заявку О курсе