Inteligência Computacional Aplicada



Documentos relacionados
Inteligência Computacional Aplicada

Inteligência Computacional Aplicada

Pós-Graduação em Engenharia Elétrica Inteligência Artificial

Inteligência Computacional Aplicada

Inteligência Computacional Aplicada

Inteligência Computacional Aplicada. O que é Inteligência Computacional? Áreas de Aplicação Algoritmos Genéticos

Complemento III Noções Introdutórias em Lógica Nebulosa

Inteligência Artificial

GERENCIAMENTO DO CONHECIMENTO NA EMPRESA DIGITAL

Complemento II Noções Introdutória em Redes Neurais

Paradigmas da IA. Eixos centrais (das diferenças)

Complemento IV Introdução aos Algoritmos Genéticos

Doenças cardiovasculares constituem um dos maiores problemas que afligem a

Redes Neurais. Profa. Flavia Cristina Bernardini

GERENCIAMENTO DO CONHECIMENTO NA EMPRESA DIGITAL

Algoritmos Genéticos em Mineração de Dados. Descoberta de Conhecimento. Descoberta do Conhecimento em Bancos de Dados

UNIVERSIDADE FEDERAL DE PERNAMBUCO - PRÓ-REITORIA PARA ASSUNTOS ACADÊMICOS CURRÍCULO DO CURSO DE GRADUAÇÃO EM ENGENHARIA DA COMPUTAÇÃO PERFIL

Redes Neurais. A IA clássica segue o paradigma da computação simbólica

INF 1771 Inteligência Artificial

FUNDAÇÃO DE APOIO AO ENSINO TÉCNICO DO ESTADO DO RIO DE JANEIRO FAETERJ Petrópolis Área de Extensão PLANO DE CURSO

Projeto Pedagógico do Bacharelado em Ciência da Computação. Comissão de Curso e NDE do BCC

SISTEMAS INTELIGENTES DE APOIO À DECISÃO

Inteligência Computacional [2COP229]

Universidade Federal de São Paulo Campus São José dos Campos LISTA DE DISCIPLINAS DA GRADUAÇÃO

Algoritmos Genéticos

Inteligência Computacional: resolvendo problemas difíceis da vida real

Simulação Computacional de Sistemas, ou simplesmente Simulação

Aplicações Práticas com Redes Neurais Artificiais em Java

Introdução às Redes Neurais Artificiais

O Hardware e o Software do Computador

LISTA DE EXERCÍCIOS. Mede a capacidade de comunicação de computadores e dispositivos. Operam em diferentes plataformas de hardware

INSTITUTO FEDERAL DE BRASÍLIA CAMPUS CEILÂNDIA

Uma aplicação de Inteligência Computacional e Estatística Clássica na Previsão do Mercado de Seguros de Automóveis Brasileiro

Revisão Inteligência Artificial ENADE. Prof a Fabiana Lorenzi Outubro/2011

IC Inteligência Computacional Redes Neurais. Redes Neurais

EMENTAS DAS DISCIPLINAS

Promover um ambiente de trabalho inclusivo que ofereça igualdade de oportunidades;

Sitec Power Soluções em Energia ENERGIA REATIVA E FATOR DE POTÊNCIA

Projeto e Análise de Algoritmos Projeto de Algoritmos Heurísticas e Algoritmos Aproximados

POLÍTICAS DE GESTÃO PROCESSO DE SUSTENTABILIDADE

Análise e Projeto de Sistemas. Engenharia de Software. Análise e Projeto de Sistemas. Contextualização. Perspectiva Histórica. A Evolução do Software

BC-0005 Bases Computacionais da Ciência. Modelagem e simulação

Identificar as mudanças que acontecem na forma e no uso de apoio à decisão em empreendimentos de e-business. Identificar o papel e alternativas de

TÓPICOS AVANÇADOS EM ENGENHARIA DE SOFTWARE

Computação BioInspirada

Fases para um Projeto de Data Warehouse. Fases para um Projeto de Data Warehouse. Fases para um Projeto de Data Warehouse

Módulo 6: Inteligência Artificial

CEAHS CEAHS. Grupo Disciplinas presenciais Créditos Mercado da Saúde Ética e aspectos jurídicos 1

X SIMPASE Temário TEMA 1. Automação e digitalização de usinas, subestações, redes de distribuição e instalações de grandes consumidores, tais como:

15 Computador, projeto e manufatura

INF 1771 Inteligência Artificial

Aprendizagem de Máquina

ENGENHARIA DA PRODUÇÃO 2.0

APERFEIÇOAMENTO DO PROCESSO DE DECISÃO PARA A EMPRESA DIGITAL

MetrixND. especificações. MetrixND - Ferramenta de previsão de energia elétrica

CAPACITAÇÃO EM NOVAS TECNOLOGIAS: Um desafio constante. (A Mecatrônica como exemplo do estado da arte)

Os Sistemas de Informação para as Operações das Empresas e o Comércio Eletrônico Simulado Verdadeiro ou Falso

