База ответов для бота вк: Бот для VK на Python с MySQL за час ч.1 / Хабр

Содержание

Бот для VK на Python с MySQL за час ч.1 / Хабр

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

В этом туториале я хочу показать как сделать максимально простого бота с довольно большим базовым функционалом.

Итак начнем.

Что нам понадобится?


  • Python начиная с версии 2.7 (Весь код тестировался на версии 2.7.16 и 3.7.3)
  • Модуль PyMySQL
  • Модуль vk_api
  • Модуль requests
  • Группа Вконтакте (Внимание! Бот будет работать именно со стороны группы, а не стороны аккаунта человека)
  • База данных (включая данные о пользователе и т.д)

Подключение

Для начала подключим все библиотеки:

import vk_api
from vk_api. utils import get_random_id
from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType
import pymysql.cursors
import requests

Теперь можно приступить к настройке бота и базы данных.

Именно в моем случае все данные находятся в файле config.py. Вы же можете прописать их где угодно. На функционал то никак не повлияет.

Подключение базы данных

Для этого создадим функцию при помощи модуля PyMySQL:

def get_connection():
    connection = pymysql.connect(host='you_host',
                                 user='you_user',
                                 password='you_password',
                                 db='you_db'
                                 charset='utf8mb4',
                                 cursorclass=mymysql.cursors.DictCursor)
    return connection

Эта функция будет возвращать данные для дальнейшей работы с базой данных. Соответственно подставляем свои данные где видим «you_».

Настройка подключения к боту

Для начала нам нужно перейти в настройки своей группы:

