Мы добавили новый физический слой в ядро — слой задач. Он позволяет реализовать универсальную алгоритмическую систему над знаниями искусственного интеллекта. В основе слоя задач лежит модифицированная сеть Петри и связанное с ней локальное пространство решений, представляющее собой подмножество элементов абстрактного и фактографического слоев.
Локальное пространство решений служит хранилищем контекста решаемой задачи. Одновременно может идти работа с произовольным количеством задач, причем алгоритмы решения каждой из них могут быть параллельными. В любой момент возможно переключение с задачу на задачу, приостановка решения, отмена/удаление задачи, принудительное завершение. Слой задач тесно связан с предыдущими физическими слоями (абстрактным, фактографическим, логическим) иерархической мультиагентной системой и использует аналогичные структуры знаний.
На данный момент работу слоя задач можно продемонстрировать на примере естественного диалога пользователя со службой приема заявок на оказание ИТ-услуг.
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) Подтверждение параметров заявки, заявка поступает в необходимый сервис.
Пример показывает, что технология позволяет реализовывать подобные диалоги в произвольных областях: общепит, ритейл, банкинг, медицина, туризм, страхование и других. Диалоги могут быть очень гибкими, так как отсутствует жесткий скрипт описывающий его структуру. Решение задачи может протекать в произвольном порядке, не нарушающем правила перехода между подзадачами, что придает вариативность и уникальность диалогу. Мы продолжим развитие слоя задач, добавив возможность задания нечетких переходов, а так же сделаем визуализацию активных задач и процесс их решения. Кроме того, мы планируем использование данной технологии в некоторых побочных продуктах.