This is an automated email from the ASF dual-hosted git repository.
sergeykamov pushed a commit to branch NLPCRAFT-70_NEW
in repository https://gitbox.apache.org/repos/asf/incubator-nlpcraft.git
The following commit(s) were added to refs/heads/NLPCRAFT-70_NEW by this push:
new 01abe26 WIP.
01abe26 is described below
commit 01abe26f6fd9596a2005024b05c14786cf794529
Author: Sergey Kamov <[email protected]>
AuthorDate: Thu Jul 8 11:53:15 2021 +0300
WIP.
---
.../ctxword/NCContextWordCategoriesEnricher.scala | 1 +
.../model/ctxword/NCContextWordSpec3Samples.scala | 48 ++++++++++------------
2 files changed, 23 insertions(+), 26 deletions(-)
diff --git
a/nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/ctxword/NCContextWordCategoriesEnricher.scala
b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/ctxword/NCContextWordCategoriesEnricher.scala
index 1beb60b..fe88cdc 100644
---
a/nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/ctxword/NCContextWordCategoriesEnricher.scala
+++
b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/ctxword/NCContextWordCategoriesEnricher.scala
@@ -42,6 +42,7 @@ object NCContextWordCategoriesEnricher extends
NCServerEnricher {
private final val MAX_CTXWORD_SCORE = 2
private final val INCL_MAX_CONFIDENCE = 1.0
+ // TODO: use standard DEEP_DEBUG flag and change debug level.
private final val DEBUG_MODE = true
private final val CONVERTER = new DefaultNameConverter
diff --git
a/nlpcraft/src/test/scala/org/apache/nlpcraft/model/ctxword/NCContextWordSpec3Samples.scala
b/nlpcraft/src/test/scala/org/apache/nlpcraft/model/ctxword/NCContextWordSpec3Samples.scala
index 572e72d..28c8ffc 100644
---
a/nlpcraft/src/test/scala/org/apache/nlpcraft/model/ctxword/NCContextWordSpec3Samples.scala
+++
b/nlpcraft/src/test/scala/org/apache/nlpcraft/model/ctxword/NCContextWordSpec3Samples.scala
@@ -34,21 +34,6 @@ class NCContextWordSpecModel3 extends NCModel {
override def getName: String = this.getClass.getSimpleName
override def getVersion: String = "1.0.0"
- override def isPermutateSynonyms: Boolean = true
- override def isSparse: Boolean = true
-
- override def getAbstractTokens: util.Set[String] = Set("ls:type1",
"ls:type2", "ls:type3").asJava
-
- override def getMacros: util.Map[String, String] =
- Map(
- "<ACTION>" -> "{turn|switch|dial|let|set|get|put}",
- "<KILL>" -> "{shut|kill|stop|eliminate}",
- "<ENTIRE_OPT>" -> "{entire|full|whole|total|_}",
- "<FLOOR_OPT>" ->
"{upstairs|downstairs|{1st|2nd|3rd|4th|5th|top|ground} floor|_}",
- "<TYPE>" -> "{^^{tok_id() == 'ls:type1'}^^|{store|storage}
{room|_}}",
- "<LIGHT>" -> "{all|_} {it|them|light|illumination|lamp|lamplight}"
- ).asJava
-
private def mkElement(id: String, group: Option[String], syns: String*):
NCElement =
new NCElement {
override def getId: String = id
@@ -69,30 +54,41 @@ class NCContextWordSpecModel3 extends NCModel {
}).asJava
}
+
+ override def isPermutateSynonyms: Boolean = true
+ override def isSparse: Boolean = true
+ override def getAbstractTokens: util.Set[String] = Set("ls:type1",
"ls:type2", "ls:type3").asJava
+
+ override def getMacros: util.Map[String, String] =
+ Map(
+ "<ACTION>" -> "{turn|switch|dial|let|set|get|put}",
+ "<KILL>" -> "{shut|kill|stop|eliminate}",
+ "<ENTIRE_OPT>" -> "{entire|full|whole|total|_}",
+ "<FLOOR_OPT>" ->
"{upstairs|downstairs|{1st|2nd|3rd|4th|5th|top|ground} floor|_}",
+ "<TYPE>" -> "{^^{tok_id() == 'ls:type1'}^^|{store|storage}
{room|_}}",
+ "<LIGHT>" -> "{all|_} {it|them|light|illumination|lamp|lamplight}"
+ ).asJava
+
override def getElements: util.Set[NCElement] =
Set(
mkValuesElement("ls:type1", 0.7, "room", "closet", "attic",
"loft"),
mkValuesElement("ls:type2", 0.7, "kitchen", "library", "closet",
"garage", "office", "playroom"),
- // The difference from initial model definition.
- //mkValuesElement("ls:type3", 0.7, "bedroom", "bathroom",
"washroom", "storage"),
+ // The difference from initial model definition.
mkValuesElement("ls:type3", 0.7, "bedroom", "bathroom", "washroom", "storage"),
mkValuesElement("ls:type3", 0.7, "bedroom", "washroom"),
mkElement(
- "ls:loc",
- None,
+ "ls:loc", None,
"<ENTIRE_OPT> <FLOOR_OPT> {^^{tok_id() ==
'ls:type2'}^^|{dinning|laundry|play} <TYPE>}",
"<ENTIRE_OPT> <FLOOR_OPT> {master|kid|children|child|guest|_}
{^^{tok_id() == 'ls:type3'}^^} {<TYPE>|_}",
"<ENTIRE_OPT> {house|home|building|{1st|first}
floor|{2nd|second} floor}"
),
mkElement(
- "ls:on",
- Some("act"),
+ "ls:on", Some("act"),
"<ACTION> {on|up|_} <LIGHT> {on|up|_}",
"<LIGHT> {on|up}"
),
mkElement(
- "ls:off",
- Some("act"),
+ "ls:off", Some("act"),
"<ACTION> <LIGHT> {off|out}",
"{<ACTION>|<KILL>} {off|out} <LIGHT>",
"<KILL> <LIGHT>",
@@ -136,7 +132,7 @@ class NCContextWordSpecModel3 extends NCModel {
}
/**
- * Test for samples set.
+ * Verifies samples set.
*/
class NCContextWordSpec3Samples {
@Test
@@ -148,10 +144,10 @@ class NCContextWordSpec3Samples {
}
/**
- * Additional values set.
+ * Extra values set.
*/
@NCTestEnvironment(model = classOf[NCContextWordSpecModel3], startClient =
true)
-class NCContextWordSpec3Additional extends NCTestContext {
+class NCContextWordSpec3Extra extends NCTestContext {
@Test
private[ctxword] def testValues(): Unit = {
// Look at `ls:type3` element definition.