INF 1771 Inteligência Artificial



Documentos relacionados
Aprendizagem de Máquina

INF 1771 Inteligência Artificial

Aprendizagem de Máquina. Ivan Medeiros Monteiro

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

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

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

Aprendizagem de Máquina

RECONHECIMENTO DE PADRÕES. OCR - Reconhecimento óptico de caracteres

Do neurônio biológico ao neurônio das redes neurais artificiais

TÓPICOS AVANÇADOS EM ENGENHARIA DE SOFTWARE

Aprendizagem de Máquina

O Processo de KDD. Data Mining SUMÁRIO - AULA1. O processo de KDD. Interpretação e Avaliação. Seleção e Pré-processamento. Consolidação de dados

Agentes Inteligentes. Inteligência Artificial. Exemplos. Agentes Inteligentes. Prof. Ms. Luiz Alberto Contato:

INF 1771 Inteligência Artificial

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

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

SIMULAÇÃO DE TRÁFEGO DE VEÍCULOS INTELIGENTES PARA PREVENÇÃO DE ACIDENTES

Agentes - Definição. Inteligência Artificial. Agentes Inteligentes

Classificação de Imagens

PRIORIDADES EM SERVIÇOS E ORGANIZAÇÃO DO TRABALHO. Professora Andréia Ribas rp_andreiaribas@hotmail.com

Lista de Exercícios Tratamento de Incerteza baseado em Probabilidade

TCC04040 Inteligência Artificial. Inteligência Artificial

Escalas. Antes de representar objetos, modelos, peças, A U L A. Nossa aula. O que é escala

Projeto de Redes Neurais e MATLAB

UNIVERSIDADE DE SÃO PAULO. Faculdade de Arquitetura e Urbanismo

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

MLP (Multi Layer Perceptron)

Lógica Indutiva. Aula 4. Prof. André Martins

COMO FAZER A TRANSIÇÃO

Universidade Tecnológica Federal do Paraná UTFPR Programa de Pós-Graduação em Computação Aplicada Disciplina de Mineração de Dados

Aula 1: Demonstrações e atividades experimentais tradicionais e inovadoras

Motivos de transferência do negócio por parte dos franqueados

Uma ferramenta para estimular a criatividade

Introdução. Capítulo 1

4º Passo: Treinamento, integração e desenvolvimento

MINI-CURSO MÉTRICAS DO MARKETING

Aula 2 RNA Arquiteturas e Treinamento

Classificar poliedros identificando-os pelos nomes.

COMPARAÇÃO DOS MÉTODOS DE SEGMENTAÇÃO DE IMAGENS OTSU, KMEANS E CRESCIMENTO DE REGIÕES NA SEGMENTAÇÃO DE PLACAS AUTOMOTIVAS

Ementa. Inteligência Artificial. Agentes. Agentes Inteligentes. Exemplos 8/18/2010. Mapeando percepções em ações. Aula 2 Profª Bianca Zadrozny

Reconhecimento de Padrões. Reconhecimento de Padrões

Como investir na Bolsa em

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

ESTUDO DE VIABILIDADE. Santander, Victor - Unioeste Aula de Luiz Eduardo Guarino de Vasconcelos

Consumidor e produtor devem estar

AULA COM O SOFTWARE GRAPHMATICA PARA AUXILIAR NO ENSINO E APRENDIZAGEM DOS ALUNOS

DESIGN DE INTERFACES E USABILIDADE (AULA 1)

INF INTELIGÊNCIA ARTIFICIAL TRABALHO 2 LÓGICA

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

Inteligência Artificial

UM MODELO PARA GESTÃO DE LICENCIATURAS NO EAD: EXPERIÊNCIA DO CURSO DE LICENCIATURA EM INFORMÁTICA IFES

Avaliação de Interfaces Humano- Computador

Rotinas de DP- Professor: Robson Soares

Análise de Sistemas. Visão Geral: Orientação a Objetos. Prof. José Honorato Ferreira Nunes honorato.nunes@bonfim.ifbaiano.edu.br

INF INTELIGÊNCIA ARTIFICIAL TRABALHO 2 LÓGICA

NICOLAU BELLO

Web Data mining com R: aprendizagem de máquina

dissertação. 2 Credibilidade total, em linhas gerais, seria a capacidade de representar o comportamento

Sistemas Operacionais II. Prof. Gleison Batista de Sousa

Atuadores: Atuadores: Atuadores:

Simulação e controle inteligente de tráfego veicular urbano

PLANEJAMENTO OPERACIONAL: RECURSOS HUMANOS E FINANÇAS MÓDULO 10

Cálculo Numérico Faculdade de Engenharia, Arquiteturas e Urbanismo FEAU

