Prof. Gustavo Augusto Lima de Campos, Dr. Ciência da Computação

Slides:



Advertisements
Apresentações semelhantes
«Forte do Bom Sucesso (Lisboa) – Lápides 1, 2, 3» «nomes gravados, 21 de Agosto de 2008» «Ultramar.TerraWeb»
Advertisements

UNICAMP Universidade Estadual de Campinas Centro Superior de Educação Tecnológica Divisão de Telecomunicações Propagação de Ondas e Antenas Prof.Dr. Leonardo.
Propriedades físicas representativas de
EVOLUÇÃO E DESAFIOS DAS EXPORTAÇÕES DE CARNES DE AVES E SUÍNOS
Palestras, oficinas e outras atividades
A busca das mulheres para alcançar seu espaço dentro das organizações
Vamos contar D U De 10 até 69 Professor Vaz Nunes 1999 (Ovar-Portugal). Nenhuns direitos reservados, excepto para fins comerciais. Por favor, não coloque.
Vamos contar D U De 70 até 99 Professor Vaz Nunes 1999 (Ovar-Portugal). Nenhuns direitos reservados, excepto para fins comerciais. Por favor, não coloque.
João Lúcio de Azevedo ESALQ/USP, UMC, UCS, CBA
Exercício do Tangram Tangram é um quebra-cabeças chinês no qual, usando 7 peças deve-se construir formas geométricas.
MISSÕES ESTADUAIS.
Nome : Resolve estas operações começando no centro de cada espiral. Nos rectângulos põe o resultado de cada operação. Comprova se no final.
Introdução aos Computadores e à Programação DI-FCT-UNL-2006/2007 Sistemas de Equações e Gráficos 2.1 Octave Sistemas de Equações e Gráficos.
VBA – Módulos, Procedimentos e Funções
Curso de ADMINISTRAÇÃO
PUCRS - PROGRAMA DE PÓS-GRADUAÇÃO EM PEDIATRIA E SAÚDE DA CRIANÇA Início do Mestrado: 1995 Início do Doutorado: 2004 Formou 63 Mestres e 3 doutores Conceito.
Relações Adriano Joaquim de O Cruz ©2002 NCE/UFRJ
EXPRESSÕES ARITMÉTICAS
PROENGEM: Programa Interação das Engenharias com o Ensino Médio
A Tabuada.
ESTATÍSTICA.
Renda até 2 SM.
República Federativa do Brasil Reforma do Estado, Investimento e Poupança Públicos MINISTRO GUIDO MANTEGA São Paulo, 14 de setembro de 2004 I FÓRUM DE.
Diagnósticos Educativos = Diagnósticos Preenchidos 100% = 1.539
ESTATÍSTICA.
TELECOMUNICAÇÕES - ROAMING
PESQUISA SOBRE PRAZO MÉDIO DA ASSISTÊNCIA NA SAÚDE SUPLEMENTAR
Justificativas Racionalização do uso do Plano – evitar desperdícios Correção de distorções Tratamento isonômico para cônjuges servidores Manutenção da.
MECÂNICA - DINÂMICA Exercícios Cap. 13, 14 e 17. TC027 - Mecânica Geral III - Dinâmica © 2013 Curotto, C.L. - UFPR 2 Problema
Bolha Posição de máx. W2 Ponto de Estagnação
MECÂNICA - ESTÁTICA Vetores Forças Cap. 2.
CATÁLOGO GÉIA PÁG. 1 GÉIA PÁG. 2 HESTIA PÁG. 3.
PROCESSOS PRINCIPAIS Alunos - Grau de Satisfação 4971 avaliações * Questões que entraram em vigor em 2011 ** N.A. = Não Aplicável Versão: 07/02/2012 INDICADORES.
LINHAS MAIS RECLAMADAS Ranking Negativo para Fiscalização Direcionada Conservação - Frota ANO IV – Nº 06.
LINHAS MAIS RECLAMADAS Ranking Negativo para Fiscalização Direcionada Nivel de Serviço ANO III – Nº 01.
LINHAS MAIS RECLAMADAS Ranking Negativo para Fiscalização Direcionada Conservação - Frota ANO IV – Nº 11.
LINHAS MAIS RECLAMADAS Ranking Negativo para Fiscalização Direcionada Nivel de Serviço ANO III – Nº 2.
Estruturas de Dados com Jogos
Trabalho sobre Cor Thiago Marques Toledo.
2 Campo Elétrico Livro texto:
JESUS SE ENCONTRA COM SEUS PRIMEIROS SEGUIDORES
LINHAS MAIS RECLAMADAS Ranking Negativo para Fiscalização Direcionada Conservação - Frota ANO IV – Nº 12.
FISCALIZAÇÃO DIRECIONADA CONDUTA - AUXILIAR ANO III – Nº 05.
FISCALIZAÇÃO DIRECIONADA NÍVEL DE SERVIÇO ANO I – Nº 9.
FISCALIZAÇÃO DIRECIONADA NÍVEL DE SERVIÇO ANO I – Nº 4.
Os números a seguir, representam as notas de
Plataforma Brasil – Submissão de pesquisa
Funcionários - Grau de Satisfação 2096 avaliações
FISCALIZAÇÃO DIRECIONADA CONDUTA - AUXILIAR ANO IV – Nº 05.
PERFIL DOS BENEFICIÁRIOS E NÃO-BENEFICIÁRIOS DO PROGRAMA BOLSA FAMÍLIA EM TERMOS DE MERCADO DE TRABALHO: CONSIDERAÇÕES METODOLÓGICAS E SUBSTANTIVAS Alessandra.
Tributação da Exportação nas Empresas optantes pelo Simples Nacional
Núcleo de Estatística e Gestão Estratégica- NEGEST.
1/40 COMANDO DA 11ª REGIÃO MILITAR PALESTRA AOS MILITARES DA RESERVA, REFORMADOS E PENSIONISTAS - Mar 06 -
Projeto Medindo minha escola.
SÉRIES ESTATÍSTICAS.
Cruz Alta Nossa Velha - Nova Parte 51 CRUZ ALTA VISTA DO ESPAÇO – Parte
LINHAS MAIS RECLAMADAS Ranking Negativo para Fiscalização Direcionada Conduta - Auxiliar ANO V – Nº 04.
CÁLCULO MENTAL Conjunto de saberes e processos mentais que um indivíduo mobiliza, objectiva e subjectivamente para: Desenvolver estratégias pessoais de.
Estatística Aula 9 – 28/02/2011.
Trigonometria 19/11/2009.
1 Aplicações do Fecho Regular. 2 A interseção de uma linguagem livre de contexto e uma linguagem regular é uma linguagem livre de contexto livre de contexto.
CONCEITOS FUNDAMENTAIS
Olhe fixamente para a Bruxa Nariguda
LINHAS MAIS RECLAMADAS Ranking Negativo para Fiscalização Direcionada Conduta - Auxiliar ANO V – Nº 07.
Máquina de Turing Universal
3ª PESQUISA DE REMUNERAÇÃO
Equipe Bárbara Régis Lissa Lourenço Lucas Hakim Ricardo Spada Coordenador: Gabriel Pascutti.
AVALIAÇÕES FÍSICAS EVOLUÇÃO PILAR FÍSICO. QUADRO FERJ 85% 79%78% 82% 91% EM MAIO DE 2007 ERAM 56% DE APROVADOS 93% 92% 95%
LEILÃO nº 3/2014 Dia 12 de setembro, às 14 horas.
PAUTA: 1.- EDUC 2.- INADIMPLÊNCIA 3.- PERSPECTIVAS ECONÔMICAS
Transcrição da apresentação:

