SlideShare una empresa de Scribd logo
1 de 38
Descargar para leer sin conexión
21 de julho de 2010

     Wesley Seidel
     William Colen
Agenda

Por que precisamos do CoGrOO?
            Como ele consegue?
                         Sobre
         O CoGrOO Comunidade




                             2
E o que é um
corretor gramatical?




                       3
Texto livre   PLN




                    4
5
Correção ortográfica
●   Usuário entra um texto
●   Verificador ortográfico tenta
    encontrar a palavra digitada
    em seu banco de dados
●   Caso a palavra não seja
    encontrada ele usa algoritmos
    de similaridade para encontrar
    possíveis correções


                                     6
Correção ortográfica
●   VERO é o corretor ortográfico do BrOffice.org
    ●   Dicionário com 304 mil entradas
    ●   Descritor de afixos com mais de 25 mil linhas
    ●   menino/DOPQR → menino menina meninos meninas meninão
        menininho …
    ●   Também é responsável pela separação silábica
●   O VERO conta com apoio da comunidade e é coordenado por Raimundo
    Moura.
●   Frequentemente atualizado.
●   Primeiro a incorporar o Acordo Ortográfico
●   É o corretor oficial do BrOffice.org, e também pode ser usado no Firefox (e
    outros que suportarem o Hunspell)

                                                                                  7
8
Corretor Gramatical




●   Usuário entra um texto
●   O verificador tenta fazer a análise gramatical do
    texto e na estrutura de dados gerada ele busca por
    padrões de erros

                                                    9
Por que precisamos do CoGrOO?




                                10
Porque cometemos
      erros!




                   11
Porque cometemos
      erros!




                   12
Porque cometemos
      erros!




                   13
Porque cometemos
      erros!




                   14
Porque cometemos
      erros!




                   15
Porque cometemos
      erros!




                   16
Porque cometemos
      erros!




                   17
Sobre o CoGrOO
●   Nasceu em 2004
●   Primeiro CG livre integrado ao OOo no mundo
●   Segundo mais utilizado (perde para o Inglês)
●   Referência para outras implementações
●   Grandes usuários como Banco do Brasil e Petrobras
●   Usado por escolas, telecentros
●   ~35 mil linhas de código Java (apenas Core)
●   ~70 mil downloads


                                                        18
Como ele consegue?




     Core         Dicionários
  (35k Java)        Regras
               Modelos linguísticos




                                      19
Como ele consegue?




     Core                      Dicionários
  (35k Java)                     Regras
                            Modelos linguísticos



                                         ?
   SVN, Track, Integração
  Contínua, Métodos Ágeis




                                                   20
E o que é o
CoGrOO Comunidade?



                     21
22
23
CoGrOO Comunidade
●   Ferramentas para usuários não técnicos
    colaborarem com o projeto
    Usuário comum -
    ●   Reporta erros
    Usuário avançado -
    ●   Analisa e discute erros, sugere correções
    Expert linguística
    ●   Avalia se sugestões devem ser integradas


                                                    24
Exemplos de uso
●   Reportar Erros.

                   Erro listado no
Usuário reporta
                     CoGrOO
erro pelo BrOo
                    Comunidade



                  Colaborador estu-
                       da erro



                                                        Colaborador testa
                                       Colaborador
                                                         modificações no
                                     sugere correções
                                                        ambiente on-line



                                                                        25
Exemplos de uso
●   Discutir sugestão
    ●    Colaborador

                 Abre               Testa            Vota
        sugestão enviada por    sugestão em       e comenta
          outro colaborador    ambiente on-line    sugestão




                                                              26
Exemplos de uso
●   Aprovar sugestão


                        Mantenedor      Sugestão integrada
      Expert escolhe
                       marca sugestão     para o próximo
      sugestões boas
                       como aprovada           build




                                                             27
Desenvolvimento




CoGrOO Comunidade
Equipe do curso Laboratório de
Programação Extrema
IME - Universidade de São Paulo
                                  Esquerda para direita: Eduardo Katayama, Wesley Seidel
Primeiro semestre 2010            Carvalho, Robson Santos Sousa, Prof. Alfredo Goldman, Filipe
                                  Manoel Xavier Resina, Thiago Maciel Batista e William Colen
                                  Cliente: Carlos Menezes

                                                                                        28
Estado atual
●   CoGrOO rodando na sessão do usuário
    ●   É possível inserir, excluir e editar entradas do
        dicionário
    ●   Alterações podem ser privadas ou compartilhadas
●   Integração com o Add-on do BrOffice.org
    ●   Enviar erros (ainda bastante simples)




                                                           29
Demostração

●   Reportando erros pelo BrOffice.org
●   Comentando erros submetidos por outros
    usuários
●   Verificando análise de uma frase
●   Busca no dicionário
●   Inserir palavra no dicionário



                                             30
31
32
33
34
35
36
37
Obrigado

   http://broffice.org/projetos/cogroo
http://ccsl.ime.usp.br/cogroo/comunidade




                                           38

