Die erste Erfahrung mit Yandex Dialogs. Wir warten auf Innovationen

Ich habe Anfang 2017 angefangen, Sprachkenntnisse zu entwickeln - das Echo-Gerät von Amazon mit Alexa-Assistent. Zu dieser Zeit waren Tools für Entwickler seit anderthalb Jahren verfügbar, obwohl sie nicht mit dem verglichen wurden, was Amazon und Google heute anbieten. Nachdem ich das Yandex-Dialogfeld geöffnet hatte, erinnerte ich mich an den Anfang und daran, wie sehr sich bis heute alles verändert hat.

Ich möchte mit Ihnen die ersten Erfahrungen und Eindrücke teilen, die Sie nach der Erfahrung mit Alexa Skills Kit und Amazon Lex beim Erstellen der Fertigkeiten in Russisch für Yandex Alice (Yandex Dialogs) gemacht haben.

Bild
Der einfachste Weg, wie der Sprachassistent funktioniert.

Alle Unterschiede zwischen den Plattformen liegen in der Mitte - eine Plattform, die Sprache erkennt, Eingabeanforderungen verarbeitet und dem Benutzer eine Antwort anzeigt. Abhängig von ihrer Einfachheit / Komplexität wird die Arbeit des Entwicklers vereinfacht / kompliziert, möglicherweise für eine sehr einfache Fähigkeit überhaupt nicht benötigt (z. B. z. mit Dialogflow).

Nachdem ich die Dialoge von Yandex geöffnet hatte, war ich sofort verwirrt von der einfachen Oberfläche, zu einfach - wo ist alles und wie man es verwaltet? Es stellte sich heraus, dass dies alles ist, was Yandex derzeit anbietet.

Ziele oder "Absichten"


Das erste, was ich in den Dialogen erwartet hatte, waren "Absichten", was wörtlich übersetzt "Absichten" oder "Ziele" bedeutet. Jede solche "Absicht" enthält Beispiele für Benutzeranforderungen. Das Erstellen solcher Sets macht dem Entwickler klar, was der Benutzer von ihm will. Zum Beispiel könnten wir solche „Ziele“ („Absichten“) schaffen:

"Pelmeni bestellen" mit Musteranfragen:
"Bestellen Sie die Lieferung von Knödeln"
"Ich möchte Knödel, machen Sie eine Bestellung"
"Knödel mit Hühnchen, mehr Käse"

Hilfe bei Anforderungsbeispielen:
Ich stecke fest
"Hilfe"
"Wie man es benutzt"

Anhand solcher Beispiele ist es für uns leicht, den Benutzer und seine Erwartungen zu verstehen - der Benutzer sagte: "Ich möchte Knödel, gebe eine Bestellung auf", dann ist unsere "Absicht" "Knödel bestellen", dann arbeiten wir innerhalb dieser Anfrage. Idealerweise sollte die Plattform ähnliche Sätze lernen und verstehen. Yandex bietet derzeit nicht die Funktion "Absichten" an, obwohl ich sicher bin, dass diese Funktion nächstes Jahr hinzugefügt wird.

Entitäten oder "Entitäten"


Als nächstes kommen die "Entitäten" (Entitäten (Google) oder Slots (Amazon)) - Schlüsselwörter oder Phrasen. Glücklicherweise erkennt Yandex Dialogs derzeit vier Arten von Entitäten - dies ist das Datum (einschließlich „morgen“, „nächstes Jahr“), Zahlen, Geodaten (im Moment verwende ich aktiv Länder und Städte) und Namen. Dies vereinfacht das Leben des Entwicklers erheblich, erleichtert und bietet Flexibilität bei der Entwicklung der Fertigkeit.

Wenn Sie sich die großen Brüder ansehen, können die Entwickler selbst "Entitäten" erstellen und eine große Auswahl integrierter "Entitäten" anbieten, beispielsweise AMAZON.Food (Lebensmittel) und AMAZON.Airports (Flughafennamen).

Bild
Schnittstelle Alexa Skills Kit. Auch im letzten Jahr hat sich in einem einfachen Textfeld alles geändert. Heute ist es eine umfangreiche Benutzeroberfläche mit erweiterten Funktionen, die ständig aktualisiert wird. Wir freuen uns auf Yandex-Updates.

Im Moment entwickle ich eine Fähigkeit, bei der die „Essenz“ der Jahreszeiten, eine Liste mit Sport- und Veranstaltungsnamen, nicht schaden würde. Um die richtigen Wörter "aufzunehmen", müssen Sie den Code ändern.

Testen


Hier ist alles traurig. Der Test basiert auf einem Chat und einem JSON-Anforderungs- und Ausgabefenster. Nur die Tastatur, ohne Eingabe oder Ausgabe per Sprache und auch ohne die Möglichkeit, andere Benutzer zu testen. Einfach gesagt, hier gibt es keine Testwerkzeuge.

Russisch


Erwähnenswert ist, dass die Schaffung von Sprachkenntnissen in Russisch durch die Eigenschaften der Sprache etwas kompliziert wird. Wenn wir zum Beispiel auf Englisch „nach Frankreich“, „aus Frankreich“ und „mit Frankreich“ sagen und die gleichen Wörter in russische Fälle einfügen, sagen sie „nach Frankreich“, „aus Frankreich“ und „mit Frankreich“. Kleine Funktionen helfen bei der Lösung solcher und ähnlicher Probleme.

Also


Was ist gut:

  • Integrierte Einheiten.
  • Möglichkeit, einen Webhook zu verbinden. Wie ohne ihn.
  • Kundendienst. Ich habe am Wochenende Anfragen gesendet, am Montag habe ich eine Antwort erhalten.


Worauf warten wir noch? (Der Dialog ist mehrere Monate alt, daher werde ich ihn nicht als Nachteile hervorheben.)

  • Erstellung Ihrer Entitäten.
  • Mehr integrierte Einheiten (Name der Flughäfen, Restaurants usw.).
  • Ziele (Absichten) - Sammlungen von Phrasen.
  • Möglichkeit zur Verwendung der Befehlszeile (CLI).
  • Sprachtests und Abhören der Ausgabe.
  • Alles rund um das Testen (Betatests, die Möglichkeit, Benutzer hinzuzufügen usw.)

Wettbewerber


Wie in der Welt der Suchmaschinen gibt es nur einen Konkurrenten - Google mit seinem Dialogflow.

Im Moment wird die russische Sprache in Dialogflow nur in einer Richtung von Sprache zu Text unterstützt, daher ist Yandex hier führend.

Es ist auch schön, dass der Entwickler nach der Bearbeitung einer Plattform alle anderen problemlos beherrschen kann.

Wir warten auf Innovationen


Während der Entwicklung der Fertigkeit führte Yandex mehrere Wochen lang mehr als einmal Änderungen an den Dialogen ein. Die Hauptsache ist, Schritt zu halten. Alice und ihre Instrumente sind noch jung, wie der gesamte Weltmarkt für Sprachgeräte.

Source: https://habr.com/ru/post/de432674/


All Articles