From 9de6866327b39ea6b80ad6459edb20bfdf267980 Mon Sep 17 00:00:00 2001 From: Denire Date: Thu, 10 Sep 2020 14:51:25 +0300 Subject: [PATCH] fix state selection for child nodes --- .../justai/jaicf/activator/caila/CailaIntentActivator.kt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/activators/caila/src/main/kotlin/com/justai/jaicf/activator/caila/CailaIntentActivator.kt b/activators/caila/src/main/kotlin/com/justai/jaicf/activator/caila/CailaIntentActivator.kt index 519b0f5f..817b47c2 100644 --- a/activators/caila/src/main/kotlin/com/justai/jaicf/activator/caila/CailaIntentActivator.kt +++ b/activators/caila/src/main/kotlin/com/justai/jaicf/activator/caila/CailaIntentActivator.kt @@ -55,9 +55,11 @@ class CailaIntentActivator( } // Sort all predicted intents by context relevance .sortedByDescending { - StatePath.parse(botContext.dialogContext.currentState) - .stepUp().toString() - .commonPrefixWith(it.first) + var currentState = botContext.dialogContext.currentState + if (currentState == it.first) { + currentState = StatePath.parse(currentState).stepUp().toString() + } + currentState.commonPrefixWith(it.first) } .groupBy { it.first }