Matemática e Engenharia na Concepção de Sistemas Inteligentes – Uma abordagem por exemplos Prof. Gustavo Augusto Lima de Campos, Dr. Ciência da Computação Universidade Estadual do Ceará (UECE) gustavo@larces.uece.br 01/10/2009

Roteiro Área de Computação e Informática Inteligência Artificial: Definição e Problemas Agentes Inteligentes Exemplos de Utilização da Matemática Lógica e Representação do Conhecimento Conjuntos Fuzzy e Incetezas Otimização e o Treinamento de Redes Neurais

Área de Computação e Informática

Subáreas de Formação

Área de Formação Básica

Matéria Matemática

Área de Formação Tecnológica

Matéria Inteligência Artificial

Inteligência Artificial (IA): Definições e Problemas

IA É uma Tecnologia da Computação que se ocupa com o estudo, o projeto e a implementação de sistemas: que pensam como humanos 2. que pensam racionalmente 3. que agem como humanos 4. que agem racionalmente

Denominações das abordagens nas quatro categorias 1. Modelagem Cognitiva 2. Leis do pensamento 3. Teste de Turing 4. Agente racional

RACIONALIDADE é um conceito ideal de inteligência: “Um sistema é racional se ele faz a coisa certa” (Russel e Norvig, 1995) “Agir racionalmente significa agir de maneira a alcançar as metas de alguém, conhecendo-se as crenças deste alguém” (Russel e Norvig, 1995)

