/ / Wykryj zamiar szybkiego wyboru - botframework, luis

Wykryj zamiar w szybkim wyborze - botframework, luis

Korzystam z Node Botframework Sdk, a użytkownik musi wypełnić kwestionariusz.

W tym kwestionariuszu znajdują się trzy pytania o tej samej odpowiedzi: „tak”, „nie”, „może”.

Ale jeśli odpowiedź użytkownika brzmi „tak” lub „tak, oczywiście” lub „zawsze”, to może pasować do „tak” (odpowiedź twierdząca)

Jeśli odpowiedź użytkownika brzmi „czasami” lub „to zależy” lub „rzadko”, to może pasować do „być może” (niuansowa odpowiedź)

W przyszłości musimy być w stanie przewidzieć nową odpowiedź, której nie spodziewamy się na początku (dodaj łatwo nową odpowiedź).

Niestety Prompts.choice () nie pozwala na powiązanie wyboru z intencją.

Dwa rozwiązania:

  • Użyj synonimów Prompts.choice ()
  • Użyj Prompts.text () i utwórz 3 różne intencje (twierdzące, niuansowe, negatywne) i przekaż odpowiedź do luis. Na odpowiedzi Luisa zapisz dobrą odpowiedź (tak | nie | może)

Które jest najlepszym rozwiązaniem? Czy istnieje inne rozwiązanie?

Odpowiedzi:

1 dla odpowiedzi № 1

Prawdopodobnie najlepszą drogą jest tu użycie synonimówz Prompts.choice; jednak alternatywą, którą możesz również zbadać, jest przesłonięcie niektórych zachowań Prompts.choice, aby również wywołać LUIS przed analizowaniem odpowiedzi i zwracaniem, jeśli jest poprawna, czy nie.


0 dla odpowiedzi nr 2

Dlaczego nie używasz przycisków, aby uzyskać wpis użytkownika za pomocą przycisków? Jednak możesz wpisać ten kod w funkcji ResumeAfterAsync

var r = await result;
if(r.ToLower.Contains("yes") || r.ToLower.Contains("yea" || .....)
{
}

ale myślę, że używanie przycisków to lepszy sposób