Palestra ministrada na Conferência Brasileira de PostgreSQL. s buscas que utilizam operadores relacionais são limitadas quando ocorrem erros de digitação ou quando a base de dados está inconsistente. Para suprir esta deficiência, alguns sistemas possuem funções que permitem fazer buscas baseadas na similaridade das strings, por exemplo, as buscas baseadas em algoritmos fonéticos como o Soundex e o Metaphone
Criação de log de ações através do banco - PostgreSQLMarcos Thomaz
O documento descreve como criar logs de ações através do banco de dados PostgreSQL. Ele discute como criar triggers e functions para registrar automaticamente inserções, alterações e exclusões em tabelas, armazenando as informações em uma tabela de log central. O documento também aborda como lidar com problemas como gerar logs para múltiplas tabelas e armazenar valores antigos e novos em casos de atualização.
Sistemas Operacionais - Gnu/Linux Gerenciamento de ArquivosLuiz Arthur
O documento discute os sistemas de arquivos em sistemas operacionais. Explica que os sistemas de arquivos organizam hierarquicamente arquivos e diretórios e fornecem detalhes sobre como arquivos e diretórios são identificados e localizados no Linux através de inodes. Também apresenta alguns comandos básicos para manipulação e gerenciamento de arquivos e diretórios como ls, cd, pwd, mkdir e rmdir.
Em 1857,D.Pedro II chamou o professor francês Hernest Huet (surdo e partidário de I’Epeé,que usava o método combinado) para vir ao Brasil e foi fundada então a primeira escola para meninos surdos . IMPERIAL INSTITUTO DE SURDOS MUDOS,hoje, “INSTITUTO NACIONAL DE EDUCAÇÃO DE SURDOS (INES)”
Instituto Santa Terezinha para meninas surdas (SP),Fundado em 1925, dedicado à educação de moças surdas, sendo que algumas se tornavam freiras. O Instituto Santa Teresinha, conta com uma equipe de profissionais habilitados e capacitados e mantém a Educação Básica por meio dos cursos de Educação Infantil, Ensino Fundamental I e II e Ensino Médio
Escola Concórdia (Porto Alegre-RS),
As aulas são ministradas em LIBRAS que é utilizada por todos os funcionários da escola.Oferece uma educação integral, fundamentada em princípios cristãos.
Possui o Serviço de Psicologia , Conta com o apoio de uma Clínica de Fonoaudiologia.
O documento discute mecanismos de reutilização de código em programação orientada a objetos, especificamente composição e herança. A composição permite que uma classe utilize instâncias de outras classes, enquanto a herança permite que novas classes sejam criadas como extensões de classes existentes. Exemplos ilustram como essas técnicas podem ser aplicadas em Java.
Este documento discute a criação e controle de threads em Java, incluindo como implementar interfaces Runnable, estender a classe Thread, iniciar novos threads, interromper threads, fazer threads dormirem e esperarem por outros threads. O documento também explica a diferença entre threads user e daemon.
Capítulo do treinamento JSE que aborda o uso de Threads na linguagem JAVA, onde falo sobre:
Conceitos de programação concorrente
Estendendo Thread
Troca de contextos
Garbage Collector
Problemas de concorrência
Sincronização
Monitores de concorrência
TICs como Suporte as Atividades Diarias de Pessoas SurdasSoraia Prietch
O documento discute como as Tecnologias de Informação e Comunicação (TICs) podem apoiar as atividades diárias de pessoas surdas. Ele define conceitos como surdez, acessibilidade e tecnologias assistivas, e fornece exemplos de como recursos como softwares, aplicativos, redes sociais e comunicação em tempo real podem facilitar estudar, trabalhar, se divertir e outras atividades para pessoas surdas.
O documento classifica os répteis em grupos com base em suas características anatômicas. Descreve as principais características das cobras, incluindo sua locomoção por meio de movimentos ondulatórios e dieta carnívora, com algumas espécies usando veneno para caçar presas. Também fornece detalhes sobre órgãos sensoriais de cobras e lista as maiores cobras venenosas do mundo.
Criação de log de ações através do banco - PostgreSQLMarcos Thomaz
O documento descreve como criar logs de ações através do banco de dados PostgreSQL. Ele discute como criar triggers e functions para registrar automaticamente inserções, alterações e exclusões em tabelas, armazenando as informações em uma tabela de log central. O documento também aborda como lidar com problemas como gerar logs para múltiplas tabelas e armazenar valores antigos e novos em casos de atualização.
Sistemas Operacionais - Gnu/Linux Gerenciamento de ArquivosLuiz Arthur
O documento discute os sistemas de arquivos em sistemas operacionais. Explica que os sistemas de arquivos organizam hierarquicamente arquivos e diretórios e fornecem detalhes sobre como arquivos e diretórios são identificados e localizados no Linux através de inodes. Também apresenta alguns comandos básicos para manipulação e gerenciamento de arquivos e diretórios como ls, cd, pwd, mkdir e rmdir.
Em 1857,D.Pedro II chamou o professor francês Hernest Huet (surdo e partidário de I’Epeé,que usava o método combinado) para vir ao Brasil e foi fundada então a primeira escola para meninos surdos . IMPERIAL INSTITUTO DE SURDOS MUDOS,hoje, “INSTITUTO NACIONAL DE EDUCAÇÃO DE SURDOS (INES)”
Instituto Santa Terezinha para meninas surdas (SP),Fundado em 1925, dedicado à educação de moças surdas, sendo que algumas se tornavam freiras. O Instituto Santa Teresinha, conta com uma equipe de profissionais habilitados e capacitados e mantém a Educação Básica por meio dos cursos de Educação Infantil, Ensino Fundamental I e II e Ensino Médio
Escola Concórdia (Porto Alegre-RS),
As aulas são ministradas em LIBRAS que é utilizada por todos os funcionários da escola.Oferece uma educação integral, fundamentada em princípios cristãos.
Possui o Serviço de Psicologia , Conta com o apoio de uma Clínica de Fonoaudiologia.
O documento discute mecanismos de reutilização de código em programação orientada a objetos, especificamente composição e herança. A composição permite que uma classe utilize instâncias de outras classes, enquanto a herança permite que novas classes sejam criadas como extensões de classes existentes. Exemplos ilustram como essas técnicas podem ser aplicadas em Java.
Este documento discute a criação e controle de threads em Java, incluindo como implementar interfaces Runnable, estender a classe Thread, iniciar novos threads, interromper threads, fazer threads dormirem e esperarem por outros threads. O documento também explica a diferença entre threads user e daemon.
Capítulo do treinamento JSE que aborda o uso de Threads na linguagem JAVA, onde falo sobre:
Conceitos de programação concorrente
Estendendo Thread
Troca de contextos
Garbage Collector
Problemas de concorrência
Sincronização
Monitores de concorrência
TICs como Suporte as Atividades Diarias de Pessoas SurdasSoraia Prietch
O documento discute como as Tecnologias de Informação e Comunicação (TICs) podem apoiar as atividades diárias de pessoas surdas. Ele define conceitos como surdez, acessibilidade e tecnologias assistivas, e fornece exemplos de como recursos como softwares, aplicativos, redes sociais e comunicação em tempo real podem facilitar estudar, trabalhar, se divertir e outras atividades para pessoas surdas.
O documento classifica os répteis em grupos com base em suas características anatômicas. Descreve as principais características das cobras, incluindo sua locomoção por meio de movimentos ondulatórios e dieta carnívora, com algumas espécies usando veneno para caçar presas. Também fornece detalhes sobre órgãos sensoriais de cobras e lista as maiores cobras venenosas do mundo.
O documento discute a inclusão escolar de alunos cegos e com baixa visão, abordando temas como avaliação funcional da visão, recursos ópticos e não-ópticos, alfabetização, aprendizagem, recursos didáticos e perguntas frequentes sobre o atendimento a esses alunos. É dividido em três capítulos, sendo o primeiro sobre inclusão escolar, o segundo sobre o projeto "Assino Embaixo" e o terceiro sobre informática para cegos e pessoas com baixa visão.
Este documento apresenta os fundamentos da linguagem de programação Java, incluindo sua história, características como orientação a objetos, portabilidade e segurança, e o passo a passo para instalação do ambiente de desenvolvimento Java.
Este documento discute o processo de alfabetização e aprendizagem da escrita para surdos e sua inclusão. Aborda dois modelos de letramento, o material escrito utilizado e métodos de alfabetização como global e analítico-sintético. Apresenta exemplos de produções escritas de um aluno surdo e destaca o papel fundamental dos professores na inclusão.
Threads 03: Ciclo de vida, aplicações e boas práticasHelder da Rocha
Este documento discute threads concorrentes e paralelismo em Java. Ele aborda tópicos como o ciclo de vida de threads, variáveis atômicas, travas, coleções, sincronizadores, executores e futures. O documento também discute padrões e anti-padrões para aplicações concorrentes em Java.
O documento discute elementos estáticos em programação orientada a objetos, especificamente atributos e métodos estáticos. Atributos estáticos podem ser compartilhados entre todas as instâncias de uma classe, ao contrário de atributos de instância que variam entre objetos. Métodos estáticos não requerem uma instância para serem chamados e geralmente manipulam dados estáticos ou recebem parâmetros. O modificador final impede a modificação de variáveis, métodos ou classes.
O documento discute loops "for" em Java, explicando sua sintaxe e como executar um bloco de código repetidamente enquanto uma condição for verdadeira. É demonstrado como usar loops "for" com uma ou mais variáveis de controle e como omitir partes da declaração "for" para criar loops infinitos ou sem corpo.
O documento descreve a história da internet, desde sua criação como uma rede de computadores militares dos EUA até se tornar uma rede global comercial. Ele explica que a internet começou a ser disponibilizada para universidades na década de 1960 e recebeu o nome "internet" nessa época. Também credita Paul Baran como um dos criadores da internet por ter proposto uma rede descentralizada em 1964.
O documento descreve as principais características do filo Mollusca, incluindo sua organização corporal básica, sistemas, classes e importância. As três principais classes de moluscos são os bivalves, gastrópodes e cefalópodes.
Interfaces representam a parte pública de uma classe ou componente de software, especificando funcionalidades esperadas e comportamento padrão. Classes implementam interfaces para fornecer essas funcionalidades, enquanto interfaces não podem ser instanciadas. Interfaces permitem herança múltipla, ao passo que classes só podem herdar de uma superclasse.
As wrapper classes no Java encapsulam tipos primitivos em objetos, permitindo que esses tipos sejam usados em coleções e outros contextos que requerem objetos. Cada tipo primitivo tem uma classe wrapper correspondente, como Integer para int e Float para float. As classes wrapper também fornecem métodos para conversão entre tipos primitivos e strings.
O documento discute a importância da comunicação entre familiares e pessoas surdas. Aprender a língua de sinais permite que os pais se comuniquem com filhos surdos e criem um ambiente favorável ao desenvolvimento linguístico e cognitivo dessas crianças. A ausência de comunicação pode isolar o surdo e dificultar seu amadurecimento.
O documento discute as funcionalidades do PostgreSQL que o tornam adequado para Big Data, como tipos de dados não estruturados, índices eficientes, particionamento, paralelismo de consultas, full text search, window functions e foreign data wrappers. O PostgreSQL vem adicionando novas funcionalidades para melhor atender as necessidades de Big Data e está acompanhando a evolução das tecnologias.
Construir microservices em python nunca foi tão simples como com o Nameko!Flávio Pimenta
Uma empresa desejava iniciar o desenvolvimento de APIs e microserviços em Python. Após analisar três frameworks (Django REST Framework, Flask e Nameko), o documento conclui que o Nameko é o mais adequado por ser um framework moderno e consolidado para construção de microserviços, trazendo suporte nativo para comunicação entre serviços de forma simples e performática.
O documento discute dificuldades de aprendizagem no contexto pedagógico, definindo o que são dificuldades de aprendizagem e como elas podem afetar o desempenho acadêmico. Ele também fornece estratégias para professores lidarem com alunos que têm dificuldades, como diagnosticar problemas, estabelecer objetivos claros e usar diversas formas de ensinar.
O documento fornece uma introdução sobre JavaScript, abordando seus principais tópicos:
1) JavaScript permite adicionar interatividade às páginas web;
2) Foi criada pela Netscape em 1995 para rodar no lado do cliente;
3) Possui funcionalidades como manipulação de conteúdo, formulários, janelas do navegador e interação com outras linguagens.
Este relatório descreve as atividades de um projeto de licenciatura em história coordenado por Augusta Maria Bicalho entre agosto de 2012 e julho de 2013. O projeto inseriu 10 acadêmicos de pedagogia em 5 escolas para apoiar alunos com dificuldades em história. As atividades incluíram entrevistas com alunos, observação de aulas e grupos de estudo para discutir estratégias de intervenção.
Anelídeos são animais segmentados aquáticos ou terrestres com 11.600 espécies, como minhocas e poliquetas. Possuem sistema circulatório fechado com corações e respiração cutânea ou branquial. Apresentam digestão extracelular com tubo digestivo completo e excreção por nefrídios.
1) O documento descreve jogos populares como pelada, empinar pipa, amarelinha, pega-pega e esconde-esconde, fornecendo instruções sobre como jogá-los.
2) É dado enfase à segurança ao empinar pipas, listando normas como não usar em dias de chuva ou perto de fios elétricos.
3) Várias variações dos jogos são apresentadas, como pega-pega gelo e diferentes tipos de esconde-esconde.
O documento discute as diferenças entre front-end e back-end, explicando que front-end é responsável pela interface do usuário usando HTML e CSS, enquanto back-end implementa a lógica de negócio por trás dos bastidores. O HTML é usado para estruturar páginas web e o CSS adiciona estilo.
O documento resume as principais características dos répteis, incluindo informações sobre suas espécies, habitat, sistemas respiratório, digestivo e reprodutivo. Também aborda detalhes sobre os diferentes grupos de répteis como ofídios, quelônios e lacertílios.
O documento discute funções de similaridade e distância entre strings adaptadas para o português brasileiro. Apresenta algoritmos fonéticos como Soundex e Metaphone, e discute a adaptação destes para o português, levando em conta a fonologia da língua. Testes realizados mostraram que a função br_metaphone teve alta precisão, tornando-se eficiente para lidar com erros de digitação. Adaptações são necessárias para que funções de similaridade considerem particularidades da língua portuguesa.
O documento apresenta uma introdução sobre a língua grega clássica e seu desenvolvimento histórico. Discute como o dialeto jônico se tornou dominante em Atenas e como o grego se espalhou com as conquistas de Alexandre e dos romanos, dando origem ao koiné. Em seguida, apresenta objetivos para o curso de grego, incluindo reconhecer terminações verbais e discutir conceitos gramaticais. Por fim, fornece exemplos de lições sobre o alfabeto, acentuação, conjug
O documento discute a inclusão escolar de alunos cegos e com baixa visão, abordando temas como avaliação funcional da visão, recursos ópticos e não-ópticos, alfabetização, aprendizagem, recursos didáticos e perguntas frequentes sobre o atendimento a esses alunos. É dividido em três capítulos, sendo o primeiro sobre inclusão escolar, o segundo sobre o projeto "Assino Embaixo" e o terceiro sobre informática para cegos e pessoas com baixa visão.
Este documento apresenta os fundamentos da linguagem de programação Java, incluindo sua história, características como orientação a objetos, portabilidade e segurança, e o passo a passo para instalação do ambiente de desenvolvimento Java.
Este documento discute o processo de alfabetização e aprendizagem da escrita para surdos e sua inclusão. Aborda dois modelos de letramento, o material escrito utilizado e métodos de alfabetização como global e analítico-sintético. Apresenta exemplos de produções escritas de um aluno surdo e destaca o papel fundamental dos professores na inclusão.
Threads 03: Ciclo de vida, aplicações e boas práticasHelder da Rocha
Este documento discute threads concorrentes e paralelismo em Java. Ele aborda tópicos como o ciclo de vida de threads, variáveis atômicas, travas, coleções, sincronizadores, executores e futures. O documento também discute padrões e anti-padrões para aplicações concorrentes em Java.
O documento discute elementos estáticos em programação orientada a objetos, especificamente atributos e métodos estáticos. Atributos estáticos podem ser compartilhados entre todas as instâncias de uma classe, ao contrário de atributos de instância que variam entre objetos. Métodos estáticos não requerem uma instância para serem chamados e geralmente manipulam dados estáticos ou recebem parâmetros. O modificador final impede a modificação de variáveis, métodos ou classes.
O documento discute loops "for" em Java, explicando sua sintaxe e como executar um bloco de código repetidamente enquanto uma condição for verdadeira. É demonstrado como usar loops "for" com uma ou mais variáveis de controle e como omitir partes da declaração "for" para criar loops infinitos ou sem corpo.
O documento descreve a história da internet, desde sua criação como uma rede de computadores militares dos EUA até se tornar uma rede global comercial. Ele explica que a internet começou a ser disponibilizada para universidades na década de 1960 e recebeu o nome "internet" nessa época. Também credita Paul Baran como um dos criadores da internet por ter proposto uma rede descentralizada em 1964.
O documento descreve as principais características do filo Mollusca, incluindo sua organização corporal básica, sistemas, classes e importância. As três principais classes de moluscos são os bivalves, gastrópodes e cefalópodes.
Interfaces representam a parte pública de uma classe ou componente de software, especificando funcionalidades esperadas e comportamento padrão. Classes implementam interfaces para fornecer essas funcionalidades, enquanto interfaces não podem ser instanciadas. Interfaces permitem herança múltipla, ao passo que classes só podem herdar de uma superclasse.
As wrapper classes no Java encapsulam tipos primitivos em objetos, permitindo que esses tipos sejam usados em coleções e outros contextos que requerem objetos. Cada tipo primitivo tem uma classe wrapper correspondente, como Integer para int e Float para float. As classes wrapper também fornecem métodos para conversão entre tipos primitivos e strings.
O documento discute a importância da comunicação entre familiares e pessoas surdas. Aprender a língua de sinais permite que os pais se comuniquem com filhos surdos e criem um ambiente favorável ao desenvolvimento linguístico e cognitivo dessas crianças. A ausência de comunicação pode isolar o surdo e dificultar seu amadurecimento.
O documento discute as funcionalidades do PostgreSQL que o tornam adequado para Big Data, como tipos de dados não estruturados, índices eficientes, particionamento, paralelismo de consultas, full text search, window functions e foreign data wrappers. O PostgreSQL vem adicionando novas funcionalidades para melhor atender as necessidades de Big Data e está acompanhando a evolução das tecnologias.
Construir microservices em python nunca foi tão simples como com o Nameko!Flávio Pimenta
Uma empresa desejava iniciar o desenvolvimento de APIs e microserviços em Python. Após analisar três frameworks (Django REST Framework, Flask e Nameko), o documento conclui que o Nameko é o mais adequado por ser um framework moderno e consolidado para construção de microserviços, trazendo suporte nativo para comunicação entre serviços de forma simples e performática.
O documento discute dificuldades de aprendizagem no contexto pedagógico, definindo o que são dificuldades de aprendizagem e como elas podem afetar o desempenho acadêmico. Ele também fornece estratégias para professores lidarem com alunos que têm dificuldades, como diagnosticar problemas, estabelecer objetivos claros e usar diversas formas de ensinar.
O documento fornece uma introdução sobre JavaScript, abordando seus principais tópicos:
1) JavaScript permite adicionar interatividade às páginas web;
2) Foi criada pela Netscape em 1995 para rodar no lado do cliente;
3) Possui funcionalidades como manipulação de conteúdo, formulários, janelas do navegador e interação com outras linguagens.
Este relatório descreve as atividades de um projeto de licenciatura em história coordenado por Augusta Maria Bicalho entre agosto de 2012 e julho de 2013. O projeto inseriu 10 acadêmicos de pedagogia em 5 escolas para apoiar alunos com dificuldades em história. As atividades incluíram entrevistas com alunos, observação de aulas e grupos de estudo para discutir estratégias de intervenção.
Anelídeos são animais segmentados aquáticos ou terrestres com 11.600 espécies, como minhocas e poliquetas. Possuem sistema circulatório fechado com corações e respiração cutânea ou branquial. Apresentam digestão extracelular com tubo digestivo completo e excreção por nefrídios.
1) O documento descreve jogos populares como pelada, empinar pipa, amarelinha, pega-pega e esconde-esconde, fornecendo instruções sobre como jogá-los.
2) É dado enfase à segurança ao empinar pipas, listando normas como não usar em dias de chuva ou perto de fios elétricos.
3) Várias variações dos jogos são apresentadas, como pega-pega gelo e diferentes tipos de esconde-esconde.
O documento discute as diferenças entre front-end e back-end, explicando que front-end é responsável pela interface do usuário usando HTML e CSS, enquanto back-end implementa a lógica de negócio por trás dos bastidores. O HTML é usado para estruturar páginas web e o CSS adiciona estilo.
O documento resume as principais características dos répteis, incluindo informações sobre suas espécies, habitat, sistemas respiratório, digestivo e reprodutivo. Também aborda detalhes sobre os diferentes grupos de répteis como ofídios, quelônios e lacertílios.
O documento discute funções de similaridade e distância entre strings adaptadas para o português brasileiro. Apresenta algoritmos fonéticos como Soundex e Metaphone, e discute a adaptação destes para o português, levando em conta a fonologia da língua. Testes realizados mostraram que a função br_metaphone teve alta precisão, tornando-se eficiente para lidar com erros de digitação. Adaptações são necessárias para que funções de similaridade considerem particularidades da língua portuguesa.
O documento apresenta uma introdução sobre a língua grega clássica e seu desenvolvimento histórico. Discute como o dialeto jônico se tornou dominante em Atenas e como o grego se espalhou com as conquistas de Alexandre e dos romanos, dando origem ao koiné. Em seguida, apresenta objetivos para o curso de grego, incluindo reconhecer terminações verbais e discutir conceitos gramaticais. Por fim, fornece exemplos de lições sobre o alfabeto, acentuação, conjug
O documento apresenta uma introdução sobre a língua grega clássica e seu desenvolvimento histórico. Discute como o dialeto jônico se tornou dominante e foi adotado pelos romanos como língua do Império, sofrendo influências de outros dialetos e línguas. A nova língua comum era chamada de "koiné", falada de 300 a.C. a 500 d.C., sendo mais próxima do grego falado do que da literatura clássica.
Concebendo e construindo um corpus para a questão do acento no Português Br...Bruno Guide
As abordagens computacionais utilizadas no desenvolvimento de análises de questões linguísticas são fortemente baseadas no uso de corpora.
O desenvolvimento e constituição da linguística computacional como uma abordagem científica se deu fortemente através da visão da computação como uma ferramenta de construção de corpus linguístico com um volume de informação sem precedentes. Além da construção, o desenvolvimento de algoritmos para a análise dessas enormes quantidades de informação está no cerne da linguística computacional.
É dentro deste contexto que se insere o projeto desenvolvido desde o começo do ano de 2014 junto ao departamento de linguística da Universidade de São Paulo, intitulado 'Abordagem computacional para a questão do acento no Português Brasileiro', desenvolvido por Bruno Guide e orientado pelo professor doutor Marcelo Ferreira.
A ideia do projeto é analisar as principais teorias que investigam a questão do acento (Bisol 1992 e Lee 1994) e ao mesmo tempo traçar um perfil detalhado do comportamento do acento no idioma.
O perfil traçado foi feito a partir da montagem de um corpus relevante para a ocasião, o que levanta uma série de questões metodológicas: O que é, em termos quantitativos e qualitativos, um corpus relevante para a questão do acento? É possível construir o corpus, que tratará de fonologia prosódica, a partir de textos escritos? Quais variáveis devem ser levadas em conta na constituição do corpus?
A fim de responder tais perguntas e conceber um corpus que seguisse as práticas metodológicas oriundas dos estudos especializados da área da linguística de corpus, o desenvolvimento do projeto foi conduzido de modo cuidadoso através da leitura e reconhecimento das práticas explicitadas por grandes pesquisadores da área, como Sardinha (2004).
A presente comunicação irá expor o corpus construído, a ferramenta computacional desenvolvida para fazer a transição escrita-oral (em conjunto com a pesquisadora Aline Benevides) e os primeiros resultados da descrição do perfil do comportamento do acento no Português Brasileiro.
Nova gramática do português contemporâneo .pdfEdna Bezerra
Este documento é a 7a edição da obra "Nova Gramática do Português Contemporâneo" de Celso Cunha e Lindley Cintra. A obra foi atualizada para seguir a nova ortografia determinada pelo Acordo Ortográfico da Língua Portuguesa de 2008 e inclui capítulos sobre a história do português, fonética, ortografia, morfologia e sintaxe.
O documento apresenta uma introdução à programação lógica, discutindo o que é esta abordagem, sua história, linguagens, aplicações e como funciona o Prolog. É feita uma explicação dos conceitos de fatos, regras, consultas e como modelar problemas nesta linguagem, ilustrada com exemplos sobre o cantor Pablo.
1. O texto descreve diferenças entre o português brasileiro e português de Portugal, como a pronúncia de "ão" e o uso de palavras superlativas no português brasileiro.
2. Explica que o português brasileiro parece mais "corrupto" por usar palavras superlativas, mas na verdade é liberado pelo tamanho do Brasil.
3. Atribui as diferenças linguísticas à geografia e aos ditongos nasais do português brasileiro.
Processamento Automático da Língua Portuguesa: DevInSampa 2011William Colen
O documento apresenta conceitos de processamento de linguagem natural, incluindo exemplos de sistemas como o agente de conversação HAL 9000 e sistemas de tradução automática. Também discute tarefas como reconhecimento de entidades, etiquetagem morfológica e análise sintática. Finalmente, apresenta ferramentas como o Apache OpenNLP e o serviço LTasks.com.
Este documento fornece informações sobre um curso de formação sobre gramática no ensino básico. Apresenta referências bibliográficas e competências específicas relacionadas aos planos linguísticos da morfologia, sintaxe, léxico e ortografia. Inclui conteúdos gramaticais para cada ciclo do ensino básico de acordo com os programas oficiais.
A gramática com o novo acordo ortográfico - Porto EditoraGijasilvelitz 2
O documento apresenta informações sobre um seminário sobre gramática no ensino básico, incluindo:
1) Referências como programas de português e o acordo ortográfico.
2) Competências específicas como escrita, compreensão oral e leitura.
3) Conteúdos de gramática como morfologia, sintaxe e planos linguísticos.
Este documento fornece informações sobre um curso de formação sobre gramática no ensino básico. Apresenta os objetivos do curso, os principais tópicos a serem abordados como planos linguísticos e competências específicas, e lista referências como programas curriculares e acordos ortográficos.
O documento discute os sinais de pontuação mais comuns e como utilizá-los corretamente. Apresenta os pontos finais, interrogativos e de exclamação, além da vírgula, ponto-e-vírgula, dois-pontos e reticências, explicando suas funções na escrita. Realiza também exercícios para avaliar a compreensão do leitor sobre o uso destes sinais.
Este documento fornece informações sobre um seminário sobre gramática no ensino básico em Portugal. Apresenta os objetivos, conteúdos e competências a serem desenvolvidas relacionadas ao plano morfológico e sintático da língua portuguesa de acordo com os programas do ensino básico português.
Este documento fornece informações sobre um workshop sobre gramática no ensino básico em Portugal. Apresenta os objetivos, conteúdos e exercícios relacionados à morfologia e sintaxe que serão abordados no workshop.
Este documento fornece informações sobre a gramática no ensino básico em Portugal. Apresenta os principais documentos de referência sobre o assunto e descreve os planos da língua ensinados em cada ciclo, incluindo o plano morfológico e o plano sintático. Também fornece exemplos de exercícios relacionados a esses planos.
Este documento apresenta a segunda unidade de um curso sobre o alfabeto hebraico. Nela, são introduzidas as 23 letras do alfabeto, vocabulário relacionado e exercícios para praticar a escrita e pronúncia das letras. O dever de casa inclui praticar a escrita do alfabeto, ler e traduzir palavras e identificar palavras a partir de suas consoantes.
Semelhante a PGBR2015 - O uso de funções de similaridade e distância entre strings adaptadas ao português brasileiro (17)
Este certificado confirma que Gabriel de Mattos Faustino concluiu com sucesso um curso de 42 horas de Gestão Estratégica de TI - ITIL na Escola Virtual entre 19 de fevereiro de 2014 a 20 de fevereiro de 2014.
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
6. Motivação
Qual a relação com Inteligência Artificial?
Porque não é uma função nativa?
Qual função é a melhor?
6
7. Recuperação de Informações
Pode ser ineficiente por meio dos
métodos tradicionais;
select * from pessoas p
where p.nome = ‘nome’;
select * from pessoas p
where p.nome LIKE ‘nome%’;
select * from pessoas p
where upper(p.nome) LIKE upper(‘nome%’);
7
9. Recuperação de Informações
O erro humano não deve impedir que uma
busca seja bem sucedida;
Inconsistências no banco de dados
também não devem impedir;
As funções de similaridade tem inúmeras
aplicabilidades;
9
12. Fuzzystrmatch
O módulo fuzzystrmatch fornece várias funções
para determinar as semelhanças e distância
entre strings.
Disponibiliza as funções:
Soundex;
Difference;
Metaphone;
Dmetaphone;
Levenshtein.
12
13. Fuzzystrmatch
O módulo fuzzystrmatch fornece várias funções
para determinar as semelhanças e distância
entre strings.
Disponibiliza as funções:
Soundex;
Difference;
Metaphone;
Dmetaphone;
Levenshtein.
13
14. Algoritmos Fonéticos
14
Algoritmos fonéticos são aqueles
baseados na forma como as palavras são
pronunciadas;
Luiz, Luis, Luís;
Tiago,Thiago,Thyago;
Vanderson, Wanderson, Wandersom;
Marcelo, Marcello.
15. Algoritmos de Distância
15
Algoritmos de distância entre strings são
baseados em caracteres;
Luid, Lxís;
Tihgo,Txiago;
Mrcelo, Marcllo.
Ambos são baseados em lógica fuzzy.
16. Algoritmos Fonéticos e de Distância
16
Tem como objetivo tratar problemas de
erros de ortografia ou de digitação dos
dados;
A intenção destes métodos é ir além da
busca exata, aquela que utiliza
operadores relacionais.
Igualdade (=);
Like.
17. Soundex
Foi criado por Robert C. Russell e
Margaret K. Odell em 1918;
A intenção era ordenar o nome das
pessoas pela forma como eram
pronunciadas e não em ordem alfabética.
17
19. Soundex
É formado pela letra inicial mais três
números obtidos a partir de uma tabela;
Letras duplicadas ou que possuem o mesmo
valor na tabela, devem ser tradadas como
uma só;
As vogais são ignoradas.
19
20. Soundex
Letras Valor
A, E, I, O, U, H, W, Y 0
B, P, F, V 1
C, S, G, J, K, Q, X, Z 2
D, T 3
L 4
M, N 5
R 6
20
21. Soundex
Nomes Código Soundex
Diogo D200
Christopher, Christofer, Cristopher C623
Russell, Rusel R240
Wellington, Wellingtom, Welington W452
21
select * from pessoas p
where soundex(p.nome) = soundex(‘nome’);
22. Soundex
Nomes pronunciados de forma semelhante,
possuem o mesmo código;
Uma das deficiências é não conseguir tratar a
combinação de algumas letras que formam sons
diferentes (Cléber e Kléber):
Neste caso, são representadas por C416 e K416,
respectivamente.
22
24. Metaphone
Foi escrito por Lawrence Philips em 1990 com o
objetivo de suprir as deficiências do Soundex;
A ideia do Metaphone é identificar a posição onde a
letra está inserida, para assim definir a sua melhor
representação;
Não são consideradas apenas consoantes para
definir uma representação fonética;
O autor também desenvolveu os métodos Double
Metaphone e Metaphone 3.
24
25. Regras do Metaphone
1. Drop duplicate adjacent letters, except for C.
2. If the word begins with 'KN', 'GN', 'PN', 'AE', 'WR',
drop the first letter.
3. Drop 'B' if after 'M' at the end of the word.
4. 'C' transforms to 'X' if followed by 'IA' or 'H' (unless in
latter case, it is part of '-SCH-', in which case it
transforms to 'K'). 'C' transforms to 'S' if followed by 'I',
'E', or 'Y'. Otherwise, 'C' transforms to 'K’.
...
25
26. Regras do Metaphone
...
15 .'WH' transforms to 'W' if at the beginning. Drop 'W' if
not followed by a vowel.
16. 'X' transforms to 'S' if at the beginning. Otherwise,
'X' transforms to 'KS'.
17. Drop 'Y' if not followed by a vowel.
18. 'Z' transforms to 'S'.
19. Drop all vowels unless it is the beginning.
26
27. Metaphone
Nomes Códigos Metaphone
Diogo TK
Benjamin, Bengeamin BNJMN
Franklin, Franqulin FRNKLN
Willian, Wilian WLM
select * from pessoas p
where metaphone(p.nome) = metaphone (‘nome’);
27
28. Metaphone
Palavras que soam de maneira semelhante
serão representadas da mesma forma;
Faz o tratamento contextual dos caracteres;
Não existe um tamanho limite para a
representação fonética da palavra, enquanto no
Soundex o limite é de apenas quatro caracteres.
28
29. Problema
E se ocorreram erros de digitação que
mudaram a forma que uma palavra é
pronunciada?
29
30. Problema
30
Qual a distância entre as palavras a seguir?
Diogo – Diego
Diogo –Tiago
Diogo – Luís
31. Levenshtein
O conceito da distância de Levenshtein foi
escrito em 1965 pelo matemáticoVladimir
I. Levenshtein e baseado na distância de
Hamming;
O princípio de Levenshtein é definir a
distância entre duas palavras com base no
número de operações necessárias para
torná-las iguais;
31
32. Levenshtein
Operações possíveis: inserção, exclusão ou substituição
;
Wagner e Fisher (1974) desenvolveram um algoritmo
que reduziu a complexidade do cálculo para m x n.32
34. Levenshtein
Palavras semelhantes têm uma distância
menor;
O algoritmo pode ser lento para comparar
strings muito longas, pois a matriz que
precisa ser criada é diretamente
proporcional ao tamanho de cada string.
34
36. Fonemas
O ser humano é dotado do aparelho fonador,
responsável por produzir a fala;
O estudo dos sons que emitimos é denominado
fonologia;
Como cada linguagem possui sons diferentes, o
estudo das particularidades chama-se fonética;
Na fonética, pode-se dizer que a unidade que
distingue um som de outro é o fonema.
36
38. Adaptação do Soundex
A tabela de códigos Soundex criada por Russell foi
baseada na classificação do ponto de articulação
dos fonemas da língua inglesa;
Para adaptar o Soundex para o português brasileiro,
a proposta é mudar o valor da tabela de códigos
baseado na classificação fonética língua
portuguesa;
Consoantes que juntas formam um só fonema,
como “CH”, “LH” e “NH”, devem ser tratadas.
38
39. Adaptação do Soundex
39
Letra(s) Valor Pontos de Articulação
A, E, I, O, U, H, W, Y 0 -
P, B, M 1 Bilabiais
F, V 2 Labiodentais
T, D, N 3 Linguodentais
L, R 4 Línguo-Alveolares
S, Z 5 Línguo-Alveolares Convexas
J, DI, GI, TI, CH, LH, NH 6 Línguo-Palatais
K, C, G, Q 7 Velares
X 8 -
40. Adaptação do Metaphone
40
Exige conhecimento de fonologia e língua
portuguesa;
Metaphone para inglês:
22 regras;
Metaphone para português:
49 regras;
41. Adaptação do Metaphone
Símbolo Significado
^ A palavra inicia.
$ A palavra termina.
[ ] Todos os caracteres entre colchetes.
v Todas as vogais (letra v minúscula).
c Todas as consoantes (letra c minúscula).
. Todas as letras.
0 Vazio.
41
42. Adaptação do Metaphone
Letras Representação Fonética (comentários)
ˆv V (repete a vogal)
B B
C[AOU] K
Cc K
C$ K
C[EI] S
CHR K
CH X (esta regra é aplicada se outra mais específica não
corresponder primeiro)
... ... 42
43. Adaptação do Metaphone
Carlos C. Jordão e João Luís G. Rosa (2012)
escreveram um artigo sobre a importância da
fonética na busca e correção de informações
textuais;
Neste artigo, apresentaram uma proposta de
adaptação para o português brasileiro,
denominado Metaphone-pt_BR;
Alguns sons que não existem na língua inglesa
foram representados pelos números 1, 2 e 3;
43
46. Métricas Utilizadas
Conforme Silberschatz (2006), para medir a
eficácia de funções que recuperam
informações, podem ser aplicadas medidas
de precisão e de revocação.
Precisão;
Revocação ou Rechamada;
Medida F Balanceada;
Tempo.
46
47. Testes Realizados
Foram realizados a partir da coleta de
algumas amostras de cada base de dados;
Foram feitos os seguintes experimentos:
Dado inicial correto;
Dado inicial foneticamente correto;
Dado Inicial foneticamente incorreto.
47
48. Métricas Utilizadas
Precisão: deve medir a taxa de acerto da
função
Revocação: deve medir a taxa de
registros relevantes retornados;
Medida F Balanceada: é a média
harmônica ponderada da precisão e da
revocação.
48
49. Testes
Tempo: algoritmos fonéticos podem ser
pré-processados;
São preferíveis em relação as buscas por
distância;
Os melhores resultados são obtidos com
métodos híbridos.
49
50. Métodos Híbridos
Tem bons resultados quando o dado
inicial está foneticamente incorreto;
Podem retornar dados a mais;
O uso da função br_metaphone em uma
solução híbrida traz resultados superiores
a mesma solução híbrida utilizando
br_soundex.
50
51. Conclusões
Quando o dado inicial está correto, todos os
métodos atingiram 100% no quesito revocação;
No quesito precisão, as funções fonéticas
demonstraram ser bastante eficientes quando
ocorrem erros de digitação;
A função br_metaphone se sobressai em
relação as demais. Os dados retornados por
esta função foram bastante precisos e
chegaram a 99,1% de precisão.
51
52. Conclusões
Quanto a performance, comprovou-se que a função
levenshtein seria a menos performática, afinal não
pode ser pré-processada;
A função br_soundex foi superior as demais em todas
as consultas no que refere-se a performance;
Contudo, em relação performance, pode-se afirmar
que em pequenas bases de dados, o tempo foi
irrelevante;
Em grandes bases de dados este quesito pode ganhar
maior importância. 52
53. Conclusões
As funções de similaridade mostraram ser
uma alternativa interessante para suprir as
limitações dos operadores lógicos.
O uso destas técnicas tem aplicabilidades
em inúmeros tipos de sistema.
Os métodos estudados são eficientes com
palavras do dicionário.
53
54. Problemas e Oportunidades
Comparar a utilização de outras técnicas
de detecção de similaridade entre strings:
Baseadas em caracteres;
Baseadas em fonética;
Baseadas em token;
Trigramas.
54
55. Problemas e Oportunidades
A adaptação destas funções para
ambientes multi-idioma;
Stein;
Przyczynski;
Kaufmann;
Petković;
Müeller;
… 55
Alguém conhece a contrib fuzzystrmatch?
Alguém já trabalhou com algoritmos ou funções fonéticas?
Funções para auxiliar o usuário.
Nunca para manutenção.
Palestra Fabrízio
Robusto e confiável, Gratuito, Documentação,
Listas, fóruns, eventos! – PGBR Novembro
Fuzzy = Inteligência Artificial
Pessoa Alta e Baixa.
Frio e Calor
Antes de falar especificamente sobre buscas inteligentes, vamos falar sobre problemas das buscas tradicionais
Limitados com erros de digitação, falha humana, inconsistência dos dados, redundância, ambiguidade
VANDERGLEIDSON
Limitados com erros de digitação, falha humana, inconsistência dos dados, redundância, ambiguidade.
VANDERGLEIDSON
Comprador digitou “Pajuçara” quando o correto seria “Pejuçara”.
Corretores ortográficos;
Quem precisa soletrar o nome? Operadora de Telefone, Assinatura de uma revista.
Bases dificilmente permanecem intactas na medida que são acrescentadas informações.
Algumas linguagens de programação e Sistemas Gerenciadores de Banco de Dados (SGBD) disponibilizam funções nativas ou extensões que possibilitam a busca de informações com base na similaridade dos dados (DBRANKING)
Em outras palavras, permite fazer buscas fonéticas, por semelhança
Difference retorna a diferença a partir do cálculo soundex.
Dmetaphone é uma evolução do Metaphone
O que são algoritmos fonéticos?
Encontramos em linguagens como PHP e PERL
Em outros SGBDs.
Limitados com erros de digitação, buscas fonéticas, falha humana
“empresário” é assim, pois conforme as regras de ortografia da língua portuguesa, devemos utilizar a letra “m” antes de “p” e “b”, e sabe-se que a letra “a” deve ser acentuada porque a palavra citada é uma paroxítona terminada em ditongo. Baseado na lógica booleana, a mesma palavra escrita como “enpresário" ou “empresario" está totalmente errada, e a premissa somente será verdadeira se ela for escrita tal qual definido na regra. Mas baseado na Lógica Fuzzy pode-se mensurar o quanto esta palavra esta errada.
Senso americano. De 1928 a 1920
Acostumado a trabalhar com números
Excluir letras adjacentes.
Excluir B se estiver depois da M...
C é substituído por X se seguido por IA.
Agora não se te a preocupação humana, somente computacional
utilizada para sinalizar erros na transmissão em telecomunicações
Funciona somente em palavras binárias de comprimento fixo
M x N ao quadrado comparações (edit-distance)
Isso porque cada língua tem sons e pronúncias diferentes.
Vamos entender?
Palavra que vem do grego, onde “fono” significa “som” e “logia” significa estudo;
, palavra que vem do grego, onde “fono” significa “som” e “logia” significa estudo;
Dígrafos – Encontros Consonantais
W e Y – Como vogais U e I
Metaphone-pt_BR. Os autores explicam que obtiveram resultados satisfatórios com as novas regras, entretanto, mesmo com a adaptação, o algoritmo é eficiente com palavras encontradas no dicionário
Desktop, Servidores com diferentes sistemas operacionais.
5500 Cidades; 310.000 palavras;
Hibridos – Calcular o código, e medir a distancia entre eles
Ou seja, metaphone não traz bobagem.
Lembrando... Apenas para consultas!! Nunca para manutenção.