Inteligência Artificial

Slides:



Advertisements
Apresentações semelhantes
Introdução à Programação: uma Abordagem Funcional PD I – Engenharia Elétrica Prof.ª Claudia Boeres 2008/2.
Advertisements

Inteligência Artificial
Inteligência Artificial
Inteligência Artificial - IA
EE - 09 Inteligência Artificial Prof. Dr. Adilson Marques da Cunha
IA-INTELIGÊNCIA ARTIFICIAL Discentes: Gerlon Margalhães e Erisson Coimbra.
Agenda Introdução Justificativa Objetivo Detecção de Spam
AGENTES INTELIGENTES O que são Agentes Inteligentes?
Amintas engenharia.
Inteligência Artificial Prof. Ryan Ribeiro de Azevedo
Introdução à Programação uma Abordagem Funcional Programação I Prof.ª Claudia Boeres CT VII - Sala 32 Departamento de Informática Centro.
Introdução.
Inteligência Artificial Alex F. V. Machado. Tecnologia de Processamento da Informação que envolve processos de raciocínio, aprendizado e percepção. Winston.
Interação Homem-Máquina
Sistemas Baseados em Conhecimento
Agentes Baseados em Conhecimento
Raciocínio Baseado em Casos
FACENS – Engenharia da Computação Inteligência Artificial
FACENS – Engenharia da Computação Inteligência Artificial Introdução e Histórico.
FACENS – Engenharia da Computação Inteligência Artificial
FACENS – Engenharia da Computação Inteligência Artificial
Agentes Cognitivos Adaptativos
Inteligência Artificial
INF 1771 – Inteligência Artificial
INF 1771 – Inteligência Artificial
Tópicos Iniciais em IA.
Sistemas Inteligentes
INTRODUÇÃO À INTELIGÊNCIA ARTIFICIAL
Inteligência Artificial
Otimização Prof. Benedito C. Silva IRN UNIFEI
FACENS – Engenharia da Computação Inteligência Artificial
Monitoria de Introdução à Computação
Introdução à Inteligência Artificial
Cap 2 – Processo de Software
INTELIGÊNCIA ARTIFICIAL (IA OU AI)
Geber Ramalho Jacques Robin CIn-UFPE
INTELIGÊNCIA ARTIFICIAL
Inteligência Artificial
INF 1771 – Inteligência Artificial
Introdução: Sistemas Inteligentes
1 Sistemas Inteligentes Teresa Ludermir Frederico Freitas.
Projeto de Banco de Dados
Tópicos especiais em controle inteligente e distribuído Professor: Jorge Dantas de Melo Rafael Marrocos Magalhães.
Agentes Inteligentes Geber Ramalho Jacques Robin CIn-UFPE.
Sistemas Inteligentes – if684
Sistemas Inteligentes Sistemas Baseados em Conhecimento
Agentes Cognitivos e Adaptativos
Lógica de Predicados/Primeira Ordem
Marcílio C. P. de Souto DIMAp/UFRN
Introdução: Aprendizado de Máquina
Redes Neuronais/Neurais/ Conexionistas Introdução
Paradigmas da Inteligência Artificial
Sistemas Baseados em Aprendizado (Aprendizado de Máquina)
Sistemas Inteligentes Aula: Sistemas Baseados em Conhecimento 1.
1 Aplicações (fonte 1) Matemática: demonstração de teoremas, resolução simbólica de equações, geometria, etc. Pesquisa operacional: otimização e busca.
Sistemas Inteligentes
Sistemas Especialistas
Agentes Baseados em Conhecimento
Sistemas Inteligentes Aula: Agentes Baseados em Conhecimento Obs.: esta aula não foi totalmente baseada no livro- texto AIMA... Flávia Barros 1.
CIn- UFPE 1 Paradigmas da IA Jacques Robin Geber Ramalho CIn-UFPE.
Inteligência Artificial I
Inteligência Artificial
Introdução à Inteligência Artificial Prof. Cláudio M. N. A. Pereira.
Plano de Aula Definição Atitude Científica Fatos e Teorias
Revisão 1º Bimestre Inteligência Artificial
INTELIGÊNCIA ARTIFICIAL Grupo: Amora Figueiredo Érika Diniz
Introdução à Inteligência Artificial
Inteligência artificial (IA)
Inteligência Artificial e Sistemas Inteligentes
Objetivos do Capítulo Identificar as mudanças que acontecem na forma e no uso de apoio à decisão em empreendimentos de e-business. Identificar o papel.
Transcrição da apresentação:

