- PVSM.RU - https://www.pvsm.ru -

«Помогут в работе»: как сделать чат-ботов умнее

ServiceNow объявила [1] о приобретении стартапа Parlo, разрабатывающего решения на базе машинного обучения, в частности, системы для обработки естественного языка (NLP). Расскажем о целях приобретения стартапа и алгоритме настройки чат-бота на платформе Now Platform.

«Помогут в работе»: как сделать чат-ботов умнее - 1 [2]
/ фото ☰☵ Michele M. F. [3] CC [4]

Зачем это ServiceNow

В Parlo предлагают платформу Broca, которая заточена под распознавание речи. ServiceNow планируют интегрировать Broca в свою Now Platform. Пэт Кейси (Pat Casey), старший вице-президент ServiceNow по DevOps, говорит [1], что компания стремится разнообразить процесс взаимодействия с машинами с помощью новых технологий для распознавания жестов и голоса.

Функциями NLP собираются снабдить [5] чат-бот Virtual Agent, который уже поддерживает интеграцию с IBM Watson. Этот чат-бот предназначен для обработки запросов сотрудников и клиентов и может выполнять ряд задач, например, сбрасывать пароли или формировать отчет об инциденте. Чаты Virtual Agent также можно интегрировать с корпоративными мессенджерами: Slack или Microsoft Teams. Как сообщают в компании, чат-бот способен обработать 15–20% всех рутинных запросов клиентов связанных, например, с оформлением заказов и проверкой их статуса.

Когда в Virtual Agent добавят возможности продукта от Parlo, чат-бот сможет [6] лучше понимать сотрудников (в том числе сленг и разговорные фразы). За счет этого персоналу и клиентам компании будет проще взаимодействовать с чат-ботом и платформой в целом.

«Помогут в работе»: как сделать чат-ботов умнее - 2
/ фото Papa Pic [7] PD

Сделка должна была быть закрыта в конце мая. После этого в SN планировали начать внедрение функций NLP в решение Virtual Agent. Однако уже сейчас решение Virtual Agent обладает некоторыми «интеллектуальными способностями» благодаря интеграции с IBM Watson.

Их уже оценили [8] в Альбертском университете. Чат-бот Virtual Agent использовали в течение двух недель. На момент окончания испытаний бот успешно обрабатывал 30% поступающих пользовательских запросов. В университете планируют и дальше задействовать систему в решении повседневных задач, чтобы в итоге добиться показателя в 80% и выше.

Как создать чат-бота

Система Now Platform позволяет [9] реализовать свое чат-бот-приложение, интегрированное с сервисами IBM Watson. Далее рассмотрим один из вариантов реализации, приведенных в документации ServiceNow. В whitepaper приводится следующий алгоритм:

1. Задать правила предметной области

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

2. Вызвать REST API

Далее нужно прописать исходящий вызов REST к сервису Conversation у IBM Watson. Вот пример кода, который проводится в официальном документе ServiceNow:

send: function(text) {
   try {
      var r = new sn_ws.RESTMessageV2 ('WatsonConversation', 'Message');
      r.setStringParameterNoEscape ('message', text);
      r.setStringParameterNoEscape ('version', this.version);
      r.setStringParameterNoEscape ('workplaceId', this.workplace_id);
      r.setStringParameterNoEscape ('context', this.getContext ());

      var response = r.execute();

      var responseBody = response.getBody();
      var httpStatus = response.getStatusCode();

      var responseObj = JSON.parse(responseBody);

      return {
         intents: this.parseIntents(responseObj ['intents'],'intent','confidence'),
         entities: this.parseEntities(responseObj ['entities'], 'entity', 'value'),
         outputs: responseObj ['output'], ['text'],
         input: responseObj ['input'], ['text'],
         context: responseObj ['context'],
         conversation_id: responseObj ['context'], ['conversation_id']
         response: responseBody
      };
   }
   catch(ex) {
      gs.error(ex + ': ' + responseBody);
      gs.addErrorMessage(ex);
      gs.addErrorMessage(response);
      return ex;
   }
},

