Вы когда-нибудь встречали чат-бота или чат-бота? Конечно, у вас есть! Это везде в наше время. Я встречал надоедливого, умного и даже доброго. Итак, давайте начнем с самого начала и пойдем шаг за шагом, чтобы построить простой глупый.

Что такое чат-бот?

Как я это определяю:

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

Теперь, как вики определяет это:

Чат-бот – это программное приложение, используемое для ведения онлайн-чата посредством текстового сообщения или преобразования текста в речь вместо обеспечения прямого контакта с живым агентом-человеком.

Таким образом, объединив мои личные мысли и идеи вики, мы можем сказать, что чат-бот — это программа, управляемая искусственным интеллектом, которая служит для общения с пользователем с помощью текстов или речи.

Как это работает?

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

Таким образом, когда чат-боту задают вопрос, он отвечает на основе базы данных, доступной ему в данный момент времени. А что если в разговоре появится новая концепция или новый вопрос? Вот где я называю чат-бота умным или глупым, и в этом вся прелесть программирования.

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

Где он используется?

Моя 5-летняя дочь много разговаривает с Алексой. Примерный разговор выглядит так:

Оли: Алекса, как ты сегодня себя чувствуешь?

Алекса: Я чувствую себя волшебницей. Если вы хотите бросить вызов, задайте мне тест.

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

Помимо Alexa и Siri, для поддержки клиентов широко используются чат-боты. Когда вы открываете веб-сайт, внизу появляется окно чата с надписью «Привет! Как я могу помочь вам сегодня?" Хотя кажется, что вы разговариваете с реальным человеком, в большинстве случаев это чат-бот.

Ну, хватит определений и историй о чат-ботах. Давайте напишем код.

Создайте свой первый тупой чат-бот

Давайте следуем этому пошаговому методу и создадим нашего собственного простого чат-бота. Мы постараемся импровизировать со временем.

Установить библиотеки

pip install chatterbot

Итак, я начал устанавливать библиотеку Chatterbot и застрял на самом первом шаге. Я получил ошибку, как показано ниже:

ОШИБКА: не удается удалить PyYAML. Это установленный проект distutils, поэтому мы не можем точно определить, какие файлы ему принадлежат, что приведет к частичному удалению.

После нескольких копаний приведенный ниже обходной путь отлично сработал для меня.

pip install chatterbot==1.0.4
python -m chatterbot --version

Импорт библиотек

from chatterbot import ChatBot
from chatterbot.trainers import ListTrainer
from chatterbot.trainers import ChatterBotCorpusTrainer
Hide warnings
import warnings
warnings.filterwarnings('ignore')

Обучите чат с корпусными данными

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

Чат с моим самым первым чат-ботом

Итак, мой первый чат-бот готов к обучению. Итак, давайте вызовем приведенную выше функцию, чтобы обучить моего чат-бота по имени «MiniMe», и давайте поболтаем!

Хм, мне действительно стыдно делиться первым разговором с моим MiniMe. Мне нужно больше работать над этим. Но сегодня он заставил меня улыбнуться. Вот почему я делюсь этим для сердечного смеха.

Ну, есть ли в этом смысл? Нет! Но он говорил со мной, и это был мой план на сегодня. Кроме того, у меня была серия более глупых разговоров, и это было действительно смешно. Ой! Я не могу перестать болтать с MiniMe!

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

Теперь я иду к своему чат-боту. Поделитесь своим первым разговором и давайте вместе посмеемся.

Продолжайте программировать, продолжайте развлекаться и продолжайте читать.

Спасибо!

Десятилетний опыт сбора, очистки и визуализации данных. Но сейчас я изучаю и практикую новые инструменты и разные техники. Давайте покопаемся и выясним, что стоит за этими данными. Давай сделаем это вместе! Давайте решим, ошибемся, а затем попробуем еще раз, потому что открывать что-то новое всегда весело.

Первоначально опубликовано на https://oindrilasen.com 25 июня 2020 г.