sberdevices/salutejs

Срабатывает не наиболее вероятный интент

a13xand9r opened this issue · 1 comments

В массиве req.inference.variants приходят следующие интенты. У первого вес больше, но срабатывает состояние, которое матчится на второй интернт, видимо потому что это состояние находится выше в createUserScenario. Наверное, логичнее чтобы срабатывал наиболее вероятный, а не первый попавшийся в createUserScenario? Или это может не биться с другими сценариями использования, например при использовании в каких-то стейтах match?

variants [
  {
    intent: {
      id: 248887,
      path: '/Южный полюс',
      answer: null,
      customData: null,
      slots: null
    },
    confidence: 0.6165510694383546,
    slots: [],
    debug: null
  },
  {
    intent: {
      id: 248886,
      path: '/Северный полюс',
      answer: null,
      customData: null,
      slots: null
    },
    confidence: 0.3498809204656401,
    slots: [],
    debug: null
  }
]

Проблема возникает из-за установки низкого конфиденса в матчере. Бай дизайн мы ищем первое сопадение в списке интентов, и как только находим перестаем искать дальше.