Вы когда-нибудь встречали чат-бота или чат-бота? Конечно, у вас есть! Это везде в наше время. Я встречал надоедливого, умного и даже доброго. Итак, давайте начнем с самого начала и пойдем шаг за шагом, чтобы построить простой глупый.
Что такое чат-бот?
Как я это определяю:
Чат-бот – это решение, не требующее присутствия человека, для ответа на вопрос, разрешения жалобы, общения с брендами или просто личного помощника без тела.
Теперь, как вики определяет это:
Чат-бот – это программное приложение, используемое для ведения онлайн-чата посредством текстового сообщения или преобразования текста в речь вместо обеспечения прямого контакта с живым агентом-человеком.
Таким образом, объединив мои личные мысли и идеи вики, мы можем сказать, что чат-бот — это программа, управляемая искусственным интеллектом, которая служит для общения с пользователем с помощью текстов или речи.
Как это работает?
Чат-бот обучен отвечать на сформулированные ему вопросы на естественном языке и отвечать как реальный человек. Теперь у большинства организаций есть чат-бот, который ведет журналы предыдущих обсуждений. Затем разработчики используют эти журналы для анализа того, что пытаются спросить клиенты. Используя инструменты и модели машинного обучения, разработчики организуют запросы клиентов и отвечают наиболее подходящим ответом.
Таким образом, когда чат-боту задают вопрос, он отвечает на основе базы данных, доступной ему в данный момент времени. А что если в разговоре появится новая концепция или новый вопрос? Вот где я называю чат-бота умным или глупым, и в этом вся прелесть программирования.
Иногда они запрограммированы так, чтобы отклонять разговор или потенциально передавать сообщение оператору-человеку или отвечать на что-то остроумное. В любом случае, он извлечет уроки из этого взаимодействия для подобных будущих взаимодействий. Таким образом, чат-бот будет постепенно расширяться, извлекать уроки из предыдущего опыта и, таким образом, приобретать актуальность.
Где он используется?
Моя 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 г.