Glossaire

Chatbot

Découvre comment les chatbots alimentés par l'IA transforment le service client, les ventes et le marketing grâce au NLP, au ML et aux capacités d'intégration transparentes.

Entraîne les modèles YOLO simplement
avec Ultralytics HUB

En savoir plus

Un chatbot est une application logicielle conçue pour simuler une conversation avec des utilisateurs humains, notamment sur Internet. Exploitant les techniques de l'intelligence artificielle (IA) et plus particulièrement du traitement du langage naturel (NLP), les chatbots interprètent les entrées des utilisateurs (texte ou parole) et génèrent des réponses appropriées, visant à imiter les modèles d'interaction humaine. Ils vont de simples systèmes basés sur des règles qui répondent à des requêtes prédéfinies à des agents conversationnels sophistiqués alimentés par l'apprentissage automatique (ML) et l'apprentissage profond (DL).

Concepts de base

Le fondement des chatbots modernes réside dans leur capacité à comprendre et à générer du langage humain. Les concepts clés comprennent :

  • Traitement du langage naturel (NLP) : Un domaine de l'IA qui vise à permettre aux ordinateurs de traiter et d'analyser de grandes quantités de données en langage naturel. En savoir plus sur les techniques de TAL.
  • Compréhension du langage naturel (NLU) : Un sous-domaine du NLP qui s'intéresse à l'interprétation du sens ou de l'intention derrière les entrées de l'utilisateur, allant au-delà de l'interprétation littérale. Explore les défis de la recherche sur la compréhension du langage naturel.
  • Gestion du dialogue : Le processus qui consiste à contrôler le flux de la conversation, à gérer le contexte et à décider de la prochaine action ou réponse du chatbot.
  • Génération de langage naturel (NLG) : Le processus de production de réponses textuelles semblables à celles d'un humain, basées sur la compréhension et l'état du dialogue du chatbot.
  • Grands modèles linguistiques (LLM) : Modèles d'apprentissage profond avancés, comme le GPT (Generative Pre-trained Transformer), formés sur de vastes ensembles de données textuelles, permettant des capacités de compréhension et de génération de langage très sophistiquées dans les chatbots modernes. Voir les exemples d'OpenAI.

Types de Chatbots

Les chatbots varient considérablement en termes de complexité et de capacités :

  • Chatbots basés sur des règles : Fonctionnent sur la base de règles et de scripts prédéfinis. Ils excellent à traiter des requêtes simples et spécifiques dans un domaine étroit, mais peinent à gérer des entrées inattendues ou des conversations complexes.
  • Chatbots alimentés par l'IA : Utilisent la ML et le NLP pour comprendre l'intention de l'utilisateur, apprendre des interactions et gérer des conversations plus diverses et plus complexes. Ils emploient souvent des techniques telles que les embeddings et les réseaux neuronaux formés sur de grands ensembles de données. Des plateformes comme Google Dialogflow aident à les construire.
  • Chatbots hybrides : Combinent des approches basées sur des règles pour les tâches simples avec des capacités d'IA pour les interactions plus complexes, offrant un équilibre entre prévisibilité et flexibilité.

Applications dans le monde réel

Les chatbots sont largement utilisés dans différents secteurs :

  • Service client : De nombreuses entreprises utilisent des chatbots (comme ceux construits avec IBM Watson Assistant) pour fournir une assistance 24 heures sur 24 et 7 jours sur 7, répondre aux questions fréquemment posées (FAQ), guider les utilisateurs à travers les processus et gérer le premier contact avec les clients avant de transmettre les problèmes complexes à des agents humains. Cela permet d'améliorer les temps de réponse et de réduire les coûts opérationnels.
  • Assistance à l'information et aux tâches : Les chatbots agissent comme des assistants pour des tâches telles que la réservation de vols ou d'hôtels, la commande de nourriture, la vérification des prévisions météorologiques ou la récupération d'informations spécifiques dans des bases de données ou sur des sites Web. Ils rationalisent les interactions avec les utilisateurs en offrant un accès rapide aux services et aux données par le biais d'interfaces conversationnelles. Tu peux explorer la construction d'une IA conversationnelle avec des outils comme Rasa.

Chatbot vs assistant virtuel

Bien que liés, les chatbots et les assistants virtuels diffèrent légèrement. Les chatbots se concentrent généralement sur des tâches conversationnelles spécifiques, souvent au sein d'une seule application ou d'un seul site web, et sont principalement basés sur du texte. Les assistants virtuels (comme Amazon Alexa ou Apple Siri) ont tendance à avoir une portée plus large, à être souvent activés par la voix, à être intégrés sur plusieurs appareils et plateformes, et à être capables d'effectuer un plus large éventail de tâches au-delà de la simple conversation, en intégrant parfois la vision par ordinateur ou d'autres entrées sensorielles.

Pertinence en matière d'IA et d'apprentissage automatique

Les chatbots sont une application éminente de l'IA et de la ML, en particulier du NLP. Le développement de chatbots efficaces nécessite des efforts importants en matière de collecte et d'annotation de données, d'entraînement de modèles à l'aide de frameworks tels que PyTorch ou TensorFlowainsi que la surveillance et l'amélioration continues du modèle. Des techniques comme l'apprentissage par transfert et le réglage fin des MLD préentraînés sont des pratiques courantes. La gestion de ces projets d'IA complexes peut être facilitée par des plateformes comme Ultralytics HUB, même si son objectif premier est souvent les modèles d'IA de vision comme Ultralytics YOLO. L'évolution des chatbots reflète les progrès de la recherche fondamentale en matière d'IA.

Tout lire