Abordagem centrada nas pessoas (1 e 3) deve ser uma ciência empírica, envolvendo hipóteses e confirmação experimental. Abordagem racionalista (2 e 4) envolve a combinação de matemática com engenharia.

Quanto à dependência do domínio de aplicação (Kasabov, 1998): Problemas de IA Quanto à dependência do domínio de aplicação (Kasabov, 1998): Problemas Genéricos Problemas Específicos

Problemas Genéricos: Reconhecimento de Padrões Classificação Memória Associativa Predição Planejamento Diagnóstico Controle Monitoramento Otimização Tomada de Decisão Jogos

Problemas Específicos: Reconhecimento de Caracteres escritos à Mão Reconhecimento de Imagens Reconhecimento de voz Planejamento de Trajetórias de Robôs Diagnóstico Médico Monitoramento de um Carro Caixeiro-Viajante Decisões sobre Empréstimos Bancários

Exemplos de problemas específicos Reconhecimento de Caracteres Escritos à Mão variabilidade de formas em que o número 3 pode ser escrito padrão pode ser representado por um conjunto de aspectos: curvas, linhas retas, pontos, cor, ...

Classificação da Iris SL - comprimento sepal PL - comprimento petal SW - largura sepal PW - largura petal

Previsão Consumo de Gás X – meses jan, abr, out dos anos 88-91 Y1 – consumo de gás (gallons per capita) Y2 – temperatura mínima média (0C)

Diagnóstico Médico Baseado em Regras 4 regras envolvendo 4 manifestações e 4 diagnósticos

Controle do Pêndulo Invertido Y – força aplicada no carro para frente e para trás  – ângulo do pêndulo com a vertical  – velocidade angular

Agentes Inteligentes

Definição Um agente é qualquer coisa que possa ser visualizada como percebendo (P) seu ambiente (E) através de sensores e atuando (A) neste ambiente através de atuadores, em busca de algum objetivo (G).

Exemplos: pessoas, robôs, programas, ...

P E A

Exemplo: O Mundo WUMPUS

O Mundo de WUMPUS representado

Ambiente

Ambiente

Ambiente

Ambiente

Ambiente

Ambiente

Sensores

Atuadores

Atuadores

Atuadores

Atuadores

Atuadores

Atuadores

Atuadores

Exemplo: Mundo do Agente Aspirador de Pó

Agente = Arquitetura + Programa Agente Função Agente – descreve o comportamento do agente em termos matemáticos. Exemplo: tabulação parcial da função que mapeia qualquer seqüência de percepções para uma ação, no mundo do aspirador de pó simplificado.

Tabulação Parcial da Função Agente Seqüência de percepções Ação [A, Limpo] Direita [A, Sujo] Aspirar [B, Limpo] Esquerda [B, Sujo] [A, Limpo], [A, Limpo] [A, Limpo], [A, Sujo] ... [A, Limpo], [A, Limpo], [A, Limpo] [A, Limpo], [A, Limpo], [A, Sujo]

Programa Agente – implementa a função de agente para um agente artificial. Exemplo: programa agente baseado em tabelas escrito em uma linguagem de pseudocódigo simples função agente-tabela(percepção) retorna uma ação vars: percepções, tabela, ação anexar percepção ao final de percepções ação ← ACESSAR(percepções,tabela) retornar ação

Formalização do agente padrão S amb A

