This is an automated email from the ASF dual-hosted git repository.

sergeykamov pushed a commit to branch NLPCRAFT-443
in repository https://gitbox.apache.org/repos/asf/incubator-nlpcraft.git


The following commit(s) were added to refs/heads/NLPCRAFT-443 by this push:
     new 26dc907  WIP.
26dc907 is described below

commit 26dc9071fdedfef2ee14fdb8365fe26ecf52b512
Author: Sergey Kamov <[email protected]>
AuthorDate: Wed Sep 15 16:21:49 2021 +0300

    WIP.
---
 .../mgrs/nlp/enrichers/model/NCModelEnricher.scala |  3 ++-
 .../scala/org/apache/nlpcraft/NCTestElement.scala  |  2 ++
 .../model/stm/indexes/NCSpecModelAdapter.scala     | 23 +++++++++++-----------
 3 files changed, 15 insertions(+), 13 deletions(-)

diff --git 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/model/NCModelEnricher.scala
 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/model/NCModelEnricher.scala
index 4823a68..ca388ed 100644
--- 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/model/NCModelEnricher.scala
+++ 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/model/NCModelEnricher.scala
@@ -196,7 +196,8 @@ object NCModelEnricher extends NCProbeEnricher {
         // For NLP elements.
         toks.foreach(t => {
             ns.fixNote(t.getNlpNote, "direct" -> direct)
-            ns.fixNote(t.getNlpNote, "stopWord" -> false)
+            // TODO:
+            //ns.fixNote(t.getNlpNote, "stopWord" -> false)
         })
     }
 
diff --git a/nlpcraft/src/test/scala/org/apache/nlpcraft/NCTestElement.scala 
b/nlpcraft/src/test/scala/org/apache/nlpcraft/NCTestElement.scala
index daf1ab0..9d4c746 100644
--- a/nlpcraft/src/test/scala/org/apache/nlpcraft/NCTestElement.scala
+++ b/nlpcraft/src/test/scala/org/apache/nlpcraft/NCTestElement.scala
@@ -36,10 +36,12 @@ case class NCTestElement(id: String, syns: String*) extends 
NCElement {
     var permutateSynonyms: Optional[lang.Boolean] = super.isPermutateSynonyms
     var sparse: Optional[lang.Boolean] = super.isSparse
     var greedy: Optional[lang.Boolean] = super.isGreedy
+    var groups: Seq[String] = Seq(id)
 
     override def getId: String = id
     override def getSynonyms: util.List[String] = (syns :+ id).asJava
     override def getValues: util.List[NCValue] = values
+    override def getGroups: util.List[String] = groups.asJava
 
     override def getMetadata: util.Map[String, AnyRef] = metadata
     override def getDescription: String = description
diff --git 
a/nlpcraft/src/test/scala/org/apache/nlpcraft/model/stm/indexes/NCSpecModelAdapter.scala
 
b/nlpcraft/src/test/scala/org/apache/nlpcraft/model/stm/indexes/NCSpecModelAdapter.scala
index c0a8ac4..2328e7c 100644
--- 
a/nlpcraft/src/test/scala/org/apache/nlpcraft/model/stm/indexes/NCSpecModelAdapter.scala
+++ 
b/nlpcraft/src/test/scala/org/apache/nlpcraft/model/stm/indexes/NCSpecModelAdapter.scala
@@ -19,10 +19,11 @@ package org.apache.nlpcraft.model.stm.indexes
 
 import com.fasterxml.jackson.databind.ObjectMapper
 import com.fasterxml.jackson.module.scala.DefaultScalaModule
+import org.apache.nlpcraft.NCTestElement
 import org.apache.nlpcraft.model.{NCElement, NCModelAdapter}
 
 import java.util
-import java.util.Collections
+import java.util.{Collections, Optional}
 import scala.jdk.CollectionConverters.{SeqHasAsJava, SetHasAsJava}
 
 object NCSpecModelAdapter {
@@ -34,8 +35,8 @@ object NCSpecModelAdapter {
 class NCSpecModelAdapter extends NCModelAdapter("nlpcraft.stm.idxs.test", "STM 
Indexes Test Model", "1.0") {
     override def getElements: util.Set[NCElement] =
         Set(
-            mkElement("A2", "G1", "a a"),
-            mkElement("B2", "G1", "b b"),
+            mkElement("A2", "G1", "a a", greedy = false),
+            mkElement("B2", "G1", "b b", greedy = false),
 
             mkElement("X", "G2", "x"),
             mkElement("Y", "G2", "y"),
@@ -43,14 +44,12 @@ class NCSpecModelAdapter extends 
NCModelAdapter("nlpcraft.stm.idxs.test", "STM I
             mkElement("Z", "G3", "z")
         ).asJava
 
-    private def mkElement(id: String, group: String, syns: String*): NCElement 
=
-        new NCElement {
-            override def getId: String = id
-            override def getSynonyms: util.List[String] = {
-                val seq: Seq[String] = syns
+    private def mkElement(id: String, group: String, syns: String, greedy: 
Boolean = true): NCElement = {
+        val e = NCTestElement(id, syns)
 
-                seq.asJava
-            }
-            override def getGroups: util.List[String] = 
Collections.singletonList(group)
-        }
+        e.greedy = Optional.of(greedy)
+        e.groups = Seq(group)
+
+        e
+    }
 }

Reply via email to