Я пытаюсь построить бота, который говорит о модели LUIS. У бота было бы 35 сценариев, каждый из которых соответствовал бы намерению LUIS. В настоящее время LUIS поддерживает максимум 20 намерений. Как я могу масштабировать это в своем коде? Мне интересно, лучше ли иметь иерархию модели LUIS, при этом родительская модель обращается к конкретной дочерней модели. Или я должен поддерживать список ключевых слов в моей базе данных и вызывать конкретную модель на основе этого. Мне нужна помощь для оценки плюсов и минусов обоих подходов. Благодаря!LUIS ограничивает количество намерений до 20
ответ
Я предлагаю вам попробовать заменить столько сценариев, сколько вы можете использовать BestMatchDialog (по крайней мере, 15).
Вы по-прежнему используете LuisDialog в качестве своего корневого диалога. Вот пример:
[Serializable]
public class GreetingsDialog: BestMatchDialog<bool>
{
[BestMatch(new string[] { "Hi", "Hi There", "Hello there", "Hey", "Hello",
"Hey there", "Greetings", "Good morning", "Good afternoon", "Good evening", "Good day" },
threshold: 0.5, ignoreCase: true, ignoreNonAlphaNumericCharacters: true)]
public async Task WelcomeGreeting(IDialogContext context, string messageText)
{
await context.PostAsync("Hello there. How can I help you?");
context.Done(true);
}
[BestMatch(new string[] { "bye", "bye bye", "got to go",
"see you later", "laters", "adios" })]
public async Task FarewellGreeting(IDialogContext context, string messageText)
{
await context.PostAsync("Bye. Have a good day.");
context.Done(true);
}
public override async Task NoMatchHandler(IDialogContext context, string messageText)
{
context.Done(false);
}
}
С вашей LuisDialog вы можете назвать это так
[LuisIntent("None")]
[LuisIntent("")]
public async Task None(IDialogContext context, IAwaitable<IMessageActivity> message, LuisResult result)
{
var cts = new CancellationTokenSource();
await context.Forward(new GreetingsDialog(), GreetingDialogDone, await message, cts.Token);
}
Код выше был заимствован из Ankitbko's MeBot repo.
Спасибо! Кроме того, похоже, что количество намерений будет смягчено в следующем выпуске LUIS. – happydevdays
@happydevdays это здорово, но будьте осторожны с ценой: P – jcmontx
сейчас до 40 намерений – JPThorne
- 1. Ограничение на количество символов LUIS?
- 2. Почему AWS ограничивает количество эластичных IP до 8?
- 3. jQuery Plupload ограничивает количество загрузок
- 4. Solr ограничивает результат до 10 по умолчанию
- 5. SSRS ограничивает размер данных до размера страницы
- 6. Что ограничивает количество подключений к службе Kubernetes?
- 7. Что ограничивает количество вложенных циклов в c?
- 8. Как определить, что setMaxRows ограничивает количество возвращаемых строк (JDBC)
- 9. Как hivemq ограничивает количество пользовательских подписчиков?
- 10. Ограничивает ли IdSchedulerOfThreadPool количество одновременных подключений?
- 11. Ограничивает ли Winsock количество одновременных соединений?
- 12. Windows CreateThreadpool ограничивает количество потоков в C++
- 13. Symfony hidrating ограничивает количество результатов левого соединения
- 14. Ограничивает ли Parallel.ForEach количество активных потоков?
- 15. Ограничивает ли JVM количество потоков, выполняемых Исполнителем?
- 16. Профиль резьбы Mule не ограничивает количество резьбы
- 17. Что ограничивает количество соединений для TCP-порта?
- 18. ограничения, которое ограничивает количество детей в MySQL
- 19. JfreeChart ограничивает количество отображаемых элементов легенды
- 20. Mysqli SUM (количество строк * 20)
- 21. отправка намерений от службы до деятельности
- 22. Передача намерений от службы до FragmentActivity
- 23. JQuery ограничивает RSS-канал до 4 элементов
- 24. Java: ждать() ограничивает фпс до 64
- 25. Facebook API ограничивает меня до 50 результатов
- 26. Google Analytics ограничивает пользователя до диапазона дат
- 27. wsprintf ограничивает меня до 1024 символов?
- 28. Wordpress ограничивает пользователей до 13 страниц?
- 29. Атрибут authorize ограничивает доступ до SetAuthCookie
- 30. Swift ограничивает общий тип до типа
Предел для намерений был недавно поднят с 80 до 500, проверьте это на https://docs.microsoft.com/en-in/azure/cognitive-services/luis/luis-boundaries –