Выбрать вкладку Работа с API и создать ключ доступа(в будущем он нам пригодится для подключения к боту.

Перейти во вкладку «Long Poll API» и включить его. А так же выбрать последнюю из доступных версий

Перейти в «Типы событий» и так же включить все, что вам понадобится. Я включил например все

И последнее. Перейти в «Сообщения» > «Настройки для бота» и включить возможность ботов. Теперь можно перейти к самой программе.

Подключение бота к группе

Теперь пропишем подключение бота к long poll и проверку действий со стороны Вконтакте:

vk_session = vk_api.VkApi(token="Ваш ключ, который вы создали на странице настроек")
#пример  vk_session = vk_api.VkApi(token = "a6f87v8c9a9sa87a7af9a0f9f9v8a6s6c5b5m6n8bds09asc8d7b87d87bd87n"
vk = vk_session. get_api()
longpoll = VkBotLongPoll(vk_session, "id вашей группы Вконтакте")
#пример longpoll = VkBotLongPoll(vk_session, "637182735")
for event in longpoll.listen(): #Проверка действий
    if event.type == VkBotEventType.MESSAGE_NEW:

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

Работа с ботом

Давайте добавим боту функцию отвечать на любые наши сообщения нашими же сообщениями. Для этого после последней строчки пропишем это:

    if event.type == VkBotEventType.MESSAGE_NEW: # последняя строчка
        #проверяем не пустое ли сообщение нам пришло
        if event.obj.text != '': 
            #проверяем пришло сообщение от пользователя или нет
            if event.from_user:
                vk.messages.send(
                        user_id=event.obj.from_id,
                        random_id=get_random_id(),
                        message=event. obj.text)

Теперь про метод vk.messages.send().Это стандартный метод модуля vk_api. О методах можно будет прочитать на официальной документации Вконтакте(ссылка будет ниже).

Он позволяет отправлять сообщения пользователям.

Аргумент user_id указывает какому аккаунту это сообщение это надо отправить. В нашем случае event.obj.from_id указывает на аккаунт, который только что нам отправил сообщение. То есть мы отправляем сообщение тому человеку, который отправил его нам.
Указывать этот аргумент обязательно!

Аргумент random_id нужен для того, чтобы Вконтакте не отправлял сообщения по 2 раза. Указывать этот аргумент обязательно!

Аргумент message собственно указывает какое сообщение мы должны отправить. В event.obj.text хранится информация о том, какой текст в сообщении мы получили. Этот аргумент тоже обязателен.

Больше об аргументах к этому методу можно прочитать на официальной странице Вконтакте.

Запуск

Теперь наш бот готов и мы можем его запустить. После запуска можно смело писать боту и увидеть результат.

Итог

На этом 1 часть закончена. Мы научились включать бота. Настраивать его, а так же отправлять сообщения.

Во 2 части мы разберем, как при помощи библиотеки PyMySQL заносить сообщения в базу данных и так далее.

Спасибо за чтение!

Полезные ресурсы

Официальная документация api Вконтакте
Официальная страница по модулю PyMySQL

Общение с клиентом в онлайн-чате

Дата публикации: 12/7/2022

7 минут

на чтение

Продукты из этой статьи:

Общение — один из ключевых элементов в продажах. Клиенты могут купить продукт, потому что им понравилось, как продавец грамотно их проконсультировал и вежливо отвечал на вопросы. Или развернутся и уйдут к конкурентам, если не получили ответ в чате в течение 10 секунд. Рассказываем, как правильно общаться с покупателями, используя инструменты для бизнеса.

Правила хорошего тона в онлайн-чате

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

Приветствие

Для начала нужно поздороваться. Даже если пользователь не поздоровался первым. Приветствие говорит о хороших манерах, доброжелательном настрое и внимании.

Как правильно начать разговор для установления контакта:

  • Выбирайте нейтральные фразы: здравствуйте, добрый день.
  • Если пользователь написал просто «здравствуйте», напишите ответное приветствие и сразу же задайте вопрос. Пример: «Здравствуйте. Могу ли я вам что-то подсказать?»
  • Сообщите своё имя и спросите, как можно обращаться к собеседнику.

Скорость ответа

Здесь действует одно правило: чем быстрее, тем лучше. Часто клиенты пишут запросы сразу в несколько компаний. Кто первым ответит, тот и получит покупателя.

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

Вежливость и грамотность

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

Доппродажи

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

Завершение разговора

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

Как не потерять клиента

Вам не нужен штат операторов в кол-центре, чтобы всегда быть на связи и не терять клиентов. Вам нужен всего один сервис чат-ботов. Пример такого инструмента — SaluteBot от Сбера.

SaluteBot реагирует на 100% входящих запросов. Скорость ответа составляет всего 2 секунды, и это ключевой показатель эффективности работы сервиса. По статистике 30% пользователей уходят, если не получили ответ в течение 10 секунд.

Преимущества SaluteBot:

  • бот самостоятельно обрабатывает до 70% запросов;
  • легко интегрируется в популярные каналы: на ваш сайт, в Telegram, ВКонтакте, Авито, ОК, Viber;
  • справляется с высокой загрузкой в период акций и сезонного спроса — за «переработку» не требует дополнительной платы;
  • бот натренирован на миллионах диалогов, хорошо понимает обычную речь и поддерживает разговор.

Вы можете настроить чат-бот самостоятельно при помощи онлайн-конструктора или заказать разработку.

Использование такого инструмента, как SaluteBot, помогает оптимизировать бизнес-процессы, освободить время для более важных и сложных задач. Разберём, как правильно вести разговор в некоторых нестандартных случаях.

Что делать, если нет ответа на вопрос клиента

Иногда бывает, что оператор не может сразу дать ответ на вопрос. Не стоит говорить: «Я не знаю». Эта фраза только оттолкнёт покупателя.

В подобных случаях используйте следующие фразы:

  • «Я не владею информацией по данному вопросу. Дайте мне несколько минут, я уточню у специалиста».
  • «Извините, я не могу дать точный ответ прямо сейчас. Пожалуйста, оставьте ваши контакты: номер телефона или адрес электронной почты. Я узнаю детали у коллег и отвечу в ближайшее время».
  • «Интересный вопрос, позвольте мне узнать ответ на него у нашего специалиста».

Что делать, если товара или услуги нет, а клиент хочет

Универсального ответа здесь нет. Всё зависит от особенностей бизнеса и возможностей компании. Важно разговаривать и предлагать различные варианты. Можно использовать следующие фразы:

  • «В настоящее время этого товара нет в наличии. Есть аналог со схожими характеристиками и меньшей стоимостью. Рассказать подробнее?»
  • «Товара сейчас нет в наличии. Мы можем привезти его под заказ в течение двух недель. Готовы ли вы подождать?»
  • «Мы зафиксировали вашу заявку и свяжемся с вами, когда товар снова будет в наличии. К сожалению, гарантировать по срокам ничего не можем».

Общение с недовольным клиентом

Ваша задача — нейтрализовать негатив. Для этого оставайтесь вежливыми.

Выясните, в чём заключается недовольство покупателя и можно ли как-то решить проблему. Если исправить ничего нельзя, предложите подарок, скидку или любой другой бонус. Это поможет сгладить неприятное впечатление от покупки.

Инструменты по улучшению коммуникации в соцсетях и мессенджерах

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

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

ВКонтакте

Позволяет комфортно и результативно вести бизнес в социальной сети. Бот моментально реагирует на запросы по заказу или услуге, за счёт чего снижается время ожидания ответа и увеличивается удержание покупателей.

Возможности:

  • отвечает на вопросы пользователей в режиме 24/7;
  • отвечает на любые реакции пользователя — сообщение, стикер или клип;
  • расскажет о продукции или услуге.

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

Telegram

Круглосуточно остаётся на связи с аудиторией. Беспрерывно обрабатывает запросы по товарам и услугам.

Возможности:

  • обеспечивает «живое» общение с пользователями в режиме 24/7;
  • контролирует и обрабатывает заявки, поступающие от пользователей в Telegram;
  • отвечает на вопросы о стоимости, качестве, ассортименте;
  • отправляет покупателям фотографии из магазина и gif-анимацию товара или услуги.

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

Одноклассники

Простой способ вести бизнес в социальной сети и взаимодействовать с пользователями в режиме 24/7. Сэкономит время на обработке запросов.

Возможности:

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

Можно собрать чат-бота в конструкторе или заказать разработку.

Viber

Инструмент увеличивает объём продаж и повышает продуктивность компании без дополнительных вложений.

Возможности:

  • помогает выбрать товар;
  • быстро отвечает на вопросы о товаре или услуге;
  • сортирует целевые обращения пользователей для оператора;
  • оповещает о сроках и времени заказа, передаёт контакты курьера;
  • подсказывает, как оформить запись или бронь.

Бот в Viber не только оптимизирует бизнес-процессы, но и упрощает покупку. А значит, клиенты будут возвращаться снова.

Бот на сайте

Качественно консультирует об особенностях компании, её товарах и услугах. В любое время расскажет о характеристиках продукта, способах оплаты и доставки. Работает в том числе и в мобильной версии сайта.

Возможности:

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

Чат-бот на сайте создаст все условия для снижения временных и финансовых вложений вашего бизнеса.

Продукты из этой статьи:

Подготовка и публикация бота в Azure — служба ботов

  • Статья
  • 15 минут на чтение

ПРИМЕНЯЕТСЯ К: SDK v4

В этой статье описывается, как использовать Azure CLI для создания ресурсов для бота, подготовки бота к развертыванию и развертывания бота в Azure.

В этой статье предполагается, что у вас есть бот, готовый к развертыванию. Сведения о том, как создать простого эхо-бота, см. в разделе Создание бота с помощью пакета SDK для Bot Framework. Вы также можете использовать один из примеров, представленных в репозитории примеров Bot Framework.

Совет

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

Примечание

Пакеты SDK для Python и Java для Bot Framework устаревают, а окончательная долгосрочная поддержка заканчивается в ноябре 2023 года. В этом репозитории будут выполняться только критические исправления безопасности и исправления ошибок. Существующие боты, созданные с помощью этих SDK, продолжат функционировать.

Для разработки новых ботов рассмотрите возможность использования Power Virtual Agents. Дополнительные сведения см. в разделе Будущее создания ботов.

Предварительные условия

  • Для ботов Java установите Maven.

  • Этот процесс использует два шаблона Azure Resource Manager (шаблоны ARM) для создания ресурсов для вашего бота.

    Если у вас нет текущих шаблонов, создайте копию в проекте бота папки deploymentTemplates : C#, JavaScript, Python или Java.

Чтобы использовать Azure CLI для подготовки и публикации ботов, вам потребуется:

  • Учетная запись Azure с активной подпиской. Создать бесплатный аккаунт.

  • Установка Azure CLI.

    В качестве языка программирования используйте следующую версию Azure CLI. Некоторые шаги не будут работать с более поздними версиями CLI.

    Язык CLI версии
    С# и JavaScript 2.39.0 или выше
    Питон 2.36.0
    Ява ​​ 2.29.2

Примечание

Если ваш бот использует дополнительные ресурсы, такие как служба хранения или языковые службы, их необходимо развернуть отдельно.

Планирование развертывания

Прежде чем начать, примите следующие решения.

Решение Примечания
Как вы будете управлять удостоверениями ресурсов ботов в Azure Вы можете использовать назначаемое пользователем управляемое удостоверение, регистрацию приложения с одним клиентом или регистрацию приложения с несколькими клиентами. Дополнительные сведения см. в разделе Создание ресурса идентификации.
В какой группе ресурсов или группах ресурсов вы будете создавать ресурсы своего бота Пока вы не ознакомитесь с этим процессом, мы рекомендуем использовать одну группу ресурсов. Дополнительные сведения см. в разделе Управление ресурсами Azure.
Будет ли ваш бот региональным или глобальным Сведения о региональных ботах см. в разделе Регионализация в службе Azure Bot.

Идентификацией вашего бота можно управлять в Azure несколькими способами.

  • Как назначаемое пользователем управляемое удостоверение , поэтому вам не нужно самостоятельно управлять учетными данными бота.
  • В качестве приложения с одним арендатором .
  • В качестве многопользовательского приложения .

В версию 4.15.0 в пакет SDK Bot Framework для C# и JavaScript была добавлена ​​поддержка управляемого удостоверения, назначаемого пользователем, и однопользовательских приложений.

Эти типы приложений не поддерживаются на других языках или в Bot Framework Composer, Bot Framework Emulator или ngrok.

Тип приложения Поддержка
Назначаемый пользователем управляемый идентификатор Служба Azure Bot и пакеты SDK для C# и JavaScript
Один арендатор Служба Azure Bot и пакеты SDK для C# и JavaScript
Многопользовательский Служба Azure Bot, все языки SDK Bot Framework, Composer, эмулятор и ngrok

Важно

Боты Python нельзя развертывать в группе ресурсов, которая содержит службы или боты Windows. Однако в одной и той же группе ресурсов можно развернуть несколько ботов Python. Создайте другие службы, например Cognitive Services, в другой группе ресурсов.

Ресурсы Azure

Перед развертыванием бота вы создаете (или предоставляете ) необходимые ему ресурсы Azure. Для некоторых шагов вы можете использовать существующий ресурс или создать новый.

Возможно, вам будет полезно заранее определиться с именами новых ресурсов, которые вы создадите, и именами существующих ресурсов, которые вы будете использовать. Ваш бот будет использовать эти типы ресурсов.

  • Подписка Azure, которую вы будете использовать для предоставления, публикации и управления ботом
  • Одна или несколько групп ресурсов
  • Назначенное пользователем управляемое удостоверение или регистрация приложения Azure Active Directory
  • Ресурс плана службы приложений
  • Ресурс службы приложений
  • Ресурс Azure Bot

Информация, используемая в ресурсах

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

Осторожно

Многие из этих идентификаторов и паролей являются конфиденциальной информацией. Сведения об общих правилах безопасности см. в разделе правила безопасности Bot Framework.

  • Назначенное пользователем управляемое удостоверение
  • Один арендатор
  • Многоквартирные дома
Информация Где создано или найдено Где используется
Идентификатор арендатора Войдите и выберите подписку Используйте Azure CLI для создания ресурса службы приложений, Используйте Azure CLI для создания или обновления ресурса Azure Bot, Обновите параметры конфигурации проекта
Тип приложения Создать ресурс идентификации Используйте Azure CLI для создания ресурса службы приложений, Используйте Azure CLI для создания или обновления ресурса Azure Bot, Обновите параметры конфигурации проекта
Идентификатор клиента Создать ресурс идентификации Используйте Azure CLI для создания ресурса службы приложений, Используйте Azure CLI для создания или обновления ресурса Azure Bot, Обновите параметры конфигурации проекта
Базовый URL-адрес службы приложения Используйте Azure CLI для создания ресурса службы приложений Используйте Azure CLI для создания или обновления ресурса Azure Bot
Имя службы приложений Используйте Azure CLI для создания ресурса службы приложений Опубликуйте своего бота в Azure
  1. Открытие командного окна.

  2. Войдите в Azure.

     аз логин
     
    • Откроется окно браузера. Завершите процесс входа.
    • В случае успеха команда выводит список подписок, к которым у вашей учетной записи есть доступ.
  3. Чтобы настроить подписку для использования, выполните:

     набор учетных записей az --subscription ""
     

    Для используйте идентификатор или имя используемой подписки.

  4. Если вы создадите назначаемое пользователем управляемое удостоверение или бота с одним арендатором, запишите tenantId для подписки. В следующих шагах вы будете использовать идентификатор клиента.

Совет

Если вам нужно работать в частном облаке, см. раздел Управление облаком Azure с помощью Azure CLI.

Создать группы ресурсов

Если у вас еще нет подходящей группы ресурсов, используйте команду az group create , чтобы создать новые группы ресурсов, которые вам нужны.

 группа az create --name "" --location ""
 
Опция Описание
имя Имя создаваемой группы ресурсов.
адрес Регион, в котором создается группа ресурсов.

Подсказка

В настоящее время региональные боты доступны только для Европы. Для региональных ботов используйте «westeurope» в качестве местоположения.

Дополнительные сведения см. в разделе Как управлять группами ресурсов Azure с помощью интерфейса командной строки Azure.

Создать ресурс идентификации

  • Назначенное пользователем управляемое удостоверение
  • Один арендатор
  • Многоквартирные дома
  1. Чтобы создать назначаемое пользователем управляемое удостоверение, используйте команду az identity create . В случае успеха команда генерирует выходные данные JSON.

     az identity create --resource-group "" --name ""
     
    Опция Описание
    группа ресурсов Имя группы ресурсов, в которой нужно создать удостоверение.
    имя Имя создаваемого ресурса идентификации.

    Дополнительные сведения см. в справочнике по удостоверениям az.

  2. Запишите значения, которые вам понадобятся на последующих этапах.

    1. Имя группы ресурсов для ресурса идентификации
    2. Имя ресурса идентификации
    3. clientId из вывода команды

Создание ресурсов с помощью шаблонов ARM

Создайте службу приложений и ресурсы Azure Bot для своего бота. На обоих этапах используется шаблон ARM, и группа развертывания az создает команду Azure CLI для создания ресурса или ресурсов.

  1. Создайте ресурс службы приложений для своего бота. Служба приложений может находиться в рамках нового или существующего плана службы приложений.

    Подробные инструкции см. в статье Использование Azure CLI для создания службы приложений.

  2. Создайте ресурс Azure Bot для своего бота.

    Подробные инструкции см. в разделе Использование Azure CLI для создания или обновления Azure Bot.

Важно

Эти шаги можно выполнять в любом порядке. Однако если вы сначала создадите Azure Bot, вам потребуется обновить его конечную точку обмена сообщениями после создания ресурса службы приложений.

Обновите параметры конфигурации проекта

Идентификационные данные бота

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

Important

Версии пакета SDK Bot Framework для Java и Python поддерживают только многопользовательских ботов. Версии C# и JavaScript поддерживают все три типа приложений для управления идентификацией бота.

Язык Имя файла Примечания
С# appsettings.json Поддерживает все три типа приложений для управления идентификацией вашего бота.
JavaScript .env Поддерживает все три типа приложений для управления идентификацией вашего бота.
Ява ​​ приложение.свойства Поддерживает только мультитенантных ботов.
Питон config.py Поддерживает только мультитенантных ботов. Предоставьте свойства идентификации в качестве аргументов для вызовов метода os.environ.get .

Идентификационная информация, которую необходимо добавить, зависит от типа приложения бота. Укажите следующие значения в файле конфигурации.

  • Назначенное пользователем управляемое удостоверение
  • Один арендатор
  • Многоквартирные дома

Доступно только для ботов C# и JavaScript.

Собственность Значение
MicrosoftAppType UserAssignedMSI
MicrosoftAppId Идентификатор клиента управляемого удостоверения, назначенного пользователем.
MicrosoftAppPassword Не применимо. Оставьте это поле пустым для назначенного пользователем бота с управляемой идентификацией.
MicrosoftAppTenantId Идентификатор арендатора назначенного пользователем управляемого удостоверения.

Подготовьте файлы проекта

Подготовьте файлы проекта перед развертыванием бота.

  • С#
  • JavaScript
  • Джава
  • питон
  1. Перейдите в корневую папку вашего проекта. Для C# корнем является папка, содержащая CSPROJ-файл.

  2. Выполните чистую перестройку в режиме выпуска .

  3. Если вы еще этого не сделали, запустите az bot prepare-deploy , чтобы добавить необходимые файлы в корень локального каталога исходного кода. Эта команда создает файл .deployment в папке проекта бота.

     az bot prepare-deploy --lang Csharp --code-dir "." --proj-file-path ""
     
    Опция Описание
    язык Язык или среда выполнения бота. Используйте Csharp .
    код-каталог Каталог для размещения сгенерированных файлов развертывания. Используйте корневую папку вашего проекта. По умолчанию это текущий каталог.
    путь к файлу проекта Путь к файлу .csproj для вашего бота относительно параметра code-dir .
  4. В корневой папке проекта создайте zip-файл, содержащий все файлы и подпапки.

Опубликуйте своего бота в Azure

Теперь вы готовы развернуть код своего бота в ресурсе службы приложений.

Примечание

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

  • С#/JavaScript/Питон
  • Джава

Выполните следующую команду из командной строки, чтобы выполнить развертывание с помощью push-развертывания Kudu zip для службы приложений (веб-приложения).

 источник развертывания веб-приложения az config-zip --resource-group "<имя-группы-ресурсов>" --name "<имя-службы-приложения>" --src "<путь-zip-проекта>"
 
Опция Описание
группа ресурсов Имя группы ресурсов Azure, в которой находится ваш бот.
имя Имя службы приложений, которую вы использовали ранее.
источник Абсолютный или относительный путь к созданному вами заархивированному файлу проекта.

Совет

По умолчанию эта команда выполняет развертывание в производственный слот. Используйте необязательный параметр --slot , чтобы указать другой слот. Дополнительные сведения см. в справочнике по команде config-zip источника развертывания az webapp.

Проверка в веб-чате

  1. В браузере перейдите на портал Azure.
  2. Перейдите на ресурс своего бота.
  3. Откройте панель «Тест » в веб-чате .
  4. Взаимодействуйте с развернутым ботом.

Дополнительные сведения о регистрации бота см. в разделе Регистрация бота в службе ботов.

Очистить ресурсы

Если вы не собираетесь публиковать это приложение, удалите связанные ресурсы, выполнив следующие действия:

  1. На портале Azure откройте группу ресурсов для своего бота.
    1. Выберите Удалить группу ресурсов , чтобы удалить группу и все содержащиеся в ней ресурсы.
    2. Введите имя группы ресурсов в области подтверждения, затем выберите Удалить .
  2. Если вы создали приложение с одним или несколькими клиентами:
    1. Перейдите к колонке Azure Active Directory.
    2. Найдите регистрацию приложения, которую вы использовали для своего бота, и удалите ее.

Дополнительные ресурсы

Дополнительные сведения о приложениях и ресурсах Azure, которые используются для размещения бота, см. в этих статьях.

.
Субъект Артикул
Azure CLI Что такое Azure CLI?
Управление подпиской Azure Как управлять подписками Azure с помощью Azure CLI
Регионы Azure Регионы и зоны доступности
Группы ресурсов и управление ресурсами Управление ресурсами Azure
Управляемые удостоверения Что такое управляемые удостоверения для ресурсов Azure?
Однопользовательские и многопользовательские приложения Аренда в Azure Active Directory
Веб-приложения Служба приложений
Вычислительные ресурсы для веб-приложений Планы службы приложений
Шаблоны Azure Resource Manager (шаблоны ARM) Что такое шаблоны ARM? и Как использовать шаблоны развертывания Azure Resource Manager (ARM) с Azure CLI
Выставление счетов Azure Выставление счетов и управление затратами

Файлы Kudu

Команда развертывания веб-приложения использует Kudu для развертывания ботов C#, JavaScript и Python. При использовании ненастроенного API развертывания zip для развертывания кода вашего бота поведение выглядит следующим образом:

Kudu по умолчанию предполагает, что развертывание из ZIP-файлов готово к запуску и не требует дополнительных шагов сборки во время развертывания, таких как установка npm или восстановление/публикация dotnet.

Важно включить встроенный код со всеми необходимыми зависимостями в развертываемый zip-файл; в противном случае ваш бот не будет работать должным образом. Дополнительные сведения см. в документации Azure о том, как развернуть файлы в службе приложений.

Следующие шаги

Настройка непрерывного развертывания

ChatGPT: почему человекоподобный чат-бот с искусственным интеллектом внезапно заставляет всех говорить

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

На прошлой неделе ChatGPT штурмовал социальные сети, и пользователи продемонстрировали различные способы использования этого инструмента.

Всего за пять дней он набрал более миллиона пользователей, на что социальной сети Meta (ранее Facebook) потребовалось 10 месяцев, а потоковой платформе Netflix — три года.

Разработанный исследовательской компанией ИИ OpenAI, у которой есть сторонники, включая Microsoft и Илона Маска, инструмент чата использует технологию GPT3 (Generative Pre-Trained Transformer 3), позволяющую пользователям разговаривать с ИИ практически обо всем.

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

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

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

В настоящее время его можно бесплатно протестировать — вам просто нужно зарегистрироваться, указав адрес электронной почты и номер телефона — хотя OpenAI заявляет, что просматривает разговоры «для улучшения наших систем» и может использовать ваши разговоры для обучения ИИ.

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

ChatGPT — это последняя версия каталога продуктов OpenAI для искусственного интеллекта, который включает DALL·E 2 для создания изображений.

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

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

Из-за этого метода обучения ответы ChatGPT могут звучать естественно и по-человечески. И бот не просто повторяет выученный текст. По словам профессора Майка Шарплса, профессора образовательных технологий Открытого университета Великобритании, языковая модель OpenAI «создает внутреннее представление не только поверхностного текста, но и идей и концепций, стоящих за ним».

Как я могу использовать ChatGPT?

Он был обучен на огромном наборе данных, поэтому он может отвечать на широкий спектр вопросов и выполнять различные задачи. В течение недели после запуска ChatGPT соучредитель и генеральный директор OpenAI написал в Твиттере, что его уже использовали более миллиона человек.

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

Устаревшая информация

Существуют ограничения на то, что он может делать и что он знает. Поскольку он обучается на наборе данных и не подключен к Интернету, существует предельная точка для его базы знаний, которой в настоящее время является конец 2021 года.

Поэтому он не может держать пользователей в курсе текущих событий, и поэтому журналистам и аналитикам пока не нужно вешать мышь и клавиатуру.

ChatGPT тоже может ошибаться.

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

Некоторые веб-сайты и службы запретили использование ChatGPT , например Stack Overflow, сайт вопросов и ответов для программирования.

Модераторы сайта обосновали временный запрет: «Основная проблема заключается в том, что, хотя ответы, которые выдает ChatGPT, имеют высокий процент неправильных ответов, они обычно выглядят так, как будто они могут быть хорошими, а ответы очень легко создавать».

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *