Prévia do material em texto
Você acertou 3 de 10 questões
Verifique o seu desempenho e continue treinando! Você pode refazer o exercício quantas vezes quiser.
Verificar Desempenho
A
B
C
D
E
A
B
C
D
E
A
B
C
D
E
A
B
C
D
E
A
B
C
D
E
A
B
C
D
E
A
B
C
D
E
A
B
C
D
E
A
B
C
D
E
A
B
C
D
E
1 Marcar para revisão
Considere o seguinte trecho de código:
from nltk.tokenize import word_tokenize
texto = "Gostamos do filme."
tokens = ???(texto)
print(tokens)
Selecione a opção correta que apresente o valor adequado para substituir o termo “???” para produzir a saída:
['Gostamos', 'do', 'filme', '.']
token.
tokenize.
nltk.tokenize.
word_tokenize.
n.token.
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado!
Gabarito Comentado
A função da NLTK responsável pela tokenização é: word_tokenize. As demais opções não são funções
válidas da biblioteca NLTK.
2 Marcar para revisão
Considere a seguinte oração:
"nós estudamos técnicas de processamento de linguagem natural."
Ao aplicar um determinado algoritmo de processamento de linguagem natural �PLN�, obtemos o seguinte
resultado:
"Objeto direto: técnicas de processamento de linguagem natural"
Nesse sentido, selecione a opção que apresenta a técnica de PLN empregada para obter o resultado exibido.
Análise de classes gramaticais.
Algoritmos genéricos de inteligência artificial.
Estruturas gramaticais.
Expressões regulares.
Decomposição da oração.
Resposta incorreta
Opa! A alternativa correta é a letra C. Confira o gabarito comentado!
Gabarito Comentado
As estruturas gramaticais são instrumentos responsáveis por analisar as construções sintáticas das
orações e são muito empregadas como técnicas de PLN. As demais opções estão erradas, pois
apresentam respostas que não estão relacionadas com a análise sintática de uma oração.
3 Marcar para revisão
Considere o seguinte trecho de código:
import nltk
gramatica = nltk.CFG.fromstring("""
Exp -> N | X
A -> Exp "@" Exp
N -> D | D N
D -> "s" | "a" | "m"
""")
Selecione a opção correta que apresente uma palavra que é reconhecida pela gramática.
s @ m @
s @ m aa
s @ m @ m
s a m @
s a @ m @
Resposta incorreta
Opa! A alternativa correta é a letra C. Confira o gabarito comentado!
Gabarito Comentado
A opção correta é a que contém a palavra "s @ m @ m". As demais opções não contêm palavras
reconhecidas pela gramática. Para realizar este teste, basta executar o trecho de código abaixo com a
substituição da palavra:
print("*** Processamento ***")
tokens = "s @ m @ m".split() #palavra para ser testada
cp = nltk.ChartParser(gramatica)
for tree in cp.parse(tokens):
print(tree)
4 Marcar para revisão
Considere a seguinte gramática livre de contexto �GLC��
G� �V, T, S, P�, tal que:
⮚ V = �S�
⮚ T = {a, b}
⮚ P = { S → aSb | a}
Agora, selecione a opção correta que contenha uma palavra reconhecida pela gramática G.
aa
bb
abab
ab
aab
Resposta incorreta
Opa! A alternativa correta é a letra E. Confira o gabarito comentado!
Gabarito Comentado
A única opção que apresenta uma palavra reconhecida pela gramática G é aab, pois a gramática seleciona
a produção S→aSb e, na sequência, seleciona a produção S→a. Já as demais opções estão todas erradas,
uma vez que não são nenhuma sequência válida de processamento que permita que a gramática
reconheça alguma das palavras.
5 Marcar para revisão
Considere o seguinte trecho de código:
import re
from nltk.tokenize import word_tokenize
c_codigo = '''
#include
int main() {
int i;
for (i=1; ipara fazer análises de
pesquisas de opinião.
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado!
Gabarito Comentado
A PLN tem como objetivo simular o comportamento do ser humano para analisar frases e, através de um
processo organizado, escalar soluções que, na prática, significa processar grandes volumes de dados. Os
textos podem ter semelhanças entre si, mas é inviável realizar a análise de grandes volumes sem o suporte
de técnicas de PLN. Já as demais opções estão erradas, pois limitam a importância das técnicas de PLN e
fazem afirmações falsas sobre a confiabilidade dessas técnicas.
9 Marcar para revisão
A gramática de dependências é utilizada em processamento de linguagem natural �PLN) e pode ser descrita
através de um grafo. Como sabemos, os grafos podem ser aplicados a diversas situações práticas. Nesse
sentido, selecione a opção correta sobre grafos.
São estruturas gramaticais que só podem ser aplicadas no contexto de PLN.
São modelos matemáticos formado por um par de conjuntos de vértices e arestas.
São representações de autômatos de estados finitos.
São utilizados, exclusivamente, para representar expressões regulares.
Limitam-se a representar gramáticas de dependências.
Resposta incorreta
Opa! A alternativa correta é a letra B. Confira o gabarito comentado!
Gabarito Comentado
Os grafos são modelos matemáticos representados por um par ordenado de conjuntos. Um desses
conjuntos é o de vértices e o outro é o de arestas. Eles podem ser utilizados em diversas aplicações que
vão além de PLN e não se restringem a um determinado tipo de gramática, apesar de ser utilizado pela
gramática de dependências.
10 Marcar para revisão
Considere a frase:
"A NLTK faz parte do Python padrão."
Agora, selecione a opção correta a respeito da frase.
Sintaticamente, ela está incorreta.
A oração não possui sujeito definido.
A afirmação está incorreta, uma vez que é necessário instalar a NLTK.
As funcionalidades da NLTK só podem ser utilizadas em aplicações locais.
A oração é muito genérica para que se possa tirar alguma conclusão a respeito da biblioteca NLTK.
Resposta incorreta
Opa! A alternativa correta é a letra C. Confira o gabarito comentado!
Gabarito Comentado
Apesar da grande importância da biblioteca NLTK para aplicações de processamento de linguagem
natural, ela não faz parte da instalação padrão do Python. Isso significa que é necessário instalá-la
explicitamente, para poder utilizar as funcionalidades dela. A frase está clara e correta a respeito da
afirmação. Além disso, é fácil identificar o sujeito da oração que, no caso, é NLTK.
Questão 1 de 10
Corretas �3�
Incorretas �7�
Em branco �0�
1 2 3 4 5
6 7 8 9 10
Lista de exercícios Estrutura Gramatical Para Pln Sair