Assistants virtuels

 · Temps de lecture: 2 mins

Introduction

Vous avez très probablement utilisé des assistants virtuels ou les utilisez quotidiennement, mais avez-vous déjà voulu en faire faire quelque chose que l’assistant virtuel sur votre téléphone ne peut pas faire ? Bien sûr que oui ! Mais d’abord, voyons comment ils fonctionnent.

Apprentissage automatique et traitement du langage naturel

Les assistants virtuels utilisent une technologie connue sous le nom de traitement du langage naturel (NLP) pour comprendre le contexte et savoir comment réagir. Cependant, sous le traitement du langage naturel, les assistants virtuels permettent rarement un apprentissage automatique réel et incontrôlé. Pourquoi ? Parce que ça peut finir très, très mal. En mars 2016, Microsoft a publié sur Twitter un bot appelé Tay, et comme il a vraiment appris des conversations, les trolls n’ont pas tardé à lui enseigner des choses ridiculement offensantes et tendues. Il a été fermé seulement 16 heures plus tard et remplacé par un nouveau robot, Zo. Son destin n’était pas glorieux non plus.

Sous la PNL, les assistants virtuels sont programmés pour ne répondre qu’à un ensemble relativement restreint de commandes, ce qui les rend très limités et fades.

Pouvez-vous faire le vôtre?

Oui. Vous pouvez le faire dans la plupart des langues courantes. J’ai fait mon propre assistant virtuel en Ruby, Cody. Je ne l’ai jamais terminé ou mis en œuvre, mais j’en ai beaucoup appris. Voilà ce que j’ai utilisé :

  • Une bibliothèque PocketSphinx pour la reconnaissance vocale (pour Ruby : https://github.com/watsonbox/pocketsphinx-ruby)
  • Une bibliothèque pour TTS (pour Ruby : https://github.com/dejan/espeak-ruby)
  • Une bibliothèque NLP (pour Ruby : https://github.com/diasks2/ruby-nlp)
  • Autres bibliothèques selon la langue de votre choix
  • Bibliothèques optionnelles : API OpenWeather, API Wikipedia, API Discord, API DuckDuckGo, API DuckDuckGo, API YouTube, API Google

Pourquoi voudriez-vous faire les vôtres ?

Les assistants virtuels comme Google Assistant et Siri offrent très peu de possibilités de personnalisation, ils sont uniquement téléphoniques, vous n’êtes jamais sûr qu’ils respectent réellement votre vie privée, ils sont parfois anticoncurrentiels et ils ne peuvent pas faire beaucoup de choses (par exemple, poster depuis votre compte Twitter, appeler sur une autre plate-forme, etc.) Évidemment, il vous sera nécessaire d’être capable de programmer dans une langue en particulier, vous noterez qu’il existe des versions pour chaque langue de chaque API que vous souhaiteriez intégrer à votre assistant virtuel.

Conclusion

Les assistants principaux ne sont pas mauvais, mais ils ne sont pas bons non plus. S’approprier le sien peut être une expérience d’apprentissage amusante et peut bien vous servir. Quoi qu’il en soit, c’est à toi de voir.


Écrit par Straw, traduction et ajouts mineurs par Rémy Samkocwa