SlideShare uma empresa Scribd logo
Auto­seleção de idioma para uso no 
   corretor ortográfico do Mozilla 
               Firefox




                                     ba!
                                  rha
                                me
Helton Eduardo Ritter
                         
Consumimos/produzimos muitos 
        sabores de conteúdos
●   Tecnologia = Língua mãe + inglês

●Países europeus as pessoas falam dois ou 
três idiomas

●   A Índia tem 23 línguas oficiais

●E não cansamos de inventar ...(klingon, 
esperanto, mosro, novilíngua, língua do “p” ...)
                            
Elfico = O Senhor dos anéis


                  Acesse: elfico.com.br




     Jornada nas estrelas!
              
     
O problema
            ●   Faz a correção 
                ortográfica com o 
                último idioma 
                setado...
            ●   Não é “sensível ao 
                contexto”




         
     
Objetivo
           ●   O navegador deveria 
               saber em que idioma 
               o usuário está dando 
               entrada de texto, 
               antes de fazer a 
               verificação ortográfica




        
Abordagem 1 – Busca simples


●O usuário está digitando, procurá­la em todos os 
dicionários instalados na máquina
 Problemas
 Tamanho dos dicionários
 ­ Colocar na memória não, no disco fica lento.
● Idiomas parecidos, palavras iguais

●Os menos favorecidos... smartphones, netbooks ...




                          
Abordagem da aprendizagem

A sugestão que parece mais viável é um contador 
de uso do idioma por site.




                        
Temos assim:
sourcedreams.com.br → pt­br (cnt = 4)
vonhelton.wordpresss → de (cnt = 2)
heltonritter.livejournal.com → en­us (cnt = 4)
vonluawelt.blogspot.com → pt­br (cnt = 7) e en­us 
(cnt =5)
                           
vonluawelt.blogspot.com → pt­br (cnt = 7) e en­us 
(cnt =5)

Temos no último caso uma situação peculiar, no 
mesmo site há incidência de mais de um idioma. 
Neste caso teríamos que aplicar força bruta, mas 
apenas usando os x dicionários que tiveram 
maior incidência.

                          
Só tem um porém....




    Neste caso, precisa­se de revisão …
                      

Mais conteúdo relacionado

Mais de Helton Ritter

Apresentacao pré banca TCC em SI
Apresentacao pré banca TCC em SIApresentacao pré banca TCC em SI
Apresentacao pré banca TCC em SI
Helton Ritter
 
05 - Última aula Android
05 - Última aula Android05 - Última aula Android
05 - Última aula Android
Helton Ritter
 
Primeira Aula PHP
Primeira Aula PHPPrimeira Aula PHP
Primeira Aula PHP
Helton Ritter
 
Reconhecimento facial
Reconhecimento facialReconhecimento facial
Reconhecimento facial
Helton Ritter
 
Conceitos básicos PHP
Conceitos básicos PHPConceitos básicos PHP
Conceitos básicos PHP
Helton Ritter
 
Análise de interfaces para a programação paralela e distribuída
Análise de interfaces para a programação paralela e  distribuídaAnálise de interfaces para a programação paralela e  distribuída
Análise de interfaces para a programação paralela e distribuída
Helton Ritter
 
Contribuição da teoria do equilíbrio na identificação de Truste
Contribuição da teoria do equilíbrio na identificação de TrusteContribuição da teoria do equilíbrio na identificação de Truste
Contribuição da teoria do equilíbrio na identificação de Truste
Helton Ritter
 

Mais de Helton Ritter (7)

Apresentacao pré banca TCC em SI
Apresentacao pré banca TCC em SIApresentacao pré banca TCC em SI
Apresentacao pré banca TCC em SI
 
05 - Última aula Android
05 - Última aula Android05 - Última aula Android
05 - Última aula Android
 
Primeira Aula PHP
Primeira Aula PHPPrimeira Aula PHP
Primeira Aula PHP
 
Reconhecimento facial
Reconhecimento facialReconhecimento facial
Reconhecimento facial
 
Conceitos básicos PHP
Conceitos básicos PHPConceitos básicos PHP
Conceitos básicos PHP
 
Análise de interfaces para a programação paralela e distribuída
Análise de interfaces para a programação paralela e  distribuídaAnálise de interfaces para a programação paralela e  distribuída
Análise de interfaces para a programação paralela e distribuída
 
Contribuição da teoria do equilíbrio na identificação de Truste
Contribuição da teoria do equilíbrio na identificação de TrusteContribuição da teoria do equilíbrio na identificação de Truste
Contribuição da teoria do equilíbrio na identificação de Truste
 

Último

REDE_DE_COMPUTADORES_TECNOLOGIA_TIPOS.pptx
REDE_DE_COMPUTADORES_TECNOLOGIA_TIPOS.pptxREDE_DE_COMPUTADORES_TECNOLOGIA_TIPOS.pptx
REDE_DE_COMPUTADORES_TECNOLOGIA_TIPOS.pptx
IranyGarcia
 
Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!
Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!
Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!
Annelise Gripp
 
PRATICANDO O SCRUM Scrum team, product owner
PRATICANDO O SCRUM Scrum team, product ownerPRATICANDO O SCRUM Scrum team, product owner
PRATICANDO O SCRUM Scrum team, product owner
anpproferick
 
Como fui de 0 a lead na gringa em 3 anos.pptx
Como fui de 0 a lead na gringa em 3 anos.pptxComo fui de 0 a lead na gringa em 3 anos.pptx
Como fui de 0 a lead na gringa em 3 anos.pptx
tnrlucas
 
Teoria de redes de computadores redes .doc
Teoria de redes de computadores redes .docTeoria de redes de computadores redes .doc
Teoria de redes de computadores redes .doc
anpproferick
 
Gestão de dados: sua importância e benefícios
Gestão de dados: sua importância e benefíciosGestão de dados: sua importância e benefícios
Gestão de dados: sua importância e benefícios
Rafael Santos
 

Último (6)

REDE_DE_COMPUTADORES_TECNOLOGIA_TIPOS.pptx
REDE_DE_COMPUTADORES_TECNOLOGIA_TIPOS.pptxREDE_DE_COMPUTADORES_TECNOLOGIA_TIPOS.pptx
REDE_DE_COMPUTADORES_TECNOLOGIA_TIPOS.pptx
 
Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!
Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!
Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!
 
PRATICANDO O SCRUM Scrum team, product owner
PRATICANDO O SCRUM Scrum team, product ownerPRATICANDO O SCRUM Scrum team, product owner
PRATICANDO O SCRUM Scrum team, product owner
 
Como fui de 0 a lead na gringa em 3 anos.pptx
Como fui de 0 a lead na gringa em 3 anos.pptxComo fui de 0 a lead na gringa em 3 anos.pptx
Como fui de 0 a lead na gringa em 3 anos.pptx
 
Teoria de redes de computadores redes .doc
Teoria de redes de computadores redes .docTeoria de redes de computadores redes .doc
Teoria de redes de computadores redes .doc
 
Gestão de dados: sua importância e benefícios
Gestão de dados: sua importância e benefíciosGestão de dados: sua importância e benefícios
Gestão de dados: sua importância e benefícios
 

Auto-seleção de idioma para uso no corretor ortográfico do Mozilla Firefox