Ich baue eine Alexa-Fertigkeit auf und habe einen Slot namens "Name", in dem ich einen Namen erfassen möchte. Ich möchte den passenden Namen in der Datenbank finden. Angenommen, ich habe in der Datenbank den Namen "Alex Baumgartner". Aber Alexa kehrt in einem Slot "Alex Baugartner" zurück.
Offensichtlich stimmt es nicht genau überein, aber es stimmt mit einer Wahrscheinlichkeit von 0,95 überein. Wie kann ich diese Wahrscheinlichkeit überprüfen oder auf irgendeine Weise überprüfen, ob die Spracheingabe mit dem Datenbankeintrag übereinstimmt?
Gibt es einen Online-Dienst, ein Tool oder einen Algorithmus zum Überprüfen der Wahrscheinlichkeit übereinstimmender Wörter, die ich verwenden sollte, oder gibt es einen anderen Ansatz?
Antworten:
Keine Alexa-spezifische Antwort, aber prüfen Sie die Unterstützung für Soundex und ähnliche phonetische Hashing-Systeme in Ihrer Plattform und / oder Datenbank. Beispielsweise verfügt die MySQL-Datenbank über eine Funktion soundex (), die hierfür verwendet werden kann. BMPM ist ein weiterer Algorithmus, der von Apache Solr / Lucene und einer Reihe anderer sofort unterstützt wird.
https://lucene.apache.org/solr/guide/6_6/phonetic-matching.html
quelle