Этот код использует объект сообщения REST, созданный ранее, устанавливает параметры и делает вызов REST с помощью r.execute(). Далее скрипт блокируется, ожидая ответного HTTP-объекта.

3. Отправить ответ в чат клиента

После того как код приложения получил ответ от сервиса Watson, и обработка завершена, система отправляет ответное сообщение конечному пользователю. Это делается с помощью скрипта LiveFeedMessage и вызова метода postMessage(data).

Далее нужно задать еще одно правило бизнес-логики, которое уже посылает сообщение на фронтенд (необходимый список конфигураций вы можете найти здесь [9]).

В ServiceNow также предлагают другой вариант интеграции, в котором используются синхронные правила. Ознакомиться с ним можно в pdf-документе по ссылке [9].

Таким образом, чат-боты Virtual Agent помогут обрабатывать большое количество однотипных обращений, например в саппорт, и дадут специалистам техподдержки время для решения более сложных задач. Как отмечают в ServiceNow, система будет доступна с версии платформы Kingston.


P.S. О чем мы пишем в Первом блоге о корпоративном IaaS:

P.P.S. Другие наши материалы на Хабре:

Автор: it_man

Источник [18]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/blog-kompanii-it-grad/281501

Ссылки в тексте:

[1] объявила: https://siliconangle.com/blog/2018/05/03/servicenow-buys-startup-parlo-natural-language-processing-tech/

[2] Image: https://habr.com/company/it-grad/blog/412789/

[3] ☰☵ Michele M. F.: https://www.flickr.com/photos/e-coli/2814913319/

[4] CC: https://creativecommons.org/licenses/by-sa/2.0/

[5] снабдить: https://siliconangle.com/blog/2018/05/09/servicenow-gets-chatbot-handle-basic-customer-employee-requests/

[6] сможет: https://www.businesswire.com/news/home/20180503006504/en/ServiceNow-Acquires-Parlo-AI-Workforce-Solution

[7] Papa Pic: https://www.flickr.com/photos/oscarfava/24944621075/

[8] оценили: https://www.youtube.com/watch?v=fjJVC5nvszA&feature=youtu.be

[9] позволяет: https://community.servicenow.com/community?id=community_article&sys_id=147ceea1dbd0dbc01dcaf3231f9619e4

[10] ИТ-ГРАД и ServiceNow: как заменить ServiceDesk-системы IaaS-провайдера: http://iaas-blog.it-grad.ru/novosti/it-grad-vnedril-servicenow-zamena-servicedesk-sistemy-korporativnogo-iaas-provajdera/

[11] Как устроена служба поддержки облачного провайдера ИТ-ГРАД: http://iaas-blog.it-grad.ru/processy/it-grad-sluzhba-podderzhki-oblachnogo-provajdera/

[12] IaaS в туристической индустрии: кейсы компаний: http://iaas-blog.it-grad.ru/kejsy/iaas-v-turisticheskoj-industrii/

[13] Облачная ИТ-инфраструктура: как реализовать международные проекты: http://iaas-blog.it-grad.ru/kejsy/oblachnaya-it-infrastruktura-v-realizacii-mezhdunarodnyx-proektov/

[14] Серверы для SAP: основные платформы: http://iaas-blog.it-grad.ru/zhelezo/servery-dlya-sap-osnovnye-platformy/

[15] Подборка профильных мероприятий на 2018 год: все по теме IaaS, ИТ-инфраструктуры и Big Data: https://habr.com/company/it-grad/blog/358380/

[16] Самоуправляемые виртуальные инфраструктуры: VMware обновляет vRealize Suite: https://habr.com/company/it-grad/blog/352988/

[17] Service Portal: как работает единый интерфейс для взаимодействия с IaaS-провайдером: https://habr.com/company/it-grad/blog/350888/

[18] Источник: https://habr.com/post/412789/?utm_campaign=412789