Processamento de Linguagem Natural com spaCy
Azadeh Mobasher
Principal Data Scientist
import spacynlp = spacy.load("en_core_web_sm")doc = nlp("Here's my spaCy pipeline.")
spaCyspacy.load() para obter nlp, uma classe LanguageLanguage é o pipeline de processamento de textonlp() em qualquer texto para obter um contêiner Doc
spaCy aplica algumas etapas de processamento usando sua classe Language:
spaCy:
| Nome | Descrição |
|---|---|
Doc |
Contêiner para acessar anotações linguísticas do texto |
Span |
Um recorte de um objeto Doc |
Token |
Um token individual: palavra, pontuação, espaço etc. |
spaCy sempre depende do modelo carregado e seus recursos.
| Componente | Nome | Descrição |
|---|---|---|
| Tokenizer | Tokenizer | Segmenta o texto em tokens e cria o objeto Doc |
| Tagger | Tagger | Atribui tags de classe gramatical |
| Lemmatizer | Lemmatizer | Reduz palavras às suas formas base |
| EntityRecognizer | NER | Detecta e rotula entidades nomeadas |
Cada componente tem recursos únicos para processar texto
import spacy nlp = spacy.load("en_core_web_sm") doc = nlp("Tokenization splits a sentence into its tokens.")print([token.text for token in doc])
['Tokenization', 'splits', 'a', 'sentence', 'into', 'its', 'tokens', '.']
DependencyParserimport spacy nlp = spacy.load("en_core_web_sm") text = "We are learning NLP. This course introduces spaCy." doc = nlp(text)for sent in doc.sents: print(sent.text)
We are learning NLP.
This course introduces spaCy.
import spacy nlp = spacy.load("en_core_web_sm") doc = nlp("We are seeing her after one year.")print([(token.text, token.lemma_) for token in doc])
[('We', 'we'), ('are', 'be'), ('seeing', 'see'), ('her', 'she'),
('after', 'after'), ('one', 'one'), ('year', 'year'), ('.', '.')]
Processamento de Linguagem Natural com spaCy