+ Добавить материал и получить бесплатное свидетельство о публикации
Главная / Другое / РАЗРАБОТКА AIML – БОТА ДЛЯ ПОДДЕРЖКИ ЕСТЕСТВЕННО-ЯЗЫКОВОГО ДИАЛОГА С ПОЛЬЗОВАТЕЛЕМ В WEB – ПРИЛОЖЕНИЯХ

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



Московские документы для аттестации!

124 курса профессиональной переподготовки по цене от 4 795 руб.
274 курса повышения квалификации по цене от 1 225 руб.

Для выбора курса воспользуйтесь поиском на сайте KURSY.ORG

Вы получите официальный Диплом или Удостоверение установленного образца в соответствии с требованиями государства от Столичного учебного центра (образовательная Лицензия № 038767 выдана Департаментом образования города МОСКВА).

Получите ДИПЛОМ от Столичного учебного центра: KURSY.ORG

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


hello_html_m55b688fa.png

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


Цель урока

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



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


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


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

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

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

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

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




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

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


  1. Элементы AIML

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

Шаблон

Ответ

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

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

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

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

  1. HELLO.

  2. HELLO *

  3. <pattern>* HELLO *pattern>

  4. * HELLO

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

<template>GOOD MORNINGtemplate>

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

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


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

первое.jpg



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


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

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

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

Моё имя-.

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

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

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

КАКОЕ ВАШЕ ИМЯ

Моё имя-имя»/>

КАК ВАС ЗОВУТ

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


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

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

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

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



   Я ДУМАЮ *
   



   ТЫ *
   Я ?



   ДА
   Не буду спорить.


УДАЧИ!

  • Другое
Автор Сысоева Наталия Ивановна
Дата добавления 05.12.2017
Раздел Другое
Подраздел Другое
Просмотров 37
Номер материала MA-072494
Скачать свидетельство о публикации

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

Введите символы, которые изображены на картинке:

Получить новый код
* Обязательные для заполнения.


Комментарии:

↓ Показать еще коментарии ↓