Чат-боти — це програмні інструменти, створені для взаємодії з людьми через чат. Перші чат-боти вміли створювати прості розмови на основі складної системи правил. Використовуючи фреймворки Python і Dialogflow, ви зможете створювати інтелектуальні чат-боти.
У цій публікації ми дізнаємося, як додати чат-бота Dialogflow до фреймворків Python, таких як Flask або Django.
Передумови:
Вам знадобиться обліковий запис Dialogflow та а Спілкуйтеся обліковий запис для розгортання чат-бота. Також вам знадобиться Python і фреймворки Flask, встановлені у вашій системі. Щоб отримати більше інформації про фреймворк Flask, зверніться до цього link.
У цьому уроці ми будемо використовувати Flask. Якщо ви хочете додати чат-бота Dialogflow до фреймворку Django, ви можете побачити цей підручник.
Кроки для додавання чат-бота Dialogflow до Python Frameworks
Створіть агента
Увійти в Консоль Dialogflow. Агент – це просто чат-бот. Ви можете навчити агента за допомогою навчальних фраз і відповідних відповідей, щоб обробляти очікувані сценарії розмови з вашими кінцевими користувачами.
Натисніть спадне меню біля налаштувань агента, а потім клацніть Створити нового агента, введіть ім’я агента (наприклад — Python-Demo), потім клацніть CREATE.
Створіть намір
Намір категоризує наміри кінцевих користувачів для одного ходу розмови. Для кожного агента можна визначити багато намірів. Коли кінцевий користувач пише або говорить щось, що називається виразом кінцевого користувача, Dialogflow відповідає виразу кінцевого користувача відповідно до найкращих намірів вашого агента.
Натисніть СТВОРИТИ НАМІР кнопку та вкажіть назву наміру (наприклад, python-demo) та збережіть.
Додайте навчальні фрази
Це приклади фраз для того, що можуть сказати кінцеві користувачі. Коли вираз кінцевого користувача нагадує одну з цих фраз, Dialogflow відповідає наміру.
Клацніть створений намір (python-demo) і додайте фрази користувача в файл Навчальні фрази .
🚀 Ось відео для вас про створення чат-бота Dialogflow та отримання додаткової інформації про агентів, наміри та сутності:
https://medium.com/media/1c5efb545eba2cf7ea535a0b5ab78909/href
Увімкнути виконання
Після додавання наміру вам не потрібно додавати відповіді агента в файл Відповіді розділ. Оскільки для цього ми використовуємо Flask, вам потрібно ввімкнути вебхук для цього наміру. Вебхук допоможе нам передавати дані та відповіді між Dialogflow і Flask. Dialogflow надає послуги webhook через Dialogflow Fulfillment.
Виконання — це код, який розгортається через веб-сервіс для надання даних користувачеві. Ви можете ввімкнути виклики webhook для всіх тих намірів, які вимагають певної обробки, запиту до бази даних або інтеграції стороннього API.
Відповідно до Виконання клацніть Увімкнути вебхук для цього наміру та збережіть намір.
Виконання Dialogflow має два варіанти — Webhook і Inline Editor. Вбудований редактор також є вебхуком, але розміщений за допомогою хмарних функцій Google. Ми збираємося використовувати вебхук.
Перейти до «Виконання» розділ і ввімкнути webhook.
Використовуйте Python з Flask і ввімкніть сервер webhook
Вебхуку потрібна URL-адреса, і це має бути протокол HTTPS. URL-адреса вебхука отримуватиме запит POST від Dialogflow щоразу, коли намір запускає вебхук.
Для створення вебхука ми використовуємо мову програмування Python і фреймворк Flask.
Створіть файл (наприклад — app.py). Імпортуйте всі необхідні бібліотеки (наприклад: os, JSON, send_from_directory, request), необхідні для Python. Будь ласка, перевірте, чи є Flask у вашій системі. Якщо ні, встановіть його за допомогою pip, і ось документація за те ж саме.
імпортна колба
імпорт JSON
імпортувати вас
з flask імпорт send_from_directory, запит
Щоб обробити всі запити веб-хуку агента, нам потрібно визначити та додати метод route/webhook із запитом POST. Запит POST буде надіслано на цю URL-адресу /webhook. Він виконує всі методи всередині методу.
Крім того, додається текст виконання, щоб повернути його, коли він ініціює навчальну фразу з Dialogflow.
Якщо вам потрібно додати більше умов і відповідей, ви можете визначити їх у методі webhook.
# Програма Flask має запускатися в глобальному макеті app = flask.Flask(__name__) @app.route('/favicon.ico') def favicon(): повернення send_from_directory(os.path.join(app.root_path, 'static') , 'favicon.ico', mimetype='image/favicon.png') @app.route('/') @app.route('/home') def home(): повернути "Hello World" @app.route ('/webhook', methods=['POST']) def webhook(): req = request.get_json(force=True) print(req) return { 'fulfillmentText': 'Привіт зі світу ботів' }, якщо __name__ = = "__main__": app.secret_key = 'ItIsASecret' app.debug = Правда app.run()
Після налаштування процесу Python давайте скористаємося Нгрок щоб створити загальнодоступну URL-адресу для вебхука та прослухати порт 3000 (у цьому прикладі). Для виконання Dialogflow вам знадобиться захищений HTTPS сервер, оскільки локальний сервер (localhost) не працюватиме. Ви також можете використовувати сервер і вказати домен із HTTPS на цей сервер.
Ви отримаєте URL-адресу типу https://f3e3a29d7ae9.ngrok.io/webhook де веб-гачок це маршрут POST для Dialogflow, про який ми згадували у файлі Python.
Скопіюйте створену URL-адресу (У цьому прикладі — https://f3e3a29d7ae9.ngrok.io/webhook) і вставте його у виконання Dialogflow URL поле.
Після завершення налаштування Dialogflow ви зможете легко додайте його на свій веб-сайт або в програми за допомогою Kommunicate & перевірити роботу чат-бота Python.
Підводячи підсумок
Наскільки це було легко? За кілька простих кроків ви можете додати чат-бота Dialogflow до своїх фреймворків Python. Спробуйте це та повідомте нам про це в коментарях. Ми хотіли б спробувати вашого чат-бота.
Спочатку опубліковано в https://www.kommunicate.io 25 червня 2021 року.
Створіть чат-бота на Python за допомогою Flask Framework у 2022 році [Крок за кроком] був спочатку опублікований в Життя чат-ботів на Medium, де люди продовжують розмову, висвітлюючи та відповідаючи на цю історію.
- Coinsmart. Найкраща в Європі біржа біткойн та криптовалют.
- Платоблокчейн. Web3 Metaverse Intelligence. Розширені знання. БЕЗКОШТОВНИЙ ДОСТУП.
- CryptoHawk. Альткойн Радар. Безкоштовне випробування.
- Source: https://chatbotslife.com/create-a-chatbot-in-python-using-flask-framework-in-2022-step-by-step-65f08a9325dc?source=rss—-a49517e4c30b—4
- "
- &
- 2021
- 2022
- МЕНЮ
- рахунки
- агенти
- ВСІ
- API
- додаток
- додатка
- КРАЩЕ
- Бот
- будувати
- хмара
- код
- коментарі
- комплекс
- Розмова
- розмови
- Відповідний
- створювати
- створений
- створення
- дані
- Database
- розгорнути
- розгортання
- домен
- легко
- редактор
- включіть
- юридичні особи
- приклад
- очікуваний
- Перший
- Рамки
- Глобальний
- буде
- допомога
- Як
- How To
- HTTPS
- Людей
- інформація
- встановлювати
- інтеграція
- Розумний
- намір
- Намір
- IT
- мова
- УЧИТЬСЯ
- вивчення
- місцевий
- шукати
- любов
- середа
- згаданий
- більше
- Близько
- необхідно
- Опції
- Люди
- фрази
- точка
- процес
- обробка
- Програмування
- протокол
- забезпечувати
- забезпечує
- громадськість
- отримати
- запросити
- запитів
- вимагається
- повертати
- Маршрут
- Правила
- обслуговування
- Послуги
- установка
- установка
- простий
- Софтвер
- деякі
- що в сім'ї щось
- старт
- система
- тест
- третя сторона
- через
- час
- інструменти
- Навчання
- переклад
- us
- використання
- Відео
- Web
- веб-сайт
- Що
- Work
- робочий
- б
- YouTube