Слой задач и локальное пространство решений

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

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

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

  • AI: Hello. How can I help you?

  • Human: plug roaming (1)

  • AI: There are temporary SIM-card for CIS, temporary SIM-card to far abroad, connection to corporate SIM-card. What is the connection option?

  • Human: to abroad (2)

  • AI: Where are you going?

  • Human: in France. Install Skype on laptop (3)

  • AI: What is the installation date?

  • Human: november 8, 2019 (4)

  • AI: Application №371. Program Skype. Place of installation laptop. Installation date is 8th November, 2019. Do you want something else?

  • Human: change installation place on workplace (5)

  • AI: Application №371. Program Skype. Place of installation workplace. Installation date is 8th November, 2019. Do you want something else?

  • Human: no (6)

  • AI: Application №371 is completed. What is the start date for using the tariff option?

  • Human: november 9, 2019 (7)

  • AI: What is the end date for using the tariff option?

  • Human: november 21, 2019 (8)

  • AI: What is the volume of traffic?

  • Human: 6 gigabyte (9)

  • AI: Application №307. Connection option is temporary SIM-card to far abroad. The country is France. Start date of using the tariff option is 9th November, 2019. End date of using the tariff option is 21st November, 2019. 6 gigabytes. Do you want something else?

  • Human: no (10)

  • AI: Application №307 is completed.

(1) Активация задачи, ИИ начинает думать над ее решением.

(2) Краткий ответ на вопрос, ИИ понимает, что в данном контексте to abroad и temporary SIM-card to far abroad - это одно и то же.

(3) Ответ на вопрос ИИ и активация новой задачи, ИИ начинает решать задачу, поступившую от пользователя и откладывает предыдущую задачу до завершения новой. В задаче сразу указано место установки программы и ее название, ИИ автоматически заполняет нужные данные в памяти.

4) Обработка даты.

(5) Изменение параметров задачи до ее подтверждения, возможна в двух вариантах:

  • указание какой параметр и на что менять;

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

(6) Закрытие заявки с подтверждением всех параметров, заявка отправляется в нужный сервис

(7), (8) После завершения одной заявки, ИИ переходит к ранее созданной и незакрытой заявке, ответы на вопросы ИИ, обработка временного периода.

(9) Ответ на вопросы ИИ, далее следует подтверждение параметров заявки.

(10) Подтверждение параметров заявки, заявка поступает в необходимый сервис.

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