Este trabalho tem como objetivo propor um modelo multicritério para a priorização dos modos de falha indicados a partir de uma aplicação do processo

Sistemas web e comércio eletrônico. Aula 01 Visão Geral

Curso de Graduação em Engenharia de Controle e Automação

MINERAÇÃO DE DADOS APLICADA. Pedro Henrique Bragioni Las Casas

índice A Empresa Nossa Infra Estrutura Porque utilizar Simulação Benefícios do Treinamento Metodologia de Ensino Simuladores Sistema de Treinamento

LÓGICA DIFUSA INTELIGÊNCIA ARTIFICIAL APLICADA A SISTEMAS DE INFORMAÇÃO

SÍNTESE PROJETO PEDAGÓGICO. Missão. Objetivo Geral

Redes de águas inteligentes e a gestão de perdas. Glauco Montagna Gerente de Contas Estratégicas - Saneamento

7.Conclusão e Trabalhos Futuros

Cenário e Tecnologias de Crédito ANDAP

Introdução à Bioinformática. Prof.

Tecnologia e Sistemas de Informações ERP e CRM

Automação de Bancada Pneumática

Modelagem e Simulação

4 Estratégias para Implementação de Agentes

CRM. Customer Relationship Management

Material de Apoio. Sistema de Informação Gerencial (SIG)

SERVIÇO PÚBLICO FEDERAL UNIVERSIDADE FEDERAL DE PERNAMBUCO CENTRO DE INFORMÁTICA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO

Estrutura de um Sistema Especialista

OPERAÇÃO DE SISTEMAS DE POTÊNCIA. TEE Aula 13 Prof. Vitor Hugo Ferreira

Automação, Controle e Otimização em Sistemas de Produção de Petróleo

4. Que tipos de padrões podem ser minerados. 5. Critérios de classificação de sistemas de Data Mining. 6. Tópicos importantes de estudo em Data Mining

TMS e Roteirizadores. Breno Amorim brenoamorim@hotmail.com

MBA em Engenharia e Gestão de Manufatura e Manutenção. Práticas e Procedimentos Básicos de Manutenção Prof. Sérgio Augusto Lucke

Prof. Dr. Marco Antonio Leonel Caetano. Aula 01 - Prof. Dr. Marco Antonio Leonel Caetano

SAD orientado a MODELO

Engenharia de Sistemas Computacionais

Figura 5.1.Modelo não linear de um neurônio j da camada k+1. Fonte: HAYKIN, 2001

DEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS - Grupo 550 INFORMÁTICA Planificação Anual /Critérios de avaliação

:: Data Mining. :: Data Mining. Exploração GSI. Técnicas Inteligentes baseadas em BD. :: Análise de Dados Multidimensionais

SISTEMA DE GESTÃO DE PESSOAS SEBRAE/TO UNIDADE: GESTÃO ESTRATÉGICA PROCESSO: TECNOLOGIA DA INFORMAÇÃO

Ementários. Disciplina: Gestão Estratégica

Matemática Financeira II

Mestrado em Informática, tendo Inteligência Artificial como área de pesquisa.

Docente: Éberton da Silva Marinho

KDD E MINERAÇÃO DE DADOS:

FLUXO DE CAIXA: Módulo BI (Business Intelligence)

EDIFÍCIO INTELIGENTE CONCEITO E COMPONENTES

de Sistemas Automatizados de Previsão de Carga

Fraudes No Varejo Virtual: O Que Aprendemos na Submarino - Maio/04

Módulo 4.Estruturas Organizacionais

AULA 1. Informática Básica. Gustavo Leitão. Disciplina: Professor:

Transcrição:

Inteligência Computacional Aplicada

Resumo O que é Inteligência Computacional? Áreas de Aplicação Sistemas Especialistas Lógica Nebulosa Redes Neurais Algoritmos Genéticos O que é Inteligência Computacional? Técnicas e sistemas computacionais que imitam aspectos humanos, tais como: percepção, raciocínio, aprendizado, evolução e adaptação.

Inspiração na Natureza Sistemas Especialistas Lógica Fuzzy Redes Neurais Algoritmos Genéticos Sistemas Híbridos inferência humana processamento lingüístico neurônios biológicos evolução biológica aspectos combinados Novos Sistemas Computacionais Suporte à Decisão Classificação de Dados Reconhecimento de Padrões Previsão Otimização Controle Modelagem Planejamento Descoberta de Conhecimento

