Task Layer and local decision space

We have added a new physical layer to the core - the task layer. It allows you to implement a universal algorithmic system that controls the knowledge of artificial intelligence. The basis of the task layer includes a modified Petri net and the local decision space associated with it, which is a subset of abstract and factographic layers’ elements.

The local decision space serves as a repository of the problem’s context. We can work with an arbitrary number of tasks and execute the decision algorithms for solving each of them at the same time. At any time, it is possible to switch between tasks, pause a decision making, cancel / delete a task, force completion. The task layer is closely related to the previous physical layers (abstract, factographic, logical) of the hierarchical multi-agent system and uses similar knowledge structures. At the moment, the functions of the task layer can be demonstrated with a dialogue between a user and the application service provider (ASP) of IT services.

Here is an example of a dialogue:

  • 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) The task’s activation, the AI starts to think about its solution.

(2) A short answer to the question, the AI understands that in this context, to abroad and temporary SIM-card to far abroad are the exact same thing.

(3) The answer to the AI question and a new task’ s activation, the AI starts to solve the task received from the user and postpones the previous task till the completion of the new one. The task immediately shows info about the program’ s installation folder and its name, the AI automatically uploads the necessary data into the memory.

4) Date Processing.

(5) There are two ways to change the parameters of the task before it is confirmed:

  • Identification of the parameter and the values that should be changed;

  • Identification of the parameter for which the AI will independently select possible options, depending on the context, and, if necessary, ask the user again (Workplace).

(6) After all parameters are confirmed and the application is closed, the application is sent to the right service.

(7), (8) After the completion of one application, the AI proceeds to the previously created and open task.

(9) Processing the response to AI questions and confirming application parameters.

(10) Confirmation of the application, the application is submitted to the right service.

This example shows that the technology allows you to implement such dialogues in all areas: restaurant business, retail, banking, healthcare, tourism, insurance, etc. Dialogues can be very flexible because there is no rigid script to its structure. The solution of the problem can be implemented in an arbitrary order (that does not violate the rules of the transition between subtasks), which gives variability and uniqueness to the dialogue. We will continue the development of the task layer by adding the ability to implement fuzzy transitions, as well as visualization of the active tasks and the process of solving them. In addition, we plan to use this technology in some later products.