This is an automated email from the ASF dual-hosted git repository.
sergeykamov 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 76f1788 Sentences validation fix.
76f1788 is described below
commit 76f1788dd9be096155346852e2113dd505f9830c
Author: Sergey Kamov <[email protected]>
AuthorDate: Thu Sep 30 12:12:46 2021 +0300
Sentences validation fix.
---
.../probe/mgrs/synonyms/NCSynonymsManager.scala | 36 ++++++++++++----------
1 file changed, 20 insertions(+), 16 deletions(-)
diff --git
a/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/synonyms/NCSynonymsManager.scala
b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/synonyms/NCSynonymsManager.scala
index fa31f26..a7ffd51 100644
---
a/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/synonyms/NCSynonymsManager.scala
+++
b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/synonyms/NCSynonymsManager.scala
@@ -418,22 +418,26 @@ object NCSynonymsManager extends NCService {
}
toks.forall(tok =>
- map.get(SavedIdlKey(tok)) match {
- case Some(vals) =>
- vals.exists(
- v =>
- v.variants.exists(winHistVariant =>
- v.predicate.apply(
- tok, NCIdlContext(toks =
winHistVariant, req = v.request)
- ).value.asInstanceOf[Boolean] &&
-
winHistVariant.map(SavedIdlKey(_)).forall(t =>
- t.id == "nlpcraft:nlp" ||
allCheckedSenToks.contains(t)
- )
- )
- )
-
- case None => true
- })
+ if (tok.isUserDefined)
+ map.get(SavedIdlKey(tok)) match {
+ case Some(vals) =>
+ vals.exists(
+ v =>
+ v.variants.exists(winHistVariant =>
+ v.predicate.apply(
+ tok, NCIdlContext(toks =
winHistVariant, req = v.request)
+ ).value.asInstanceOf[Boolean] &&
+
winHistVariant.map(SavedIdlKey(_)).forall(t =>
+ t.id == "nlpcraft:nlp" ||
allCheckedSenToks.contains(t)
+ )
+ )
+ )
+
+ case None => true
+ }
+ else
+ true
+ )
case None => true
}