Áreas de Aplicação Energia Finanças Telecomunicações Medicina Meio-Ambiente Comércio Indústria Setor Ensino Energia Petroquímico Industrial Comercial Econômico/ Financeiro Meio Ambiente Alguns Projetos Desenvolvidos no ICA Tema Softare Educacional para o Ensino de Sistemas Inteligentes Previsão de Carga Elétrica por Redes Neurais: Mensal, Horária, Pico, Intervalos 10min Sistema Híbrido de Detecção e Diagnóstico de Falhas em Sistemas Elétricos Otimização de Despacho por Algoritmos Genéticos Otimização da Alocação de Capacitores em Sistemas Elétricos Controle de Cheias em reservatórios de usinas hidrelétricas Reconhecimento de Descargas Parciais em Equipamentos Elétricos Simulação de Forno de Craqueamento da Refinaria REDUC Utilizando Redes Neurais Sensor Virtual por Redes Neurais para a Medição de Intemperismo na Produção do GLP Otimização da Distribuição Combustíveis por Algoritmos Genéticos Sistema Inteligente de Reconhecimento de Imagens Bidimensionais Redes Neurais Aplicadas a Ensaios Não-Destrutivos de Materiais Condutores Sistemas Inteligentes Aplicados ao Reconhecimento de Voz Otimização e Planejamento da Produção Controle e Navegação de Robos Compressão de Imagens Digitalizadas por Redes Neurais Otimização do Planejamento de Horários/Alocação de Salas por Algoritmos Genéticos Reconhecimento de Dígitos Manuscritos por Redes Neurais para Leitura de Código Postal Reconhecimento de Caracteres Impressos (OCR) Utilizando Redes Neurais Previsão da Demanda de Lubrificantes Descoberta de Padrões em Bancos de Dados Comerciais Classificação/Segmentação de Clientes a partir de Informações Cadastrais em BD Planejamento de Fluxo de Caixa Inteligente (FCI) Gerência de Carteira de Investimentos (Risco x Retorno) por Algoritmos Genéticos Previsão de Indicadores Financeiros por Redes Neurais Previsão do Índice Bovespa por Redes Neurais Modelos Híbridos de Previsão de Séries Temporais Previsão de Precipitação Pluviométrica na Área do Nordeste por Redes Neurais

Automação Inteligente Planejamento da Produção Monitoração do Controle Detecção e Diagnóstico de Falhas Manutenção Preventiva Simulação e Modelagem de Processos Robótica Reconhecimento de Imagens, Voz Inferência/Predição de Propriedades Automação Inteligente Planejamento e Otimização da Produção Algoritmo Genético busca a ordem das tarefas que otimiza a produção (tempo, recursos, custos, etc) e satisfaz as restrições. Detecção e Diagnóstico de Falhas Redes Neurais são treinadas com dados históricos para prever antecipadamente falhas em equipamentos; Sistema Especialista ou Lógica Nebulosa dá o diagnóstico e indica procedimentos. Manutenção Preventiva Redes Neurais são treinadas com a leitura dos sensores para apontar a perspectiva de falhas em programas de manutenção preventiva.

Automação Inteligente Simulação e Modelagem de Processos Rede Neural é treinada para representar a dependência entre o estado e uma medida de qualidade de um processo. Após treinada, a RN atua como um modelo do processo industrial. Reconhecimento de Imagens, Voz Redes Neurais treinadas com padrões de imagens/voz são usadas para fins de segurança, seleção e identificação. Inferência/Predição de Propriedades Redes Neurais são treinadas para modelar a relação entre as variáveis de entrada de um processo e as propriedades físicas de um produto, permitindo que o operador possa influenciar no processo sem ter que esperar pela análise laboratorial de amostras. Áreas de Aplicação em Negócios Varejo e Bancos Avaliação de Financiamento Previsão de Demanda de Produtos Banco de Investimentos Gerência de Carteira Previsão de Ativos Financeiros Seguro Avaliação de Risco Cálculo de Prêmio de Seguro Vigilância Detecção de Transações Fraudulentas em Bolsas Detecção de Fraude em Cartões de Crédito Marketing Mala Direta Perfil do Consumidor Planejamento Planejamento da Produção e Distribuição Planejamento de Pontos de Venda

Marketing Dirigido pela Informação Modelagem do Comportamento do Consumidor Enriquecimento de Banco de Dados Classificação de Clientes Segmentação de Mercado Modelagem do Comércio Varejista Análise de Vendas Negócios Inteligentes American Express Sistemas Especialistas - Autorização de crédito on line Fidelity Investments Redes Neurais - Gerência de carteira de investimentos ($ 2 bilhões) IOC Algoritmos Genéticos - Planejamento dos Jogos Olímpicos Yamaichi Securities Lógica Nebulosa - Seleção de Ações

Sistemas Inteligentes Souza Cruz - Fluxo de Caixa Inteligente Eletrobrás - Previsão do Consumo Mensal de Energia Elétrica Algoritmos Genéticos Redes Neurais Embratel Algoritmos Genéticos - Classificação de Clientes Redes Neurais PUC-Rio - Alocação de Salas de Aula Algoritmos Genéticos Sistemas Especialistas

Conceitos Básicos São programas que armazenam e manipulam o conhecimento adquirido de um especialista. Conceitos Básicos São programas que armazenam e manipulam o conhecimento adquirido de um especialista. Incorpora o conhecimento de um especialista

Conceitos Básicos São programas que armazenam e manipulam o conhecimento adquirido de um especialista. Incorpora o conhecimento de um especialista Requer entrevistas e observações para extrair o conhecimento. Conceitos Básicos São programas que armazenam e manipulam o conhecimento adquirido de um especialista. Requer entrevistas e observações para extrair o conhecimento. Conhecimento é representado em formato manipulável pelo computador.

