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

sergeykamov pushed a commit to branch master-model
in repository https://gitbox.apache.org/repos/asf/incubator-nlpcraft.git


The following commit(s) were added to refs/heads/master-model by this push:
     new 9d79c7c  WIP.
9d79c7c is described below

commit 9d79c7c119ae130daf37e1c2c6e330c74af9dc6c
Author: Sergey Kamov <[email protected]>
AuthorDate: Fri Oct 8 09:30:36 2021 +0300

    WIP.
---
 .../src/main/scala/org/apache/nlpcraft/model/NCModel.java     |  7 ++++---
 .../src/main/scala/org/apache/nlpcraft/model/NCRequest.java   |  1 +
 .../org/apache/nlpcraft/model/builders/NCModelBuilder.java    | 11 +++++------
 .../model/nlp/{NCNlpNerParser.java => NCNlpTokensParser.java} |  2 +-
 4 files changed, 11 insertions(+), 10 deletions(-)

diff --git a/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCModel.java 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCModel.java
index deb194f..a2bc4a4 100644
--- a/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCModel.java
+++ b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCModel.java
@@ -17,7 +17,7 @@
 
 package org.apache.nlpcraft.model;
 
-import org.apache.nlpcraft.model.nlp.NCNlpNerParser;
+import org.apache.nlpcraft.model.nlp.NCNlpTokensParser;
 import org.apache.nlpcraft.model.nlp.NCNlpWordsParser;
 import org.apache.nlpcraft.model.nlp.NCNlpWord;
 
@@ -167,11 +167,12 @@ public interface NCModel {
     List<NCElement> getElements();
 
     // Nlp.
-    NCNlpWordsParser getNlpParser();
+    NCNlpWordsParser getNlpWordsParser();
+    List<NCNlpTokensParser> getNlpTokensParsers();
     Function<List<NCNlpWord>, List<NCNlpWord>> getStopWordsFilter();
     Function<List<NCNlpWord>, List<NCNlpWord>> getSwearWordsFilter();
     Function<List<NCNlpWord>, List<NCNlpWord>> getSuspiciousWordsFilter();
-    List<NCNlpNerParser> getNerParsers();
+
 
     // Intents data.
     // model class by default + for methods of given instances.
diff --git a/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCRequest.java 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCRequest.java
index 3f26ad0..50c159f 100644
--- a/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCRequest.java
+++ b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCRequest.java
@@ -20,6 +20,7 @@ package org.apache.nlpcraft.model;
 import java.util.*;
 
 public interface NCRequest extends NCMetadata {
+    // TODO: optional?
     String getUserId();
     String getServerRequestId();
     String getNormalizedText();
diff --git 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/model/builders/NCModelBuilder.java
 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/builders/NCModelBuilder.java
index bd35272..774747e 100644
--- 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/model/builders/NCModelBuilder.java
+++ 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/builders/NCModelBuilder.java
@@ -1,7 +1,7 @@
 package org.apache.nlpcraft.model.builders;
 
 import org.apache.nlpcraft.model.NCContext;
-import org.apache.nlpcraft.model.nlp.NCNlpNerParser;
+import org.apache.nlpcraft.model.nlp.NCNlpTokensParser;
 import org.apache.nlpcraft.model.NCElement;
 import org.apache.nlpcraft.model.NCIntentMatch;
 import org.apache.nlpcraft.model.NCModel;
@@ -96,10 +96,6 @@ public class NCModelBuilder {
         return null;
     }
 
-    public NCModelBuilder withParsers(List<NCNlpNerParser> parsers) {
-        return null;
-    }
-
     public NCModelBuilder withMaxElementSynonyms(int maxElementSynonyms) { 
return null; }
 
     public NCModelBuilder withMaxSynonymsThresholdError(boolean 
maxSynonymsThresholdError) { return null; }
@@ -116,7 +112,10 @@ public class NCModelBuilder {
         return null;
     }
 
-    public NCModelBuilder withNlpParser(NCNlpWordsParser parser) {
+    public NCModelBuilder withNlpWordsParser(NCNlpWordsParser parser) {
+        return null;
+    }
+    public NCModelBuilder withNlpTokensParsers(List<NCNlpTokensParser> 
parsers) {
         return null;
     }
     public NCModelBuilder withStopWordsFilter(Function<List<NCNlpWord>, 
List<NCNlpWord>> filter) {
diff --git 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/model/nlp/NCNlpNerParser.java 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/nlp/NCNlpTokensParser.java
similarity index 96%
rename from 
nlpcraft/src/main/scala/org/apache/nlpcraft/model/nlp/NCNlpNerParser.java
rename to 
nlpcraft/src/main/scala/org/apache/nlpcraft/model/nlp/NCNlpTokensParser.java
index 7d892f9..334ccd2 100644
--- a/nlpcraft/src/main/scala/org/apache/nlpcraft/model/nlp/NCNlpNerParser.java
+++ 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/nlp/NCNlpTokensParser.java
@@ -22,6 +22,6 @@ import org.apache.nlpcraft.model.NCRequest;
 
 import java.util.*;
 
-public interface NCNlpNerParser {
+public interface NCNlpTokensParser {
     List<NCNlpToken> parse(NCRequest req, NCModel mdl, List<NCNlpRichWord> 
words, List<NCNlpToken> elements);
 }

Reply via email to