This is an automated email from the ASF dual-hosted git repository.
sergeykamov pushed a commit to branch NLPCRAFT-41
in repository https://gitbox.apache.org/repos/asf/incubator-nlpcraft.git
The following commit(s) were added to refs/heads/NLPCRAFT-41 by this push:
new f28c5cd WIP.
f28c5cd is described below
commit f28c5cdde12de3bee8814f6c2fd1669a7c954b07
Author: Sergey Kamov <[email protected]>
AuthorDate: Fri Aug 14 17:33:22 2020 +0300
WIP.
---
.../common/nlp/numeric/NCNumericManager.scala | 2 +-
.../common/opencensus/NCOpenCensusTrace.scala | 10 ++++----
.../model/intent/impl/NCIntentScanner.scala | 2 +-
.../probe/mgrs/deploy/NCDeployManager.scala | 2 +-
.../mgrs/model/NCModelSynonymDslCompiler.scala | 2 +-
.../nlpcraft/server/rest/NCBasicRestApi.scala | 11 ++++----
.../server/suggestion/NCSuggestionsManager.scala | 30 +++++++++++++---------
7 files changed, 32 insertions(+), 27 deletions(-)
diff --git
a/nlpcraft/src/main/scala/org/apache/nlpcraft/common/nlp/numeric/NCNumericManager.scala
b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/nlp/numeric/NCNumericManager.scala
index 10643b9..2ebb756 100644
---
a/nlpcraft/src/main/scala/org/apache/nlpcraft/common/nlp/numeric/NCNumericManager.scala
+++
b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/nlp/numeric/NCNumericManager.scala
@@ -124,7 +124,7 @@ object NCNumericManager extends NCService {
override def start(parent: Span = null): NCService =
startScopedSpan("start", parent) { _ ⇒
genNums = mapResource("numeric/numeric.txt", "utf-8", logger, {
- _.filter(s => !s.isEmpty && !s.trim.startsWith("#")).
+ _.filter(s ⇒ !s.isEmpty && !s.trim.startsWith("#")).
map(_.split("=")).
map(s ⇒ (s(1), s(0).toInt)).
toMap
diff --git
a/nlpcraft/src/main/scala/org/apache/nlpcraft/common/opencensus/NCOpenCensusTrace.scala
b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/opencensus/NCOpenCensusTrace.scala
index e56dd75..967b2f3 100644
---
a/nlpcraft/src/main/scala/org/apache/nlpcraft/common/opencensus/NCOpenCensusTrace.scala
+++
b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/opencensus/NCOpenCensusTrace.scala
@@ -148,24 +148,24 @@ trait NCOpenCensusTrace {
span().setStatus(Status.OK)
}
catch {
- case NonFatal(suppressed) =>
+ case NonFatal(suppressed) ⇒
span().setStatus(Status.INTERNAL.withDescription(suppressed.getMessage))
e.addSuppressed(suppressed)
- case fatal: Throwable if NonFatal(e) =>
+ case fatal: Throwable if NonFatal(e) ⇒
span().setStatus(Status.INTERNAL.withDescription(e.getMessage))
fatal.addSuppressed(e)
throw fatal
- case fatal: InterruptedException =>
+ case fatal: InterruptedException ⇒
fatal.addSuppressed(e)
throw fatal
- case fatal: Throwable =>
+ case fatal: Throwable ⇒
span().setStatus(Status.INTERNAL.withDescription(fatal.getMessage))
e.addSuppressed(fatal)
@@ -191,7 +191,7 @@ trait NCOpenCensusTrace {
try
f(span)
catch {
- case e: Throwable =>
+ case e: Throwable ⇒
ex = e
throw e
diff --git
a/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/NCIntentScanner.scala
b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/NCIntentScanner.scala
index 507f7ea..3a6b79d 100644
---
a/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/NCIntentScanner.scala
+++
b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/NCIntentScanner.scala
@@ -162,7 +162,7 @@ object NCIntentScanner extends LazyLogging {
checkMinMax(m, tokParamTypes, termIds.map(allLimits), ctxFirstParam)
// Prepares invocation method.
- (ctx: NCIntentMatch) => {
+ (ctx: NCIntentMatch) ⇒ {
invoke(
m,
obj,
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 cf61a1a..f6d5b21 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
@@ -18,7 +18,7 @@
package org.apache.nlpcraft.probe.mgrs.deploy
import java.io._
-import java.util.jar.{JarInputStream => JIS}
+import java.util.jar.{JarInputStream ⇒ JIS}
import io.opencensus.trace.Span
import org.apache.nlpcraft.common._
diff --git
a/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/NCModelSynonymDslCompiler.scala
b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/NCModelSynonymDslCompiler.scala
index 6ee4c20..18328d7 100644
---
a/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/NCModelSynonymDslCompiler.scala
+++
b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/NCModelSynonymDslCompiler.scala
@@ -36,7 +36,7 @@ import scala.collection.mutable.ArrayBuffer
object NCModelSynonymDslCompiler extends LazyLogging {
private type Predicate = java.util.function.Function[NCToken,
java.lang.Boolean]
- def toJavaFunc(alias: String, func: NCToken ⇒ Boolean): Predicate = (tok:
NCToken) => {
+ def toJavaFunc(alias: String, func: NCToken ⇒ Boolean): Predicate = (tok:
NCToken) ⇒ {
val res = func(tok)
// Store predicate's alias, if any, in token metadata if this token
satisfies this predicate.
diff --git
a/nlpcraft/src/main/scala/org/apache/nlpcraft/server/rest/NCBasicRestApi.scala
b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/rest/NCBasicRestApi.scala
index a4b7092..0e67b02 100644
---
a/nlpcraft/src/main/scala/org/apache/nlpcraft/server/rest/NCBasicRestApi.scala
+++
b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/rest/NCBasicRestApi.scala
@@ -630,8 +630,8 @@ class NCBasicRestApi extends NCRestApi with LazyLogging
with NCOpenCensusTrace w
case class Req(
acsTok: String,
mdlId: String,
- limitOpt: Option[Int],
- minScoreOpt: Option[Double]
+ limit: Option[Int],
+ minScore: Option[Double]
)
case class Suggestion(
@@ -653,8 +653,8 @@ class NCBasicRestApi extends NCRestApi with LazyLogging
with NCOpenCensusTrace w
startScopedSpan(
"check$",
"mdlId" → req.mdlId,
- "limit" → req.limitOpt.getOrElse(() ⇒ null),
- "minScore" → req.minScoreOpt.getOrElse(() ⇒ null),
+ "limit" → req.limit.getOrElse(() ⇒ null),
+ "minScore" → req.minScore.getOrElse(() ⇒ null),
"acsTok" → req.acsTok
) { span ⇒
checkLength("acsTok", req.acsTok, 256)
@@ -666,8 +666,7 @@ class NCBasicRestApi extends NCRestApi with LazyLogging
with NCOpenCensusTrace w
throw new NCE(s"Probe not found: ${req.mdlId}")
val res: Map[String, Seq[Suggestion]] =
- NCSuggestionsManager.
- suggest(req.mdlId, req.limitOpt, req.minScoreOpt,
span).
+ NCSuggestionsManager.suggest(req.mdlId, req.minScore,
req.limit, span).
map { case (elemId, suggs) ⇒
elemId → suggs.map(p ⇒ Suggestion(p.suggestion,
p.ctxWorldServerScore, p.suggestedCount))
}.toMap
diff --git
a/nlpcraft/src/main/scala/org/apache/nlpcraft/server/suggestion/NCSuggestionsManager.scala
b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/suggestion/NCSuggestionsManager.scala
index f647095..a2256f1 100644
---
a/nlpcraft/src/main/scala/org/apache/nlpcraft/server/suggestion/NCSuggestionsManager.scala
+++
b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/suggestion/NCSuggestionsManager.scala
@@ -111,16 +111,22 @@ object NCSuggestionsManager extends NCService {
seq
}
+ /**
+ *
+ * @param mdlId Model ID.
+ * @param minScoreOpt Context word server minimal suggestion score
(default DFLT_MIN_SCORE). Increase it for suggestions count increasing,
decrease it to be more precise.
+ * @param limitOpt TODO: inverse parameter.
+ *
+ * @param parent Parent.
+ */
@throws[NCE]
- def suggest(
- mdlId: String, limitOpt: Option[Int], minScoreOpt: Option[Double],
parent: Span = null
- ): Map[String, Seq[NCSuggestion]] =
+ def suggest(mdlId: String, minScoreOpt: Option[Double], limitOpt:
Option[Int], parent: Span = null): Map[String, Seq[NCSuggestion]] =
startScopedSpan(
"suggest",
parent,
"modelId" → mdlId,
- "limit" → limitOpt.getOrElse(() ⇒ null),
- "minScore" → minScoreOpt.getOrElse(() ⇒ null)
+ "minScore" → minScoreOpt.getOrElse(() ⇒ null),
+ "limit" → limitOpt.getOrElse(() ⇒ null)
) { _ ⇒
val url = s"${Config.urlOpt.getOrElse(throw new NCE("Context word
server is not configured"))}/suggestions"
@@ -187,9 +193,9 @@ object NCSuggestionsManager extends NCService {
val allReqsCnt = allReqs.map(_._2.size).sum
- logger.info(s"Examples count: ${examples.size}")
- logger.info(s"Synonyms count: ${elemSyns.map(_._2.size).sum}")
- logger.info(s"Requests prepared: $allReqsCnt")
+ logger.debug(
+ s"Data prepared [examples=${examples.size},
synonyms=${elemSyns.map(_._2.size).sum}, requests=$allReqsCnt]"
+ )
val allSuggs = new java.util.concurrent.ConcurrentHashMap[String,
JList[Suggestion]]()
val cdl = new CountDownLatch(1)
@@ -210,7 +216,7 @@ object NCSuggestionsManager extends NCService {
RestRequest(
sentences = batch.map(p ⇒
RestRequestSentence(p.sentence, Seq(p.index).asJava)).asJava,
min_score =
minScoreOpt.getOrElse(DFLT_MIN_SCORE),
- limit = limitOpt.getOrElse(DFLT_LIMIT)
+ limit = limitOpt.getOrElse(DFLT_LIMIT)
+ 1
)
),
"UTF-8"
@@ -229,7 +235,7 @@ object NCSuggestionsManager extends NCService {
val i = cnt.addAndGet(batch.size)
- logger.info(s"Executed: $i requests.")
+ logger.debug(s"Executed: $i requests.")
allSuggs.
computeIfAbsent(elemId, (_: String) ⇒ new
CopyOnWriteArrayList[Suggestion]()).
@@ -287,7 +293,7 @@ object NCSuggestionsManager extends NCService {
}
}
- logger.whenInfoEnabled({
+ logger.whenDebugEnabled({
var i = 1
debugs.groupBy(_._1.example).foreach { case (_, m) ⇒
@@ -297,7 +303,7 @@ object NCSuggestionsManager extends NCService {
zipWithIndex.map { case (w, i) ⇒ if (i ==
req.index) s"<<<$w>>>" else w }.
mkString(" ")
- logger.info(
+ logger.debug(
s"$i. " +
s"Request=$s, " +
s"suggestions=[${suggs.map(_.word).mkString(",
")}], " +