In LUIS
Ich habe einige Äußerungen erstellt, für die Intent
erkannt wird, und ich habe 3 verschiedene Entities
dafür festgelegt. Beispiel: Ich versuche, einen Bot zu erstellen, um Benutzerproblem in Bezug auf eine Anwendung zu erkennen. Wenn der Benutzer Unable to Open Android
eingibt, habe ich die Absicht und Entities
als 1. Product
2. Issue
3. Error
festgelegt. Aber seit Unable to Open Android
enthält keinen Fehlercode. Ich bekomme nur 2 entities
Product
& Issue
. Jetzt möchte ich den Wert für Error
bekommen, wenn kein Fehler es als nichts gespeichert würde. Hier ist der Task
-Code bisherBotFramework: Wie behandelt man mehrere Entitäten für eine einzelne Absicht?
[LuisIntent("Find_Issue")]
public async Task getIssue(IDialogContext context, LuisResult result)
{
EntityRecommendation getProduct;
EntityRecommendation getIssue;
EntityRecommendation getError;
if(result.TryFindEntity("Product",out getProduct))
{
chatdetails.issuedetails.product = getProduct.Entity;
}
if (result.TryFindEntity("Issue", out getIssue))
{
chatdetails.issuedetails.issue = getIssue.Entity;
}
if (result.TryFindEntity("Error", out getError))
{
chatdetails.issuedetails.error = getError.Entity;
}
}
chatdetails.issuedetails
die Klasse erstellt speichern die Werte von Product
, Issue
, Error
ich nicht bekommen, wie weiter verfahren ist.
Ihr luis-Agent braucht mehr Training. –
Wenn die Aussage des Benutzers nichts enthält, das mit 'Error' assoziiert ist, dann würde es nicht erhalten ... aber wenn es die' error entiy' nicht findet, sollte es den Benutzer nach der 'error' bezogenen Frage fragen. –
@saikatmukherjee Train 'Find Intent' mehr und wenn es keine Entität gibt, können Sie formflow verwenden, um eine Antwort für die 'error'-bezogene Frage vom Benutzer zu erhalten –