Inteligência Artificial Definição e evolução histórica Aplicações Abordagens e problemas principais Comparação com a computação convencional

Aplicações da IA: automação de sistemas complexos Como modelar os componentes do sistema e dar-lhes autonomia? Como assegurar boa comunicação e coordenação entre esses componentes?

Aplicações da IA: sistemas de controle Como frear o carro sem as rodas deslizarem em função da velocidade, atrito, etc.? Como focar a câmera em função de luminosidade, distância, etc.? Como ajustar a temperatura em da quantidade de roupa, fluxo de água, etc.?

Aplicações da IA: previsão Como prever o valor do dólar (ou o clima) amanhã? Que dados são relevantes? Há comportamentos recorrentes?

Aplicações da IA: controle de robôs Como obter navegação segura e eficiente, manipulação fina e versátil, autonomia? E no caso de ambientes dinâmicos e imprevisíveis? HAZBOT: trabalham em ambientes com atmosfera inflamável

Aplicações da IA dentro da computação Internet e Web Redes e Sistemas Distribuídos Banco de dados Engenharia de software Hardware (projeto e análise) Robótica Interfaces Computação Gráfica Jogos Etc. Visão moderna da IA: Maior valor agregado quando embutida ao resto da computação MIT AI Lab & CIn-UFPE 

Aplicações da IA: simulações e jogos Como modelar o ambiente físico e o comportamento/personalidade dos personagens? Como permitir interação interessante com o usuário? The Sims FIFA Soccer

Aplicações da IA: recomendação de produtos Como fazer recomendações personalizadas de produtos? Como modelar os perfis dos compradores?

Aplicações da IA: busca de informação na web Como localizar a informação relevante?

Aplicações da IA: detecção de intrusão e filtragem de spam Como saber se uma mensagem é lixo ou de fato interessa? Como detectar usuários suspeitos e como lidar com isto?

Aplicações da IA: interfaces amigáveis Como dar ao usuário a ajudar de que ele precisa? Como interagir (e até navegar na web) com celular sem ter de digitar (hands-free)?

página da AAAI: www.aaai.org/AITopics/html/applications.html Aplicações da IA hoje página da AAAI: www.aaai.org/AITopics/html/applications.html Agriculture, Natural Resource Management, and the Environment Architecture & Design Art Artificial Noses Astronomy & Space Exploration Assistive Technologies Banking, Finance & Investing Bioinformatics Business & Manufacturing Drama, Fiction, Poetry, Storytelling & Machine Writing Earth & Atmospheric Sciences Engineering Filtering Fraud Detection & Prevention Hazards & Disasters Information Retrieval & Extraction Knowledge Management

Aplicações da IA hoje Law Law Enforcement & Public Safety Libraries Marketing, Customer Relations & E-Commerce Medicine Military Music Networks - including Maintenance, Security & Intrusion Detection Politics & Foreign Relations Public Health & Welfare Scientific Discovery Social Science Sports Telecommunications Transportation & Shipping Video Games, Toys. Robotic Pets & Entertainment

Mercado fatura alto... Faturamento da indústria da IA: 2002: $11.9 bilhões taxa de crescimento anual: 12.2% projeção para 2007: $21.2 bilhões fonte: www.aaai.org/AITopics/html/stats.html Empresas especializadas em IA: http://dmoz.org/Computers/Artificial_Intelligence/Companies/

Mercado fatura alto... Grandes empresas desenvolvendo e utilizando IA: IBM, HP, Sun, Microsoft, Unisys, Google, Amazon.com, ... Grandes empresas utilizando IA: www.businessweek.com/bw50/content/mar2003/a3826072.htm Wal-Mart, Abbot Labs, US Bancorp, LucasArts, ... Órgãos governamentais utilizando IA: US National Security Agency Detran do Pernambuco ... não usa não 

O que esses problemas têm em comum? Grande complexidade número, variedade e natureza das tarefas Não há “solução algorítmica” mas existe conhecimento (em intenção ou em extensão) sobre o problema Requerem modelagem do comportamento de um ser inteligente autonomia, aprendizagem, conhecimento, etc.