Sistema Tutor Inteligente baseado em Agentes. Pedagógicas da Universidade Aberta do Piauí. Prof. Dr. Vinicius Ponte Machado

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

Inteligência Artificial. Agentes Inteligentes

Judgment Você toma milhares de decisões todos os dias, das mais simples às mais importantes. Quais serão as certas?

RESPOSTA FÍSICA TOTAL

IC Inteligência Computacional Redes Neurais. Redes Neurais

Ciência dos Dados. Preparado por Intel Corporation Bruno Domingues Principal Architect. segunda-feira, 5 de agosto de 13

ALGORITMOS PARTE 01. Fabricio de Sousa Pinto

Prof. Samuel Henrique Bucke Brito

Introdução à Computação

APRESENTAÇÃO. Sua melhor opção em desenvolvimento de sites! Mais de 200 clientes em todo o Brasil. Totalmente compatível com Mobile

Sistemas Inteligentes. Aula: Agentes Inteligentes Flávia Barros & Patricia Tedesco

KDD. Fases limpeza etc. Datamining OBJETIVOS PRIMÁRIOS. Conceitos o que é?

7.Conclusão e Trabalhos Futuros

Interface Usuário Máquina. Aula 06

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

AGENTES INTELIGENTES. Isac Aguiar isacaguiar.com.br

C Por que é preciso fazer rápido o produto web?

Programação Orientada a Objetos Classes Abstratas Técnico em Informática. Prof. Marcos André Pisching, M.Sc.

CRM. Customer Relationship Management

Como funcionam os fundos de investimentos

Avaliando o que foi Aprendido

MÓDULO 6 Mensuração e previsão de demanda

Aula 1. Introdução à Avaliação Econômica de Projetos Sociais

A IMPORTÂNCIA DO TREINAMENTO. Quem nunca ouviu aquela velha frase O maior capital de nossa empresa é o capital

Introdução. Introdução

Aula 5 - Classificação

Apresentação. Olá! O meu nome é Paulo Rebelo e sou apostador profissional.

Avaliação da aprendizagem... mais uma vez

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS

Consultoria e Gerenciadora

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br 04/08/2012. Aula 7. Prof. Rafael Dias Ribeiro.

Transcrição:

Edirlei Soares de Lima <elima@inf.puc-rio.br> INF 1771 Inteligência Artificial Aula 12 Aprendizado de Máquina

Agentes Vistos Anteriormente Agentes baseados em busca: Busca cega Busca heurística Busca local Agentes baseados em lógica: Lógica proposicional Lógica de primeira ordem Agentes baseados em planejamento: Planejamento de ordem parcial Planejamento em ambientes não-determinísticos Agentes baseados em conhecimento estatístico: Redes Bayesianas Lógica Fuzzy

Introdução Computadores realmente são capazes de aprender? Infelizmente ainda não sabemos como fazer computadores aprender de uma maneira similar a maneira como os humanos aprendem. Entretanto, foram desenvolvidos algoritmos que são eficientes em certos tipos de tarefas de aprendizagem.

O que é Aprendizagem de Máquina?

O que é Aprendizagem de Máquina? Aprender significa mudar para fazer melhor (de acordo com um dado critério) quando uma situação similar acontecer. Aprendizagem, não é memorizar. Qualquer computador pode memorizar, a dificuldade está em generalizar um comportamento para uma nova situação.

Importancia do Aprendizado Por que é importante para um agente aprender? Os programadores não podem antecipar todas as situações que o agente pode encontrar. Exemplo: Um robô programado para andar em um único labirinto pode não saber andar em outros. Os programadores não podem antecipar todas as mudanças que podem acontecer com o passar do tempo. Exemplo: Agente programado para prever as melhores opção de bolsa para investir precisa se adapta quando o ambiente muda. Os programadores nem sempre sabem encontrar a solução dos problemas diretamente. Exemplo: Programar um sistema para reconhecer faces não é algo trivial.

Como Aprender Algo? Exemplos: Considerando um agente treinando para ser se tornar um motorista de táxi. Toda vez que o instrutor gritar "freio!" o agente pode aprender uma condição de quando ele deve frear. Ao ver várias imagens que contem ônibus, o agente pode aprender a reconhecê-los. Ao tentar ações e observar os resultados. Por exemplo, ao frear forte em uma estrada molhada pode aprender que isso não tem um efeito bom.

Formas de Aprendizado Aprendizado Supervisionado Aprendizado Não Supervisionado Aprendizado Por Reforço

Aprendizado Supervisionado Observa-se alguns pares de exemplos de entrada e saída, de forma a aprender uma função que mapeia a entrada para a saída. Damos ao sistema a resposta correta durante o processo de treinamento. É eficiente pois o sistema pode trabalhar diretamente com informações corretas. Útil para classificação, regressão, estimação de probabilidade condicional (qual é a probabilidade de um cliente com um determinado perfil comprar um determinado produto?)