Estado do ambiente do agente em um instante: S = {s1, s2, ...} Exemplo: Termostato S = { s1, s2} s1 = “temperatura Ok” s2 = “temperatura fria”

Capacidade efetuadora do agente: A = {a1, a2, ...} Exemplo: Termostato A = { a1, a2} a1 = “aquecer OFF” a2 = “aquecer ON”

Noção abstrata de um agente padrão ação : S* → A

Agente puramente reativo: ação : S → A Exemplo: Termostato Se s = temp. OK então ação(s) = aquecer Off Se s = outro estado então ação(s) = aquecer On

Exemplos de Utilização da Matemática na Concretização de Agentes Inteligentes

Lógica e Representação do Conhecimento Exemplo I: Lógica e Representação do Conhecimento

E Arquitetura Concreta I P A Se Platão está disposto a visitar Sócrates então Sócrates está disposto a visitar Platão. Se Sócrates está disposto … então Platão não está … . Se Sócrates não está … então Platão está … . Sócrates está disposto a visitar Platão?

Base de Conhecimento Agente Aspirador em Lógica de Predicados Representação dos estados do ambiente Salas do Aspirador de Pó em(x,y) sujo(x,y) frente(direção) Regras comportamentais do Agente Aspirador de Pó x, y: (em(x,y) л sujo(x,y))  faça(aspirar) x, y: (em(x,y) л ¬sujo(x,y) л frente(norte))  faça(frente) x, y: (em(x,y) л ¬sujo(x,y) л frente(oeste))  faça(direita) . . .

Princípio da Demonstração * *

Resolução para a Lógica Proposicional Método de prova que executa em uma única operação a série de processos envolvidos no raciocínio com fbfs Opera em fbfs em uma forma padrão conveniente: a Forma Clausal Uma Cláusula em LP é uma fbf na forma de uma disjunção de símbolos proposicionais, negados ou não. Produz prova por contradição

(p  (q  r))  ((p  q)  (p  r)) Algoritmo1: Conversão para Forma Clausal Eliminar , usando: (p  q)  (p  q) 2. Reduzir escopo de cada  a um único termo, usando: (p)  p (p  q)  (p  q) (p  q)  (p  q) 3. Converte em conjunção de disjunções, usando: (p  (q  r))  ((p  q)  (p  r)) 4. Cláusula separada correspondente a cada conjunção: c1 - p  q c2 - p  r

Algoritmo2: Resolução para LProposicional Converter hipóteses para Forma Clausal. Negar conclusão. Converter conclusão negada para Forma Clausal e acrescentar resultado ao conjunto de Cláusulas obtido no Passo 1.

3. Repetir { a) Selecionar duas cláusulas-pais; b) Obter resolvente = disjunção de todos os símbolos proposicionais nas cláusulas-pais com a seguinte exceção: Se símbolo proposicional p  cláusula-pai1 e p  cláusula-pai2 então elimine p e p do resolvente; c) Se resolvente for cláusula-vazia (  ) então contradição foi encontrada e resposta é ‘sim’ senão acrescentar resolvente ao conjunto de cláusulas disponíveis ao procedimento.  } até uma contradição ser encontrada ou até nenhum progresso a mais puder ser feito.

Argumento em Lógica Proposicional p1. (p  q)  r p2. q q*. p  r Resolução Converter hipóteses para Forma Clausal: c1. p  q  r c2. q Negar conclusão, converter para Forma Clausal e acrescentar ao conjunto obtido em 1: c3. p c4. r

Logo, argumento é válido. 3. Resolver c3. p c1. p  q  r c5. q  r c2. q c6. r c4. r  Logo, argumento é válido.

Conjuntos Fuzzy e Incertezas Exemplo II: Conjuntos Fuzzy e Incertezas

E Arquitetura Concreta II P A Se pessoa é fumante inveterado então risco de câncer é alto. Pessoa é fumante moderado. Qual o risco de câncer?

Em resumo: Fonte: Notas de aula - EA072 – Prof. Fernando J. Von Zuben – DCA/FEEC/UNICAMP

Fonte: Notas de aula - EA072 – Prof. Fernando J Fonte: Notas de aula - EA072 – Prof. Fernando J. Von Zuben – DCA/FEEC/UNICAMP