Representação do Conhecimento Regras de produção Regra i IF <condição_1> AND <condição_2>... THEN <ação_a> AND <ação_b>... Exemplos: IF Carro = BMW AND cidade = São Paulo THEN seguro = 10% valor carro IF carro = Fiat AND cidade = Icapuí THEN seguro = 4% valor carro Organização de Sistemas Especialistas Base de conhecimento IF Carro = BMW AND cidade = SP THEN seguro = 10% IF Carro = Fiat AND cidade = Icapuí THEN seguro = 4% Memória de Trabalho carro = Fiat cidade = Icapuí Máquina de Inferência Sistema de Explicações Aquisição de Conhecimento

Avaliação Adequada para aplicações onde: o conhecimento (o especialista) é acessível, as regras são conhecidas e fáceis de serem formuladas por este especialista, e quando explicações são necessárias. Avaliação Vantagens utiliza representação explícita do conhecimento programas fáceis de ler e de compreender capazes de gerar justificativas (explicações) Desvantagens ausência de mecanismo automático de aprendizado processo longo e caro de extração do conhecimento exigência de declarações precisas dos especialistas

Aplicações Comerciais American Express: Citibank, National Westminster, Midland Bank: Sistema de Auxílio para Autorização de Crédito (CC) Análise de empréstimos pessoais, Gerência de Carteira de Investimento Lógica Nebulosa

Conceitos Básicos Técnica inteligente que tem como objetivo modelar o modo aproximado de raciocínio, imitando a habilidade humana de tomar decisões em um ambiente de incerteza e imprecisão Conceitos Básicos Permite que os sistemas inteligentes de controle e suporte à decisão lidem com informações imprecisas ou nebulosas Exemplos: investimento de alto risco pressão média fluxo muito intenso alta temperatura muito jovem

Novos Conceitos Conjuntos Nebulosos Grau de Pertinência a um Conjunto Regras Nebulosas Inferência Nebulosa Novos Conceitos Conjuntos Nebulosos Grau de Pertinência a um Conjunto Regras Nebulosas Inferência Nebulosa

Conjuntos e Regras Rígidos muito jovem jovem velho muito velho 0 10 20 30 40 50 60 idade Se idade igual a 40 então sou velho. Se idade igual a 39 então sou jovem. Conjuntos Nebulosos muito jovem jovem velho muito velho grau de pertinência 1.0 0.5 0 10 20 30 40 50 60 muito jovem idade jovem velho muito velho 10 20 30 40 50 60 idade

Novos Conceitos Conjuntos Nebulosos Grau de Pertinência a um Conjunto Regras Nebulosas Inferência Nebulosa Conjuntos Nebulosos Pedro tem 40 anos. Ele é jovem ou velho? grau de pertinência 1.0 0.5 muito jovem jovem velho muito velho 10 20 30 40 50 60 idade

Conjuntos Nebulosos Pedro tem 40 anos. Ele é jovem ou velho? grau de pertinência 1.0 0.65 0.45 muito jovem jovem velho muito velho 10 20 30 40 50 60 idade Conjuntos Nebulosos Pedro tem 40 anos. Ele é jovem ou velho? Pedro é jovem E velho, ao mesmo tempo (com graus diferentes) Os graus de pertinência demostram que Pedro não é nem tão jovem, nem tão velho

Novos Conceitos Conjuntos Nebulosos Grau de Pertinência a um Conjunto Regras Nebulosas Inferência Nebulosa Sistema para Análise de Seguro Saúde Regras Nebulosas SE idade é meia-idade E pressão é baixa ENTÃO seguro é baixo

Sistema para Análise de Seguro Saúde Regras Nebulosas SE idade é meia-idade E pressão é baixa ENTÃO seguro é baixo SE idade é jovem E pressão é alta ENTÃO seguro é alto Novos Conceitos Conjuntos Nebulosos Grau de Pertinência a um Conjunto Regras Nebulosas Inferência Nebulosa

Conjuntos Nebulosos Idade 20 25 30 35 40 45 50 55 60 65 Meia-Idade 0.3 0.4 0.6 0.8 0.9 1.0 0.8 0.6 0.3 0.1 Jovem 0.9 0.8 0.7 0.6 0.4 0.3 0.1 0.0 0.0 0.0 Pressão Máx. 95 100 110 120 130 140 150 160 170 175 Pressão Mín. 50 55 60 65 70 75 80 85 90 100 Alta 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 Baixa 1.0 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 Seguro 300 500 700 800 900 1000 1200 Alto 0.1 0.3 0.4 0.5 0.8 0.9 1.0 Baixo 1.0 0.9 0.6 0.5 0.3 0.1 0.1 Conjuntos Nebulosos SE idade é meia-idade E pressão é baixa ENTÃO seguro é baixo Idade 20 25 30 35 40 45 50 55 60 65 Meia-Idade 0.3 0.4 0.6 0.8 0.9 1.0 0.8 0.6 0.3 0.1 Jovem 0.9 0.8 0.7 0.6 0.4 0.3 0.1 0.0 0.0 0.0 Pressão Máx. 95 100 110 120 130 140 150 160 170 175 Pressão Mín. 50 55 60 65 70 75 80 85 90 100 Alta 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 Baixa 1.0 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 Seguro 300 500 700 800 900 1000 1200 Alto 0.1 0.3 0.4 0.5 0.8 0.9 1.0 Baixo 1.0 0.9 0.6 0.5 0.3 0.1 0.1