Aprendizado Supervisionado Exemplo: Considerando um agente treinando para ser se tornar um motorista de táxi. Toda vez que o instrutor gritar "freio!" o agente pode aprender uma condição de quando ele deve frear. A entrada é formada pelos dados percebidos pelo agente através de sensores. A saída é dada pelo instrutor que diz quando se deve frear, virar a direita, virar a esquerda, etc.

Aprendizado Não Supervisionado O agente reconhece padrões nos dados de entrada, mesmo sem nenhum feedback de saída. Por exemplo, um agente aprendendo a dirigir pode gradualmente desenvolver um conceito de dias de bom trafego e dias de trafego congestionado mesmo sem nunca ter recebido exemplos rotulados por um professor.

Aprendizado Por Reforço O agente fica sabendo de uma série de reforços, recompensas ou punições. Por exemplo, a falta de uma gorjeta no final do percurso da ao agente de taxista uma indicação de que ele fez algo errado. Cabe ao agente reconhecer qual das ações antes do reforço foram as maiores responsáveis por isso. Não damos a resposta correta para o sistema. O sistema faz uma hipótese e determina se essa hipótese foi boa ou ruim.

Fases da Aprendizagem Treinamento (supervisionado) Apresenta-se exemplos ao sistema. O sistema aprende a partir dos exemplos. O sistema modifica gradualmente os seus parâmetros para que a saída se aproxime da saída desejada. Utilização Novos exemplos jamais visto são apresentados ao sistema. O sistema deve generalizar e reconhecê-los.

Tipos de Problemas Classificação: Responde se uma determinada entrada pertence a uma certa classe. Dada a imagem de uma face: de quem é esta face (dentre um número finito). Regressão: Faz uma predição a partir de um exemplo. Predizer o valor da bolsa amanhã, dados os valores de dias e meses anteriores. Estimação de Densidade: Estima quais são as N categorias presente nos dados.

Aprendizado Supervisionado Dado uma quantidade finita de dados para o treinamento, temos que derivar uma função h que se aproxime da verdadeira função f(x) (a qual gerou os dados e é desconhecida). Existe um número infinito de funções h.

Aprendizado Supervisionado Dado uma quantidade finita de dados para o treinamento, temos que derivar uma função h que se aproxime da verdadeira função f(x) (a qual gerou os dados e é desconhecida). Existe um número infinito de funções h.

Aprendizado Supervisionado Dado uma quantidade finita de dados para o treinamento, temos que derivar uma função h que se aproxime da verdadeira função f(x) (a qual gerou os dados e é desconhecida). Existe um número infinito de funções h.

Aprendizado Supervisionado Dado uma quantidade finita de dados para o treinamento, temos que derivar uma função h que se aproxime da verdadeira função f(x) (a qual gerou os dados e é desconhecida). Existe um número infinito de funções h.

Aprendizado Supervisionado Dado uma quantidade finita de dados para o treinamento, temos que derivar uma função h que se aproxime da verdadeira função f(x) (a qual gerou os dados e é desconhecida). Existe um número infinito de funções h.

Generalizar é Difícil Não queremos aprender por memorização Boa resposta sobre os exemplos de treinamento somente. Fácil para um computador. Difícil para os humanos. Aprender visando generalizar Mais interessante. Fundamentalmente mais difícil: diversas maneiras de generalizar. Devemos extrair a essência, a estrutura dos dados e não somente aprender a boa resposta para alguns casos.

Exemplo Função-alvo f (melhor resposta possível).

Exemplo - Overfitting Erro baixo sobre os exemplos de aprendizagem. Mais elevado para os de teste.

Exemplo - Underfitting Escolhemos um modelo muito simples (linear): erro elevado na aprendizagem.

Exemplo Um Bom Modelo O modelo é suficientemente flexível para capturar a forma curva da função f mais não é suficiente para ser exatamente igual a função f.

Teoria de Aprendizado Computacional Como sabemos se a hipótese h está próxima da função-alvo f, se não conhecemos o que é f? Este é um aspecto de uma questão mais abrangente: como saber se um algoritmo de aprendizado produziu uma teoria que preverá corretamente o futuro? Qualquer hipótese que é consistente com um conjunto suficientemente grande de exemplos é pouco provável de estar seriamente errada.

Próximas Aulas Aprendizado Supervisionado: Arvores de decisão. KNN SVM Redes Neurais. Aprendizado Não-Supervisionado: Algoritmos de Clusterização. K-Means. Aprendizado Por Reforço.