Más contenido relacionado

Similar a Cogroo Comunidade no FISL XI

Seu app a prova de gambiarras (ou não) - Ferramentas de validaSPção de código
Seu app a prova de gambiarras (ou não) - Ferramentas de validaSPção de códigoSeu app a prova de gambiarras (ou não) - Ferramentas de validaSPção de código
Seu app a prova de gambiarras (ou não) - Ferramentas de validaSPção de códigoChristiane Morais Silva
 
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013Gabriel Rubens
 
Comunidades virtuais
Comunidades virtuaisComunidades virtuais
Comunidades virtuaisarthur_camara
 
Adeus MS Office - Luiz Henrique Rauber Rodrigues
Adeus MS Office - Luiz Henrique Rauber RodriguesAdeus MS Office - Luiz Henrique Rauber Rodrigues
Adeus MS Office - Luiz Henrique Rauber RodriguesTchelinux
 
Construindo bons relacionamentos entre desenvolvedores e testadores
Construindo bons relacionamentos entre desenvolvedores e testadoresConstruindo bons relacionamentos entre desenvolvedores e testadores
Construindo bons relacionamentos entre desenvolvedores e testadoresGabriel Oliveira
 
Testes remotos de usabilidade
Testes remotos de usabilidadeTestes remotos de usabilidade
Testes remotos de usabilidadeLuiz Agner
 
Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...
Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...
Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...Developer Academy
 
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreamsJacqueline Abreu
 
Programação Pragmática
Programação PragmáticaProgramação Pragmática
Programação Pragmáticaelliando dias
 
Coding Dojo - Aplicando Princípios Ágeis
Coding Dojo - Aplicando Princípios ÁgeisCoding Dojo - Aplicando Princípios Ágeis
Coding Dojo - Aplicando Princípios ÁgeisLorival Smolski Chapuis
 
Adeus MS Office - Luiz Henrique Rauber Rodrigues
Adeus MS Office - Luiz Henrique Rauber RodriguesAdeus MS Office - Luiz Henrique Rauber Rodrigues
Adeus MS Office - Luiz Henrique Rauber RodriguesTchelinux
 
Palestra TDD - TDC - 2016
Palestra TDD - TDC - 2016Palestra TDD - TDC - 2016
Palestra TDD - TDC - 2016Bruno Maomeh
 

Similar a Cogroo Comunidade no FISL XI (20)

Seu app a prova de gambiarras (ou não) - Ferramentas de validaSPção de código
Seu app a prova de gambiarras (ou não) - Ferramentas de validaSPção de códigoSeu app a prova de gambiarras (ou não) - Ferramentas de validaSPção de código
Seu app a prova de gambiarras (ou não) - Ferramentas de validaSPção de código
 
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
 
Comunidades virtuais
Comunidades virtuaisComunidades virtuais
Comunidades virtuais
 
Adeus MS Office
Adeus MS OfficeAdeus MS Office
Adeus MS Office
 
Adeus MS Office - Luiz Henrique Rauber Rodrigues
Adeus MS Office - Luiz Henrique Rauber RodriguesAdeus MS Office - Luiz Henrique Rauber Rodrigues
Adeus MS Office - Luiz Henrique Rauber Rodrigues
 
Construindo bons relacionamentos entre desenvolvedores e testadores
Construindo bons relacionamentos entre desenvolvedores e testadoresConstruindo bons relacionamentos entre desenvolvedores e testadores
Construindo bons relacionamentos entre desenvolvedores e testadores
 
Testes remotos de usabilidade
Testes remotos de usabilidadeTestes remotos de usabilidade
Testes remotos de usabilidade
 
Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...
Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...
Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...
 
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
 
Programação Pragmática
Programação PragmáticaProgramação Pragmática
Programação Pragmática
 
O que devo procurar em um code review
O que devo procurar em um code review O que devo procurar em um code review
O que devo procurar em um code review
 
Mergulhando no ecossistema .NET
Mergulhando no ecossistema .NETMergulhando no ecossistema .NET
Mergulhando no ecossistema .NET
 
Coding Dojo - Aplicando Princípios Ágeis
Coding Dojo - Aplicando Princípios ÁgeisCoding Dojo - Aplicando Princípios Ágeis
Coding Dojo - Aplicando Princípios Ágeis
 
Design patterns de uma vez por todas
Design patterns de uma vez por todasDesign patterns de uma vez por todas
Design patterns de uma vez por todas
 
Adeus MS Office - Luiz Henrique Rauber Rodrigues
Adeus MS Office - Luiz Henrique Rauber RodriguesAdeus MS Office - Luiz Henrique Rauber Rodrigues
Adeus MS Office - Luiz Henrique Rauber Rodrigues
 
Adeus MS Office
Adeus MS OfficeAdeus MS Office
Adeus MS Office
 
Um pouco Broffice
Um pouco BrofficeUm pouco Broffice
Um pouco Broffice
 
O que é ser um bom programador?
O que é ser um bom programador?O que é ser um bom programador?
O que é ser um bom programador?
 
