File size: 864 Bytes
364d102
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
"""
Data Scientist.: PhD.Eddy Giusepe Chirinos Isidro

entity_recognition.py
=====================
Objetivo: Este script é um módulo que serve para o Reconhecimento 
          de Entidades Nomeadas (NER) através do uso de um modelo
          pré-treinado do spaCy. Isto é construido numa classe do 
          Python.

Versão: 1.0.0
Data: 23/06/2023
Autor: Dr.Eddy Giusepe
"""
import spacy

class EntityRecognizer:
    """Está classe realiza a extração de Entidades Nomeadas."""
    def __init__(self):
        self.nlp = spacy.load("pt_core_news_lg") # pt_core_news_sm
        
    def recognize_entities(self, text):
        doc = self.nlp(text)
        entities = []
        
        for ent in doc.ents:
            entities.append({
                'text': ent.text,
                'label': ent.label_
            })
        
        return entities