Учебник о том, как создать чат-бот на основе правил на Python с помощью Flask и развернуть его.

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

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

Что такое чат-бот на основе правил?

Чат-бот на основе правил — это чат-бот, который руководствуется последовательностью; они прямолинейны; по сравнению с чат-ботами на основе искусственного интеллекта, этот чат-бот на основе правил имеет определенные правила.

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

Преимущества чат-бота на основе правил

  • Очень легко развиваться.
  • Сохранение времени.

Недостатки чат-бота на основе правил

  • Не мощность и продвижение, как чат-бот на основе искусственного интеллекта.
  • Требуется большое количество кодов для создания полноценного чат-бота.

Требования к проекту:

В этом проекте Python вам просто нужно знать основы Python. Это включает.

Чему вы научитесь?

  • Сквозная разработка чат-бота на Python.
  • Базовая реализация ввода/вывода.
  • Фласк Базовый фреймворк

Начиная

Во-первых, давайте создадим очень простой чат-бот, используя базовые навыки Python, такие как ввод/вывод и основные операторы условий, который будет получать основную информацию от пользователя и соответствующим образом печатать ее.

Шаг 1. Во-первых, в переменных будет храниться информация о пользователе.

Шаг 2.Затем мы получим информацию от пользователя.

Когда мы запустим вышеуказанную программу, мы получим следующий вывод:

Итак, теперь давайте начнем создавать настоящего чат-бота и развернем его на Flask.

Мы будем использовать библиотеку Python ChatterBot, которая в основном разработана для создания чат-ботов.

Что такое ChatterBot и как он работает?

ChatterBot — это библиотека машинного обучения, которая помогает генерировать автоматический ответ на основе ввода пользователя. Он использует алгоритм, основанный на обработке естественного языка, для генерации изъятий на основе контекста пользователя.

Вы, ребята, можете обратиться к официальным документам ChatterBot для получения дополнительной информации, или вы можете увидеть код GitHub для этого. Кроме того, вы можете увидеть блок-схему ниже, чтобы лучше понять, как работает ChatterBot.

Как установить ChatterBot на Python?

Установить ChatterBot на Python очень просто; это можно сделать с помощью команды pip на следующих шагах. Введите следующую команду в терминале:

pip install chatterbot chatterbot_corpus

Если вы, ребята, используете блокнот Google Colaboratory, вам нужно использовать приведенную ниже команду, чтобы установить его в Google Colab.

!pip install chatterbot chatterbot_corpus

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

Шаг 1. Сначала мы импортируем библиотеку ChatterBot в наш файл Python.

Шаг 2. Затем мы даем имя нашему чат-боту. Это может быть в любое время в соответствии с нашей потребностью.

Шаг 3. Мы начнем обучать нашего чат-бота, используя заранее заданный набор данных.

chatterbot.corpus.english.greetings и chatterbot.corpus.english.conversations — это предопределенный набор данных, используемый для обучения светским и повседневным разговорам с нашим чат-ботом.

Шаг 4. Затем мы проверим, как наш чат-бот отвечает на наш вопрос, используя приведенный ниже код.

Теперь давайте запустим весь код и посмотрим, на что ответит наш чат-бот.

Весь исходный код:

Вывод будет следующим:

I am doing well.

Как развернуть чат-бот на Flask

Сначала мы установим библиотеку Flask в нашу систему, используя следующую команду:

pip install flask

А для Google Colab используйте приведенную ниже команду, в основном Flask предустановлен в Google Colab.

!pip install flask

Но сначала давайте разберемся, что такое фреймворк Flask в Python.

Что такое Python Flask?

Flask — это микрофреймворк Python, используемый для создания небольших веб-приложений и веб-сайтов с использованием Python. Flask работает на популярном механизме шаблонов под названием Jinja2, системе веб-шаблонов в сочетании с источниками данных для динамических веб-страниц.

Теперь начните разработку инфраструктуры Flask на основе приведенного выше ChatterBot в описанных выше шагах.

Мы уже установили Flask в систему, поэтому импортируем методы Python, необходимые для запуска микросервера Flask.

Шаг 1. Импортируйте необходимые методы Flask и ChatterBot.

Шаг 2. Затем мы инициализируем приложение Flask, добавив приведенный ниже код.

Flask(__name__) используется для создания объекта класса Flask, чтобы код Python мог инициализировать сервер Flask.

Шаг 3. Теперь мы дадим имя нашему чат-боту.

Шаг 4. Добавьте обучающий код для чат-бота.

Шаг 5. На этом шаге мы создадим декоратор Flask и маршрут.

route() — это функция класса Flask, используемая для определения сопоставления URL-адресов, связанных с функцией.

Затем мы создаем функцию индекса для отображения HTML-кода, связанного с файлом index.html, с помощью функции render_template.

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

Шаг 6. Создайте функцию, которая принимает данные от пользователя и отвечает соответствующим образом.

Шаг 7. Затем мы добавим окончательный код, который запустит сервер Flask после интерпретации всего кода.

Полный код будет выглядеть следующим образом:

Согласно реализации Jinja2, мы должны создать две папки для хранения файлов HTML и CSS; при работе с движком Jinja2 необходимо создать папку с шаблоном имени для добавления файлов HTML, а для других файлов, таких как CSS, javascript или изображение, мы должны сделать папку с именем статическим, но это необязательно, но создание шаблона папка обязательна.

Сначала мы создадим файл HTML с именем index.html внутри папки шаблона.

Мы не будем разбираться в коде HTML и jquery, так как jquery — обширная тема.

Мы создадим файл style.css, сохраним его в статической папке и используем приведенный ниже код.

Все готово для запуска нашего приложения Flask.

Итак, давайте запустим наш чат-бот, запустив файл Python. Как только вы запустите файл Python, он создаст локальный сервер с адресом http://127.0.0.1:5000/, и когда вы откроете этот URL-адрес в браузере, вы увидите пользовательский интерфейс нашего чат-бота.

Это результат нашего чат-бота.

Поздравляем, мы успешно создали чат-бота с использованием Python и Flask.

Кроме того, вы, ребята, можете проверить наши другие статьи ниже.

Больше контента на plainenglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Получите эксклюзивный доступ к возможностям написания и советам в нашем сообществе Discord.