Вы можете делать все с Python

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

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

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

Зачем нам чат-боты?

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

Создание чат-бота с помощью Chatterbot

Сегодня мы собираемся создать базового чат-бота на основе правил, используя библиотеку Python, chatterbot. Мы начнем с установки всех наших зависимостей. Мы будем писать наш код в Google Colabs, поэтому вы должны установить эти зависимости в своей командной строке:

После этого мы импортируем классы ChatBot и ListTrainer из chatterbot и chatterbot. тренера соответственно:

Теперь пришло время создать нашего чат-бота. Мы хотим, чтобы наш чат-бот продолжал учиться/способен снова обучаться после обучения, поэтому мы установим для нашего параметра read_only значение False:

Теперь мы создадим предопределенные правила, которые мы можем использовать для обучения нашего чат-бота. Эти предопределенные правила будут храниться в виде списков:

Мы можем обучить нашего чат-бота, написав экземпляр «ListTrainer» и предоставив ему список строк, например:

Мы можем получить ответ от нашего чат-бота с помощью метода get_response():

Заключение

Ну вот! Наш полнофункциональный чат-бот! Это очень удобно для начинающих, и мы можем разными способами сделать этот код более сложным. Мы можем сделать так, чтобы код воспринимал речь и давал ответ в виде текста, спрашивал у бота погоду и т. д. Вот документ библиотеки Chatterbot на Python: https://chatterbot.readthedocs.io/en/stable/

Подпишитесь на нашу рассылку, чтобы никогда не пропускать публикации статей. Вы также получите полную памятку по машинному обучению Python, единственную памятку по машинному обучению, которую вы когда-либо получали!!