ModÃĻles et plateformes dâIA
Qu’est-ce que le NLP (Natural Language Processing) ?
Le traitement automatique du langage naturel (NLP) est lâÃĐtude et lâapplication de techniques et dâoutils qui permettent aux ordinateurs de traiter, dâanalyser, dâinterprÃĐter et de raisonner sur le langage humain. Le NLP est un domaine interdisciplinaire qui combine des techniques ÃĐtablies dans des domaines comme la linguistique et lâinformatique. Ces techniques sont utilisÃĐes en concert avec lâIA pour crÃĐer des chatbots et des assistants numÃĐriques comme Google Assistant et Amazonâs (AMZN ) Alexa.
Prenez le temps dâexplorer les raisons derriÃĻre le traitement automatique du langage naturel, certaines des techniques utilisÃĐes dans le NLP et certains cas dâutilisation courants pour le NLP.
Pourquoi le traitement automatique du langage naturel (NLP) est-il important
Pour que les ordinateurs interprÃĻtent le langage humain, ils doivent Être convertis en une forme que lâordinateur peut manipuler. Cependant, ce nâest pas aussi simple que de convertir les donnÃĐes texte en nombres. Pour dÃĐriver le sens du langage humain, des modÃĻles doivent Être extraits des centaines ou des milliers de mots qui composent un document texte. Ce nâest pas une tÃĒche facile. Il y a peu de rÃĻgles strictes qui peuvent Être appliquÃĐes à lâinterprÃĐtation du langage humain. Par exemple, le mÊme ensemble de mots peut signifier des choses diffÃĐrentes en fonction du contexte. Le langage humain est une chose complexe et souvent ambiguÃŦ, et une dÃĐclaration peut Être prononcÃĐe avec sincÃĐritÃĐ ou sarcasme.
MalgrÃĐ cela, il y a certaines directives gÃĐnÃĐrales qui peuvent Être utilisÃĐes lors de lâinterprÃĐtation des mots et des caractÃĻres, comme le caractÃĻre ÂŦ s Âŧ utilisÃĐ pour indiquer quâun article est au pluriel. Ces directives gÃĐnÃĐrales doivent Être utilisÃĐes en concert les unes avec les autres pour extraire le sens du texte, pour crÃĐer des fonctionnalitÃĐs que lâalgorithme dâapprentissage automatique peut interprÃĐter.
Le traitement automatique du langage naturel implique lâapplication de divers algorithmes capables de prendre des donnÃĐes non structurÃĐes et de les convertir en donnÃĐes structurÃĐes. Si ces algorithmes sont appliquÃĐs de la mauvaise maniÃĻre, lâordinateur ÃĐchouera souvent à dÃĐriver le sens correct du texte. Cela peut souvent Être vu dans la traduction de texte entre les langues, oÃđ le sens prÃĐcis de la phrase est souvent perdu. Alors que la traduction automatique a considÃĐrablement amÃĐliorÃĐ au cours des derniÃĻres annÃĐes, les erreurs de traduction automatique se produisent encore frÃĐquemment.
Techniques de traitement automatique du langage naturel (NLP)

