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/05/28 05:00:53 UTC

[incubator-nlpcraft] branch NLPCRAFT-296 updated: Update NCProbeVariants.scala

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

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


The following commit(s) were added to refs/heads/NLPCRAFT-296 by this push:
     new a8a2c20  Update NCProbeVariants.scala
a8a2c20 is described below

commit a8a2c20aadf56f742f0ccde09dfd41b62364a788
Author: Aaron Radzinzski <ar...@datalingvo.com>
AuthorDate: Thu May 27 22:00:41 2021 -0700

    Update NCProbeVariants.scala
---
 .../org/apache/nlpcraft/probe/mgrs/NCProbeVariants.scala  | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

diff --git a/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/NCProbeVariants.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/NCProbeVariants.scala
index b5169b7..f3122b3 100644
--- a/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/NCProbeVariants.scala
+++ b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/NCProbeVariants.scala
@@ -27,6 +27,7 @@ import java.io.{Serializable => JSerializable}
 import java.util
 import java.util.Collections.singletonList
 import scala.collection.mutable
+import scala.jdk.CollectionConverters.{BufferHasAsJava, ListHasAsScala, MapHasAsJava}
 
 /**
   * Sentence to variants converter.
@@ -84,7 +85,7 @@ object NCProbeVariants {
         delNotes: Map[NlpNote, Seq[NlpToken]],
         noteTypePred: String => Boolean
     ): Option[NlpToken] =
-        delNotes.toStream.
+        delNotes.to(LazyList).
             flatMap { case (delNote, delNoteToks) =>
                 if (noteTypePred(delNote.noteType)) {
                     val toks =
@@ -106,11 +107,11 @@ object NCProbeVariants {
 
                                 delNote.noteType match {
                                     case "nlpcraft:relation" | "nlpcraft:limit" => ps += "indexes" -> IDXS
-                                    case "nlpcraft:sort" => ps += "subjindexes" -> IDXS2; ps += "byindexes" ->  IDXS2
+                                    case "nlpcraft:sort" => ps += "subjindexes" -> IDXS2; ps += "byindexes" -> IDXS2
                                     case _ => // No-op.
                                 }
 
-                                artTok.add(delNote.clone(ps :_*))
+                                artTok.add(delNote.clone(ps.toSeq :_*))
                             }
 
                             Some(artTok)
@@ -233,7 +234,7 @@ object NCProbeVariants {
                                                     case Some(nlpNote) =>
                                                         val artTok = NlpToken(IDX)
 
-                                                        artTok.add(nlpNote.clone(mkNlpNoteParams(): _*))
+                                                        artTok.add(nlpNote.clone(mkNlpNoteParams().toSeq: _*))
 
                                                         mkToken(artTok)
                                                     case None =>
@@ -255,7 +256,7 @@ object NCProbeVariants {
                                 }
                             }
 
-                            tok.setParts(parts)
+                            tok.setParts(parts.toSeq)
 
                             require(parts.nonEmpty)
 
@@ -306,7 +307,7 @@ object NCProbeVariants {
 
             if (bestVars.size != vars.size)
                 // Reverts orders.
-                vars = bestVars.sortBy(sortedVars.indexOf)
+                vars = bestVars.sortBy(sortedVars.indexOf).toSeq
         }
 
         for (v <- vars; t <- v.asScala)
@@ -314,7 +315,7 @@ object NCProbeVariants {
                 t.getIndex >= 0,
                 s"Invalid token: $t with index: ${t.getIndex}, " +
                     s"lastPhase: $lastPhase, " +
-                    s"sentence:\n${NCTokenLogger.prepareTable(v.asScala)}" +
+                    s"sentence:\n${NCTokenLogger.prepareTable(v.asScala.toSeq)}" +
                     s""
             )