ModÃĻles et plateformes d’IA

Qu’est-ce que le NLP (Natural Language Processing) ?

mm
Ajouter Unite.AI à vos sources prÃĐfÃĐrÃĐes sur Google

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.

Blogueur et programmeur avec des spÃĐcialitÃĐs en Machine Learning et Deep Learning sujets. Daniel espÃĻre aider les autres à utiliser le pouvoir de l'IA pour le bien social.