Первоначально опубликовано наhttps://www.niit.com/india/

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

Чат-бот — это компьютерная программа, которая имитирует общение между людьми, в частности через Интернет. Внутри он использует любую систему NLP (обработка естественного языка) для чтения человеческих взаимодействий и ответа соответствующими данными. В этом руководстве по Java AIML мы узнаем, как создать небольшое приложение для чат-бота на Java.

AIML (язык разметки искусственного интеллекта) — это тип XML, который используется для создания программных агентов на естественном языке. Он включает в себя основные правила, которые использует модуль понимания естественного языка (NLU). Чем больше правил AIML мы добавим, тем умнее станет наш чат-бот.

Очень важно понимать разницу между НЛП и НЛУ. Все системы, которые работают вместе для управления сквозным взаимодействием между машинами и людьми на предпочитаемом человеком языке, называются обработкой естественного языка (NLP). НЛП позволяет людям и машинам общаться «естественным» образом. NLU — это подмножество более широкой области обработки естественного языка. Это помогает обрабатывать неструктурированные входные данные, такие как орфографические ошибки, перепутанные слова, сокращения, идиомы и другие особенности.

Предпосылка

Внедрение AIML в качестве эталона. Для начала мы будем использовать эталонное приложение, которое уже запущено и работает. В репозитории Google-Code есть реализация на основе Java под названием program-ab. Загрузите самую последнюю версию программы-ab из репозитория Google-Code.

Eclipse и Maven — для кодирования и разработки.

Пример чат-бота AIML на Java

Чтобы создать собственное приложение для чат-бота, выполните следующие простые шаги.

Загрузите и разархивируйте пакет программы-ab.

Для начала разархивируйте дистрибутив программы-ab в подходящее место. Нам потребуется Ab.jar, а также любые существующие правила AIML.

Создать проект Eclipse

Для начала работы создайте проект eclipse maven. Итак, давайте сделаем maven-проект.

Создайте проект и добавьте в него библиотеку AIML

Для начала работы создайте maven-проект в Eclipse. Импортируйте в Eclipse с упаковкой jar и координатами GAV по вашему выбору. Создайте папку lib в папке base и скопируйте в нее Ab.jar из дистрибутива программы-ab.

Добавить AIML в путь к классам.

Добавьте Ab.jar в сборку развертывания в Eclipse, чтобы добавить AIML в путь к классам. Вы также можете добавить этот jar-файл в свой локальный репозиторий Maven и использовать его оттуда.

В pom.xml добавьте следующую зависимость AIML maven. Теперь используйте команду mvn clean install для создания проекта maven.

Сделайте копию правил AIML, которые уже действуют.

Скопируйте папку bots из каталога program-ab в папку ресурсов вашего проекта Maven. Эта папка содержит наборы AIML по умолчанию, которые мы будем использовать в первую очередь. Мы рассмотрим, как включить наши пользовательские правила в наш чат-бот позже.

Создать программу чат-ботов Hello World

Создайте базовую Java-программу под названием Chatbot.java прямо сейчас. Его метод main() запускает приложение чата, которое запускается из командной строки. Основная идея этой программы будет состоять в том, чтобы ввести бесконечный цикл, в котором каждый цикл принимает пользовательский ввод из командной строки, а затем просит API-интерфейс программы-ab вернуть ответ на ввод пользователя.

Взаимодействия с использованием чат-ботов будут проверены.

Теперь, когда наша программа завершена, мы можем начать разговор в чате. Для этого просто запустите программное обеспечение как Java-приложение. Вы можете выйти, набрав q или wq.

К чат-боту можно добавить собственные шаблоны

Теперь мы можем добавить в бота собственные уникальные шаблоны, чтобы сделать взаимодействие более интеллектуальным. Для этого создайте новый файл .aiml в папке с вашим ботом (src\main\resources\bots\super\aiml). Вы можете создать столько категорий, сколько хотите в этом файле. Человеческие запросы называются категорией, а ответ чат-бота — шаблоном. Я создал файл с именем a-custom-entry.aiml и поместил в него три вопроса, как показано ниже.

Как только наш пользовательский файл цель будет готов, мы должны создать записи для других папок параллельно с файлом цель. Для этого нам нужно использовать бота. написатьAIMLFiles(). Для этой цели я написал еще одну Java-программу под названием AddAiml.java. После того, как вы закончили редактирование аимла, запустите это приложение еще раз перед запуском бота. Эти пользовательские записи будут добавлены в мозг бота.

Пользовательские шаблоны чата подвергаются испытанию.

После добавления новых записей в AIML с помощью AddAiml перезапустите приложение чат-бота и задайте новые запросы. Он должен реагировать соответствующим образом.

Вот результат в нашем экземпляре.

Если вы читаете это, скорее всего, у нас с вами есть взаимный интерес, глубокая любовь к программированию и технологиям. Если вы хотите изучить похожий контент, зайдите в наш Центр знаний и погрузитесь в длинные учебные пособия, подобные этому, для развлечения.