Traitement du langage naturel
En anglais, on parle de "Natural Language Processing" ou NLP
En NLP, on cherche à créer des algorithmes permettant de comprendre le langage humain. A priori, il peut sembler simple de "comprendre" une langue, mais souvent, on confond langage et mots!
Prenons un mot simple: table. Un mot tout simple... Mais je parle de quoi? Pourquoi on ne le sait pas? Parce que table fait partie des mots polysémiques, c'est-à-dire qu'ils n'ont de sens que s'ils ont un ou d'autres mots autour. C'est un exemple tout simple, mais sans contexte, table veut tout et rien dire! Est-ce une table à manger ou une table à langer (où on change les couches...)? Parce que c'est sur que manger sur une des deux est beaucoup plus tentante que sur l'autre ;).
Revenons à la NLP... On doit apprendre à la machine comment comprendre la contextualisation des mots, mais aussi celle d'un texte! La NLP est probablement la forme d'intelligence artificielle la plus utilisée ou, du moins, la plus apparente pour le public en général. En plus des outils comme Midjourney ou Stable Diffusion, qui crée des images à partir de texte, de ChatGPT qui peut répondre à vos questions, l'une des utilisations les plus fréquentes de la NLP sont les Chatbot.
Qu'est-ce qu'un Chatbot? C'est un agent conversationnel... Ou, si vous aimez mieux, le petit personnage quand vous allez sur un site web qui vous dit "Allo, mon nom est Floutchpouch, comment puis-je vous aider?". Et non, Floutchpouch n'est pas un humain...!!!