OpenNLP - Présentation

La PNL est un ensemble d'outils utilisés pour obtenir des informations significatives et utiles à partir de sources en langage naturel telles que des pages Web et des documents texte.

Qu'est-ce que Open NLP?

Apache OpenNLPest une bibliothèque Java open source utilisée pour traiter du texte en langage naturel. Vous pouvez créer un service de traitement de texte efficace à l'aide de cette bibliothèque.

OpenNLP fournit des services tels que la tokenisation, la segmentation de phrases, le balisage d'une partie du discours, l'extraction d'entités nommées, la segmentation, l'analyse et la résolution de co-référence, etc.

Caractéristiques d'OpenNLP

Voici les caractéristiques notables d'OpenNLP -

  • Named Entity Recognition (NER) - Open NLP prend en charge NER, à l'aide duquel vous pouvez extraire les noms de lieux, de personnes et d'objets même lors du traitement des requêtes.

  • Summarize - Utilisation du summarize fonctionnalité, vous pouvez résumer des paragraphes, des articles, des documents ou leur collection en PNL.

  • Searching - Dans OpenNLP, une chaîne de recherche donnée ou ses synonymes peuvent être identifiés dans un texte donné, même si le mot donné est altéré ou mal orthographié.

  • Tagging (POS) - Le marquage en PNL est utilisé pour diviser le texte en divers éléments grammaticaux pour une analyse plus approfondie.

  • Translation - En PNL, la traduction aide à traduire une langue dans une autre.

  • Information grouping - Cette option de NLP regroupe les informations textuelles dans le contenu du document, tout comme Parties de discours.

  • Natural Language Generation - Il est utilisé pour générer des informations à partir d'une base de données et automatiser les rapports d'informations tels que les analyses météorologiques ou les rapports médicaux.

  • Feedback Analysis - Comme son nom l'indique, divers types de commentaires des personnes sont collectés, concernant les produits, par la PNL pour analyser dans quelle mesure le produit réussit à gagner leur cœur.

  • Speech recognition - Bien qu'il soit difficile d'analyser la parole humaine, la PNL a des fonctionnalités intégrées pour cette exigence.

Ouvrir l'API NLP

La bibliothèque Apache OpenNLP fournit des classes et des interfaces pour effectuer diverses tâches de traitement du langage naturel telles que la détection de phrases, la tokenisation, la recherche d'un nom, le balisage des parties du discours, la segmentation d'une phrase, l'analyse, la résolution de co-référence et la catégorisation de documents.

En plus de ces tâches, nous pouvons également former et évaluer nos propres modèles pour n'importe laquelle de ces tâches.

CLI OpenNLP

En plus de la bibliothèque, OpenNLP fournit également une interface de ligne de commande (CLI), où nous pouvons former et évaluer des modèles. Nous aborderons ce sujet en détail dans le dernier chapitre de ce tutoriel.

Modèles PNL ouverts

Pour effectuer diverses tâches NLP, OpenNLP fournit un ensemble de modèles prédéfinis. Cet ensemble comprend des modèles pour différentes langues.

Téléchargement des modèles

Vous pouvez suivre les étapes ci-dessous pour télécharger les modèles prédéfinis fournis par OpenNLP.

Step 1 - Ouvrez la page d'index des modèles OpenNLP en cliquant sur le lien suivant - http://opennlp.sourceforge.net/models-1.5/.

Step 2- En visitant le lien donné, vous pourrez voir une liste de composants de différentes langues et les liens pour les télécharger. Ici, vous pouvez obtenir la liste de tous les modèles prédéfinis fournis par OpenNLP.

Téléchargez tous ces modèles dans le dossier C:/OpenNLP_models/>, en cliquant sur leurs liens respectifs. Tous ces modèles dépendent de la langue et lors de leur utilisation, vous devez vous assurer que la langue du modèle correspond à la langue du texte d'entrée.

Histoire d'OpenNLP

  • En 2010, OpenNLP est entré dans l'incubation Apache.

  • En 2011, Apache OpenNLP 1.5.2 Incubating a été publié et la même année, il a obtenu son diplôme en tant que projet Apache de haut niveau.

  • En 2015, OpenNLP était la version 1.6.0.