| L'importance d'outils efficaces |
|
Des applications vocales vraiment performantes n'arrivent tout simplement pas par accident. De telles applications sont le résultat d'une processus rigoureux et systématique de développement, supporté par une suite complète d'outils de développement conçus spécifiquement pour supporter ce processus et assurer que ces applications offriront un taux de succès et une expérience utilisateur imbattables. Alors que notre industrie s'est généralement concentrée sur le développement d'outils visant à permettre à des novices de facilement développer des applications simples, chez Nü Echo, nous nous sommes au contraire depuis toujours concentrés sur le développement d'outils qui nous permettent de bâtir efficacement des applications complexes qui sont à la fois robustes et vraiment performantes. Pourquoi avons-nous ainsi choisi d'aller à contre-courant du reste de l'industrie ? Parce que nous sommes convaincus que le public - et donc le marché - n'acceptera les applications vocales que si elles démontrent, jour après jour, leur capacité de fournir de façon conviviale des services rapides et efficaces. Nos outils ont été conçus pour supporter chacune des étapes de notre processus de développement d'applications vocales, avec un accent particulier sur quatre thèmes importants : Les tests automatisésNous croyons que ce n'est pas le rôle des utilisateurs d'une application vocale de trouver et rapporter des problèmes avec celle-ci. C'est donc critique que toute application soit exhaustivement testée avant d'être déployée. Nous croyons aussi que, même si des tests manuels sont absolument nécessaires, tout ce qui peut être testé automatiquement devrait l'être. Notre expérience nous démontre constamment à quel point l'utilisation systématique des tests automatisés est payante dans un processus de développement. Ils permettent régulièrement de trouver, souvent aussitôt qu'ils sont introduits, des problèmes qui pourraient rester longtemps non-détectés, avec des conséquences souvent importantes en termes et coûts et d'image face aux utilisateurs. Structures de dialogue réutilisablesL'examen attentif de toute application vocale complexe révèle rapidement que les mêmes structures de dialogue, petites ou grandes, se reproduisent systématiquement à travers toute l'application. Malheureusement, parce que les outils traditionnels de conceptions d'applications vocales n'offrent aucune façon efficace de modéliser la réutilisabilité de ces structures communes de dialogue, l'implantation d'applications complexes repose essentiellement sur une utilisation massive de « copier-coller », avec tous les problèmes que ça peut entraîner en termes de chances d'erreurs, d'incohérence et de maintenance. L'environnement graphique de design de dialogues de Nü Echo a été spécifiquement conçu pour résoudre ce problème. Cet outil révolutionne le design et l'implantation d'applications vocales en orientant le processus de design vers l'identification, la définition et la réutilisation hiérarchique de structures communes de dialogues. Il en résulte un design extrêmement compact où chacune de ces structures ne doit être décrite qu'une seule fois, minimisant ainsi les risques d'erreurs et facilitant grandement la maintenance de l'application. Utilisation systématique des données vocalesLes données vocales — qu'elles proviennent de collectes de données faites spécifiquement pour l'application ou obtenues lors d'essais pilotes ou suite au déploiement — sont la matière première d'une application vocale performante. Elles constituent la base de tout processus de développement et d'optimisation de grammaires ; elles servent au design et à l'optimisation d'analyseurs sémantiques ; elles servent à déterminer l'ensemble des seuils utilisés par l'application ; elles permettent de mesurer l'impact de toute modification apportée à l'application ; elles sont intégrées au processus de test et d'assurance qualité utilisé pour chaque nouvelle version de l'application. Elles peuvent également être utilisées en début de projet pour réaliser différentes simulations permettant d'identifier les meilleures stratégies de dialogue. Sans une utilisation rigoureuse et efficace des données vocales — avec les outils et les processus nécessaires — il est à peu près impossible de produire une application vraiment performante. Analyse et optimisation de performanceLa performance d'une application ne peut être optimisée si elle ne peut être analysée. C'est la raison pour laquelle nous avons développé une suite complète d'outils pour mesurer, analyser et optimiser la performance d'une application, de même que de chacune de ses composantes individuelles. |