Máquinas inteligentes? Inteligência Artificial (IA) Surgiu na década de 50 Objetivo: desenvolver sistemas para realizar tarefas que, no momento são melhor realizadas por seres humanos que por máquinas, ou não possuem solução algorítmica viável pela computação convencional Se o ser humano pode, por que não a máquina? (tese de Church-Turing)

Definições da IA X Realiza tarefas Para qual não existe algoritmo conhecido ou prático No entanto efetuada com alto desempenho por humanos Utiliza técnicas desenvolvidas em pesquisas de IA Algum problema a resolver? X Algoritmo Problema Abstrações de IA + P(A|B)

Definições da IA P(A|B) Máquina que age humanamente: Teste de Turing ? Máquina que raciocina humanamente: Modelagem cognitiva Máquina que age racionalmente: Agente racional, i.e., que escolha ações que maximizam chances do ambiente ficar em estados que satisfazem objetivos Teoria da decisão, otimização, economia Atos reflexos Máquina que raciocina racionalmente: Lógica, Probabilidades P(A|B)

Evolução da IA em direção ao paradigma dos agentes Pensando “A automação de atividades que nós associamos com o pensamento humano (e.g., tomada de decisão, solução de problemas, aprendizagem, etc.)” (50-60) “O estudo das faculdades mentais através do uso de modelos computacionais” (60-70) Idealmente (racionalmente) Humanamente “A arte de criar máquinas que realizam funções que requerem inteligência quando realizadas por pessoas” (50-70) “O ramo da Ciência da Computação que estuda a automação de comportamento inteligente” Agindo

Ciências do Artificial Ciências naturais objetivo: analisar e descrever a natureza (observação) ex.: Química, Física, Botânica, etc. Ciências do artificial objetivo: prescrever e sintetizar “artefatos” (transformação) criar artefatos que satisfaçam as necessidades humanas, de acordo com as leis naturais ex. cadeira de madeira, cura da AIDS, um programa de computador, etc metodologia: essencialmente empírica compreensão por construção/simulação e avaliação do resultado

Pluridisciplinaridade da IA Filosofia Matemática Lógica Proba. e Estat. Cálculo Pesquisa Operacional Economia Sociologia Lingüística Psicologia Genética Neuro-fisiologia Computação tradicional Inspiração Classificação Previsão Monitoramento Diagnóstico e Interpretação Conserto Escalonamento Alocação Filtragem Descoberta Design Controle Simulação Tarefas Jogos Sistemas Especialistas Percepção Computacional Visão Processamento de Voz Integração de Sensores Processamento de Linguagem Natural Robótica Navegação Manipulação Aplicações Busca heurística Representação do conhecimento e Raciocínio automático Planejamento Aprendizagem e Aquisição de Conhecimento Sistemas Multi-Agente Reconhecimento de Padrões Problemas

Paradigmas de raciocínio Simbólico: metáfora lingüística ex. sistemas de produção, agentes,... Conexionista: metáfora cerebral ex. redes neurais Evolucionista: metáfora da natureza ex. algoritmos genéticos, vida artificial, Estatístico/Probabilista Ex. Redes Bayesianas, sistemas difusos

Paradigma Simbólico West é criminoso ou não? “A lei americana diz que é proibido vender armas a uma nação hostil. Cuba possui alguns mísseis, e todos eles foram vendidos pelo Capitão West, que é americano” Como resolver automaticamente este problema de classificação? Segundo a IA simbólica, é preciso: Identificar o conhecimento do domínio (modelo do problema) Representá-lo utilizado uma linguagem formal de representação Implementar um mecanismo de inferência para raciocinar sobre esse conhecimento

Conhecimento: organizando... Programa em IA = Agente racional entidade de software que age em um ambiente segundo um princípio de racionalidade Precisa ter conhecimento sobre: quais são suas propriedades relevantes do mundo como o mundo evolui como identificar os estados desejáveis do mundo quais as conseqüências de suas ações no mundo como medir o sucesso de suas ações como avaliar seus próprios conhecimentos

Conhecimento: Representação e Uso Raciocínio: processo de construção de novas sentenças a partir de outras sentenças. Deve-se assegurar que o raciocínio é plausível (sound) fatos fatos sentenças sentenças Mundo Representação segue-se implica semântica

