View a markdown version of this page

Gewichte - Amazon Lex

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Gewichte

Sie können das Gewichtsattribut einem Element hinzufügen. Die Gewichtung ist ein positiver Gleitkommawert, der den Grad angibt, in dem der Ausdruck im Element während der Spracherkennung verstärkt wird. Weitere Informationen finden Sie unter Gewichtungen in der W3C-Empfehlung der Spracherkennungsgrammatikspezifikation Version 1.

Gewichtungen müssen größer als 0 und kleiner als oder gleich 10 sein und dürfen nur eine Dezimalstelle haben. Wenn die Gewichtung größer als 0 und kleiner als 1 ist, wird der Ausdruck negativ verstärkt. Wenn die Gewichtung größer als 1 und kleiner als oder gleich 10 ist, wird die Phrase positiv verstärkt. Eine Gewichtung von 1 entspricht einer Gewichtung, die überhaupt nicht gewichtet wird, und die Phrase wird nicht verstärkt.

Es ist eine schwierige Aufgabe, Elementen angemessene Gewichtungen zuzuweisen, um die Spracherkennungsleistung zu verbessern. Hier sind einige Tipps, die Sie beim Zuweisen von Gewichtungen beachten können:

  • Beginne mit einer Grammatik ohne zugewiesene Gewichte.

  • Stellen Sie fest, welche Muster in der Sprache häufig falsch identifiziert werden.

  • Wenden Sie unterschiedliche Werte für die Gewichtung an, bis Sie eine Verbesserung der Spracherkennungsleistung feststellen und keine Regressionen mehr auftreten.

Beispiel 1

Wenn Sie beispielsweise eine Grammatik für Flughäfen haben und feststellen, dass New York häufig fälschlicherweise als Newark identifiziert wird, können Sie New York positiv bewerten, indem Sie ihm die Gewichtung 5 zuweisen.

<rule> id="airport"> <one-of> <item> Boston <tag>out="Boston"</tag> </item> <item weight="5"> New York <tag>out="New York"</tag> </item> <item> Newark <tag>out="Newark"</tag> </item> </one-of> </rule>

Beispiel 2

Angenommen, Sie haben eine Grammatik für den Reservierungscode einer Fluggesellschaft, die mit einem englischen Alphabet beginnt, gefolgt von drei Ziffern. Der Reservierungscode beginnt höchstwahrscheinlich mit B oder D, aber Sie stellen fest, dass B häufig fälschlicherweise als P und D als T identifiziert wird. Sie können B und D positiv erhöhen.

<rule> id="alphabet"> <one-of> <item>A<tag>out.letters+='A';</tag></item> <item weight="3.5">B<tag>out.letters+='B';</tag></item> <item>C<tag>out.letters+='C';</tag></item> <item weight="2.9">D<tag>out.letters+='D';</tag></item> <item>E<tag>out.letters+='E';</tag></item> <item>F<tag>out.letters+='F';</tag></item> <item>G<tag>out.letters+='G';</tag></item> <item>H<tag>out.letters+='H';</tag></item> <item>I<tag>out.letters+='I';</tag></item> <item>J<tag>out.letters+='J';</tag></item> <item>K<tag>out.letters+='K';</tag></item> <item>L<tag>out.letters+='L';</tag></item> <item>M<tag>out.letters+='M';</tag></item> <item>N<tag>out.letters+='N';</tag></item> <item>O<tag>out.letters+='O';</tag></item> <item>P<tag>out.letters+='P';</tag></item> <item>Q<tag>out.letters+='Q';</tag></item> <item>R<tag>out.letters+='R';</tag></item> <item>S<tag>out.letters+='S';</tag></item> <item>T<tag>out.letters+='T';</tag></item> <item>U<tag>out.letters+='U';</tag></item> <item>V<tag>out.letters+='V';</tag></item> <item>W<tag>out.letters+='W';</tag></item> <item>X<tag>out.letters+='X';</tag></item> <item>Y<tag>out.letters+='Y';</tag></item> <item>Z<tag>out.letters+='Z';</tag></item> </one-of> </rule>