Aquisição de Conhecimento Implícito (Aquisição Automática) Álvaro Vinícius de Souza Coêlho [email protected] Aquisição Automática • Da Inteligência Artificial • Aprendizagem de Máquina • Formalizado segundo um protocolo bem definido • Papéis a serem desempenhados • Papel 1: Um cliente • Papel 2: Um aprendiz Aquisição Automática Aprendiz Cliente Aquisição Automática • O cliente: “Isso acontece?” “Isso é verdade?” “Isso vai funcionar?” • O aprendiz: Verificação da pergunta do cliente junto a uma base de conhecimento • Uma resposta • Problema: Como o aprendiz sabe as respostas? Aquisição Automática • Papel 3: Um Oráculo • O oráculo nunca erra. O aprendiz pode consultá-lo para pedir exemplos e contraexemplos, regras e contra-regras • O Oráculo fornece subsídios para a aprendizagem Aquisição Automática • O aprendiz dialoga com o oráculo, até que sua aprendizagem seja satisfatória. • Então ele fica disponível para responder ao cliente Aquisição Automática Oráculo Aprendiz Cliente Aquisição Automática • Aprendiz: “O que aconteceu?” “Como é?” “O que é X?” “O que não é X?” • Oráculo: “Eis os fatos ...” “Funciona assim ...” “Eis os exemplos conhecidos de X ...” “Eis os exemplos conhecidos que não são X ...” • Problema: Quando concluir que o aprendiz já é “sabido” o bastante? Aquisição Automática • Papel 4: Uma sonda • Uma sonda parece um oráculo. Mas sua função é diferente • Aferir o conhecimento do Aprendiz • Problemas que ele não conhece • Exemplos que ele não viu • Suas respostas são avaliadas e, se necessário, o Oráculo é acionado Aquisição Automática Oráculo Aprendiz Sonda Cliente Aquisição Automática • Sonda: “Diga como isso ocorre” “Diga qual é a solução” “Diga se isto é X” “Diga se isto não é X” • Aprendiz: “Ocorre assim ...” “A solução é ...” “Isso é/não é X” • Sonda: “Sua aprendizagem está ...” • Problema: Quem decide o que fazer para que a aprendizagem seja atualizada? Aquisição Automática • Papel 5: Um mestre • Um mestre é tipicamente (mas não necessariamente) humano • Ele escuta a sonda e dispara ações junto ao oráculo, ao aprendiz e à própria sonda para que a aprendizagem seja bem feita Aquisição Automática Mestre Oráculo Aprendiz Sonda Cliente Aquisição Automática • Protocolo MOSCA – – – – – Mestre Oráculo Sonda Cliente Aprendiz • O MOSCA é o que se pode dizer um protocolo máximo. Na prática, usa-se subconjuntos dele Paradigmas da Aprendizagem • Aprendizagem – “fazer mudanças úteis em nossa mente” Marvin Minsky – “representa mudanças no sistema, que é adaptativo no sentido de realizar, de uma próxima vez, a mesma tarefa ou tarefas similares de uma forma mais eficiente e eficaz” H. Simon Paradigmas da Aprendizagem • Aprendizagem – “o resultado produzido por um processo em que se adquire a habilidade de executar novas tarefas que não podiam ser executadas antes, ou então executar melhor antigas tarefas” J. Carbonell – “a construção ou modificação da representação do que está sendo experimentado” R. Michalski Paradigmas da Aprendizagem • Os autores: – Minsky: O aspecto humano – Simon e Carbonel: Eficiência – Michalsky: O reflexo da aprendizagem no sistema – “o termo aprendizagem não deve ser visto como um termo de significado único e fossilizado, e sim como um termo de semântica flutuante cuja interpretação é função do contexto” – G. Mongiovi Paradigmas da Aprendizagem • Técnicas de Inferência – Conhecimento gera Conhecimento • Inferência – Filosofia • Duas técnicas “puramente filosóficas” • Modernamente adiciona-se uma terceira Paradigmas da Aprendizagem • Dedução • Conhecimento que é Conseqüência Lógica de outro • Logicamente (Modus Ponens): x, x y y Paradigmas da Aprendizagem • O exemplo clássico: Sócrates é homem, Todos os homens são mortais logo (dedução) Sócrates é Mortal • Duas características – Do Geral para o Particular – Do Antecedente para o Conseqüente • Uma dedução é sempre uma proposição verdadeira (não há erro) Paradigmas da Aprendizagem • Indução • Conhecimento é uma Generalização de outros • Opõe-se à dedução: infere do Particular para o Geral Paradigmas da Aprendizagem • Pode gerar erro • Exemplos da realidade geram regras sobre esta realidade observada • Logicamente: x, y x y Paradigmas da Aprendizagem • Exemplo Clássico: Ontem o sol nasceu, anteontem o sol nasceu, em todos os dias observados o sol nasceu. Logo (indução) O sol nascerá amanhã. Paradigmas da Aprendizagem • Abdução • Conhecimento é uma derivação do estado atual para o estado anterior que o construiu • Opõe-se à dedução: infere do Conseqüente para o Antecedente Paradigmas da Aprendizagem • Pode gerar erro • Classicamente representado pelas histórias policiais (Sherlock Holmes) • Logicamente: y, x y x Paradigmas da Aprendizagem • Exemplos: – “Todos os que foram à segunda guerra são soldados reformados. Logo, aquele soldado reformado foi à segunda guerra” – Ou a frase famosa de Conan Doyle: “eliminando-se as possibilidades aquilo que restar, por improvável que seja, precisa ser a verdade” Paradigmas da Aprendizagem • Os paradigmas • Estratégias para promover a aprendizagem automática (machine learning) Paradigmas da Aprendizagem • São quatro – – – – Conexionista (Redes Neurais) Genético Analítico (Dedutivo: Casos, Explanações) Indutivo Paradigmas da Aprendizagem • Conexionista – Uma rede de neurônios interligados por sinapses • Neurônio: Uma informação com um peso associado • Sinapses: Conexão entre neurônios, derivando o conhecimento pela rede Paradigmas da Aprendizagem • Conexionista – Três camadas principais: • Entrada – Neurônios que recebem os dados • Saída – Neurônios que apresentam os resultados • Intermediária (ou Escondida) – Processamento e derivação dos resultados intermediários Paradigmas da Aprendizagem • Genético – Baseado na teoria da evolução de Charles Darwin – Uma solução descrita de um problema pode ser melhorada – Métodos de combinação de partes de uma solução com partes de outra (cruzamento) Paradigmas da Aprendizagem • Genético – Uma nova solução é produzida – Uma análise (automática ou não) da qualidade desta solução – Novos seres mais “adaptados” Paradigmas da Aprendizagem • Dedutivo – O sistema recebe como entrada um conjunto de conhecimentos prontos – Atua sobre este conjunto. Não o constrói – Sistemas Especialistas: Regras • Um problema é resolvido através de uma consulta às regras de inferência Paradigmas da Aprendizagem • Dedutivo – Raciocínio Baseado em Casos (RBC) • O sistema usa casos como se fossem regras • Permite uma avaliação parcial, ou por aproximação (métricas de similaridade) • Cada novo caso é anexado à base de conhecimento Paradigmas da Aprendizagem • Indutivo – O sistema recebe um conjunto de fatos – Constrói uma descrição (conjunto de regras) do domínio – Do ponto de vista do usuário, funciona como uma rede neural O conjunto de Treinamento • Também chamado Trainning Set • Serve para apresentar a um sistema indutivo (Rede Neural ou Algoritmo de Aprendizagem Indutiva) um conjunto de fatos (exemplos) de um domínio • É o trabalho do Oráculo no MOSCA O conjunto de Treinamento • Alternativamente parte do CT é reservada para se aferir o conhecimento • É o trabalho da Sonda no MOSCA • O Aprendiz é o sistema que está construindo sua base de conhecimento O conjunto de Treinamento • Qual a diferença entre a base de conhecimento gerada por uma rede neural e por um algoritmo indutivo? – Do ponto de vista da funcionalidade Nenhuma – Do ponto de vista da explanação e da justificativa, as redes são impraticáveis (por isso ditas sub-simbólicas) O conjunto de Treinamento • De modo geral – Geração de hipótese – Avaliação de hipóteses junto ao CT (função de qualidade) – Um veredicto: hipótese aceita ou não Geração de hipóteses veredicto hipótese Verificação de hipóteses Função de qualidade Conjunto de treinamento O Processo de Aquisição • São várias etapas • Podem ser repetidas total ou parcialmente a depender dos resultados O Processo de Aquisição • Preparação dos Dados – Seleção: identificar quais e de onde – Pré-processamento: falhas, inconsistências, etc. – Transformação: adequar dados aos algoritmos O Processo de Aquisição • Garimpagem: aplicação de um método prático • Análise e Assimilação: o conhecimento é relevante e acionável? Aquisição de Conhecimento Implícito FIM! Escher “Dura Lex sed Lex – A Lei é dura mas é a lei. Para os ricos, Dura Lex, sed Latex, porque Latex estica” Fernando Sabino.