Conjuntos Nebulosos SE idade é meia-idade E pressão é baixa ENTÃO seguro é baixo Idade 20 25 30 35 40 45 50 55 60 65 Meia-Idade 0.3 0.4 0.6 0.8 0.9 1.0 0.8 0.6 0.3 0.1 Jovem 0.9 0.8 0.7 0.6 0.4 0.3 0.1 0.0 0.0 0.0 Pressão Máx. 95 100 110 120 130 140 150 160 170 175 Pressão Mín. 50 55 60 65 70 75 80 85 90 100 Alta 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 Baixa 1.0 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 Seguro 300 500 700 800 900 10001200 Alto 0.1 0.3 0.4 0.5 0.8 0.9 1.0 Baixo 1.0 0.9 0.6 0.5 0.3 0.1 0.1 Conjuntos Nebulosos SE idade é jovem E pressão é alta ENTÃO seguro é alto Idade 20 25 30 35 40 45 50 55 60 65 Meia-Idade 0.3 0.4 0.6 0.8 0.9 1.0 0.8 0.6 0.3 0.1 Jovem 0.9 0.8 0.7 0.6 0.4 0.3 0.1 0.0 0.0 0.0 Pressão Máx. 95 100 110 120 130 140 150 160 170 175 Pressão Mín. 50 55 60 65 70 75 80 85 90 100 Alta 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 Baixa 1.0 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 Seguro 300 500 700 800 900 10001200 Alto 0.1 0.3 0.4 0.5 0.8 0.9 1.0 Baixo 1.0 0.9 0.6 0.5 0.3 0.1 0.1

Conjuntos Nebulosos SE idade é jovem E pressão é alta ENTÃO seguro é alto Idade 20 25 30 35 40 45 50 55 60 65 Meia-Idade 0.3 0.4 0.6 0.8 0.9 1.0 0.8 0.6 0.3 0.1 Jovem 0.9 0.8 0.7 0.6 0.4 0.3 0.1 0.0 0.0 0.0 Pressão Máx. 95 100 110 120 130 140 150 160 170 175 Pressão Mín. 50 55 60 65 70 75 80 85 90 100 Alta 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 Baixa 1.0 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 Seguro 300 500 700 800 900 10001200 Alto 0.1 0.3 0.4 0.5 0.8 0.9 1.0 Baixo 1.0 0.9 0.6 0.5 0.3 0.1 0.1 Avaliação Técnica utilizada em aplicações: onde o conhecimento envolve conceitos subjetivos e intrinsicamente imprecisos; e onde deseja-se obter explicações sobre o resultado do problema.

Avaliação Vantagens facilidade de lidar com dados imprecisos. facilita a descrição das regras pelos especialistas. menor número de regras. explicação do raciocínio Desvantagens especificação das funções de pertinência. necessidade de um especialista e/ou dados históricos. Aplicações Industriais NISSAN: freios antiderrapantes GM: sistema de transmissão nebuloso SANYO: microondas SHARP: refrigeração BOSCH: máquinas de lavar HITACHI: aspirador PANASONIC: camcorder

Aplicações Comerciais Yamaichi Securities: Sistema de Gerenciamento de Fundos de Investimento Fuji Bank: Sistema de Negociação de Bolsa de Valores World Bank: Sistema de Investimento Metus Systems: Sistema fuzzy de detecção de fraude no sistema de saúde Aplicações do Curso Controle de Coloração e Nível de Tanques Sistema de Análise de Seguro Saúde Análise de Oportunidade de Investimento Previsão da Classificação da Volatilidade Controle de Velocidade de Motor Hidráulico Previsão de Carga Elétrica Horária e 10 em 10 min. Planejamento do Sistema Elétrico Clusterização de Banco de Dados Sistema de Avaliação de Risco Bancário Sistema para definição de preço de produto novo Controle de Manipulador Robótico com extração automática de regras Previsão de produção de cacau Consultas Fuzzy a bancos de dados relacionais

Redes Neurais. Redes Neurais Modelo Computacional inspirado nos neurônios biológicos e na estrutura do cérebro com capacidade de adquirir, armazenar e utilizar conhecimento experimental.

Relação com a Natureza Cérebro Neurônio Biológico Rede de Neurônios 10 bilhões neurônios Aprendizado Generalização Associação Reconhecimento de Padrões Redes Neurais Artificiais Neurônio Artificial Estrutura em Camadas centenas/milhares Aprendizado Generalização Associação Reconhecimento de Padrões Redes Neurais Neurônio Biológico Neurônio Artificial Sinapses Dendritos Axônio Pesos 1 Propagação Ativação Corpo Somático 2 3