PHPZEIRO: Adote um framework
PHPZEIRO: Adote um frameworkPHPZEIRO: Adote um framework
PHPZEIRO: Adote um framework
 
Palestra TDD - TDC - 2016
Palestra TDD - TDC - 2016Palestra TDD - TDC - 2016
Palestra TDD - TDC - 2016
 

Cogroo Comunidade no FISL XI

  • 1. 21 de julho de 2010 Wesley Seidel William Colen
  • 2. Agenda Por que precisamos do CoGrOO? Como ele consegue? Sobre O CoGrOO Comunidade 2
  • 3. E o que é um corretor gramatical? 3
  • 4. Texto livre PLN 4
  • 5. 5
  • 6. Correção ortográfica ● Usuário entra um texto ● Verificador ortográfico tenta encontrar a palavra digitada em seu banco de dados ● Caso a palavra não seja encontrada ele usa algoritmos de similaridade para encontrar possíveis correções 6
  • 7. Correção ortográfica ● VERO é o corretor ortográfico do BrOffice.org ● Dicionário com 304 mil entradas ● Descritor de afixos com mais de 25 mil linhas ● menino/DOPQR → menino menina meninos meninas meninão menininho … ● Também é responsável pela separação silábica ● O VERO conta com apoio da comunidade e é coordenado por Raimundo Moura. ● Frequentemente atualizado. ● Primeiro a incorporar o Acordo Ortográfico ● É o corretor oficial do BrOffice.org, e também pode ser usado no Firefox (e outros que suportarem o Hunspell) 7
  • 8. 8
  • 9. Corretor Gramatical ● Usuário entra um texto ● O verificador tenta fazer a análise gramatical do texto e na estrutura de dados gerada ele busca por padrões de erros 9
  • 10. Por que precisamos do CoGrOO? 10
  • 11. Porque cometemos erros! 11
  • 12. Porque cometemos erros! 12
  • 13. Porque cometemos erros! 13
  • 14. Porque cometemos erros! 14
  • 15. Porque cometemos erros! 15
  • 16. Porque cometemos erros! 16
  • 17. Porque cometemos erros! 17
  • 18. Sobre o CoGrOO ● Nasceu em 2004 ● Primeiro CG livre integrado ao OOo no mundo ● Segundo mais utilizado (perde para o Inglês) ● Referência para outras implementações ● Grandes usuários como Banco do Brasil e Petrobras ● Usado por escolas, telecentros ● ~35 mil linhas de código Java (apenas Core) ● ~70 mil downloads 18
  • 19. Como ele consegue? Core Dicionários (35k Java) Regras Modelos linguísticos 19
  • 20. Como ele consegue? Core Dicionários (35k Java) Regras Modelos linguísticos ? SVN, Track, Integração Contínua, Métodos Ágeis 20
  • 21. E o que é o CoGrOO Comunidade? 21
  • 22. 22
  • 23. 23
  • 24. CoGrOO Comunidade ● Ferramentas para usuários não técnicos colaborarem com o projeto Usuário comum - ● Reporta erros Usuário avançado - ● Analisa e discute erros, sugere correções Expert linguística ● Avalia se sugestões devem ser integradas 24
  • 25. Exemplos de uso ● Reportar Erros. Erro listado no Usuário reporta CoGrOO erro pelo BrOo Comunidade Colaborador estu- da erro Colaborador testa Colaborador modificações no sugere correções ambiente on-line 25
  • 26. Exemplos de uso ● Discutir sugestão ● Colaborador Abre Testa Vota sugestão enviada por sugestão em e comenta outro colaborador ambiente on-line sugestão 26
  • 27. Exemplos de uso ● Aprovar sugestão Mantenedor Sugestão integrada Expert escolhe marca sugestão para o próximo sugestões boas como aprovada build 27
  • 28. Desenvolvimento CoGrOO Comunidade Equipe do curso Laboratório de Programação Extrema IME - Universidade de São Paulo Esquerda para direita: Eduardo Katayama, Wesley Seidel Primeiro semestre 2010 Carvalho, Robson Santos Sousa, Prof. Alfredo Goldman, Filipe Manoel Xavier Resina, Thiago Maciel Batista e William Colen Cliente: Carlos Menezes 28
  • 29. Estado atual ● CoGrOO rodando na sessão do usuário ● É possível inserir, excluir e editar entradas do dicionário ● Alterações podem ser privadas ou compartilhadas ● Integração com o Add-on do BrOffice.org ● Enviar erros (ainda bastante simples) 29
  • 30. Demostração ● Reportando erros pelo BrOffice.org ● Comentando erros submetidos por outros usuários ● Verificando análise de uma frase ● Busca no dicionário ● Inserir palavra no dicionário 30
  • 31. 31
  • 32. 32
  • 33. 33
  • 34. 34
  • 35. 35
  • 36. 36
  • 37. 37
  • 38. Obrigado http://broffice.org/projetos/cogroo http://ccsl.ime.usp.br/cogroo/comunidade 38