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

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


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

commit cddb5eb79106c8f11efff367be98cbd588488d27
Author: Aaron Radzinski <[email protected]>
AuthorDate: Thu Mar 18 15:17:11 2021 -0700

    WIP.
---
 nlpcraft/pom.xml                                       |  1 +
 .../apache/nlpcraft/examples/alarm/alarm_model.json    |  2 +-
 .../examples/alarm/{intents.nc => intents.idl}         |  0
 .../org/apache/nlpcraft/model/intent/NCIdlTerm.scala   |  4 +++-
 .../model/intent/solver/NCIntentSolverEngine.scala     | 18 +++++++++---------
 .../model/intent/solver/NCIntentSolverVariant.scala    |  2 +-
 .../intent/dsl/compiler/{test_ok.nc => test_ok.idl}    |  0
 7 files changed, 15 insertions(+), 12 deletions(-)

diff --git a/nlpcraft/pom.xml b/nlpcraft/pom.xml
index a9ee222..46a332a 100644
--- a/nlpcraft/pom.xml
+++ b/nlpcraft/pom.xml
@@ -264,6 +264,7 @@
                     <include>**/*.txt</include>
                     <include>**/*.json</include>
                     <include>**/*.nc</include>
+                    <include>**/*.idl</include>
                     <include>**/*.yaml</include>
                     <include>**/*.sql</include>
                     <include>**/*.properties</include>
diff --git 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/alarm/alarm_model.json 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/alarm/alarm_model.json
index e441ff2..d438fc1 100644
--- 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/alarm/alarm_model.json
+++ 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/alarm/alarm_model.json
@@ -34,6 +34,6 @@
         }
     ],
     "intents": [
-        "import('org/apache/nlpcraft/examples/alarm/intents.nc')" // Import 
intents from external file.
+        "import('org/apache/nlpcraft/examples/alarm/intents.idl')" // Import 
intents from external file.
     ]
 }
\ No newline at end of file
diff --git 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/alarm/intents.nc 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/alarm/intents.idl
similarity index 100%
rename from 
nlpcraft/src/main/scala/org/apache/nlpcraft/examples/alarm/intents.nc
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/alarm/intents.idl
diff --git 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/NCIdlTerm.scala 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/NCIdlTerm.scala
index 6805d17..5e24e8c 100644
--- a/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/NCIdlTerm.scala
+++ b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/NCIdlTerm.scala
@@ -58,5 +58,7 @@ case class NCIdlTerm(
             meta
         )
 
-    override def toString: String = g(idl)
+    override def toString: String = idl
+
+    def toAnsiString: String = g(idl)
 }
diff --git 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/solver/NCIntentSolverEngine.scala
 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/solver/NCIntentSolverEngine.scala
index 95af661..99f8576 100644
--- 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/solver/NCIntentSolverEngine.scala
+++ 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/solver/NCIntentSolverEngine.scala
@@ -125,7 +125,7 @@ object NCIntentSolverEngine extends LazyLogging with 
NCOpenCensusTrace {
          */
         def toSeq: Seq[Int] = buf
 
-        override def toString: String = buf.mkString(y("<"), " ,", y(">"))
+        def toAnsiString: String = buf.mkString(y(bo("[")), ", ", y(bo("]")))
     }
 
     /**
@@ -273,14 +273,14 @@ object NCIntentSolverEngine extends LazyLogging with 
NCOpenCensusTrace {
 
                         tbl += (
                             s"${c("Intent Match Weight")}",
-                            mw1,
-                            mw2
+                            mw1.toAnsiString,
+                            mw2.toAnsiString
                         )
 
                         tbl += (
                             s"${c("Variant Weight")}",
-                            v1,
-                            v2
+                            v1.toAnsiString,
+                            v2.toAnsiString
                         )
 
                         logger.warn(
@@ -332,14 +332,14 @@ object NCIntentSolverEngine extends LazyLogging with 
NCOpenCensusTrace {
                                 g(bo("best match"))
                             ),
                             mkPickTokens(im),
-                            w
+                            w.toAnsiString
                         )
                     else
                         tbl += (
                             s"#${m.variantIdx + 1}",
                             im.intent.id,
                             mkPickTokens(im),
-                            w
+                            w.toAnsiString
                         )
 
                     if (logHldr != null)
@@ -386,7 +386,7 @@ object NCIntentSolverEngine extends LazyLogging with 
NCOpenCensusTrace {
         var grpIdx = 0
 
         for (grp ← im.tokenGroups) {
-            buf += s"  ${grp.term}"
+            buf += s"  ${grp.term.toAnsiString}"
 
             grpIdx += 1
 
@@ -520,7 +520,7 @@ object NCIntentSolverEngine extends LazyLogging with 
NCOpenCensusTrace {
                             val w = termMatch.weight.toSeq
 
                             tbl += (s"${B}Intent ID$RST", 
s"$BO${intent.id}$RST")
-                            tbl += (s"${B}Matched Term$RST", term.toString)
+                            tbl += (s"${B}Matched Term$RST", term.toAnsiString)
                             tbl += (s"${B}Matched Tokens$RST", 
termMatch.usedTokens.map(t ⇒ {
                                 val txt = t.token.getOriginalText
                                 val idx = t.token.getIndex
diff --git 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/solver/NCIntentSolverVariant.scala
 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/solver/NCIntentSolverVariant.scala
index 5594161..50de4a7 100644
--- 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/solver/NCIntentSolverVariant.scala
+++ 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/solver/NCIntentSolverVariant.scala
@@ -80,5 +80,5 @@ case class NCIntentSolverVariant(tokens: util.List[NCToken]) 
extends Ordered[NCI
         else 0
     }
 
-    override def toString: String = s"${y("<")}$userToks, $wordCnt, 
$totalUserDirect, $avgWordsPerTokPct, $totalSparsity${y(">")}"
+    def toAnsiString: String = s"${y(bo("["))}$userToks, $wordCnt, 
$totalUserDirect, $avgWordsPerTokPct, $totalSparsity${y(bo("]"))}"
 }
diff --git 
a/nlpcraft/src/test/scala/org/apache/nlpcraft/model/intent/dsl/compiler/test_ok.nc
 
b/nlpcraft/src/test/scala/org/apache/nlpcraft/model/intent/dsl/compiler/test_ok.idl
similarity index 100%
rename from 
nlpcraft/src/test/scala/org/apache/nlpcraft/model/intent/dsl/compiler/test_ok.nc
rename to 
nlpcraft/src/test/scala/org/apache/nlpcraft/model/intent/dsl/compiler/test_ok.idl

Reply via email to