Prévia do material em texto
Você acertou 4 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:
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)
2 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 incorreta
Opa! A alternativa correta é a letra D. 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.
3 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.
4 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; iAná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.
9 Marcar para revisão
Considere a frase:
"A biblioteca NLTK possui funcionalidades bem documentadas."
Agora, selecione a opção correta a respeito da marcação de parte da fala.
A marcação de parte de fala faz a separação das palavras de uma frase.
O artigo A no início da oração funciona como um determinante para a palavra biblioteca.
A NLTK não oferece uma funcionalidade com o objetivo específico de fazer a marcação de parte de
fala.
A palavra NLTK funciona como uma qualidade para a palavra biblioteca segundo a marcação de parte
de fala.
A marcação de parte de fala é utilizada para gerar dicionários de palavras.
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado!
Gabarito Comentado
A biblioteca NLTK oferece funções que fazem a marcação de parte de fala. Isso facilita o desenvolvimento
de soluções de processamento de linguagem natural, uma vez que essa técnica é utilizada como um
componente para compreender o papel de cada termo dentro da frase através da análise sintática.
10 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 correta
Parabéns, você selecionou a alternativa correta. 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.
Questão 1 de 10
Corretas �4�
Incorretas �6�
Em branco �0�
1 2 3 4 5
6 7 8 9 10
Lista de exercícios Estrutura Gramatical Para Pln Sair