Inteligência Artificial O que é Inteligência Artificial ? Inteligência Artificial • Etimologicamente - Inteligência (Origem: Latim) Inter (entre) e legere (escolher) Aquilo que permite ao ser humano escolher entre uma coisa e outra; Habilidade de realizar, de forma eficiente, uma determinada tarefa. Inteligência Artificial • Artificial (Origem: Latim) Artificiale Algo não natural, isto é, produzido pelo homem Inteligência Artificial “Um tipo de inteligência produzida pelo homem para dotar as máquinas de algum tipo de habilidade que simula a inteligência do homem.” Inteligência Artificial Algumas definições de IA: • "IA é a parte da ciência da computação voltada para o desenvolvimento de sistemas de computadores inteligentes, i.e. sistemas que exibem características, as quais nós associamos com a inteligência no comportamento humano - e.g. compreensão da linguagem, aprendizado, raciocínio, resolução de problemas, etc." [FEIGENBAUM, 81] • "Inteligência Artificial é o estudo das faculdades mentais através do uso de modelos computacionais." [CHARNIAK & McDERMOTT, 85] Inteligência Artificial Algumas definições de IA: • "A arte de criar máquinas que executam funções que requerem inteligência quando executadas por pessoas." [KURZWEIL,90] • "Inteligência artificial é o estudo de como fazer os computadores realizarem coisas que, no momento, as pessoas fazem melhor." [RICH, Elaine & KNIGHT, Kevin, 93] • "[...] atividade que nós associamos com o pensar humano, atividades tais como: tomada de decisão, resolução de problemas, aprendizado[... ]." [BELLMAN, 78] Inteligência Artificial Algumas definições de IA: • "A inteligência artificial (IA) é simplesmente uma maneira de fazer o computador pensar inteligentemente." [LEVINE, 88] • “Pode ser definida como o ramo da Ciência da Computação que se ocupa da automação do comportamento inteligente.” [LUGER, 2004] Inteligência Artificial • A Inteligência Artificial busca entender a mente humana e imitar o seu comportamento [BOOSE, 94], levantando questões tais como: – Como ocorre o pensar? – Como o homem extrai o conhecimento do mundo? – Como a memória, os sentidos e a linguagem ajudam no desenvolvimento da inteligência? – Como surgem as idéias? – Como a mente processa informações e tira conclusões decidindo por uma coisa ao invés de outra? • Essas são algumas perguntas que a IA precisa responder para simular o raciocínio humano e implementar aspectos da inteligência. Inteligência Artificial • A inteligência humana está aliada a sua capacidade de interagir com o meio através de habilidades cognitivas (sentidos) e conotativas (ação), ou seja, – se movimentar, – reconhecer sons (fala) e imagens, – se expressar, etc. Inteligência Artificial • Existe um esforço, principalmente no campo da robótica, no sentido de implementar “as máquinas inteligentes”, para propiciar: – uma maior interação com o meio e – desenvolver padrões de inteligência envolvidos na • aquisição do conhecimento, • reconhecimento, • aprendizado, etc. Plano de Ensino - Objetivo Capacitar os alunos à criação de modelos para a inteligência e à construção de modelos computacionais baseados nestes modelos utilizando uma abordagem integrada dos principais paradigmas Simbólicos e Conexionistas da Inteligência Artificial. Plano de Ensino – Ementa – Técnicas de Inteligência Artificial aplicadas à resolução de problemas; – Representação de conhecimento; – Estratégias de pesquisa em espaços de estados; – Sistema especialista; – Representação e tratamento de incertezas; – Aprendizagem de máquina; – Inteligência artificial simbólica, conexionista e evolucionária. Plano de Ensino - Conteúdo Programático – Introdução – Agentes inteligentes – Lógica – Resolução de problemas – Representação do Conhecimento – Sistema Especialista – Tratamento de Incerteza e Imprecisão – Aprendizado Plano de Ensino - Bibliografia Básica – LUGER, George F. Inteligência artificial. 6. ed. São Paulo, SP: Pearson Education do Brasil, 2013. xvii, 614 p. ISBN9788581435503. (8 exemplares e 1 ex 4.ed.) – BITTENCOURT, Guilherme. Inteligência artificial: ferramentas e teorias. 3. ed. rev. Florianópolis, SC: Ed. da UFSC,2006. xv, 371 p. (Série didática) ISBN 8532801382. (10 exemplares; 1ex.1.ed.; 1ex. 3.ed.) – RUSSELL, Stuart J.; NORVIG, Peter. Inteligência artificial. Rio de Janeiro, RJ: Elsevier, 2004. 1021 p. ISBN9788535211771. (10 exemplares) Plano de Ensino - Bibliografia Complementar • • • • • • • BARRETO, Jorge Muniz. Inteligência artificial no limiar do século XXI. 2. ed. Florianópolis, SC: Duplic, 2000. xvii; 379 p. (3 exemplares; 2ex. 1.ed.; 1ex. 3.ed.) HAYKIN, Simon. Redes neurais: princípios e prática. 2. ed. Porto Alegre: Bookman, 2001. 900 p. ISBN 8573077182. (12 exemplares) LINDEN, Ricardo. Algoritmos genéticos. 3. ed. Rio de Janeiro , RJ: Ciência Moderna, 2012. xx, 475 p. ISBN 9788539901951. (2 exemplares) FACELI, Katti; LORENA, Ana Carolina; GAMA, João; CARVALHO, André C. P. L. F. de. Inteligência Artificial: uma abordagem de aprendizagem de máquina. Rio de Janeiro, RJ: LTC, c2011. 378 p. ISBN 9788521618805. (5 exemplares) NAVIDI, William. Probabilidade e estatística para ciências exatas. Porto Alegre, RS: McGraw-Hill, Bookman, 2012. xii, 604 p. ISBN 9788580550733. (2 exemplares) POLYA, George. A arte de resolver problemas: um novo aspecto do método matemático. Rio de Janeiro, RJ: Interciência, 1977. xvi, 179 p. (1 exemplar) NOLT, John Eric; ROHATYN, Dennis. Lógica. São Paulo, SP: Makron, 1991. x, 596 p. (Coleção Schaum). ISBN 0-07-460872-X. (1exemplar) Introdução Tópicos • • • • O que é IA? Histórico Características Essenciais Domínios de Aplicação O que é IA? • 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 • reproduzir o comportamento inteligente • entender entidades inteligentes Se o ser humano pode, por que não a máquina? (tese de Church-Turing) O que é IA? Algumas definições de IA, organizadas em 4 categorais Processos de pensamento e raciocínio Comportamento Sucesso em termos de fidelidade ao desempenho humano Sucesso comparando-o com o conceito ideal de inteligência (racionalidade) O que é IA? Abordagens • Centradas em torno de seres humanos – Ciência empírica, envolvendo hipóteses e confirmação experimental • Centradas em torno da racionalidade – Envolve uma combinação de Matemática e Engenharia O que é IA? • Agindo de forma humana: a abordagem do teste de Turing – – – – – – Processamento de linguagem natural Representação de conhecimento Raciocínio automatizado Aprendizado de máquina Visão Computacional Robótica O que é IA? • Pensando de forma humana: a estratégia de modelagem cognitiva – Ciência cognitiva - reúne modelos computacionais da IA e técnicas experimentais da psicologia para tentar construir teorias precisas e verificáveis a respeito dos processos de funcionamento da mente humana. O que é IA? • Pensando racionalmente: a abordagem das “leis do pensamento” – Tentativa de codificação do “pensamento correto” – processos de raciocínios irrefutáveis. – Seus silogismos forneceram padrões para estruturas de programas que sempre resultavam em conclusões corretas ao receberem premissas corretas. – As leis do pensamento deveriam governar a operação da mente. O que é IA? • Pensando racionalmente: a abordagem de agente racional – Agente – é simplesmente algo que age (latim – agere – fazer). – Agente racional – age para alcançar o melhor resultado ou, quando há incerteza, o melhor resultado esperado. Os fundamentos da IA Matemática Filosofia Lingüística Economia IIA A Cibernética Neurociência Psicologia Engenharia de Computação História da IA • Inteligência – Estudada há mais de 2000 anos por filósofos • Raciocínio, memória, aprendizado, visão • Inteligência Artificial – surgiu na década de 50 – estuda a inteligência de maneira teórica e experimental História da IA • Church e Turing estabelecem limites para aquilo que pode ser resolvido por computadores, introduzindo o conceito de computabilidade (1936). • "Mas podem as máquinas pensar?" Famosa pergunta feita em 1950 por Alan Turing (Teste de Turing) História da IA • Primeiro trabalho (1943) - McCulloch and Pitts: implementação dos operadores lógicos através de uma rede neural. • Primeiro Evento (1956) – Newell and Simon – Logic Theorist (resolvedor de teoremas) História da IA • GPS (General Problem Solver, 1960 ) - Newell and Simon • Linguagem LISP (1958) – McCarthy • Micromundos (1963) – Minsky (problemas de domínios limitados) • O mundo dos blocos (1968) • Linguagem Prolog (1970) - Edinburgh/Marseilles Surge o nome Inteligência Artificial, após um workshop entre grandes nomes como: John McCarthy, Arthur Samuel (IBM), Ray Solomonoff e Oliver Selfridge (MIT). História da IA Os micromundos: conjunto de blocos sólidos colocados sobre uma mesa, a tarefa é reorganizar os blocos, utilizando a mão de um robô que pode erguer um bloco de cada vez. História da IA O mais famoso dos micromundos foi o mundo dos blocos e foi a base para: • Projeto de visão - David Huffman (1971) • Trabalho em visão e propagação de restrições David Waltz (1975) • Teoria do aprendizado - Patrick Winston (1970) • Compreensão da linguagem natural - Terry Winograd (1972) • Sistema de planejamento - Scott Fahlaman (1974) História da IA • Primeiro experimento feito para tentar realizar o “Teste de Turing” - Eliza (1966) – um programa criado pelo pesquisador Joseph Weizenbaum, do MIT, que simulava uma psicóloga virtual usando trechos das frases dos usuários para compor as respostas e estimulava o “paciente” a se aprofundar cada vez mais nos detalhes dos seus problemas. – Exemplo de diálogo com a Eliza: • Eliza: Olá, conte-me o seu problema. • Usuário: Eu não me relaciono bem com as outras pessoas. • Eliza: E por que você acha que você não se relaciona bem com as outras pessoas? • Usuário: Pois estou sempre sozinho. • ... Exemplo de software de Inteligência Artificial para criação de personagens virtuais: www.inbot.com.br História da IA • Primeiros programas de tradução automática (artigos científicos Russo – Inglês) caíram em descrédito – Exemplo • O espírito é forte mas a carne é fraca • A vodka é boa mas a carne é podre • Financiamentos cancelados em 1966. História da IA • 1969 - ressurgimento do entusiasmo – Sistemas especialistas • 1970/1980 - Alguns sistemas famosos: – SHRLDU (interface em linguagem natural aplicado ao mundo de blocos) – MYCIN (diagnóstico médico) – LUNAR (interface para geólogos interrogarem sobre as amostras de rochas trazidas pela Appolo na missão lunar - o primeiro usado por pessoas que não os projetistas do sistema). História da IA • 1980 - Projeto japonês: a quinta geração de computadores (IA, Prolog, PLN) repercussões no financiamento global para a área de IA. • 1980 - com projetos mais reais, a IA começa a ser utilizada na indústria, promovendo cortes de despesas e otimização de tarefas. – R1 - o primeiro "expert system" de sucesso que iniciou suas atividades na Digital Equipment - economia de 40 milhões de dólares por ano. História da IA • 1997 - Deep blue vence Kasparov – algoritmos de busca – computadores de alta velocidade – hardware específico para xadrez • A IA é o elemento fundamental nas mais diversas ferramentas disponíveis na Internet. História da IA • Atualmente - usada em grande escala, posta a prova pelos militares americanos na operação Desert Storm, na guerra do Iraque (Mísseis teleguiados e sensores de visão noturna) • Tendências - passagem de sistemas experimentais para aplicações reais de grande escala – representação de conhecimento – reconhecimento da fala – robótica – visão – internet História da IA • Agindo humanamente (anos 50-70): Teste de Turing – Problema: “mito do cérebro eletrônico“ • Pensando humanamente (anos 50-60): simulação cognitiva (Simon & Newell) – Boas inspirações (GPS, Sistemas Especialistas,...) mas fraca justificativa para os resultados obtidos • Pensando idealmente (anos 60-70): A escola logicista (McCarthy) – Desenvolvimento de formalismos de representação de conhecimento – Problemas: escassez de recursos computacionais, limitação dos tipos de inferências • Agindo idealmente (anos 80 em diante): Agente inteligente (Newell, Minsky, Russel & Norvig) – Abrangente (atividades), unificador (domínios da IA), excelente framework para projeto e análise de programas. Paradigmas de Raciocínio da IA • 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/Probabilístico – Ex. Redes Bayesianas, sistemas difusos (fuzzy) 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 utilizando uma linguagem formal de representação – Implementar um mecanismo de inferência para utilizar esse conhecimento Paradigma Conexionista -Redes Neurais • Definição “Romântica”: – Técnica inspirada no funcionamento do cérebro, em que os 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 Paradigma Evolutivo Definição: Método probabilista de busca para resolução de problemas (otimização) “inspirado” na teoria da evolução. • 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 Exemplos de Aplicação da IA • Matemática: demonstração de teoremas, resolução simbólica de equações, geometria, etc. • Pesquisa operacional: otimização e busca heurística em geral • Jogos: xadrez, damas, etc. • Processamento de linguagem natural: tradução automática, verificadores ortográficos e sintáticos, interface vocal, reconhecimento da fala, de locutor, etc. • Sistemas tutores: modelagem do aluno, escolha de estratégias pedagógicas, etc. • Percepção: visão, tato, audição, olfato, paladar... • Robótica (software e hardware): manipulação, navegação, monitoramento, etc. Exemplos de Aplicação da IA • Sistemas especialistas: Atividades que exigem conhecimento especializado e não formalizado – Tarefas: diagnóstico, previsão, monitoramento, análise, planejamento, projeto, etc. – Áreas: medicina, finanças, engenharia, química, indústria, arquitetura, arte, computação,... • Computação: – engenharia de software (sobretudo na Web) – programação automática – interfaces adaptativas – bancos de dados dedutivos e ativos – mineração de dados (data mining) – sistemas distribuídos, etc. IA - Limitações Ainda existem muitas limitações nas questões relacionadas à Inteligência Artificial? Pluridisciplinaridade da IA Inspiração Tarefas •Filosofia •Matemática - Lógica - Proba. e Estat Aplicações Problemas •Busca heurística • Pesquisa Operacional • Representação do conhecimento e Raciocínio automático • Economia • Planejamento • Sociologia • Aprendizagem e Aquisição de Conhecimento - Cálculo • Lingüística • Psicologia • Biologia • Automação e Controle • Computação tradicional • Sistemas Multi-Agente • Reconhecimento de Padrões •Jogos • Sistemas Especialistas • Percepção Computacional •Classificação • Previsão • Monitoramento • Diagnóstico e Interpretação • Conserto - Visão • Escalonamento - Processamento de Voz • Alocação - Integração de Sensores • Descoberta • Processamento de Linguagem Natural • Robótica - Navegação - Manipulação • Filtragem • Design • Controle • Simulação