Estrutura da Rede Neural I 1 H 1 O 1 I 2 H 2 O 2 I 3 H 3 O 3 Entrada Escondida Saída Estrutura da Rede Neural Atividade Neural I 1 H 1 O 1 I 2 H 2 O 2 I 3 H 3 O 3 Entrada Pesos Escondida Pesos Saída Os pesos guardam a memória (conhecimento) da Rede Neural.

Treinamento da Rede Neural Atividade Alvo Neural I 1 H 1 O 1 I 2 H 2 O 2 Dados para Treinamento I 3 H 3 O 3 Entrada Pesos Escondida Pesos Saída Treinamento da Rede Neural Atividade Alvo Neural I 1 H 1 O 1 I 2 H 2 O 2 Dados para Treinamento I 3 H 3 O 3 Entrada Pesos Escondida Pesos Saída

Treinamento da Rede Neural Atividade Alvo Neural I 1 H 1 O 1 I 2 H 2 O 2 Dados para Treinamento I 3 Entrada Pesos H 3 Escondida Pesos O 3 Saída Treinamento da Rede Neural Erro = - I 1 H 1 O 1 I 2 H 2 O 2 Dados para Treinamento I 3 H 3 O 3 Entrada Pesos Escondida Pesos Saída Pesos são ajustados de acordo com o erro encontrado.

Treinamento da Rede Neural Atividade Alvo Neural I 1 H 1 O 1 I 2 H 2 O 2 Dados para Treinamento I 3 H 3 O 3 Entrada Pesos Escondida Pesos Saída Treinamento da Rede Neural Atividade Alvo Neural I 1 H 1 O 1 I 2 H 2 O 2 Dados para Treinamento I 3 H 3 O 3 Entrada Pesos Escondida Pesos Saída

Treinamento da Rede Neural Atividade Alvo Neural I 1 H 1 O 1 I 2 H 2 O 2 Dados para Treinamento I 3 Entrada Pesos H 3 Escondida Pesos O 3 Saída Treinamento da Rede Neural Erro = - I 1 H 1 O 1 I 2 H 2 O 2 Dados para Treinamento I 3 H 3 O 3 Entrada Pesos Escondida Saída

Treinamento da Rede Neural Atividade Alvo Neural I 1 H 1 O 1 I 2 H 2 O 2 Dados para Treinamento I 3 H 3 O 3 Entrada Pesos Escondida Pesos Saída Treinamento da Rede Neural Atividade Alvo Neural I 1 H 1 O 1 I 2 H 2 O 2 Dados para Treinamento I 3 H 3 O 3 Entrada Pesos Escondida Pesos Saída

Treinamento da Rede Neural Atividade Alvo Neural I 1 H 1 O 1 I 2 H 2 O 2 Dados para Treinamento I 3 Entrada Pesos H 3 Escondida Pesos A Rede Neural é treinada até que o erro entre a saída da rede e o alvo seja satisfatório. O 3 Saída Treinamento da Rede Neural Atividade Neural I 1 H 1 O 1 I 2 H 2 O 2 Dados para Treinamento I 3 Entrada Pesos H 3 Escondida Pesos A Rede Neural é capaz de generalizar e reconhecer padrões distintos dos usados no treinamento. O 3 Saída

Previsão de Séries Temporais valor janela alvo Séries temporais Entradas da rede tempo Previsão de Séries Temporais alvo Séries temporais janela Entradas da rede Ajuste dos pesos a partir do erro Erro= alvo - previsto Saída da rede: Valor previsto

Previsão de Séries Temporais alvo Séries temporais janela Entradas da rede Ajuste dos pesos a partir do erro Erro= alvo - previsto Saída da rede: Valor previsto Previsão de Séries Temporais alvo Séries temporais janela Entradas da rede Saída da rede: Valor previsto Ajuste dos pesos a partir do erro Erro=alvo - previsto

Previsão de Séries Temporais Séries temporais janela alvo Entradas da rede Saída da rede: Valor previsto Ajuste dos pesos a partir do erro Erro=alvo - previsto Previsão de Séries Temporais Séries temporais janela alvo Entradas da rede Ajuste dos pesos a partir do erro Erro=alvo - previsto Saída da rede: Valor previsto

Previsão de Séries Temporais Séries temporais janela previsto Entradas da rede Saída da rede: Valor previsto Previsão de Séries Temporais Séries temporais janela previsto Entradas da rede Saída da rede: Valor previsto

Previsão de Séries Temporais Séries temporais previsto janela Entradas da rede Saída da rede: Valor previsto Avaliação Indicada para o reconhecimento de padrões em aplicações com dados ruidosos ou incompletos, e quando regras claras não podem ser facilmente formuladas.