Conjuntos Clássicos No contexto da teoria de conjuntos clássicos (Crisp Sets), a função de pertinência de conjuntos clássicos define se um elemento pertence ou não a um conjunto clássico. Por exemplo: X – universo de discurso de valores possíveis de altura das pessoas x  X – altura em metros das pessoas P(X) – família de subconjuntos clássicos de X A  P(X) – conjunto das pessoas altas μA(x)  {0, 1} – função de pertinência

X = [0, 2.5m] A – conjunto das pessoas altas x – altura em metros das pessoas A função de pertinência de um conjunto clássico A, μA: X  {0,1}, mapeia elementos x do universo de discurso X, em um grau de pertinência, 0 ou 1, ao conjunto A.

O problema da escolha do limiar entre dois conjuntos (alto / não alto) é denominado de paradoxo de Sorites: Quando um monte de areia deixa de ser um monte de areia, caso retiremos um grão de areia de cada vez? Ou seja, a partir de quantos centímetros uma pessoa pode ser considerada alta? 169 cm? 170 cm? 171 cm? ... 180 cm?

Lógica Fuzzy Lógica que trata matematicamente informações imprecisas usualmente empregadas na comunicação humana. Lógica multi-valorada que estende a lógica booleana usualmente empregada em computação.

Conjuntos Fuzzy No contexto da teoria de conjuntos difusos (Fuzzy Sets), a função de pertinência define o grau de participação de um elemento a um conjunto fuzzy. Por exemplo: X – universo de discurso de valores possíveis de altura das pessoas x  X – altura em metros das pessoas P(X) – família de subconjuntos fuzzy definidos em X A  P(X) – conjunto fuzzy das pessoas altas μA(x)  [0, 1] – função de pertinência μA(x) = 0 se x ‹ 1.60; μA(x) = (x – 1.60)/0.20 se 1.60 ≤ x < 1.80; μA(x) = 1 se x ≥ 1.80.

μA(x) = 0 se x < 1.60; μA(x) = (x – 1.60)/0.20 se 1.60 ≤ x < 1.80; μA(x) = 1 se x ≥ 1.80. X = [0, 2.5m] A – conjunto nebuloso das pessoas altas x – altura em metros das pessoas A função de pertinência de conjuntos fuzzy, μA: X  [0,1], mapeia elementos x do universo de discurso X, em um grau de participação, [0, 1], no conjunto nebuloso A das pessoas altas.

A = { (x, μA(x)) | x  X ; μA(x)  [0, 1] }. Um conjunto clássico pode ser definido como uma coleção de elementos: A = { x | x  X }. Um conjunto fuzzy pode ser definido como uma coleção de pares ordenados: A = { (x, μA(x)) | x  X ; μA(x)  [0, 1] }.

Exemplos: Conjunto Clássico Conjunto Fuzzy Fonte: User´s Guide – Fuzzy Logic Toolbox for Use with MATLAB

Conjuntos Fuzzy: frio, fresco, morno e quente.

Conjuntos Nebulosos: jovem e muito jovem

Gorjeta = 0.05 + (0.20/10)*Serviço Problema da Gorjeta: dado um conjunto de números entre 0 e 10, representando a qualidade do serviço em um restaurante, onde 0 é péssima e 10 é excelente, qual deve ser a gorjeta? Abordagem Clássica Gorjeta vai de 5%, se o serviço for péssimo, crescendo linearmente até 25%, se o serviço for excelente: Gorjeta = 0.05 + (0.20/10)*Serviço Gorjeta é sempre igual a 15% da conta

Gorjeta = 0.8*(0.05 + (0.20/10)*Serviço) + Problema da Gorjeta Estendido: dado dois conjuntos de números entre 0 e 10, representando a qualidade do serviço e da comida em um restaurante, onde 0 é péssima e 10 é excelente, qual deve ser a gorjeta? Serviço vale 80% da gorjeta total e a comida vale os 20% restantes: Gorjeta = 0.8*(0.05 + (0.20/10)*Serviço) + 0.2*(0.05 + (0.20/10)*Comida) Gorjeta = 0.05 + (0.20/20)*(Serviço + Comida)

