L'informatique a considérablement progressé au cours des dix dernières années et, pour la plupart d'entre nous, elle deviendra encore plus importante au cours de notre vie. L'apprentissage automatique et l'intelligence artificielle ont beaucoup attribué aux progrès récents de l'informatique. C'est assez étonnant de revenir à l'époque où les téléphones et les ordinateurs étaient stupides avec un traitement et un matériel limités que nous avons presque jetés. À une extrémité du spectre, nous avons de tels appareils et systèmes hérités sur le point de disparaître, puis nous avons des appareils et des services comme Holo Lens de Microsoft et Amazon Alexa qui nous donnent un aperçu de ce que l'avenir nous réserve.
L'un des récents exploits de l'IA a été un logiciel d'assistant contextuel et des robots. Des entreprises comme Google, Apple, Microsoft et d'autres ont beaucoup contribué à rendre leur version maison de ce que nous considérons comme des assistants intelligents, plus humaine.
L'histoire de l'IA et des assistants intelligents
Maintenant, il est essentiel d'examiner ce qui s'est exactement passé dans ce domaine et comment nous en sommes arrivés à utiliser cette technologie comme si ce n'était pas grave. À l'époque où Apple a lancé Siri, les assistants intelligents n'étaient pas vraiment une chose, et la seule fois où vous avez entendu le mot "bot", vous pouviez être certain qu'il avait quelque chose à voir avec de vrais robots matériels physiques. La manière dont nous, utilisateurs, pouvions interagir avec ces assistants était en quelque sorte à sens unique. Quand je dis à sens unique, cela signifie que ces assistants ou bots (s'il y en avait à l'époque) ont utilisé des réponses préprogrammées à certains mots ou questions chauds pour répondre aux requêtes de l'utilisateur.
Le problème avec cette approche était qu'elle devenait répétitive, assez rapidement. Cette seule raison était suffisamment importante en soi pour être attribuée au fait que personne n'a trouvé les assistants utiles, et ils sont rapidement devenus juste un gadget au lieu de devenir une fonctionnalité utile.
Comme Apple (à l'époque) était le pionnier de la technologie, toutes les autres entreprises ont essayé de prendre le train en marche et de créer leur propre offre. Nous avons donc vu Samsung sortir S Voice sur ses appareils Galaxy et bien d'autres qui se sont fanés avec le temps.
Ce qui peut être considéré comme un moment charnière dans l'avancement des assistants intelligents, c'est lorsque Google s'est lancé dans le jeu et a décidé d'essayer tout cet assistant intelligent. Si vous avez la moindre idée de la quantité de données sur lesquelles Google s'est assis, vous ne nierez pas que Google avait le meilleur moyen de le faire correctement. Google Now était la première fois que l'assistant intelligent ressemblait à quelque chose que nous pourrions utiliser au quotidien. La grande quantité de données que Google a introduites pour entraîner le système a rendu toute l'expérience naturelle. Avec les récentes avancées dans le domaine de l'apprentissage automatique et en particulier des réseaux de neurones, nous avons définitivement atteint un point d'inflexion, avec des systèmes capables d'effectuer des tâches avec une précision de niveau humain. C'est la principale raison pour laquelle vous pouvez aujourd'hui avoir une conversation bidirectionnelle et contextuelle avec l'assistant. Et c'est la principale raison pour laquelle les robots et les assistants ont commencé à devenir utiles. (Un grand merci à Microsoft pour avoir montré de quoi l'IA est capable de ma création du bot appelé Tay !)
Alors que Siri et Google Now, en tant qu'assistants intelligents, ne sont dans le jeu que depuis peu de temps (étant donné qu'ils n'ont été lancés qu'en 2012), IBM était déjà assez en avance sur la courbe dans le secteur de l'IA. L'entreprise a des recherches et des innovations qui soutiennent ses plus de 40 ans de travail dans ce domaine. C'est un facteur clé qui a déterminé sa victoire dans Jeopardy 2011 (avant que des assistants intelligents n'existent).
Qu'est-ce que le danger ?
Jeopardy est un jeu télévisé américain créé par Merv Griffin. L'émission propose un concours de quiz dans lequel les candidats reçoivent des indices de connaissances générales sous forme de réponses et doivent formuler leurs réponses sous forme de questions, en savoir plus ici. Bien que vous puissiez penser que ce n'était qu'un autre jeu-questionnaire, voici l'accord avec Jeopardy, comprendre la question en soi est un gros problème, sans parler de trouver la réponse. Cela seul fait de Watson l'une des machines les plus intelligentes jamais construites.
Un autre témoignage de l'innovation d'IBM est lorsque le système Deep Blue d'IBM a battu le champion du monde d'échecs de l'époque, Garry Kasparov, en 1997. Alors que la défaite de Lee Sedol au jeu de Go a attiré plus d'attention, l'innovation dans ce domaine a commencé en 1997 après La défaite de Deep Blue.
Aujourd'hui, nous avons des entreprises comme IBM, Microsoft et Facebook qui investissent beaucoup sur des plateformes qui vous permettent de créer des bots sans avoir besoin d'une grande expertise. Maintenant, avant même de savoir comment vous pouvez en construire un, il est trivial de demander pourquoi vous voudriez en construire un en premier lieu.
Si vous regardez d'un peu plus près, vous trouverez une tonne de situations où les bots peuvent non seulement être utiles, mais dépasser l'efficacité avec laquelle un humain peut accomplir une tâche. Quelques-uns de ces exemples seraient le support client, les soins de santé (vous devez découvrir comment IBM Watson aide les médecins et les professionnels de la santé dans la recherche sur le cancer. Visitez ce lien pour en savoir plus) et extensions de commerce électronique. L'échelle à laquelle opèrent les grandes entreprises et la grande quantité de données sur lesquelles elles sont assises, non seulement aideront à développer davantage leurs activités, mais offriront également des expériences plus riches et plus engageantes à leurs consommateurs.
Dans cet article, nous verrons à quel point il est facile pour une personne n'ayant aucune connaissance en programmation de créer un bot intelligent et contextuel en utilisant Service de conversation Watson d'IBM (WCS).
Quel est ce Watson que vous demandez ?
Eh bien, Watson est le superordinateur d'IBM qui utilise des logiciels d'intelligence artificielle et d'analyse pour créer un système de réponse aux questions optimisé pour les performances. Watson est capable de traiter à une vitesse de 80 téraflops par seconde. Pour atteindre la précision du niveau humain tout en traitant les requêtes et en donnant des réponses, Watson accède à plus de 90 serveurs avec un magasin de données combiné de 200 millions de pages d'informations. Il a été nommé d'après le premier PDG d'IBM (pas celui de Sherlock Holmes, vous les nerds de la littérature !). Il convient de noter que même si nous nous concentrons davantage sur les services de conversation Watson dans cet article, Watson ne se limite pas à cette seule tâche. Watson est capable de traiter les informations plus comme un « humain intelligent » que comme un ordinateur, ce qui signifie qu'il est capable d'analyser les données en contexte. Le système est si avancé qu'il est capable de déterminer si les données sont structurées ou non structurées, il sait que les données ne sont pas créées égales. Outre l'analyse contextuelle, il est également capable de différencier différents types d'informations. Il est également capable de lire, d'analyser et d'apprendre à partir du langage naturel, tout comme les humains. C'est un système très sophistiqué et nous ne pouvons pas parler de toutes ses capacités, mais celles énumérées ci-dessus sont plus que suffisantes pour le mettre en avant de tout autre système actuellement opérationnel, car Watson a appris et évolué avec le temps et IBM permet maintenant à vous, les développeurs, d'exploiter ses fonctionnalités pour alimenter votre application et vos services.
Service de conversation Watson
Watson Conversation Service repose sur Bluemix Cloud d'IBM et vous permet de créer des interfaces pour des clients populaires tels que Slack et Facebook Messenger que les utilisateurs peuvent utiliser pour obtenir ce qu'ils veulent de manière simple. (En effet, les interfaces conversationnelles remplaceraient les interfaces visuelles à l'avenir !).
Watson Conversation Service est si avancé et si bien conçu que vous pouvez avoir votre chatbot opérationnel en moins de 10 minutes et ce n'est pas moi qui le dis, c'est ce que prétend IBM. Sa simplicité d'utilisation en fait une excellente boîte à outils pour l'arsenal de tout développeur. Imaginez à quel point votre prochaine application ou service peut devenir intelligent avec l'intégration d'une telle intelligence et le meilleur, c'est qu'il n'y a absolument aucune expérience d'apprentissage automatique requise.
Avant de commencer à créer un chatbot, vous devez comprendre quelques éléments clés du fonctionnement de Watson. Watson utilise 3 éléments clés :
- Intention
- Entités
- Dialogue
An intention est un groupe d'exemples qu'un utilisateur peut dire pour communiquer un objectif ou une idée spécifique. En termes plus simples, une intention est une description générale d'une tâche qu'un utilisateur peut vouloir effectuer.
Entité, d'autre part, permet à l'application et au service de décider à un niveau plus bas/granulaire ce que l'utilisateur souhaite faire exactement. Les entités sont la manière dont Watson gère les manières significatives de gérer les entrées des utilisateurs. Il est utilisé pour clarifier les intentions et permettre une réponse différente pour chaque cas.
Enfin, un dialogue est ce qui lie les intentions et les entités. Il permet à un bot de reconnaître les intentions et les entités pour répondre aux requêtes de l'utilisateur. Les boîtes de dialogue sont utilisées pour poser des questions de clarification si les informations fournies ne sont pas suffisantes ou pour guider les utilisateurs à travers des processus plus élaborés.
En utilisant uniquement les connaissances que je vous ai transmises ci-dessus, vous pouvez facilement utiliser les outils Web d'IBM pour créer un bot de discussion qui répond à vos questions. La seule exigence est d'avoir un compte IBM Bluemix. A part ça, tout est assez simple. Vous pouvez vous inscrire pour un compte Bluemix sur ce lien.
Il existe de nombreux guides et vidéos disponibles en ligne pour vous aider à démarrer, sans parler du fait que la documentation d'IBM est assez autonome pour démarrer. Étant donné que Bluemix est gratuit pour un essai de 30 jours, vous devriez attendre, au lieu de vous salir les mains.
Il existe un blog d'IBM sur la création de chatbots qui est particulièrement utile, rendez-vous sur ce lien pour voir ça. En tant que ressource utile, IBM a également réalisé une vidéo de présentation qui est intégrée ci-dessous, vous pouvez l'utiliser comme référence pour un aperçu détaillé.
En outre, IBM héberge 2 CrowdChats et une session Facebook Live pour les développeurs intéressés à créer des choses avec Watson. Je vous encourage vivement à vous y inscrire via les liens ci-dessous.
- Discussion participative 02 – http://ibm.co/2jgrrq9 (13 Février 2017)
- Facebook en direct - http://ibm.co/2jo6rM1 (16 Février 2017)
Au cas où vous auriez besoin d'une présentation rapide, voici une vidéo qui vous apprendra à créer votre propre bot en moins de 6 minutes.
Enfin, pour plus de détails et pour découvrir le développement de Watson, vous pouvez consulter leur page GitHub sur ce lien.
Conclusion
Au rythme auquel la technologie progresse, il est extrêmement évident que les assistants intelligents et les bots alimenteront la prochaine génération de services tandis que le matériel et même les logiciels passent au second plan. Les utilisateurs pourront interagir directement avec les services de la manière la plus naturelle possible. À l'heure où IBM expérimente des offres telles que Bluemix et Watson Conversation Service, le seul goulot d'étranglement auquel les entreprises seront confrontées pour développer ces expériences sera le manque de talent. Vous devriez donc clairement examiner de plus près l'IA et l'apprentissage automatique en tant que perspective de carrière possible.
Rishi Mishra
Superbe, quelle bonne idée.
Jeslin
Je viens de tomber sur votre blog et je voulais dire que j'ai vraiment apprécié la lecture de vos articles de blog. Quoi qu'il en soit, je vais m'abonner à votre flux et j'espère que vous publierez à nouveau bientôt.