Un système permettant aux robots d'exécuter efficacement le langage naturel
Divers / / December 02, 2021
Vous rêvez d'un avenir où les robots sont utilisés pour une variété d'activités afin que nous n'ayons pas à les faire nous-mêmes ?
Allez, pensez-y! Nettoyer, cuisiner, faire toutes nos tâches ne sont que quelques-unes des merveilleuses possibilités. Quelle merveilleuse possibilité, n'est-ce pas? Malheureusement, pour le moment, vous devrez continuer à rêver.
Alors qu'il y a quelques robots incroyables qui existent, les robots ne sont pas encore assez adaptables pour effectuer efficacement un large éventail d'activités comme celle-ci. De plus, bien que la technologie de reconnaissance vocale ait progressé à pas de géant, elle n'est toujours pas assez performante pour être utilisée avec les robots.
Votre meilleur pari pour obtenir quelque chose comme un robot majordome hypothétique pour suivre vos instructions serait de taper le jeu d'instructions.
Commandes vocales
Le problème avec les commandes vocales est qu'elles contiennent différents niveaux de complexité, bien que cela ne soit pas toujours clair.
Imaginez dire à votre robot: « ramassez cette boîte là-bas. » Cela semble assez simple mais il y a un problème. Votre robot devra décomposer cela en un certain nombre d'étapes avant de terminer l'action. Un scénario possible pour exécuter cette commande est :
- Activer le système de suivi
- Allumez les moteurs de marche
- Changer de direction
- Prendre les mesures nécessaires
- Rotation des membres
- Boîte de serrage
- Coffre de levage
Comme vous pouvez le voir, c'est en fait plus complexe qu'il n'y paraissait au premier abord. Imaginez maintenant cette commande comparée à quelque chose comme « Allumez votre système de suivi ». Bien que le nombre de mots utilisés pour donner ces 2 commandes soit similaire, leurs niveaux de complexité sont très différents.
comment pouvons nous résoudre ceci? Dans l'état actuel des choses, les robots auront du mal à comprendre les différents niveaux de complexité des commandes vocales.
N'ayez crainte, une équipe à Université brune a développé un système qui améliore la façon dont les robots gèrent les commandes vocales.
Comment faire en sorte que vos robots obéissent à vos ordres: un système permettant aux robots d'exécuter efficacement des commandes vocales
Les chercheurs de Brown ont utilisé les données qu'ils ont obtenues pour entraîner leur système à comprendre différents niveaux de complexité. Le système a ensuite été en mesure de rassembler les actions à effectuer et de comprendre les niveaux de complexité associés aux différentes structures de phrases.
L'équipe de l'Université Brown a décidé de s'attaquer au problème consistant à faire exécuter des commandes vocales par des robots en utilisant un système ingénieux. Ils ont utilisé les deux Amazon Turc mécanique ainsi qu'un outil appelé Virtual Cleanup World pour développer leur modèle.
Le monde de nettoyage virtuel est un domaine de tâches virtuel. Il se compose de pièces codées par couleur, d'un robot virtuel et d'un objet avec lequel le robot peut effectuer des tâches.
Les bénévoles de Mechanical Turk ont découvert quels ensembles d'instructions ont conduit à des actions particulières dans le monde du nettoyage. Tout d'abord, ils ont observé le robot alors qu'il effectuait diverses tâches.
On leur a ensuite demandé quels ensembles d'instructions, selon eux, fonctionneraient mieux. Les volontaires ont été invités à créer des commandes de haut niveau, de niveau intermédiaire et de bas niveau.
Les commandes de haut niveau étaient celles telles que demander au robot de transporter une chaise dans une pièce d'une couleur particulière. Les commandes de bas niveau étaient des commandes décomposées en plusieurs étapes. Les commandes de niveau intermédiaire combinaient les fonctionnalités des commandes de haut et de bas niveau.
Les chercheurs de Brown ont utilisé les données qu'ils ont obtenues pour entraîner leur système à comprendre différents niveaux de complexité. Le système a ensuite été en mesure de rassembler les actions à effectuer et de comprendre les niveaux de complexité associés aux différentes structures de phrases.
Mettre le système à l'épreuve
Lorsque les robots ont pu déterminer le résultat final souhaité et comprendre le niveau de complexité des tâches, ils ont terminé la tâche en seulement 1 seconde 90 % du temps.
Sur cette base, il a pu concevoir un plan approprié basé sur les commandes vocales qui lui ont été données. Après avoir entraîné leur système, il était temps de tester les fruits de leur travail. La recherche a de nouveau utilisé Cleanup World ainsi qu'un véritable robot opérant dans un espace physique configuré de manière similaire au Cleanup World virtuel.
Lorsque les robots ont pu déterminer le résultat final souhaité et comprendre le niveau de complexité des tâches, ils ont terminé la tâche en seulement 1 seconde 90 % du temps.
Cependant, lorsqu'il y avait une rupture dans la compréhension du niveau de complexité, l'achèvement des tâches prenait plus de temps. Dans ce cas, les robots nécessitaient 20 secondes ou plus de planification pour accomplir une tâche.
Les chercheurs devront trouver des moyens de minimiser ces pannes pour créer un système plus efficace.
Dernières pensées
Les robots ont encore beaucoup de chemin à parcourir avant d'être intégrés. Cependant, ce travail nous rapproche d'avoir des robots qui peuvent facilement comprendre les commandes que nous leur envoyons. D'ici là, allez faire votre propre vaisselle.