Revisitando o caso do cap. West A) " x,y,z Americano(x) Ù Arma(y) Ù Nação(z) Ù Hostil(z) Ù Vende(x,z,y) Þ Criminoso(x) B) " x Guerra(x,USA) Þ Hostil(x) C) " x InimigoPolítico(x,USA) Þ Hostil(x) D) " x Míssil(x) Þ Arma(x) E) " x Bomba(x) Þ Arma(x) F) Nação(Cuba) G) Nação(USA) H) InimigoPolítico(Cuba,USA) I) InimigoPolítico(Irã,USA) J) Americano(West) K) $ x Possui(Cuba,x) Ù Míssil(x) L) " x Possui(Cuba,x) Ù Míssil(x) Þ Vende(West, Cuba,x) M) Possui(Cuba,M1) - Eliminação: quantificador existencial e N) Míssil(M1) conjunção de K O) Arma(M1) - Modus Ponens a partir de D e N P) Hostil(Cuba) - Modus Ponens a partir de C e H Q) Vende(West,Cuba,M1) - Modus Ponens a partir de L, M e N R) Criminoso(West) - Modus Ponens a partir de A, J, O, F, P e Q

Paradigma Conexionista Redes Neurais Definição “Romântica”: Técnica inspirada no funcionamento do cérebro, onde neurônios artificiais, conectados em rede, são capazes de aprender e de generalizar. Definição “Matemática”: Técnica de aproximação de funções por regressão não linear É uma outra abordagem: linguagem -> redes de elementos simples raciocínio -> aprender diretamente a função entrada-saída

Redes Neurais ó õ wji w1i wni s(i) e(i) s1 sj sn camada de entrada de saída camada escondida

Paradigma Evolutivo Evolução diversidade é gerada por cruzamento e mutações os seres mais adaptados ao seus ambientes sobrevivem (seleção natural) as características genéticas de tais seres são herdadas pelas próximas gerações

Paradigma Evolutivo Definição: Idéia: Método probabilista de busca para resolução de problemas (otimização) “inspirado” na teoria da evolução Idéia: indivíduo = solução faz evoluir um conjunto de indivíduos mais adaptados por cruzamento através de sucessivas gerações fitness function f(i): R ->[0,1]

Tensões Centrais da IA conhecimento em intenção (regras) numérico Sistemas de PLN Sistemas Nebulosos (fuzzy) Sistemas Especialistas Redes Bayesianas numérico Robôs simbólico Sistemas baseado em casos Algoritmos genéticos Sistemas de Aprendizagem simbólica indutiva Sistemas baseados em Redes Neurais conhecimento em extensão (exemplos)

Problemas genéricos da IA Representação de conhecimento (RC) Aquisição de conhecimento e Aprendizagem (ACA) Busca heurística e resolução de problemas (BH) Planejamento (PL) Tratamento de incerteza (TI) Reconhecimento de padrões (RP) Ambientes/linguagens de desenvolvimento Avaliação de sistemas

Computação convencional x IA: classes de problemas Solução matemática (NÃO) - conhecimento (SIM) => IA simbólica Modelo do problema (NÃO) - exemplos de solução (SIM) => IA (aprendizagem) Autonomia, adaptabilidade, interoperabilidade, ... Repositório de conhecimento especialista (expertise)

Computação convencional x IA: metas Tarefas para as quais os seres humanos são ineficientes x eficientes Completeza da entrada Fornecimento de explicações inteligíveis Adaptabilidade para novas instâncias do problema Privilégio das soluções heurísticas

Computação convencional x IA: métodos Algoritmo passo a passo x Mecanismo geral de inferência + conhecimento ... ou então aprendizado Dados e controle embutidos em código procedimental x Separação entre conhecimento declarativo e controle SPIV (specify prove implement verify) x RUDE (run understand debug edit) Linguagens de programação: imperativas x “alto-nível” (funcional, lógica, baseada em restrições) IA: Usa metáforas de sistemas naturais (neurônio, evolução, memória, sociedade, língua,...)

IA no Brasil Fracamente representada nas graduações em computação no máximo, 1 disciplina obrigatória geralmente, depois do sexto período Ementa restrita e desatualizada Economicamente ainda incipiente por falta de demanda ou de profissionais bem formados? Visão “destorcida e incompleta” do que é IA No exterior é o contrário MIT, Stanford, Carnegie Mellon, Berkeley, Imperial College, Cambridge Mercado fatura alto