Avaliação Vantagens Desvantagens modelagem de sistemas não lineares aprendizado automático tolerante a dados ruidosos e incompletos resposta rápida e precisa modelos compactos ausência de explicações sensível a quantidade de dados disponível Aplicações Industriais Racal: Identificação de placas de veículos Thomson: Sistemas de OCR St. George s Hospital: Sistema de classificação de tumores CRAM: Sistema automático de seleção de laranjas

Aplicações Comerciais Fidelity Investments: Gerência de Fundos de Investimento ($2 bilhões) Chase Manhattan Bank: Detecção de Fraudes em Cartões de Créditos Citibank (USA): Avaliação de Crédito Nikko Securities: Sistema de Negociação do Índice da Bolsa Hill Samuel/UCL: Sistema de Previsão de Fundos de Investimento Thorn EMI/UCL: Perfil do consumidor Aplicações do Curso Previsão de Demanda de Energia Elétrica Previsão de Consumo de Lubrificantes Classificação de Clientes (Data Mining) Demos do NeuroShell

Algoritmos Genéticos Conceitos Básicos Algoritmo de busca/otimização inspirado na seleção natural e reprodução genética.

Conceitos Básicos Algoritmo de busca/otimização inspirado na seleção natural e reprodução genética. Combina sobrevivência do mais apto e cruzamento aleatório de informação Analogia com a Natureza Evolução Natural Alg. Genéticos Indivíduo Cromossoma Reprodução Sexual Mutação População Gerações Meio Ambiente Solução Representação Operador Cruzamento Operador Mutação Conjunto de Soluções Ciclos Problema

Qual a finalidade de Algoritmos Genéticos? Algoritmos Genéticos empregam um processo adaptativo e paralelo de busca de soluções em problemas complexos. Qual a finalidade de Algoritmos Genéticos? Adaptativo informação corrente influencia a busca futura Paralelo várias soluções consideradas a cada momento Problema Complexo de difícil formulação matemática ou com grande espaço de busca (grande número de soluções)

Exemplo: Problema Complexo Maximizar f (x) = x 2 : encontrar x (0... 2 L -1) para f(x)=máx 2 L Número de Pontos no Espaço Tempo de Busca 10 9 inst/seg L=3 8 < 1 seg L=10 1024 < 1 seg L=30 1 bilhão 1 seg L=90 10 27 15 bilhões de anos Exemplo: Problema Complexo Maximizar f (x) = x 2 : encontrar x (0... 2 L -1) para f(x)=máx 2 L Número de Pontos no Espaço Tempo de Busca 10 9 inst/seg L=3 8 < 1 seg L=10 1024 < 1 seg L=30 1 bilhão 1 seg L=90 10 27 15 bilhões de anos

Exemplo: Problema Complexo Maximizar f (x) = x 2 : encontrar x (0... 2 L -1) para f(x)=máx 2 L Número de Pontos no Espaço Tempo de Busca 10 9 inst/seg L=3 8 < 1 seg L=10 1024 < 1 seg L=30 1 bilhão 1 seg L=90 10 27 15 bilhões de anos Exemplo: Problema Complexo Maximizar f (x) = x 2 : encontrar x (0... 2 L -1) para f(x)=máx 2 L Número de Pontos no Espaço Tempo de Busca 10 9 inst/seg L=3 8 < 1 seg L=10 1024 < 1 seg L=30 1 bilhão 1 seg L=90 10 27 15 bilhões de anos

Exemplo: Problema Complexo Maximizar f (x) = x 2 : encontrar x (0... 2 L -1) para f(x)=máx 2 L Número de Pontos no Espaço Tempo de Busca 10 9 inst/seg L=3 8 < 1 seg L=10 1024 < 1 seg L=30 1 bilhão 1 seg L=90 10 27 15 bilhões de anos Problema da Cabra Cega Busca de objetivo escondido em uma área y tesouro Avaliação adapta a busca (X 0, Y 0 ) tá frio y 0 x 0 x

Problema da Cabra Cega Busca de objetivo escondido em uma área y tesouro Avaliação adapta a busca y 1 (X 0, Y 0 ) tá frio (X 1, Y 1 ) tá morno y 0 x 0 x 1 x y y 2 Problema da Cabra Cega Busca de objetivo escondido em uma área tesouro Avaliação adapta a busca y 1 y 0 (X 0, Y 0 ) tá frio (X 1, Y 1 ) tá morno (X 2, Y 2 ) tá quente! x 0 x 2 x 1 x

Problema da Cabra Cega Área Muito Grande Busca Paralela y tesouro x Problema da Cabra Cega Área Muito Grande Busca Paralela y y A A tesouro C y B D E B x A x B x

Problema da Cabra Cega y y A A tesouro C cruzamento y B B D E x A x B x Problema da Cabra Cega y y A A (x B,y A ) F tesouro C cruzamento y B B D E x A x B x

Operações Básicas Seleção: privilegia os indivíduos mais aptos Operações Básicas Seleção: privilegia os indivíduos mais aptos Reprodução: indivíduos (palavras binárias) são reproduzidos com base na aptidão

