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.git
The following commit(s) were added to refs/heads/master by this push:
new 2f7f336 WIP Javadoc.
2f7f336 is described below
commit 2f7f33678f772637d0a9acda7d686536c9eaf3f3
Author: Aaron Radzinski <[email protected]>
AuthorDate: Sat Apr 2 21:05:25 2022 -0700
WIP Javadoc.
---
.../org/apache/nlpcraft/NCEntityEnricher.java | 3 ++-
.../scala/org/apache/nlpcraft/NCEntityParser.java | 23 +++++++++++++++++-----
.../org/apache/nlpcraft/NCEntityValidator.java | 20 +++++++++++++++----
.../main/scala/org/apache/nlpcraft/NCPipeline.java | 8 ++++----
4 files changed, 40 insertions(+), 14 deletions(-)
diff --git a/nlpcraft/src/main/scala/org/apache/nlpcraft/NCEntityEnricher.java
b/nlpcraft/src/main/scala/org/apache/nlpcraft/NCEntityEnricher.java
index 5574ce2..e4bfee6 100644
--- a/nlpcraft/src/main/scala/org/apache/nlpcraft/NCEntityEnricher.java
+++ b/nlpcraft/src/main/scala/org/apache/nlpcraft/NCEntityEnricher.java
@@ -20,10 +20,11 @@ package org.apache.nlpcraft;
import java.util.List;
/**
- * A pipeline components that enrichers entities by settings their properties.
+ * A pipeline component that enrichers entities by settings their properties.
* See {@link NCPipeline} for documentation on the overall processing
pipeline. Note that this is
* an optional component in the pipeline.
*
+ * @see NCPipeline#getEntityEnrichers()
* @see NCEntity
* @see NCToken
* @see NCTokenParser
diff --git a/nlpcraft/src/main/scala/org/apache/nlpcraft/NCEntityParser.java
b/nlpcraft/src/main/scala/org/apache/nlpcraft/NCEntityParser.java
index ce4d7e7..c4e432d 100644
--- a/nlpcraft/src/main/scala/org/apache/nlpcraft/NCEntityParser.java
+++ b/nlpcraft/src/main/scala/org/apache/nlpcraft/NCEntityParser.java
@@ -20,16 +20,29 @@ package org.apache.nlpcraft;
import java.util.List;
/**
+ * A pipeline component that converts list of tokens into the list of entities.
+ * See {@link NCPipeline} for documentation on the overall processing
pipeline. Note that pipeline
+ * must have at least one entity parser.
*
+ * @see NCPipeline#getEntityParsers()
+ * @see NCEntity
+ * @see NCToken
+ * @see NCTokenParser
+ * @see NCTokenEnricher
+ * @see NCTokenValidator
+ * @see NCEntityParser
+ * @see NCEntityEnricher
+ * @see NCEntityValidator
*/
public interface NCEntityParser extends NCLifecycle {
/**
+ * Converts, parses, given list of tokens into the list of entities.
*
- * @param req
- * @param cfg
- * @param toks
- * @return
- * @throws NCException
+ * @param req Input request descriptor.
+ * @param cfg Configuration of the model this components is associated
with.
+ * @param toks List of tokens to convert.
+ * @return List of parsed entities, potentially empty but never {@code
null}.
+ * @@throws NCException Thrown in case of any errors.
*/
List<NCEntity> parse(NCRequest req, NCModelConfig cfg, List<NCToken> toks);
}
diff --git a/nlpcraft/src/main/scala/org/apache/nlpcraft/NCEntityValidator.java
b/nlpcraft/src/main/scala/org/apache/nlpcraft/NCEntityValidator.java
index 46c42c4..e8e4a33 100644
--- a/nlpcraft/src/main/scala/org/apache/nlpcraft/NCEntityValidator.java
+++ b/nlpcraft/src/main/scala/org/apache/nlpcraft/NCEntityValidator.java
@@ -20,15 +20,27 @@ package org.apache.nlpcraft;
import java.util.List;
/**
+ * A pipeline components that validates the final list of parsed and enriched
entities.
+ * See {@link NCPipeline} for documentation on the overall processing
pipeline. Note that this is an
+ * optional component.
*
+ * @see NCPipeline#getEntityValidators()
+ * @see NCEntity
+ * @see NCToken
+ * @see NCTokenParser
+ * @see NCTokenEnricher
+ * @see NCTokenValidator
+ * @see NCEntityParser
+ * @see NCEntityEnricher
+ * @see NCEntityValidator
*/
public interface NCEntityValidator extends NCLifecycle {
/**
*
- * @param req
- * @param cfg
- * @param ents
- * @throws NCException
+ * @param req Input request descriptor.
+ * @param cfg Configuration of the model this components is associated
with.
+ * @param ents List of entities to validate.
+ * @@throws NCException Thrown in case of any validation violations.
*/
void validate(NCRequest req, NCModelConfig cfg, List<NCEntity> ents);
}
diff --git a/nlpcraft/src/main/scala/org/apache/nlpcraft/NCPipeline.java
b/nlpcraft/src/main/scala/org/apache/nlpcraft/NCPipeline.java
index f25dd95..1161c29 100644
--- a/nlpcraft/src/main/scala/org/apache/nlpcraft/NCPipeline.java
+++ b/nlpcraft/src/main/scala/org/apache/nlpcraft/NCPipeline.java
@@ -27,19 +27,19 @@ import java.util.Optional;
* An NLP pipeline is a container for various processing components that take
the input text at the beginning of the
* pipeline and produce the list of {@link NCEntity entities} at the end of
the pipeline.
* Schematically the pipeline looks like this:
- * <pre>
+ * <pre>
* ,---------.
,----------. ,-------.
* o/ *=========* ,---------. ,---'-------. |
,---'--------. | ,---'-----. |
- * /| -> : Text : -> | Token | -> | Token | | -> | Token
| | -> | Entity | |
+ * /| -> : Text : -> | Token | -> | Token | | -> |
Token | | -> | Entity | |
* / \ : Input : | Parser | | Enrichers |-' | Validators
|-' | Parsers |-'
* *=========* `---------' `-----------'
`------------' `---------'
*
|
* ,----------.
,---------. |
* *============* ,---------. ,---'--------. |
,---'-------. | |
- * Intent <- : Entity : <- | Variant | <- | Entity | | <- | Entity
| | <-----'
+ * Intent <- : Entity : <- | Variant | <- | Entity | |
<- | Entity | | <-----'
* Matching : Variants : | Filter | | Validators |-' |
Enrichers |-'
* *============* `---------' `------------'
`-----------'
- * </pre>
+ * </pre>
* <p>
* Pipeline has the following components:
* <ul>