Questão FC369950
A biblioteca spaCy é utilizada em diferentes tarefas de Processamento de Linguagem Natural. Ela disponibiliza o módulo ‘pt_core_news_sm’, que contém dados específicos provenientes
Inteligência Artificial (IA)
FGV · 2024
A biblioteca spaCy é utilizada em diferentes tarefas de Processamento de Linguagem Natural. Ela disponibiliza o módulo ‘pt_core_news_sm’, que contém dados específicos provenientes de textos em português.
Considere o trecho de código em linguagem Python a seguir.
1. import spacy
2. nlp = spacy.load ("pt_core_news_sm")
3. text = "O Tribunal de Justiça do Estado de Roraima é localizado na cidade de Boa vista, capital do Estado"
4. doc = nlp (text)
5 print (doc. ents)
Admitindo que a biblioteca spaCy e o modelo 'pt_core_news_sm' já estejam instalados na máquina em que o trecho de código será executado, a string impressa no prompt após a execução será
- (Tribunal de Justiça do Estado de Roraima, Boa Vista).
- (Tribunal de Justiça, Estado de Roraima, Boa Vista).
- (Tribunal de Justiça, Estado, Roraima, Boa Vista, capital).
- (Tribunal de Justiça, Estado, Roraima, Boa Vista, capital do estado).
- (Tribunal de Justiça, Estado, Roraima, Boa Vista, capital, estado).
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
Ao carregar o modelo pt_core_news_sm e processar o texto, o spaCy segmenta tokens e reconhece entidades nomeadas (pessoas, organizações, locais etc.).
O atributo doc.ents retorna uma sequência de Spans correspondentes às entidades detectadas. Ao imprimir esse atributo, o Python exibe os textos das entidades entre parênteses, separados por vírgula.
No exemplo, o modelo identifica como entidades os trechos "Tribunal de Justiça do Estado de Roraima" e "Boa Vista" — cada um tratado como um span contínuo graças à tokenização e à capitalização do texto.
Por isso, a saída exibida no prompt é exatamente "(Tribunal de Justiça do Estado de Roraima, Boa Vista)", representando a tupla de entidades extraídas.
Conteúdo do catálogo FC Concursos · Atualizado em