La première expérience avec Yandex Dialogs. Nous attendons des innovations

J'ai commencé à créer des compétences vocales au début de 2017 - l'appareil Echo d'Amazon avec l'assistant Alexa. À cette époque, les outils pour les développeurs étaient disponibles depuis un an et demi, bien qu'ils ne se comparent pas à ce qu'Amazon et Google proposent aujourd'hui. Après avoir ouvert le panneau Yandex Dialogs, je me souviens juste du début et à quel point tout a changé à ce jour.

Je voudrais partager avec vous la première expérience et les impressions de la création de la compétence en russe pour Yandex Alice (Yandex Dialogs) après l'expérience avec Alexa Skills Kit et Amazon Lex.

image
La façon la plus simple de travailler avec l'assistant vocal.

Toutes les différences entre les plates-formes sont au milieu - une plate-forme qui reconnaît la parole, traite les demandes d'entrée et affiche une réponse à l'utilisateur, et selon sa simplicité / complexité, le travail du développeur est simplifié / compliqué, peut-être pas du tout nécessaire pour une compétence très simple (par exemple, en utilisant Dialogflow).

Après avoir ouvert les Dialogues de Yandex, j'ai été immédiatement confus par l'interface simple, trop simple - où est tout et comment le gérer? Il s'est avéré que c'est tout ce que Yandex propose actuellement.

Buts ou «intentions»


La première chose que je m'attendais à voir dans les dialogues était «les intentions», qui se traduisent littéralement par «intentions» ou «objectifs». Chacune de ces «intentions» contient des exemples de demandes des utilisateurs. La création de tels ensembles indique clairement au développeur ce que l'utilisateur attend de lui. Par exemple, nous pourrions créer de tels «objectifs» («intentions»):

"Commande Pelmeni" avec des exemples de demandes:
"Commandez la livraison de boulettes"
"Je veux des boulettes, passez une commande"
"Dumplings au poulet, plus de fromage"

Aide avec des exemples de demande:
Je suis coincé
"Aide"
"Comment l'utiliser"

À l'aide de tels exemples, il est facile pour nous de comprendre l'utilisateur et ses attentes - l'utilisateur a dit "Je veux des boulettes, passez une commande", puis notre "intention" est "Commander des boulettes", puis nous travaillons dans le cadre de cette demande. Idéalement, la plateforme devrait apprendre et comprendre des phrases similaires. Yandex n'offre actuellement pas la fonction «intentions», bien que je suis sûr que cette fonctionnalité sera ajoutée l'année prochaine.

Entités ou «entités»


Viennent ensuite les «entités» (entités (Google) ou machines à sous (Amazon)) - mots-clés ou expressions. Heureusement, les boîtes de dialogue Yandex reconnaissent actuellement 4 types d'entités - il s'agit de la date (y compris «demain», «l'année prochaine»), des nombres, des géo-données (en ce moment j'utilise activement des pays et des villes) et des noms. Cela simplifie grandement la vie du développeur, ils facilitent et donnent de la flexibilité lors du développement de la compétence.

Si vous regardez les grands frères, ils permettent au développeur de créer lui-même des «entités», et proposent également une large sélection «d'entités» intégrées, par exemple AMAZON.Food (food) et AMAZON.Airports (noms d'aéroport).

image
Interface Alexa Skills Kit. Même l'année dernière, tout a changé dans un simple champ de texte, c'est aujourd'hui une interface riche avec des fonctionnalités avancées, qui est constamment mise à jour. Nous attendons avec impatience les mises à jour de Yandex.

En ce moment, je développe une compétence où «l'essence» des saisons, une liste avec les noms des sports et des événements ne ferait pas de mal. Pour "saisir" les bons mots, vous devez changer le code.

Test


Tout est triste ici. Le test repose sur une conversation et une fenêtre de demande et de sortie JSON. Seul le clavier, sans entrée ou sortie vocale, et aussi sans possibilité de tester d'autres utilisateurs. Autrement dit, il n'y a pas d'outils de test ici.

Langue russe


Il convient de le mentionner - la création de compétences vocales en russe est un peu compliquée par les propriétés de la langue. Par exemple, si en anglais nous disons «à la France», «de la France» et «avec la France», en mettant les mêmes mots dans les cas en russe, ils disent «à la France», «de la France» et «avec la France». De petites fonctions aideront à résoudre de tels problèmes et des problèmes similaires.

Alors


Ce qui est bien:

  • Entités intégrées.
  • Possibilité de connecter un webhook. Comme sans lui.
  • Service client. J'ai envoyé des demandes le week-end, lundi j'ai reçu une réponse.


Qu'attendons-nous: (le dialogue a plusieurs mois, donc je ne le soulignerai pas par contre.)

  • Création de vos entités.
  • Entités plus intégrées (nom des aéroports, restaurants, etc.).
  • Objectifs (intentions) - recueils de phrases.
  • Possibilité d'utiliser la ligne de commande (CLI).
  • Test vocal et écoute de la sortie.
  • Tout ce qui concerne les tests (tests bêta, possibilité d'ajouter des utilisateurs, etc.)

Concurrents


Comme dans le monde des moteurs de recherche, il n'y a qu'un seul concurrent - Google avec son Dialogflow.

Pour le moment, la langue russe dans Dialogflow n'est prise en charge que dans un seul sens de la synthèse vocale, donc Yandex est en tête ici.

Il est également agréable d'avoir traité avec une seule plate-forme, le développeur pourra facilement maîtriser toutes les autres.

Nous attendons des innovations


Pendant le développement de la compétence, pendant plusieurs semaines, Yandex a introduit plus d'une fois des changements dans les dialogues, l'essentiel est de suivre le rythme. Alice et ses instruments sont encore jeunes, comme tout le marché mondial des appareils vocaux.

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


All Articles