Operações Básicas Seleção: privilegia os indivíduos mais aptos Reprodução: indivíduos (palavras binárias) são reproduzidas com base na aptidão Crossover: troca de genes (pedaços de palavras) Operações Básicas Seleção: privilegia os indivíduos mais aptos Reprodução: indivíduos (palavras binárias) são reproduzidas com base na aptidão Crossover: troca de genes (pedaços de palavras) Mutação: troca aleatória de um gene (bit da palavra)

Exemplo Problema: Achar o valor máximo para f (x) = x 2, x no limite de 0 a 63. Exemplo Problema: Achar o valor máximo para f (x) = x 2, x no limite de 0 a 63. Representação da Solução: Palavras binárias representando sucessivas potências de 2. 011100 => Representa 28 110101 => Representa 53 (uma solução mais apta)

Seleção em Algoritmos Genéticos População Cromossoma Palavra X Aptidão (x 2 ) A B 100100 010010 36 18 1296 324 C 010110 22 484 D 000001 1 1 Seleção em Algoritmos Genéticos População Seleção Cromossoma A B Palavra 100100 010010 X 36 18 Aptidão (x 2 ) 1296 324 C D C D 010110 000001 22 1 484 1 B A Probabilidade de Seleção» Aptidão do Cromossoma

Operadores de Algoritmos Genéticos Crossover Pais 1 0 1 0 1 1 0 0 1 1 0 0 Operadores de Algoritmos Genéticos Crossover Pais 1 0 1 0 1 1 1 0 1 0 0 0 0 0 1 1 0 0 0 0 1 1 1 1 Filhos

Operadores de Algoritmos Genéticos Crossover Pais 1 0 1 0 1 1 1 0 1 0 0 0 0 0 1 1 0 0 0 0 1 1 1 1 Filhos Mutação 0 1 1 1 0 0 Antes 0 1 0 1 0 0 Depois Ciclo do Algoritmo Genético Cromossoma Palavra Aptidão A 100100 1296 B 010010 324 C 010110 484 D 000001 1

Ciclo do Algoritmo Genético Cromossoma Palavra Aptidão A 100100 1296 B 010010 324 C 010110 484 D 000001 1 Pais Ciclo do Algoritmo Genético Cromossoma Palavra Aptidão A 100100 1296 B 010010 324 C 010110 484 D 000001 1 Pais Crossover Mutação Reprodução

Avaliação dos Filhos Ciclo do Algoritmo Genético Cromossoma Palavra Aptidão A 100100 1296 B 010010 324 C 010110 484 D 000001 1 Pais f( ) Crossover Filhos Mutação Reprodução Avaliação dos Filhos Ciclo do Algoritmo Genético Cromossoma Palavra Aptidão A 100100 1296 B 010010 324 C 010110 484 D 000001 1 Pais f( ) Evolução Filhos Reprodução

Avaliação Aplicado em problemas complexos de otimização de difícil modelagem matemática, com variedade de regras e condições, ou com grande número de soluções a considerar. Avaliação Vantagens Desvantagens Técnica de busca global Otimização de problemas mal estruturados Dispensa formulação matemática precisa do problema Dificuldade na representação do cromossoma Evolução demorada em alguns problemas Modelagem depende de especialista em AG

Aplicações Industriais GENERAL ELECTRIC - Otimização de Projeto de Motores DC BRITISH GAS - Otimização da Distribuição de Gás BBN - Roteamento de Telecomunicações ATTAR - Planejamento da Programação de TV Aplicações Comerciais CAP VOLMAC - Avaliação de Crédito e Análise de Risco SEARCHSPACE - Detecção de Fraude na Bolsa de Londres IOC - Planejamento dos Jogos Olímpicos CAP Gemini - Avaliação de Empréstimos e Financiamentos GWI - Modelagem Econômica World Bank - Geração de Regras de Negociação na Bolsa

Aplicações do Curso Extração de Conhecimento em Bancos de Dados Comerciais (Data Mining) Otimização do Fluxo de Caixa de Empresas Otimização de Carteira de Ativos Demos do Evolver 4.0 e GeneHunter Softares Comerciais Produto site Técnica Propósito Optimax Systems.optimax.com AG D Aspen PIMS 10.0.aspentech.com D FT3PAK.flextool.com D NeuroGenetic Optimizer.BioCompSystems.com AG D NeuroSolutions http://.nd.com RN G NeuralWorks http://neuralare.com RN G GeneHunter AG G BrainWave D ModelWare/RT D Evolver 4.0.palisade.com AG G QMC Program.EngineersWebSite.com AG,RN G DataEngine ADL info@mitgmbh.de AG,RN,LN G disponível no ICA; D- dedicado; G- propósito geral

Publicações Comerciais na Área PCAI: Where Intelligent Technology Meets the Real World.pcai.com/pcai Intelligent Systems Report: Nes and Applications on Intelligent Computing http://lionhrtpub.com/isr/isr-elcome.html ICA@ele.puc-rio.br http://.ele.puc-rio.br/labs/ica/icahome.html