Рубрики
Без рубрики

“Привет, мир”, версия чат–бота – Полный пример

Программа Hello World – типичный первый пример, который вы видите при изучении любого языка программирования… Помеченный как helloworld, чат-боты, пример, java.

Программа Hello World является типичным первым примером, который вы видите при изучении любого языка программирования, так как она была впервые использована в учебнике для изучения языка B (предшественника языка C) в 1973 году .    Часто это первая программа, написанная людьми, которые учатся программировать. Его успех заключается в его простоте. Написание его кода очень просто на большинстве языков программирования. Он также используется в качестве теста на вменяемость , чтобы убедиться, что редактор, компилятор, … правильно установлены и настроены.   По этим же причинам имеет смысл иметь версию “Привет, мир” для чат-ботов . Такой бот может быть определен следующим образом:

Так что-то вроде этого:

Хотя этот чат-бот действительно прост (по сравнению с любым другим чат-ботом), он гораздо более коварен, чем его аналоги Hello World для языков программирования. Это связано с | существенной сложностью разработки чат-ботов. Даже самый простой чат-бот представляет собой сложную систему, которая должна взаимодействовать с каналами связи (на “интерфейсе”) и механизмом обработки текста/NLP (в “бэкэнде”), среди, возможно, других внешних сервисов. Очевидно, что создание и развертывание чат-бота Hello World – это не совсем типичное упражнение для Hello World.

Чат-боты – это сложные системы

Но не бойтесь, позвольте мне показать вам, как создать вашего первого чат-бота с помощью нашей платформы с открытым исходным кодом Katkit . Наш Fluent API поможет вам создать и собрать различные части чат-бота. Давайте посмотрим код чат-бота, который вам нужно написать.

Распознавание, когда пользователь говорит “Привет”

Чат-бот должен определять, когда пользователь приветствует его. Это единственное намерение, о котором нам нужно заботиться. Таким образом, достаточно определить один Намерение с несколькими обучающими предложениями. Любой поставщик NLP (например, Поток диалогов или nlp.js ) хорошо справился бы с этим простым намерением.

Отвечая на Привет, Мир

Для обработки текста приветствия пользователя нам нужно хотя бы одно государство, которое отвечает печатью текста “Привет, мир”. Но чтобы держать бота в курсе (кто знает, может быть, многие пользователи захотят поздороваться!), мы будем использовать парочку из них.

Настройка чат-бота

Как мы упоминали выше, чат-боты обладают некоторой присущей им существенной сложностью. По крайней мере, им нужно подождать и прослушать пользователя на каком-то канале, а затем ответить на тот же канал. В Xat kit мы используем для этого концепцию платформы. В приведенном ниже коде мы указываем, что бот отображается в виде виджета на веб-странице и что он будет получать как события (например, событие загрузки страницы), так и высказывания пользователя через эту платформу.

И это в основном все, что вам нужно для вашего чат-бота Hello World!. Не стесняйтесь клонировать наш Шаблон бота Katkit чтобы получить бота для приветствий, готового к использованию и игре.

Конечно, это очень простой чат-бот Hello World (например, что делать, если пользователь говорит не Привет, а что-то другое?) но я думаю, что так мы сможем приблизиться к эквиваленту Hello World, который вы так привыкли видеть для других языков. Помните, что вы можете перейти к нашему основному Репозиторию GitHub для получения более подробной информации о Xatkit или проверить некоторые из наших других примеров ботов .

Оригинал: “https://dev.to/jcabot/hello-world-chatbot-version-complete-example-468”