You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nlpcraft.apache.org by ar...@apache.org on 2021/09/24 18:12:57 UTC

[incubator-nlpcraft] branch master updated: Fix for NLPCRAFT-451

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 4154550  Fix for NLPCRAFT-451
4154550 is described below

commit 41545506fdac19f7deda682c9adea0908dc8f7b8
Author: Aaron Radzinski <ar...@datalingvo.com>
AuthorDate: Fri Sep 24 11:12:48 2021 -0700

    Fix for NLPCRAFT-451
---
 .../apache/nlpcraft/probe/mgrs/deploy/NCDeployManager.scala | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

diff --git a/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/deploy/NCDeployManager.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/deploy/NCDeployManager.scala
index d92a2d7..cc2b055 100644
--- a/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/deploy/NCDeployManager.scala
+++ b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/deploy/NCDeployManager.scala
@@ -172,15 +172,20 @@ object NCDeployManager extends NCService {
         for (makro <- macros.keys if !set.exists(_.contains(makro)))
             logger.warn(s"Unused macro detected [mdlId=${mdl.getId}, macro=$makro]")
 
-        def isSuspicious(s: String): Boolean = //s.toCharArray.toSeq.intersect(SUSP_SYNS_CHARS).nonEmpty
+        def isSuspicious(s: String): Boolean =
             SUSP_SYNS_CHARS.exists(susp => s.contains(susp))
 
-        for (makro <- macros)
-            if (isSuspicious(makro._1) || isSuspicious(makro._2))
+        for (makro <- macros) {
+            val mkName = makro._1
+            val mkVal = makro._2
+
+            // Ignore suspicious chars if regex is used in macro...
+            if (isSuspicious(mkName) || (isSuspicious(mkVal) && !mkVal.contains("//")))
                 logger.warn(s"Suspicious macro definition (use of ${SUSP_SYNS_CHARS.map(s => s"'$s'").mkString(", ")} chars) [" +
                     s"mdlId=${mdl.getId}, " +
                     s"macro=$makro" +
                 s"]")
+        }
     }
 
     /**
@@ -595,7 +600,7 @@ object NCDeployManager extends NCService {
                 logger.trace(s"  ${b("+--")} Model '$mdlId' allows duplicate synonyms but the large number may degrade the performance.")
                 logger.trace(tbl.toString)
 
-                logger.warn(s"Duplicate synonyms (${dupSyns.size}) found in '$mdlId' model - turn on TRACE logging to see them.")
+                logger.warn(s"Duplicate synonyms (${dupSyns.size}) found in '$mdlId' model - turn on TRACE logging to see if they can be ignored.")
             }
             else
                 throw new NCE(s"Duplicated synonyms found and not allowed [mdlId=$mdlId]")