2017-12-08 2 views
0

Erstellen eines Chatbots mit node.js, der mit Luis kommuniziert.Wie kann ich die Benutzereingabe authentifizieren?

if (!meeting.datetimeV2) { 
      builder.Prompts.text(session, 'what is the date and time'); 
     } else { 
      next(); 
     } 

Dieser Abschnitt nehmen Datums- und Zeitcode zum Beispiel soll:

Bot: what is the date and time? 
human:today at 5pm 

Das Problem ist, ich habe, dass der Bot akzeptieren Eingänge wie jagahgdh oder ffffff grundsätzlich Troll Antworten ist der erwartet wird, aufgrund der Verwendung von builder.Prompts.text aber meine Frage ist, wie kann ich das beheben und sicherstellen, dass die Benutzereingabe das richtige Format hat, oder ich muss die gleiche Frage erneut stellen.

Antwort

0

NER mit (Named Entity Recognition) Sie können überprüfen, ob die Eingabe des Benutzers ein „Datum“ enthält und eine „Zeit“ Entitäten - wenn nicht die gleiche Frage prompt

+0

Ich bin nicht sicher, ich vollständig verstanden, dass, können Sie erklären mehr und geben ein Beispiel. – user9068379

+0

Mithilfe von Entitäten (siehe hier https://docs.microsoft.com/en-us/azure/cognitive-services/LUIS/add-entities) können Sie überprüfen, ob die Benutzereingabe ein "Datum" enthält. Luis hat eine Liste vordefinierter Entitäten (https://docs.microsoft.com/en-us/azure/cognitive-services/LUIS/pre-builtentities), die Sie hier überprüfen können: https://docs.microsoft. com/de-de/azurblau/cognitive-services/LUIS/luis-reference-prebuilt-entities – plieb

Verwandte Themen