This is an automated email from the ASF dual-hosted git repository.
aradzinski pushed a commit to branch NLPCRAFT-513
in repository https://gitbox.apache.org/repos/asf/incubator-nlpcraft-website.git
The following commit(s) were added to refs/heads/NLPCRAFT-513 by this push:
new c1788a0 Update key-concepts.html
c1788a0 is described below
commit c1788a00684dd549f90db0644dc66ca5ddcacf76
Author: Aaron Radzinski <[email protected]>
AuthorDate: Sun Nov 20 12:06:25 2022 -0800
Update key-concepts.html
---
key-concepts.html | 33 ++++++++++++++++++++++++++-------
1 file changed, 26 insertions(+), 7 deletions(-)
diff --git a/key-concepts.html b/key-concepts.html
index 3cbf729..ec3a5ae 100644
--- a/key-concepts.html
+++ b/key-concepts.html
@@ -69,6 +69,19 @@ id: key_concepts
</tr>
</thead>
<tbody>
+ <tr>
+ <td><b>{% scaladoc NCModel NCModel %}</b></td>
+ <td>
+ <code>Model</code> is the main component in NLPCraft.
User-define data model contains its {% scaladoc NCModelConfig NCModelConfig %},
+ input processing {% scaladoc NCPipeline NCPipeline %} and
life-cycle callbacks.
+ NLPCraft employs model-as-a-code approach where entire
data model is an implementation of just
+ this interface. The instance of this interface is passed
to {% scaladoc NCModelClient NCModelClient %} class.
+ Note that the model-as-a-code approach natively supports
any software life cycle tools and frameworks
+ like various build tools, CI/SCM tools, IDEs, etc. You
don't need any additional tools to manage some
+ aspects of your data models - your entire model and all of
its components are part of your project's source code.
+ Note that in most cases, one would use a convenient {%
scaladoc NCModelAdapter NCModelAdapter %} adapter to implement this interface.
+ </td>
+ </tr>
<tr>
<td><b>{% scaladoc NCToken NCToken %}</b></td>
<td>
@@ -103,13 +116,19 @@ id: key_concepts
<tr>
<td><b>{% scaladoc NCPipeline NCPipeline %}</b></td>
<td>
- <code>Pipeline</code> is the main configuration of the
model. Pipeline consists of an ordered sequence
- of <a href="/pipeline-components.html">pipeline
components</a>.
- <code>Variant</code> is a unique set of
<code>entities</code>. In many cases, a <code>token</code> or a group
- of <code>tokens</code> can be recognized as more than one
<code>entity</code> - resulting in multiple possible
- interpretations of the original sequence of tokens. Each
such interpretation is defined as a parsing <code>variant</code>.
- For example, user input <b>"Look at this crane."</b> can
be interpreted as two <code>variants</code>,
- one of them containing <code>entity</code>
<b>BIRD<sub>[crane]</sub></b> and another containing <code>entity</code>
<b>MACHINE<sub>[crane]</sub></b>.
+ <code>Pipeline</code> is the main configuration property
of the model. Pipeline consists of an ordered sequence
+ of <a href="/pipeline-components.html">pipeline
components</a>. User input starts at the first component of the
+ pipeline as a simple text and exits the end of the
pipeline as a one or more parsing <code>variants</code>.
+ The output of the pipeline is further passed as an input
to <a href="intent-matching.html">intent matching</a>.
+ </td>
+ </tr>
+ <tr>
+ <td><b>{% scaladoc NCModelCofig NCModelConfig %}</b></td>
+ <td>
+ <code>Pipeline</code> is the main configuration property
of the model. Pipeline consists of an ordered sequence
+ of <a href="/pipeline-components.html">pipeline
components</a>. User input starts at the first component of the
+ pipeline as a simple text and exits the end of the
pipeline as a one or more parsing <code>variants</code>.
+ The output of the pipeline is further passed as an input
to <a href="intent-matching.html">intent matching</a>.
</td>
</tr>
<tr>