Photo: Tamur via WikiMedia Commons, Public Domain (https://commons.wikimedia.org/wiki/File:ParseTree.svg)
De nombreuses techniques utilisÃĐes dans le traitement automatique du langage naturel peuvent Être classÃĐes en deux catÃĐgories: la syntaxe ou la sÃĐmantique. Les techniques de syntaxe sont celles qui traitent de lâordre des mots, tandis que les techniques sÃĐmantiques sont celles qui impliquent le sens des mots.
Techniques de syntaxe NLP
Des exemples de syntaxe incluent:
- Lemmatisation
- Segmentation morphologique
- Ãtiquetage des parties du discours
- Analyse
- Coupure de phrase
- Racine
- Segmentation de mots
La lemmatisation consiste à rÃĐduire les diffÃĐrentes inflexions dâun mot à une seule forme. La lemmatisation prend des choses comme les temps et les pluriels et les simplifie, par exemple, ÂŦ pieds Âŧ deviendra ÂŦ pied Âŧ et ÂŦ rayures Âŧ deviendra ÂŦ rayure Âŧ. Cette forme de mot simplifiÃĐe facilite lâinterprÃĐtation des mots dans un document.
La segmentation morphologique est le processus de division des mots en morphÃĻmes ou unitÃĐs de base dâun mot. Ces unitÃĐs sont des choses comme des morphÃĻmes libres (qui peuvent se tenir seuls comme des mots) et des prÃĐfixes ou des suffixes.
LâÃĐtiquetage des parties du discours est simplement le processus dâidentification de la partie du discours de chaque mot dans un document dâentrÃĐe.
Lâanalyse fait rÃĐfÃĐrence à lâanalyse de tous les mots dâune phrase et à leur corrÃĐlation avec leurs ÃĐtiquettes grammaticales formelles ou à lâanalyse grammaticale de tous les mots.
La coupure de phrase, ou la segmentation des limites de phrase, fait rÃĐfÃĐrence à la dÃĐcision de oÃđ commence et se termine une phrase.
La racine est le processus de rÃĐduction des mots à la forme racine du mot. Par exemple, ÂŦ connectÃĐ Âŧ, ÂŦ connexion Âŧ et ÂŦ connexions Âŧ seraient tous rÃĐduits à ÂŦ connecter Âŧ.
La segmentation de mots est le processus de division de grandes parties de texte en petites unitÃĐs, qui peuvent Être des mots ou des unitÃĐs racinisÃĐes/lemmatisÃĐes.
Techniques sÃĐmantiques NLP
Les techniques sÃĐmantiques NLP incluent des techniques comme:
- Reconnaissance dâentitÃĐs nommÃĐes
- GÃĐnÃĐration de langage naturel
- Disambiguation du sens des mots
La reconnaissance dâentitÃĐs nommÃĐes implique lâÃĐtiquetage de certaines parties de texte qui peuvent Être placÃĐes dans lâune des catÃĐgories prÃĐdÃĐfinies. Les catÃĐgories prÃĐdÃĐfinies incluent des choses comme les dates, les villes, les lieux, les sociÃĐtÃĐs et les individus.
La gÃĐnÃĐration de langage naturel est le processus dâutilisation de bases de donnÃĐes pour transformer des donnÃĐes structurÃĐes en langage naturel. Par exemple, des statistiques sur la mÃĐtÃĐo, comme la tempÃĐrature et la vitesse du vent, pourraient Être rÃĐsumÃĐes avec un langage naturel.
La disambiguation du sens des mots est le processus dâattribution de sens aux mots dans un texte en fonction du contexte dans lequel ils apparaissent.
ModÃĻles dâapprentissage profond pour le NLP
Les perceptrons multicouches rÃĐguliers ne sont pas en mesure de gÃĐrer lâinterprÃĐtation de donnÃĐes sÃĐquentielles, oÃđ lâordre de lâinformation est important. Pour faire face à lâimportance de lâordre dans les donnÃĐes sÃĐquentielles, un type de rÃĐseau neuronal est utilisÃĐ qui conserve les informations des ÃĐtapes prÃĐcÃĐdentes lors de la formation.
Les rÃĐseaux de neurones rÃĐcurrents sont des types de rÃĐseaux neuronaux qui font une boucle sur les donnÃĐes des ÃĐtapes prÃĐcÃĐdentes, en tenant compte de ces donnÃĐes lors du calcul des poids de lâÃĐtape actuelle. En substance, les RNN ont trois paramÃĻtres qui sont utilisÃĐs lors du passage de formation avant: une matrice basÃĐe sur lâÃĐtat cachÃĐ prÃĐcÃĐdent, une matrice basÃĐe sur les entrÃĐes actuelles et une matrice qui se situe entre lâÃĐtat cachÃĐ et la sortie. Puisque les RNN peuvent prendre en compte les informations des ÃĐtapes prÃĐcÃĐdentes, ils peuvent extraire des modÃĻles pertinents à partir de donnÃĐes textuelles en tenant compte des mots prÃĐcÃĐdents dans la phrase lors de lâinterprÃĐtation du sens dâun mot.
Un autre type dâarchitecture dâapprentissage profond utilisÃĐe pour traiter les donnÃĐes textuelles est un rÃĐseau de mÃĐmoire à court terme (LSTM). Les rÃĐseaux LSTM sont similaires aux RNN en structure, mais en raison de certaines diffÃĐrences dans leur architecture, ils tendent à performer mieux que les RNN. Ils ÃĐvitent un problÃĻme spÃĐcifique qui se produit souvent lors de lâutilisation des RNN appelÃĐ le problÃĻme de gradient explosif.
Ces rÃĐseaux neuronaux profonds peuvent Être unidirectionnels ou bidirectionnels. Les rÃĐseaux bidirectionnels sont capables de prendre en compte non seulement les mots qui prÃĐcÃĻdent le mot actuel, mais ÃĐgalement les mots qui suivent. MÊme si cela conduit à une plus grande prÃĐcision, cela est plus coÃŧteux en termes de calcul.
Cas dâutilisation pour le traitement automatique du langage naturel (NLP)

Photo: mohammed_hassan via Pixabay, Pixabay License (https://pixabay.com/illustrations/chatbot-chat-application-artificial-3589528/)
Parce que le traitement automatique du langage naturel implique lâanalyse et la manipulation des langues humaines, il a une gamme incroyablement large dâapplications. Les applications possibles pour le NLP incluent les chatbots, les assistants numÃĐriques, lâanalyse des sentiments, lâorganisation de documents, le recrutement de talents et les soins de santÃĐ.
Les chatbots et les assistants numÃĐriques comme Amazonâs Alexa et Google Assistant sont des exemples de plateformes de reconnaissance et de synthÃĻse vocales qui utilisent le NLP pour interprÃĐter et rÃĐpondre à des commandes vocales. Ces assistants numÃĐriques aident les gens à accomplir une grande variÃĐtÃĐ de tÃĒches, leur permettant de dÃĐcharger certaines de leurs tÃĒches cognitives sur un autre appareil et de libÃĐrer une partie de leur puissance cÃĐrÃĐbrale pour dâautres choses plus importantes. Au lieu de rechercher le meilleur itinÃĐraire pour aller à la banque un matin encombrÃĐ, nous pouvons simplement demander à notre assistant numÃĐrique de le faire.
Lâanalyse des sentiments est lâutilisation de techniques de NLP pour ÃĐtudier les rÃĐactions et les sentiments des gens à un phÃĐnomÃĻne, tel que communiquÃĐ par leur utilisation du langage. La capture du sentiment dâune dÃĐclaration, comme lâinterprÃĐtation de savoir si une critique dâun produit est bonne ou mauvaise, peut fournir aux sociÃĐtÃĐs des informations substantielles sur la façon dont leur produit est reçu.
Lâorganisation automatique de documents texte est une autre application du NLP. Des sociÃĐtÃĐs comme Google et Yahoo utilisent des algorithmes de NLP pour classer les documents de messagerie ÃĐlectronique, les mettant dans les bons dossiers tels que ÂŦ social Âŧ ou ÂŦ promotions Âŧ. Ils utilisent ÃĐgalement ces techniques pour identifier les spams et les empÊcher dâatteindre votre boÃŪte de rÃĐception.
Des groupes ont ÃĐgalement dÃĐveloppÃĐ des techniques de NLP qui sont utilisÃĐes pour identifier les futurs embauches, les trouvant sur la base de compÃĐtences pertinentes. Les gestionnaires de ressources humaines utilisent ÃĐgalement des techniques de NLP pour les aider à trier les listes de candidats.
Les techniques de NLP sont ÃĐgalement utilisÃĐes pour amÃĐliorer les soins de santÃĐ. Le NLP peut Être utilisÃĐ pour amÃĐliorer la dÃĐtection des maladies. Les dossiers mÃĐdicaux peuvent Être analysÃĐs et les symptÃīmes extraits par des algorithmes de NLP, qui peuvent ensuite Être utilisÃĐs pour suggÃĐrer des diagnostics possibles. Un exemple de ceci est la plateforme Comprehend Medical dâAmazon, qui analyse les dossiers mÃĐdicaux et extrait les maladies et les traitements. Les applications de soins de santÃĐ du NLP sâÃĐtendent ÃĐgalement à la santÃĐ mentale. Il y a des applications telles que WoeBot, qui discute avec les utilisateurs à travers diverses techniques de gestion de lâanxiÃĐtÃĐ basÃĐes sur la thÃĐrapie cognitivo-comportementale.












