WIP.
diff --git a/api-components.html b/api-components.html
index 8e9fed5..b21d876 100644
--- a/api-components.html
+++ b/api-components.html
@@ -102,11 +102,11 @@
<td><code>Variant</code></td>
<td>
<code>Variant</code> represented as {% scaladoc NCVariant NCVariant %}
- is a list of <code>entities</code>. Potentially, each <code>token</code> can be recognized as
- different <code>entities</code>,
+ is a set of <code>entities</code> list. Potentially, each <code>token</code> or group
+ of <code>tokens</code> can be recognized as different <code>entities</code>,
so user input can be processed as set of <code>variants</code>.
- For example user input <b>crane</b> can be processed as two <code>variants</code>,
- both of them contains single element list of <code>entities</code>: <b>bird</b> or <b>mechanism</b>.
+ For example user input <b>look at this crane</b> can be processed as two <code>variants</code>,
+ one of them contains <code>entity</code> <b>bird</b> and one contains <code>entity</code> <b>mechanism</b>.
When words are not overlapped with different <code>entities</code> there is only one
<code>variant</code> detected.
</td>
@@ -136,11 +136,11 @@
<tr>
<td><code>Intent</code></td>
<td>
- <code>Intent</code> is user defined callback and rule according to which this callback should be called.
- Rule is most often some template based on expected set of <code>entities</code> in user input,
- but it can be more flexible.
- Parameters extracted from user text input are passed into callback methods.
- These methods execution results are provided to user as answer on his request.
+ <code>Intent</code> is user defined callback method and rule according to which this callback should be called.
+ Most often rule is some template based on expected set of <code>entities</code> in user input,
+ but it can be defined more flexible.
+ Parameters extracted from user text input are passed into callback method.
+ This method execution result is provided to user as answer on his request.
<code>Intent</code> callbacks are methods defined in <code>Data Model</code> class annotated by
<code>intent</code> rules via <a href="intent-matching.html">IDL</a>.
</td>
@@ -158,8 +158,8 @@
<tr>
<td><code>Callback</code></td>
<td>
- The user defined code which mapped to the <code>intent</code>.
- This method is received as its parameters normalized values from user input text according to
+ The user defined Scala method which mapped to the <code>intent</code>.
+ This method receives as its parameters normalized values from user input text according to
IDL matched terms.
</td>
</tr>
@@ -243,71 +243,8 @@
for getting his phone number etc.
</li>
</ul>
-
</li>
</ul>
-
- </section>
-
- <section id="client">
- <h2 class="section-title">Client Responsibility<a href="#"><i class="top-link fas fa-fw fa-angle-double-up"></i></a></h2>
-
- <p>
- <code>Client</code> represented as {% scaladoc NCModelClient NCModelClient %}
- is necessary for communication with the <code>Data Model</code>. Base client methods are described below.
- </p>
-
- <table class="gradient-table">
- <thead>
- <tr>
- <th>Method</th>
- <th>Description</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>{% scaladoc NCModelClient#ask-fffff9ce ask() %}</td>
- <td>
- Passes user text input to the model and receives back execution
- {% scaladoc NCResult NCResult %} or
- rejection exception if there isn't any triggered intents.
- {% scaladoc NCResult NCResult %} is wrapper on
- callback method execution result with additional information.
- </td>
- </tr>
- <tr>
- <td>{% scaladoc NCModelClient#debugAsk-fffff96c debugAsk() %}</td>
- <td>
- Passes user text input to the model and receives back callback and its parameters or
- rejection exception if there isn't any triggered intents.
- Main difference from <code>ask</code> that triggered intent callback method is not called.
- This method and this parameter can be useful in tests scenarios.
- </td>
- </tr>
- <tr>
- <td>{% scaladoc NCModelClient#clearStm-571 clearStm() %}</td>
- <td>
- Clears STM state. Memory is cleared wholly or with some predicate.
- Loot at <a href="short-term-memory.html">Conversation</a> chapter to get more details.
- Second variant of given method with another parameters is here - {% scaladoc NCModelClient#clearStm-1d8 clearStm() %}.
- </td>
- </tr>
- <tr>
- <td>{% scaladoc NCModelClient#clearDialog-571 clearDialog() %}</td>
- <td>
- Clears dialog state. Dialog is cleared wholly or with some predicate.
- Loot at <a href="short-term-memory.html">Conversation</a> chapter to get more details.
- Second variant of given method with another parameters is here - {% scaladoc NCModelClient#clearDialog-1d8 clearDialog() %}.
- </td>
- </tr>
- <tr>
- <td>{% scaladoc NCModelClient#close-94c close() %}</td>
- <td>
- Closes client. You can't call another client's methods after this method was closed.
- </td>
- </tr>
- </tbody>
- </table>
</section>
<section id="model-configuration">
@@ -530,7 +467,67 @@
</tr>
</tbody>
</table>
+ </section>
+ <section id="client">
+ <h2 class="section-title">Client Responsibility<a href="#"><i class="top-link fas fa-fw fa-angle-double-up"></i></a></h2>
+
+ <p>
+ <code>Client</code> represented as {% scaladoc NCModelClient NCModelClient %}
+ is necessary for communication with the <code>Data Model</code>. Base client methods are described below.
+ </p>
+
+ <table class="gradient-table">
+ <thead>
+ <tr>
+ <th>Method</th>
+ <th>Description</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{% scaladoc NCModelClient#ask-fffff9ce ask() %}</td>
+ <td>
+ Passes user text input to the model and receives back execution
+ {% scaladoc NCResult NCResult %} or
+ rejection exception if there isn't any triggered intents.
+ {% scaladoc NCResult NCResult %} is wrapper on
+ callback method execution result with additional information.
+ </td>
+ </tr>
+ <tr>
+ <td>{% scaladoc NCModelClient#debugAsk-fffff96c debugAsk() %}</td>
+ <td>
+ Passes user text input to the model and receives back callback and its parameters or
+ rejection exception if there isn't any triggered intents.
+ Main difference from <code>ask</code> that triggered intent callback method is not called.
+ This method and this parameter can be useful in tests scenarios.
+ </td>
+ </tr>
+ <tr>
+ <td>{% scaladoc NCModelClient#clearStm-571 clearStm() %}</td>
+ <td>
+ Clears STM state. Memory is cleared wholly or with some predicate.
+ Loot at <a href="short-term-memory.html">Conversation</a> chapter to get more details.
+ Second variant of given method with another parameters is here - {% scaladoc NCModelClient#clearStm-1d8 clearStm() %}.
+ </td>
+ </tr>
+ <tr>
+ <td>{% scaladoc NCModelClient#clearDialog-571 clearDialog() %}</td>
+ <td>
+ Clears dialog state. Dialog is cleared wholly or with some predicate.
+ Loot at <a href="short-term-memory.html">Conversation</a> chapter to get more details.
+ Second variant of given method with another parameters is here - {% scaladoc NCModelClient#clearDialog-1d8 clearDialog() %}.
+ </td>
+ </tr>
+ <tr>
+ <td>{% scaladoc NCModelClient#close-94c close() %}</td>
+ <td>
+ Closes client. You can't call another client's methods after this method was closed.
+ </td>
+ </tr>
+ </tbody>
+ </table>
</section>
</div>
<div class="col-md-2 third-column">
@@ -538,10 +535,10 @@
<li class="side-nav-title">On This Page</li>
<li><a href="#overview">Overview</a></li>
<li><a href="#model">Data Model Responsibility</a></li>
- <li><a href="#client">Client Responsibility</a></li>
<li><a href="#model-configuration">Model Configuration</a></li>
<li><a href="#model-pipeline">Model Pipeline</a></li>
<li><a href="#model-behavior">Model Behavior Overriding</a></li>
+ <li><a href="#client">Client Responsibility</a></li>
{% include quick-links.html %}
</ul>
</div>