/ / Rileva l'intento nella scelta rapida - botframework, luis

Rileva l'intento nella scelta rapida - botframework, luis

Io uso il Sdk Node Botframework e l'utente deve compilare un questionario.

Questo questionario ha tre domande con la stessa risposta "sì", "no", "forse".

Ma se la risposta dell'utente è "sì" o "sì certo" o "sempre" che può corrispondere a "sì" (risposta affermativa)

Se la risposta dell'utente è "a volte" o "dipende" o "raramente" può corrispondere a "forse" (risposta di sfumatura)

In futuro, dobbiamo essere in grado di prevedere una nuova risposta non prevista all'inizio (aggiungere facilmente una nuova risposta).

Purtroppo Prompts.choice () non consente di vincolare una scelta a un intento.

Quindi due soluzioni:

  • Utilizza i sinonimi di Prompts.choice ()
  • Usa Prompts.text () e crea 3 intenti diversi (affermativo, sfumatura, negativo) e passa la risposta a luis. Sulla risposta di luis salva la buona risposta (sì | no | forse)

Qual è la migliore soluzione? Esistono altre soluzioni?

risposte:

1 per risposta № 1

Probabilmente il modo per andare qui è usare i sinonimidella Prompts.choice; tuttavia, un'alternativa che è possibile esplorare sta ignorando alcuni dei comportamenti di Prompts.choice per chiamare anche LUIS prima di analizzare la risposta e restituire se è valida o meno.


0 per risposta № 2

Perché non utilizzare i pulsanti per ottenere l'immissione dell'utente tramite i pulsanti? Tuttavia, è possibile digitare questo codice nella funzione ResumeAfterAsync

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

ma penso che l'uso dei pulsanti sia un modo migliore