mirror of
https://github.com/leon-ai/leon.git
synced 2024-11-27 08:06:03 +03:00
fix(server): fallback on global resolver during resolver classification
This commit is contained in:
parent
fa558a447a
commit
ec77dd0f02
@ -244,14 +244,21 @@ class Nlu {
|
||||
* to not overlap with resolvers from other skills
|
||||
*/
|
||||
if (this.conv.hasActiveContext()) {
|
||||
classifications.forEach(({ intent: newIntent, score: newScore }) => {
|
||||
if (newScore > 0.6) {
|
||||
const classification = classifications.find(({ intent: newIntent, score: newScore }) => {
|
||||
const [, skillName] = newIntent.split('.')
|
||||
|
||||
// Prioritize skill resolver intent
|
||||
if (newScore > 0.6) {
|
||||
if (this.nluResultObj.classification.skill === skillName) {
|
||||
intent = newIntent
|
||||
return true
|
||||
}
|
||||
}
|
||||
|
||||
// Use a global resolver if any
|
||||
return skillName === 'global'
|
||||
})
|
||||
// eslint-disable-next-line prefer-destructuring
|
||||
intent = classification.intent
|
||||
}
|
||||
|
||||
const resolveResolvers = (resolver, intent) => {
|
||||
|
Loading…
Reference in New Issue
Block a user