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 02e5eb4  Added dialog flow access API to context.
02e5eb4 is described below

commit 02e5eb444cb1beb638074c4c01b62f283ccd862d
Author: Aaron Radzinski <[email protected]>
AuthorDate: Sun Sep 20 22:24:06 2020 -0700

    Added dialog flow access API to context.
---
 .../src/main/scala/org/apache/nlpcraft/model/NCConversation.java    | 6 ++++++
 nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCCustomWord.java | 2 +-
 nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCRequest.java    | 4 ++--
 .../apache/nlpcraft/probe/mgrs/nlp/NCProbeEnrichmentManager.scala   | 1 +
 4 files changed, 10 insertions(+), 3 deletions(-)

diff --git 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCConversation.java 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCConversation.java
index b56137d..38b3e04 100644
--- a/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCConversation.java
+++ b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCConversation.java
@@ -49,6 +49,12 @@ public interface NCConversation {
     List<NCToken> getTokens();
 
     /**
+     * Gets IDs for the previously matched intents sorted from oldest to 
newest for the current
+     * user and data model.
+     */
+    List<String> getDialogFlow();
+
+    /**
      * Removes all tokens satisfying given predicate from the conversation STM.
      * This is particularly useful when the logic processing the user input 
makes an implicit
      * assumption not present in the user input itself. Such assumption may 
alter the conversation (without
diff --git 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCCustomWord.java 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCCustomWord.java
index 3e6b3b1..03ed3b0 100644
--- a/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCCustomWord.java
+++ b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCCustomWord.java
@@ -54,7 +54,7 @@ public interface NCCustomWord {
 
     /**
      * Gets Penn Treebank POS tag for this word. Note that additionally to 
standard Penn Treebank POS
-     * tags NLPCraft introduces {@code '---'} synthetic tag to indicate a POS 
tag for multiword part.
+     * tags NLPCraft introduces {@code '---'} synthetic tag to indicate a POS 
tag for multi-word part.
      * Learn more at <a 
href="http://www.ling.upenn.edu/courses/Fall_2003/ling001/penn_treebank_pos.html";>http://www.ling.upenn.edu/courses/Fall_2003/ling001/penn_treebank_pos.html</a>
      *
      * @return Penn Treebank POS tag for this word.
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 5082343..ffb91fb 100644
--- a/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCRequest.java
+++ b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCRequest.java
@@ -43,8 +43,8 @@ public interface NCRequest {
      * Gets globally unique server ID of the current request.
      * <p>
      * Server request is defined as a processing of a one user input request 
(a session).
-     * Note that model can be accessed multiple times during processing of a 
single user request
-     * and therefor multiple instances of this interface can return the same 
server
+     * Note that the model can be accessed multiple times during processing of 
a single user request
+     * and therefore multiple instances of this interface can return the same 
server
      * request ID. In fact, users of this interfaces can use this fact by 
using this ID,
      * for example, as a map key for a session scoped storage.
      *
diff --git 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/NCProbeEnrichmentManager.scala
 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/NCProbeEnrichmentManager.scala
index d96cd7d..e40e5ac 100644
--- 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/NCProbeEnrichmentManager.scala
+++ 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/NCProbeEnrichmentManager.scala
@@ -560,6 +560,7 @@ object NCProbeEnrichmentManager extends NCService with 
NCOpenCensusModelStats {
 
             override lazy val getConversation: NCConversation = new 
NCConversation {
                 override def getTokens: util.List[NCToken] = conv.getTokens()
+                override def getDialogFlow: util.List[String] = 
NCDialogFlowManager.getDialogFlow(usrId, mdlId, span).asJava
                 override def clearStm(filter: Predicate[NCToken]): Unit = 
conv.clearTokens(filter)
                 override def clearDialog(filter: Predicate[String]): Unit = 
NCDialogFlowManager.clear(usrId, mdlId, span)
             }

Reply via email to