Skip to content

Commit

Permalink
2 concepts added
Browse files Browse the repository at this point in the history
  • Loading branch information
AIshutin committed Jun 16, 2020
1 parent 58b65c1 commit c1650b1
Show file tree
Hide file tree
Showing 5 changed files with 65 additions and 0 deletions.
16 changes: 16 additions & 0 deletions docs/concepts/action_sequence.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
.. _action_sequence_recognition:

Action sequence recognition
=============================

We want to give the user an option to naturally compose skills by saying the sequence of skills to run.

Example
-----------------------------
There are “download media” and “shut down this computer” skills.
You want to download all GoT series at night when any noise
(including the noise of coolers) is annoying.

So, you say: “Kadia, download GoT series and shutdown”.
Kadia will ask you to confirm: “I am going to download the GoT series with a total size of 20Gb.
Then, I'll shut down this PC. Ok?“
15 changes: 15 additions & 0 deletions docs/concepts/activation.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
.. _context_based_skill_activation:

Context-based skill activation system
========================================
Most of today IVA does this: “$IVA, activate $skill_name”. It’s not a natural way of communication
for users. In Kadia it’ll be like this: “Kadia, $command”, where command is the description of what to do.

Example
---------------------------------------
if there is a skill for launching nukes at the USA and you for some reason want to do it,
you can just say “bomb out the USA”.There is no need for script name memorization.
Then, if it’s important to action (such as starting a nuclear war),
Kadia will say the description of the skill, which it’s going to activate,
and will ask to confirm. Example: “You are going to launch nuclear missiles
at the US via the “Red button protocol”. Are you sure?”
20 changes: 20 additions & 0 deletions docs/concepts/concept.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
The concept
==========================
Kadia in its core is NLP and skill management system integrated with the outer-source ASR module.


Kadia is several dockerized micro services. Thus, it will be modular and more flexible. As an additional bonus, it will make deployment easier.


The project Kadia wants to test these features:

- :ref:`Context-based skill activation system<context_based_skill_activation>`
- :ref:`Action sequence recognition<action_sequence_recognition>`
- Text style embedding
- Advanced NER
- The opportunity for skills to use other skills

Along with common:

- The extensible skill system
- Modular easily-configurable design
12 changes: 12 additions & 0 deletions docs/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,21 @@ Welcome to Kadia's documentation!

Kadia is open-source intelligent virtual assistant integrated with ASR system.


Kadia`s mission
================================
The main goal of the project is to test various concepts and technologies to enhance
the quality of the modern IVA industry. We aim to reach it by implementing our own
open-source Kadia using publicity-available state-of-the-art technologies. Along with the code itself,
we also want to develop standards for components of the assistant such as skills,
algorithm pattern recognition, etc..

.. toctree::
:maxdepth: 2

concepts/concept
concepts/activation
concepts/action_sequence
help


Expand Down
2 changes: 2 additions & 0 deletions docs/requirements.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
sphinx
sphinx_rtd_theme

0 comments on commit c1650b1

Please sign in to comment.