You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nlpcraft.apache.org by ar...@apache.org on 2021/03/22 03:00:30 UTC
[incubator-nlpcraft-website] branch master updated: Update docs.html
This is an automated email from the ASF dual-hosted git repository.
aradzinski pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-nlpcraft-website.git
The following commit(s) were added to refs/heads/master by this push:
new b38e440 Update docs.html
b38e440 is described below
commit b38e4409e4c885fbd95e5bc094395042f3de5d47
Author: Aaron Radzinski <ar...@apache.org>
AuthorDate: Sun Mar 21 20:00:20 2021 -0700
Update docs.html
---
docs.html | 22 ++++++++++++----------
1 file changed, 12 insertions(+), 10 deletions(-)
diff --git a/docs.html b/docs.html
index 000203f..06408d6 100644
--- a/docs.html
+++ b/docs.html
@@ -27,21 +27,23 @@ id: overview
<p>
Apache NLPCraft is a Java-based <a target=_blank href="https://www.apache.org/licenses/">open source</a> library
for adding a natural language interaction interface to any applications. It can connect with
- any private or public data source, and has no hardware or software lock-in. It is based on advanced intent-based matching
+ any private or public data source, and has no hardware or software lock-in. Its design based on advanced
+ <a href="/intent-matching.html">Intent Definition Language</a> (IDL) for defining non-trivial intents and unique fully deterministic intent matching
of the input utterances. You can build intents for NLPCraft using any JVM-based languages like Java, Scala, Kotlin, Groovy, etc. NLPCraft
exposes REST APIs for integration with end-user applications that can be written in any language or system.
</p>
<p>
- One of the key features of NLPCraft is its use of deterministic intent matching that is tailor made for
- domain-specific natural language interface. It doesn't force developers to use direct deep learning
- approach that involves time consuming model training or corpora development - resulting in much <em>simpler <span class="amp">&</span> faster</em>
- implementation.
+ One of the key features of NLPCraft is its use of IDL coupled with deterministic intent matching that are tailor made for
+ domain-specific natural language interface. This design doesn't force developers to use direct deep learning
+ approach with time consuming corpora development and model training - resulting in much a
+ <em>simpler <span class="amp">&</span> faster</em> implementation.
</p>
<p>
Another key aspect of NLPCraft is its initial focus on processing English language. Although it may sound
counterintuitive, this narrower initial focus enables NLPCraft to deliver unprecedented ease of use combined with
unparalleled comprehension capabilities for English input out-of-the-box. It avoids watered down functionality and overly
- complicated configuration, training and usage. English language is spoken by more
+ complicated configuration and usage - following on project's "built for engineers by engineers" ethos.
+ English language is spoken by more
than a billion people on this planet and is de facto standard global language of the business and commerce.
</p>
<p>
@@ -63,16 +65,16 @@ id: overview
<section id="data-model">
<h3 class="section-title">Data Model</h3>
<p>
- NLPCraft employs model-as-a-code approach where entire data model is an implementation of
+ NLPCraft employs model-as-a-code approach where everything you do in NLPCraft is part of your source code. Data model is an implementation of
<a target="javadoc" href="/apis/latest/org/apache/nlpcraft/model/NCModel.html">NCModel</a> Java interface that
can be developed using any JVM programming language like Java, Scala, Kotlin or Groovy.
- Data model defines named entities, various configuration properties as well as intents that use defined named entities. Model-as-a-code natively supports
+ Data model defines named entities, various configuration properties as well as intents to interpret user input. Model-as-a-code natively supports
any software lifecycle tools and frameworks in Java ecosystem.
</p>
<p>
Typically, declarative portion of the model will be stored in a separate JSON or YAML file
for simpler maintenance. There are no practical limitation on how complex or simple a model
- can be, or what other tools it can use. Data models use comprehensive <a href="/intent-matching.html">intent-based matching</a>.
+ can be, or what other tools it can use. Data models use <a href="/intent-matching.html">intents</a> to match the user input.
</p>
<p>
To use data model it has to be deployed into a data probe.
@@ -81,7 +83,7 @@ id: overview
<section id="data-probe">
<h3 class="section-title">Data Probe</h3>
<p>
- Data probe is a light-weight container designed to securely deploy and manage data models.
+ Data probe is a light-weight container designed to securely deploy and manage user data models.
Each probe can deploy and manage multiple models and many probes can be connected to the REST server (or a cluster of REST servers).
The main purpose of the data probe is to separate data model hosting from managing REST calls from the clients.
While you would typically have just one REST server, you may have multiple data probes deployed