Em geral, gorjeta de 15%. Acima, ou abaixo, deste patamar somente se o serviço for excepcionalmente bom, ou mau. se Serviço < 3, então Gorjeta = 0.8*(0.05 + (0.10/3)*Serviço) + 0.2*(0.05 + (0.20/10)*Comida); senão se Serviço < 7, então Gorjeta = 0.15*0.8 + 0.2*(0.05 + (0.20/10)*Comida); senão, Gorjeta = 0.8+(0.15 + (0.10/3)*(Serviço–7)) + 0.2*(0.05 + (0.20/10)*Comida).

Abordagem Fuzzy Seria bom se pudéssemos capturar os aspectos fundamentais do problema, deixando de lado todos os fatores que poderiam ser arbitrários: se o serviço for pobre ou a comida não for boa, então gorjeta é pouquinha; se o serviço for bom, a gorjeta é razoável; se o serviço for excelente ou a comida for deliciosa, então a gorjeta é generosa.

Abordagem Clássica Abordagem Fuzzy

Observações: As três regras da abordagem fuzzy definem as regras para um sistema fuzzy. A abordagem clássica para o problema da gorjeta busca uma relação linear por parte (piecewise) para resolver o problema. Pode ser bastante incômodo derivar esta relação e, depois de escrita em algum código, difícil de interpretar. Sistemas fuzzy baseiam-se em declarações do senso comum. Novas declarações podem ser adicionadas a lista de regras, influenciando a forma da saída sem que seja necessário refazer o que já tinha sido feito; ou seja, modificações subseqüentes no conjunto de regras são realizadas de maneira muito simples.

Otimização e o Treinamento de Redes Neurais Exemplo III: Otimização e o Treinamento de Redes Neurais

Arquitetura Concreta III P E A É um 3 ? ou é um E ou é ...?

Adequação arquitetura concreta ao tipo de informação

Neurônio Biológico

Neurônio é o dispositivo computacional elementar do sistema nervoso, com muitas entradas e uma saída.

Esquema de um Neurônio Artificial

Funções de ativação nos neurônios artificiais Linear Sinal v > 0 g(v) = 1 g(v) = αv v  0 g(v) = -1 Sigmoid Tangente Hiperbólica g(v) = (1–e-αv)/(1+e-αv) g(v) = 1/(1 + e-αv)

Rede de múltiplos neurônios dispostos em camadas

O Problema que Widrow e Hoff tentaram resolver com as Redes Dada uma função arbitrária y = f(x1, x2, ..., xn) = f(x) tal que f(0) = 0 e L observações desta função: determinar uma aproximação linear do tipo: tal que o erro quadrático sobre todos os exemplos: seja o mínimo possível, ou seja:

A Regra Delta de Widrow e Hoff busca encontrar os valores de w A Regra Delta de Widrow e Hoff busca encontrar os valores de w* tal que: seja o mínimo possível.

A solução proposta emprega o Método do Gradiente para chegar em w A solução proposta emprega o Método do Gradiente para chegar em w* por meio de um processo de iteração local – partindo-se de um ponto arbitrário w(0) é possível caminhar por E(w) em direção ao ponto de mínimo, seguindo na direção oposta ao gradiente da função: onde: η – determina o tamanho do passo que será dado na direção contrária à direção do gradiente

Cálculo do gradiente da função erro quadrático sobre os exemplos

Substituindo-se na fórmula de atualização dos pesos obtém-se a Regra Delta

Exemplo da aplicação da Regra Delta para o caso em E(w) = w2

Comentários A natureza do conjunto de exemplos, Ψ, determina o panorama da superfície erro, influindo grandemente na velocidade do processo de convergência

Atualmente O algoritmo de treinamento mais utilizado é o Back-propagation, que emprega uma generalização da Regra Delta para redes com camadas escondidas.

Indicação Bibliográfica KASABOV, N. K. Foundations of Neural Networks, Fuzzy Systems, and Knowledge Engineering. The MIT Press, 2o Edição, 1998. RUSSEL, S. e NORVIG, P. Artificial Intelligence: A Modern Approach. New Jersey: Ed. Prentice-Hall. 1995.