SlideShare uma empresa Scribd logo
1 de 33
Baixar para ler offline
Anotação de corpus
Fernando A. A. Nóbrega e Nathan S. Hartmann
Universidade de São Paulo (NILC/ICMC/USP)
30/09/2015
Introdução Imersão Prática References
Agenda
Introdução
→ O que é anotação de córpus
→ Tipos de anotação
→ Anotação de córpus e mercado de trabalho
Imersão
→ Detalhes mais técnicos sobre a anotação
Prática
→ Demonstrações
→ Algumas práticas para exercitar
Introdução Imersão Prática References
Introdução
O que é Anotação de Córpus?
1 Anotação: Tarefa (geralmente, manual) com
objetivo de explicitar diferentes níveis de
conhecimento
→ Pode ser semimanual
→ Fazemos isso o tempo todo
2 Córpus: Uma coleção de objetos
linguísticos para uso em aplicações de PLN
Santos 2008
IV SPL e IX SPLIN 1/22
Introdução Imersão Prática References
Introdução
IV SPL e IX SPLIN 1/22
Introdução Imersão Prática References
Introdução
O que é Anotação de Córpus?
1 Anotação: Tarefa (geralmente, manual) com
objetivo de explicitar diferentes níveis de
conhecimento
→ Pode ser semimanual
→ Fazemos isso o tempo todo
2 Córpus: Uma coleção de objetos
linguísticos para uso em aplicações de PLN
Santos 2008
IV SPL e IX SPLIN 1/22
Introdução Imersão Prática References
Introdução
Anotação de Córpus
Tarefa (geralmente, manual) com objetivo de
explicitar diferentes níveis de conhecimento
ao rotular os objetos armazenados no córpus
IV SPL e IX SPLIN 1/22
Introdução Imersão Prática References
Anotação de Córpus na Academia
Geralmente, utilizada para descrever algum
fenômeno linguístico e/ou para fins de
automatização computacional
Variados níveis de conhecimento
1 Etiquetação/validação de etiquetas
morfossintáticas
2 Geração/validação de Árvores sintáticas
3 Desambiguação de sentidos
4 Papéis semânticos
5 Polaridade de reviews, sentenças, etc.
6 Segmentação de subtópicos
7 Identificação de Relações Discursivas
8 Identificação de erros em resumos
Onde publicar: STIL, PROPOR, LREC, ELC,
...
IV SPL e IX SPLIN 2/22
Introdução Imersão Prática References
Anotação de córpus no Mercado
Amazon Mechanical Turk
Apple
Google
IV SPL e IX SPLIN 3/22
Introdução Imersão Prática References
Dificuldades
Basta ligar o computador e sair
anotando....?
É um projeto com várias questões envolvidas
IV SPL e IX SPLIN 4/22
Introdução Imersão Prática References
Dificuldades
Basta ligar o computador e sair
anotando....?
NÃO!!!!
É um projeto com várias questões envolvidas
IV SPL e IX SPLIN 4/22
Introdução Imersão Prática References
Dificuldades
Basta ligar o computador e sair
anotando....?
NÃO!!!!
É um projeto com várias questões envolvidas
1 Quem e quantos serão os anotadores?
2 Qual o conhecimento dos anotadores na
tarefa?
3 A tarefa de anotação é bem definida?
4 É necessário treinar os anotadores? Se
sim, como?
5 Qual será o local da anotação (reuniões,
online)?
6 Qual a frequência das ”reuniões“?
7 Qual a validade da tarefa (concordância)?
8 Qual o objetivo do recurso?
IV SPL e IX SPLIN 4/22
Introdução Imersão Prática References
Anotação é somente coisa de linguísta?!
Depende da natureza da tarefa.
Público Geral
Apontar a qualidade de um produto -
Ruim-Bom, 0-5, etc.
Identificar localidades, nomes de pessoas,
etc.
Público Específico
Anotar papéis semânticos.
Identificar traços de demência em textos.
Reconhecimento de língua materna por voz
(estrangeiros)
IV SPL e IX SPLIN 5/22
Introdução Imersão Prática References
Mais alguns detalhes
Defindo a tarefa
Validando a anotação - Concordância
Quando refinar a tarefa?
Recursos necessários
IV SPL e IX SPLIN 6/22
Introdução Imersão Prática References
Definição da tarefa
O que é efetivamente a tarefa (sem
ambiguidade e brechas para dúvidas)
→ Definição de um manual de anotação -
diretrizes
→ Geralmente, refinado durante a tarefa
IV SPL e IX SPLIN 7/22
Introdução Imersão Prática References
Concordância na anotação
Normalmente mais de uma pessoa anota um
mesmo conjunto de dados
Importante, pois indica convergência,
padronização (”qualidade“)
Percentual de concordância
Medida Kappa mais frequentemente usada
→ Desconsidera o acaso
→ Há ferramentas online:
http://vassarstats.net/kappa.html1
1
Algumas são parciais
IV SPL e IX SPLIN 8/22
Introdução Imersão Prática References
Concordância com Kappa
Como usar
Instalar o interpretador Perl
Formatar os dados de anotação em um arquivo
CSV usando TAB
→ Fácil usando Excel, OpenOffice
Executar com: perl kappaDiagnosis.pl
“resumo-anotacao.txt” > saida.txt
→ Necessária Instalação do Perl
IV SPL e IX SPLIN 9/22
Introdução Imersão Prática References
Calculando kappa
Anotador1 Anotador2
Sent1 A A
Sent2 B A
Sent3 A A
Sent4 B A
Sent5 B A
- A B
A 2 0
B 3 0
Percentual: 40%
Kappa: -0.429
IV SPL e IX SPLIN 10/22
Introdução Imersão Prática References
Concordância com adjudicação
IV SPL e IX SPLIN 11/22
Introdução Imersão Prática References
Prática
Agora vamos praticar!
Vocês verão que:
Podemos utilizar diversos ambientes para
anotação
→ Alguns são mais simples, outros com mais
funcionalidades
Algumas tarefas são mais simples do que
outras
→ Algumas tarefas até demandam treinamento
IV SPL e IX SPLIN 12/22
Introdução Imersão Prática References
Prática - Análise de Sentimentos
Objetivo: Determinar a polaridade de uma
sentença em relação à uma entidade
Polaridade: Negativa, Neutra e Positiva
Entrada: Pares formados por sentença e
entidade
Ferramenta: Google Docs
(http://migre.me/rFAdE)
Concordância
IV SPL e IX SPLIN 13/22
Introdução Imersão Prática References
Prática - Anotação de Papéis Semânticos
Anotação de Papéis Semânticos (APS):
Detecta os eventos descritos nas sentenças e os
participantes destes eventos.
Eventos são realizados por predicados (aqui,
verbos).
Participantes são chamados de argumentos.
Exemplo:
Para a sentença “João quebrou a janela com a
pedra.”, temos o evento “quebrar” e seus
participantes, “João”, “a janela” e “a pedra”.
IV SPL e IX SPLIN 14/22
Introdução Imersão Prática References
Prática - Anotação de Papéis Semânticos
Anotação de Papéis Semânticos (simplificada)
O agente da ação do verbo
O paciente da ação do verbo
O instrumento da ação do verbo
A maneira com que a ação é feita
A localidade da ocorrência da ação
Tempo, ou quando a ação ocorreu
A causa da ocorrência da ação
Marcação de negação da da ação
Exemplo:
[Hoje cedoTempo], [lá em casaLocal ], [JoãoAgente] [quebrouVerbo]
[a janelaPaciente] [com a pedraInstrumento] [porque estava
estressadoCausa].
IV SPL e IX SPLIN 15/22
Introdução Imersão Prática References
Prática - Anotação de Papéis Semânticos
Anotação de Papéis Semânticos (simplificada)
O agente da ação do verbo
O paciente da ação do verbo
O instrumento da ação do verbo
A maneira com que a ação é feita
A localidade da ocorrência da ação
Tempo, ou quando a ação ocorreu
A causa da ocorrência da ação
Marcação de negação da da ação
Exemplo:
[Hoje cedoArgM−Tmp], [lá em casaArgM−Loc ], [JoãoArg0]
[quebrouV ] [a janelaArg1] [com a pedraArg2] [porque estava
estressadoArgM−Cau].
IV SPL e IX SPLIN 15/22
Introdução Imersão Prática References
Prática - Anotação de Papéis Semânticos
Para essa tarefa temos:
Um manual de anotação (diretrizes)
Repositório para consulta
Ferramenta de suporte a anotação
Pessoal especializado
Anotação duplo-cego
Discordâncias resolvidas pelo adjudicador
IV SPL e IX SPLIN 16/22
Introdução Imersão Prática References
Prática - Anotação de Papéis Semânticos
IV SPL e IX SPLIN 17/22
Introdução Imersão Prática References
Prática - Anotação de Papéis Semânticos
Ferramenta de Anotação Salto
Plataforma gráfica para anotação em córpus
Pode ser utilizada para anotação de
propósito geração sobre treebanks
Além de proporcionar uma anotação fácil e
intuitiva, ela possui o recurso de auxílio
à adjudicação
Desenvolvida por Burchardt et al. 2006
IV SPL e IX SPLIN 18/22
Introdução Imersão Prática References
Brat
Ferramenta “online”
Usada em diversos trabalhos
→ Correferência, Dependência Sintática,
Entidade Mencionada, Extração de Eventos,
Identificação de Erros, etc.
http://brat.nlplab.org/
→ Necessário Python
Anota itens (palavras, sintagmas, trechos)
e relações
IV SPL e IX SPLIN 19/22
Introdução Imersão Prática References
Configuração
Vários modelos prontos na Web
Organizado em Arquivos e sessões
README →descrição da tarefa
annotation.conf →O que será anotado
tools.conf →Configuração da ferramenta
visual.conf →Configuração visual (cores e
efeitos)
→ Mais detalhes em:http:
//brat.nlplab.org/configuration.html
IV SPL e IX SPLIN 20/22
Introdução Imersão Prática References
Aquivos básicos
tools.conf
[options]
Tokens tokenizer:whitespace
Sentences splitter:newline
Annotation-log logfile:<NONE>
visual.conf
[labels]
[drawing]
SPAN-DEFAULT borderColor:darken, fgColor:blue
IV SPL e IX SPLIN 21/22
Introdução Imersão Prática References
Aquivos básicos
annotation.conf
[spans]
...
[entities]
...
[relations]
...
[events]
...
[attributes]
...
IV SPL e IX SPLIN 22/22
Introdução Imersão Prática References
Obrigado!
Por hoje é só
Introdução Imersão Prática References
Referências
Burchardt, Aljoscha et al. (2006). ‘SALTO: A
versatile multi-level annotation tool’. In:
Proceedings of LREC-2006. Genoa, Italy.
Santos, Diana (2008). ‘Avanços da Linguística
de Corpus do Brasil’. In: ed. by
Stella E. O. Tagnin and Oto Araújo Vale.
Humanitas. Chap. Corporizando Algumas
Questões, pp. 41-66.
Prática - Identificação de Subtópicos
Objetivo: Identificar os segmentos de
subtópicos de um texto
Subtópico: Uma sequência de sentenças que
abordam um mesmo tema/tópico
Ferramenta: Editor de texto de sua
preferência
Concordância?
→ Nem sempre necessitamos utilizar Kappa

Mais conteúdo relacionado

Mais procurados

Capítulo 15 e 16 - Verbos (Parte 1) - Classificação dos verbos - EM.pptx
Capítulo 15 e 16 - Verbos (Parte 1) - Classificação dos verbos - EM.pptxCapítulo 15 e 16 - Verbos (Parte 1) - Classificação dos verbos - EM.pptx
Capítulo 15 e 16 - Verbos (Parte 1) - Classificação dos verbos - EM.pptxJunior Camargo
 
Interjeição aula 2014
Interjeição aula 2014Interjeição aula 2014
Interjeição aula 2014crisgoes
 
O emprego da vírgula
O emprego da vírgulaO emprego da vírgula
O emprego da vírgulaRita Cunha
 
Variações linguísticas
Variações linguísticasVariações linguísticas
Variações linguísticasGeison Lima
 
Colocação pronominal
Colocação pronominalColocação pronominal
Colocação pronominalEwerton Alves
 
Processos de formação das palavras
Processos de formação das palavrasProcessos de formação das palavras
Processos de formação das palavrasguest85fbf7c
 
Figuras de linguagem na aocp
Figuras de linguagem na aocpFiguras de linguagem na aocp
Figuras de linguagem na aocpma.no.el.ne.ves
 
Elementos da Comunicação e Funções da Linguagem
Elementos da Comunicação e Funções da LinguagemElementos da Comunicação e Funções da Linguagem
Elementos da Comunicação e Funções da LinguagemEwerton Gindri
 
Verbo: Estrutura, regular e irregular
Verbo: Estrutura, regular e irregularVerbo: Estrutura, regular e irregular
Verbo: Estrutura, regular e irregularElen Cristina
 
Predicados e predicativos
Predicados e predicativosPredicados e predicativos
Predicados e predicativosEdson Alves
 
Ambiguidade e polissemia
Ambiguidade e polissemiaAmbiguidade e polissemia
Ambiguidade e polissemiaEvilane Alves
 
A coesao textual ingedore villaca koch
A coesao textual   ingedore villaca kochA coesao textual   ingedore villaca koch
A coesao textual ingedore villaca kochEdmilson Sá
 
Pronomes e retomada no ENEM
Pronomes e retomada no ENEMPronomes e retomada no ENEM
Pronomes e retomada no ENEMma.no.el.ne.ves
 
Emprego de modos e tempos verbais do indicativo
Emprego de modos e tempos verbais do indicativoEmprego de modos e tempos verbais do indicativo
Emprego de modos e tempos verbais do indicativoma.no.el.ne.ves
 
Preposição - Auxiliar de Promotoria I
Preposição - Auxiliar de Promotoria IPreposição - Auxiliar de Promotoria I
Preposição - Auxiliar de Promotoria ITio Hatiro
 
Processo de formação das palavras
Processo de formação das palavrasProcesso de formação das palavras
Processo de formação das palavrasDani Bertollo
 

Mais procurados (20)

Capítulo 15 e 16 - Verbos (Parte 1) - Classificação dos verbos - EM.pptx
Capítulo 15 e 16 - Verbos (Parte 1) - Classificação dos verbos - EM.pptxCapítulo 15 e 16 - Verbos (Parte 1) - Classificação dos verbos - EM.pptx
Capítulo 15 e 16 - Verbos (Parte 1) - Classificação dos verbos - EM.pptx
 
Interjeição aula 2014
Interjeição aula 2014Interjeição aula 2014
Interjeição aula 2014
 
O emprego da vírgula
O emprego da vírgulaO emprego da vírgula
O emprego da vírgula
 
Passado simples
Passado simplesPassado simples
Passado simples
 
Variações linguísticas
Variações linguísticasVariações linguísticas
Variações linguísticas
 
Colocação pronominal
Colocação pronominalColocação pronominal
Colocação pronominal
 
Processos de formação das palavras
Processos de formação das palavrasProcessos de formação das palavras
Processos de formação das palavras
 
Coesão e coerência
Coesão e coerênciaCoesão e coerência
Coesão e coerência
 
Tipos e Formas de frase
Tipos e Formas de fraseTipos e Formas de frase
Tipos e Formas de frase
 
Figuras de linguagem na aocp
Figuras de linguagem na aocpFiguras de linguagem na aocp
Figuras de linguagem na aocp
 
Elementos da Comunicação e Funções da Linguagem
Elementos da Comunicação e Funções da LinguagemElementos da Comunicação e Funções da Linguagem
Elementos da Comunicação e Funções da Linguagem
 
Verbo: Estrutura, regular e irregular
Verbo: Estrutura, regular e irregularVerbo: Estrutura, regular e irregular
Verbo: Estrutura, regular e irregular
 
Poemas
PoemasPoemas
Poemas
 
Predicados e predicativos
Predicados e predicativosPredicados e predicativos
Predicados e predicativos
 
Ambiguidade e polissemia
Ambiguidade e polissemiaAmbiguidade e polissemia
Ambiguidade e polissemia
 
A coesao textual ingedore villaca koch
A coesao textual   ingedore villaca kochA coesao textual   ingedore villaca koch
A coesao textual ingedore villaca koch
 
Pronomes e retomada no ENEM
Pronomes e retomada no ENEMPronomes e retomada no ENEM
Pronomes e retomada no ENEM
 
Emprego de modos e tempos verbais do indicativo
Emprego de modos e tempos verbais do indicativoEmprego de modos e tempos verbais do indicativo
Emprego de modos e tempos verbais do indicativo
 
Preposição - Auxiliar de Promotoria I
Preposição - Auxiliar de Promotoria IPreposição - Auxiliar de Promotoria I
Preposição - Auxiliar de Promotoria I
 
Processo de formação das palavras
Processo de formação das palavrasProcesso de formação das palavras
Processo de formação das palavras
 

Destaque

Avaliação de Aula/Plano de Aula/Plano de Curso
Avaliação de Aula/Plano de Aula/Plano de CursoAvaliação de Aula/Plano de Aula/Plano de Curso
Avaliação de Aula/Plano de Aula/Plano de CursoNathan Hartmann
 
Mídias na educação - plano de aula
Mídias na educação -   plano de aulaMídias na educação -   plano de aula
Mídias na educação - plano de aulaConceição Rosa
 
Plano de ensino ciências
Plano de ensino   ciênciasPlano de ensino   ciências
Plano de ensino ciênciassimonclark
 
PROJETO LEITURA E ESCRITA 2012
PROJETO LEITURA E ESCRITA 2012PROJETO LEITURA E ESCRITA 2012
PROJETO LEITURA E ESCRITA 2012Ðouglas Rocha
 
19 elaboração da metodologia
19 elaboração da metodologia19 elaboração da metodologia
19 elaboração da metodologiaJoao Balbi
 

Destaque (7)

Avaliação de Aula/Plano de Aula/Plano de Curso
Avaliação de Aula/Plano de Aula/Plano de CursoAvaliação de Aula/Plano de Aula/Plano de Curso
Avaliação de Aula/Plano de Aula/Plano de Curso
 
Mídias na educação - plano de aula
Mídias na educação -   plano de aulaMídias na educação -   plano de aula
Mídias na educação - plano de aula
 
As formas de planejar do professor
As formas de planejar do professorAs formas de planejar do professor
As formas de planejar do professor
 
Ciências 2º ano
Ciências 2º anoCiências 2º ano
Ciências 2º ano
 
Plano de ensino ciências
Plano de ensino   ciênciasPlano de ensino   ciências
Plano de ensino ciências
 
PROJETO LEITURA E ESCRITA 2012
PROJETO LEITURA E ESCRITA 2012PROJETO LEITURA E ESCRITA 2012
PROJETO LEITURA E ESCRITA 2012
 
19 elaboração da metodologia
19 elaboração da metodologia19 elaboração da metodologia
19 elaboração da metodologia
 

Semelhante a Anotacao de corpus

Processamento Automático da Língua Portuguesa - Campus Party Br 6
Processamento Automático da Língua Portuguesa - Campus Party Br 6Processamento Automático da Língua Portuguesa - Campus Party Br 6
Processamento Automático da Língua Portuguesa - Campus Party Br 6William Colen
 
BDD: Torne viva a documentação de seus sistemas
BDD: Torne viva a documentação de seus sistemasBDD: Torne viva a documentação de seus sistemas
BDD: Torne viva a documentação de seus sistemasVitor Mattos
 
Seja Um Programador Pragmatico
Seja Um Programador PragmaticoSeja Um Programador Pragmatico
Seja Um Programador PragmaticoLeonardo Fernandes
 
Como fazer? Apresentação do trabalho Escrito (organização formal)
Como fazer? Apresentação do trabalho Escrito (organização formal)Como fazer? Apresentação do trabalho Escrito (organização formal)
Como fazer? Apresentação do trabalho Escrito (organização formal)INAbiblioteca
 
Introduction to Delphi - June 2004
Introduction to Delphi - June 2004Introduction to Delphi - June 2004
Introduction to Delphi - June 2004Michel Alves
 
Curso python
Curso pythonCurso python
Curso pythonTiago
 
Processamento Automático da Língua Portuguesa: DevInSampa 2011
Processamento Automático da Língua Portuguesa: DevInSampa 2011Processamento Automático da Língua Portuguesa: DevInSampa 2011
Processamento Automático da Língua Portuguesa: DevInSampa 2011William Colen
 
Wire 2010 - Entenda Software da Forma Correta
Wire 2010 - Entenda Software da Forma CorretaWire 2010 - Entenda Software da Forma Correta
Wire 2010 - Entenda Software da Forma CorretaFabio Akita
 
Ciência de Dados com R Introducao.pdf
Ciência de Dados com R Introducao.pdfCiência de Dados com R Introducao.pdf
Ciência de Dados com R Introducao.pdfSecont
 
Sistemas de Processamento de Linguagem Natural na Prática
Sistemas de Processamento de Linguagem Natural na PráticaSistemas de Processamento de Linguagem Natural na Prática
Sistemas de Processamento de Linguagem Natural na PráticaWilliam Colen
 
The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010Luiz Aldabalde
 
php4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHPphp4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHPRamon Ribeiro Rabello
 
Dicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHPDicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHPDouglas V. Pasqua
 
Como fazer uma_apresentação_oral
Como fazer uma_apresentação_oralComo fazer uma_apresentação_oral
Como fazer uma_apresentação_oralINAbiblioteca
 
Amadurecendo o workflow do projeto com práticas do Kanban
Amadurecendo o workflow do projeto com práticas do KanbanAmadurecendo o workflow do projeto com práticas do Kanban
Amadurecendo o workflow do projeto com práticas do KanbanRodrigo Branas
 

Semelhante a Anotacao de corpus (20)

Processamento Automático da Língua Portuguesa - Campus Party Br 6
Processamento Automático da Língua Portuguesa - Campus Party Br 6Processamento Automático da Língua Portuguesa - Campus Party Br 6
Processamento Automático da Língua Portuguesa - Campus Party Br 6
 
BDD: Torne viva a documentação de seus sistemas
BDD: Torne viva a documentação de seus sistemasBDD: Torne viva a documentação de seus sistemas
BDD: Torne viva a documentação de seus sistemas
 
Seja Um Programador Pragmatico
Seja Um Programador PragmaticoSeja Um Programador Pragmatico
Seja Um Programador Pragmatico
 
Como fazer? Apresentação do trabalho Escrito (organização formal)
Como fazer? Apresentação do trabalho Escrito (organização formal)Como fazer? Apresentação do trabalho Escrito (organização formal)
Como fazer? Apresentação do trabalho Escrito (organização formal)
 
Introduction to Delphi - June 2004
Introduction to Delphi - June 2004Introduction to Delphi - June 2004
Introduction to Delphi - June 2004
 
Curso python
Curso pythonCurso python
Curso python
 
Processamento Automático da Língua Portuguesa: DevInSampa 2011
Processamento Automático da Língua Portuguesa: DevInSampa 2011Processamento Automático da Língua Portuguesa: DevInSampa 2011
Processamento Automático da Língua Portuguesa: DevInSampa 2011
 
Wire 2010 - Entenda Software da Forma Correta
Wire 2010 - Entenda Software da Forma CorretaWire 2010 - Entenda Software da Forma Correta
Wire 2010 - Entenda Software da Forma Correta
 
Ciência de Dados com R Introducao.pdf
Ciência de Dados com R Introducao.pdfCiência de Dados com R Introducao.pdf
Ciência de Dados com R Introducao.pdf
 
cdr-intro.pdf
cdr-intro.pdfcdr-intro.pdf
cdr-intro.pdf
 
Sistemas de Processamento de Linguagem Natural na Prática
Sistemas de Processamento de Linguagem Natural na PráticaSistemas de Processamento de Linguagem Natural na Prática
Sistemas de Processamento de Linguagem Natural na Prática
 
C4 Model
C4 ModelC4 Model
C4 Model
 
Refatorar é preciso! 2.0
Refatorar é preciso! 2.0Refatorar é preciso! 2.0
Refatorar é preciso! 2.0
 
The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010
 
PyDojo
PyDojoPyDojo
PyDojo
 
php4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHPphp4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHP
 
Py dojo
Py dojoPy dojo
Py dojo
 
Dicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHPDicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHP
 
Como fazer uma_apresentação_oral
Como fazer uma_apresentação_oralComo fazer uma_apresentação_oral
Como fazer uma_apresentação_oral
 
Amadurecendo o workflow do projeto com práticas do Kanban
Amadurecendo o workflow do projeto com práticas do KanbanAmadurecendo o workflow do projeto com práticas do Kanban
Amadurecendo o workflow do projeto com práticas do Kanban
 

Anotacao de corpus

  • 1. Anotação de corpus Fernando A. A. Nóbrega e Nathan S. Hartmann Universidade de São Paulo (NILC/ICMC/USP) 30/09/2015
  • 2. Introdução Imersão Prática References Agenda Introdução → O que é anotação de córpus → Tipos de anotação → Anotação de córpus e mercado de trabalho Imersão → Detalhes mais técnicos sobre a anotação Prática → Demonstrações → Algumas práticas para exercitar
  • 3. Introdução Imersão Prática References Introdução O que é Anotação de Córpus? 1 Anotação: Tarefa (geralmente, manual) com objetivo de explicitar diferentes níveis de conhecimento → Pode ser semimanual → Fazemos isso o tempo todo 2 Córpus: Uma coleção de objetos linguísticos para uso em aplicações de PLN Santos 2008 IV SPL e IX SPLIN 1/22
  • 4. Introdução Imersão Prática References Introdução IV SPL e IX SPLIN 1/22
  • 5. Introdução Imersão Prática References Introdução O que é Anotação de Córpus? 1 Anotação: Tarefa (geralmente, manual) com objetivo de explicitar diferentes níveis de conhecimento → Pode ser semimanual → Fazemos isso o tempo todo 2 Córpus: Uma coleção de objetos linguísticos para uso em aplicações de PLN Santos 2008 IV SPL e IX SPLIN 1/22
  • 6. Introdução Imersão Prática References Introdução Anotação de Córpus Tarefa (geralmente, manual) com objetivo de explicitar diferentes níveis de conhecimento ao rotular os objetos armazenados no córpus IV SPL e IX SPLIN 1/22
  • 7. Introdução Imersão Prática References Anotação de Córpus na Academia Geralmente, utilizada para descrever algum fenômeno linguístico e/ou para fins de automatização computacional Variados níveis de conhecimento 1 Etiquetação/validação de etiquetas morfossintáticas 2 Geração/validação de Árvores sintáticas 3 Desambiguação de sentidos 4 Papéis semânticos 5 Polaridade de reviews, sentenças, etc. 6 Segmentação de subtópicos 7 Identificação de Relações Discursivas 8 Identificação de erros em resumos Onde publicar: STIL, PROPOR, LREC, ELC, ... IV SPL e IX SPLIN 2/22
  • 8. Introdução Imersão Prática References Anotação de córpus no Mercado Amazon Mechanical Turk Apple Google IV SPL e IX SPLIN 3/22
  • 9. Introdução Imersão Prática References Dificuldades Basta ligar o computador e sair anotando....? É um projeto com várias questões envolvidas IV SPL e IX SPLIN 4/22
  • 10. Introdução Imersão Prática References Dificuldades Basta ligar o computador e sair anotando....? NÃO!!!! É um projeto com várias questões envolvidas IV SPL e IX SPLIN 4/22
  • 11. Introdução Imersão Prática References Dificuldades Basta ligar o computador e sair anotando....? NÃO!!!! É um projeto com várias questões envolvidas 1 Quem e quantos serão os anotadores? 2 Qual o conhecimento dos anotadores na tarefa? 3 A tarefa de anotação é bem definida? 4 É necessário treinar os anotadores? Se sim, como? 5 Qual será o local da anotação (reuniões, online)? 6 Qual a frequência das ”reuniões“? 7 Qual a validade da tarefa (concordância)? 8 Qual o objetivo do recurso? IV SPL e IX SPLIN 4/22
  • 12. Introdução Imersão Prática References Anotação é somente coisa de linguísta?! Depende da natureza da tarefa. Público Geral Apontar a qualidade de um produto - Ruim-Bom, 0-5, etc. Identificar localidades, nomes de pessoas, etc. Público Específico Anotar papéis semânticos. Identificar traços de demência em textos. Reconhecimento de língua materna por voz (estrangeiros) IV SPL e IX SPLIN 5/22
  • 13. Introdução Imersão Prática References Mais alguns detalhes Defindo a tarefa Validando a anotação - Concordância Quando refinar a tarefa? Recursos necessários IV SPL e IX SPLIN 6/22
  • 14. Introdução Imersão Prática References Definição da tarefa O que é efetivamente a tarefa (sem ambiguidade e brechas para dúvidas) → Definição de um manual de anotação - diretrizes → Geralmente, refinado durante a tarefa IV SPL e IX SPLIN 7/22
  • 15. Introdução Imersão Prática References Concordância na anotação Normalmente mais de uma pessoa anota um mesmo conjunto de dados Importante, pois indica convergência, padronização (”qualidade“) Percentual de concordância Medida Kappa mais frequentemente usada → Desconsidera o acaso → Há ferramentas online: http://vassarstats.net/kappa.html1 1 Algumas são parciais IV SPL e IX SPLIN 8/22
  • 16. Introdução Imersão Prática References Concordância com Kappa Como usar Instalar o interpretador Perl Formatar os dados de anotação em um arquivo CSV usando TAB → Fácil usando Excel, OpenOffice Executar com: perl kappaDiagnosis.pl “resumo-anotacao.txt” > saida.txt → Necessária Instalação do Perl IV SPL e IX SPLIN 9/22
  • 17. Introdução Imersão Prática References Calculando kappa Anotador1 Anotador2 Sent1 A A Sent2 B A Sent3 A A Sent4 B A Sent5 B A - A B A 2 0 B 3 0 Percentual: 40% Kappa: -0.429 IV SPL e IX SPLIN 10/22
  • 18. Introdução Imersão Prática References Concordância com adjudicação IV SPL e IX SPLIN 11/22
  • 19. Introdução Imersão Prática References Prática Agora vamos praticar! Vocês verão que: Podemos utilizar diversos ambientes para anotação → Alguns são mais simples, outros com mais funcionalidades Algumas tarefas são mais simples do que outras → Algumas tarefas até demandam treinamento IV SPL e IX SPLIN 12/22
  • 20. Introdução Imersão Prática References Prática - Análise de Sentimentos Objetivo: Determinar a polaridade de uma sentença em relação à uma entidade Polaridade: Negativa, Neutra e Positiva Entrada: Pares formados por sentença e entidade Ferramenta: Google Docs (http://migre.me/rFAdE) Concordância IV SPL e IX SPLIN 13/22
  • 21. Introdução Imersão Prática References Prática - Anotação de Papéis Semânticos Anotação de Papéis Semânticos (APS): Detecta os eventos descritos nas sentenças e os participantes destes eventos. Eventos são realizados por predicados (aqui, verbos). Participantes são chamados de argumentos. Exemplo: Para a sentença “João quebrou a janela com a pedra.”, temos o evento “quebrar” e seus participantes, “João”, “a janela” e “a pedra”. IV SPL e IX SPLIN 14/22
  • 22. Introdução Imersão Prática References Prática - Anotação de Papéis Semânticos Anotação de Papéis Semânticos (simplificada) O agente da ação do verbo O paciente da ação do verbo O instrumento da ação do verbo A maneira com que a ação é feita A localidade da ocorrência da ação Tempo, ou quando a ação ocorreu A causa da ocorrência da ação Marcação de negação da da ação Exemplo: [Hoje cedoTempo], [lá em casaLocal ], [JoãoAgente] [quebrouVerbo] [a janelaPaciente] [com a pedraInstrumento] [porque estava estressadoCausa]. IV SPL e IX SPLIN 15/22
  • 23. Introdução Imersão Prática References Prática - Anotação de Papéis Semânticos Anotação de Papéis Semânticos (simplificada) O agente da ação do verbo O paciente da ação do verbo O instrumento da ação do verbo A maneira com que a ação é feita A localidade da ocorrência da ação Tempo, ou quando a ação ocorreu A causa da ocorrência da ação Marcação de negação da da ação Exemplo: [Hoje cedoArgM−Tmp], [lá em casaArgM−Loc ], [JoãoArg0] [quebrouV ] [a janelaArg1] [com a pedraArg2] [porque estava estressadoArgM−Cau]. IV SPL e IX SPLIN 15/22
  • 24. Introdução Imersão Prática References Prática - Anotação de Papéis Semânticos Para essa tarefa temos: Um manual de anotação (diretrizes) Repositório para consulta Ferramenta de suporte a anotação Pessoal especializado Anotação duplo-cego Discordâncias resolvidas pelo adjudicador IV SPL e IX SPLIN 16/22
  • 25. Introdução Imersão Prática References Prática - Anotação de Papéis Semânticos IV SPL e IX SPLIN 17/22
  • 26. Introdução Imersão Prática References Prática - Anotação de Papéis Semânticos Ferramenta de Anotação Salto Plataforma gráfica para anotação em córpus Pode ser utilizada para anotação de propósito geração sobre treebanks Além de proporcionar uma anotação fácil e intuitiva, ela possui o recurso de auxílio à adjudicação Desenvolvida por Burchardt et al. 2006 IV SPL e IX SPLIN 18/22
  • 27. Introdução Imersão Prática References Brat Ferramenta “online” Usada em diversos trabalhos → Correferência, Dependência Sintática, Entidade Mencionada, Extração de Eventos, Identificação de Erros, etc. http://brat.nlplab.org/ → Necessário Python Anota itens (palavras, sintagmas, trechos) e relações IV SPL e IX SPLIN 19/22
  • 28. Introdução Imersão Prática References Configuração Vários modelos prontos na Web Organizado em Arquivos e sessões README →descrição da tarefa annotation.conf →O que será anotado tools.conf →Configuração da ferramenta visual.conf →Configuração visual (cores e efeitos) → Mais detalhes em:http: //brat.nlplab.org/configuration.html IV SPL e IX SPLIN 20/22
  • 29. Introdução Imersão Prática References Aquivos básicos tools.conf [options] Tokens tokenizer:whitespace Sentences splitter:newline Annotation-log logfile:<NONE> visual.conf [labels] [drawing] SPAN-DEFAULT borderColor:darken, fgColor:blue IV SPL e IX SPLIN 21/22
  • 30. Introdução Imersão Prática References Aquivos básicos annotation.conf [spans] ... [entities] ... [relations] ... [events] ... [attributes] ... IV SPL e IX SPLIN 22/22
  • 31. Introdução Imersão Prática References Obrigado! Por hoje é só
  • 32. Introdução Imersão Prática References Referências Burchardt, Aljoscha et al. (2006). ‘SALTO: A versatile multi-level annotation tool’. In: Proceedings of LREC-2006. Genoa, Italy. Santos, Diana (2008). ‘Avanços da Linguística de Corpus do Brasil’. In: ed. by Stella E. O. Tagnin and Oto Araújo Vale. Humanitas. Chap. Corporizando Algumas Questões, pp. 41-66.
  • 33. Prática - Identificação de Subtópicos Objetivo: Identificar os segmentos de subtópicos de um texto Subtópico: Uma sequência de sentenças que abordam um mesmo tema/tópico Ferramenta: Editor de texto de sua preferência Concordância? → Nem sempre necessitamos utilizar Kappa