Aula 01
Recapitulando – Aula 13/02
DEFINIÇÃO
A inteligência artificial (IA) é uma importante área de pesquisa da Ciência da
Computação dedicada a buscar métodos ou dispositivos computacionais que
possuam ou simulem a capacidade humana de resolver problemas, pensar ou,
de forma ampla, ser inteligente.
Simulação da capacidade humana de:
- Resolver problemas
- Pensar
- Ser inteligente
Através de máquinas
IDEALIZADORES
Marvin Minsky
Cientista cognitivo norte-americano do campo da Inteligência Artificial
Herbert Simon
Pesquisador nos campos de Psicologia Cognitiva, Informática, Administração Pública,
Sociologia Económica, e Filosofia
Allen Newell
Professor graduado em Física na Universidade de Stanford e Pós-Graduação em
Matemática na Universidade de Princeton.
John McCarthy
Cientista da computação e criador da criador da linguagem de programação Lisp
Warren MuCulloch
Neurologista e matemático
Walter Pitts
MÚLTIPLAS INTERPRETAÇÕES
Inicialmente a IA visava reproduzir o pensamento humano.
A Inteligência Artificial abraçou a idéia de reproduzir faculdades
humanas:
-Criatividade
- Auto-aperfeiçoamento
- Uso da linguagem
Porém, o conceito de inteligência artificial é bastante difícil de se definir.
Por essa razão, Inteligência Artificial foi (e continua sendo) uma noção
que dispõe de múltiplas interpretações.
“o excitante esforço apra fazer computadores pensarem, máquinas com mentes, no sentido
completo e literal” (Haugeland 1985)
“a automação de atividades que associamos com o pensamento humano, tais como
tomada de decisões, solução de problemas e aprendizado” (Bellman 1978)
“a arte de criar máquinas que realizem atividades que requerem inteligência quano
realizadas por pessoas” (Kurzweil, 1990)
“como fazer os computadores fazerem coisas nas quais os seres humanos hoje em dia são
mais eficientes.” (Rich and Knight, 1991)
“o estudo das faculdades mentais através do uso de modelos computacionais”
(Charniak and McDermott, 1985)
“o estudo das computações que fazem com que sejam possível perceber, raciocinar e agir”
(Winston, 1992)
“um campo de estudo que procura explicar e emular o comportamento inteligente em
termos de processos computacionais” (Schalkoff, 1990)
“o ramo da ciência de computação que está preocupada com a automação do
comportamento inteligente” (Luger and Stubblefield, 1993)
INÍCIO DO TRABALHO
- O trabalho começou logo após a Segunda Guerra Mundial, e o próprio nome foi
cunhado em 1956;
- Entretanto, o trabalho real começou cerca de 5 anos antes;
- O campo ainda não encontrou seu “Einstein”;
- É muito diverso, seu escopo indo desde processamento de linguagem natural
até jogos.
APLICAÇÕES PRÁTICAS DE TÉCNICAS DE IA
Enquanto que o progresso direcionado ao objetivo final de uma inteligência similar à
humana tem sido lento, muitas derivações surgiram no processo.
Exemplos notáveis incluem as linguagens
LISP e Prolog.
Muitos outros sistemas úteis têm sido construídos usando tecnologias que ao menos
uma vez eram áreas ativas em pesquisa de IA.
EXEMPLOS
Planejamento autônomo e escalonamento: a uma centena de milhões de quilômetros
da Terra, o programa Remote Agent da NASA se tornou o primeiro programa de
planejamento autônomo de bordo a controlar o escalonamento de operações de uma
nave espacial. O Remote Agent gerou planos de metas de alto nível especificadas a
partir do solo e monitorou a operação da nave espacial à medida que os planos eram
executados – efetuando a detecção, o diagnóstico e a recuperação de problemas
conforme eles ocorriam.
Jogos: O Deep Blue da IBM se tornou o primeiro programa de computador a derrotar o
campeão mundial em uma partida de xadrez, ao vencer Garry Kasparov por um placar de
3,5 a 2,5 em uma partida de exibição. Kasparov disse que sentiu “uma nova espécie de
inteligência” do outro lado do tabuleiro. O valor das ações da IBM teve um aumento de 18
bilhões de dólares.
Controle autônomo: O sistema de visão de computador ALVINN foi treinado para dirigir um
automóvel, mantendo-o na pista. Ele foi colocado na minivan controlada por computador
NAVLAB da CMU e foi utilizado para percorrer os Estados Unidos – ao longo de quase 4.600
Km o ALVINN manteve o controle da direção do veículo durante 98% do tempo. Um ser
humano assumiu o comando nos outros 2%, principalmente na saída de declives. A NAVLAB
tem câmeras e vídeo que transmitem imagens da estrada para ALVINN, que então calcula a
melhor forma de guiar, baseado na experiência obtida em sessões de treinamento
anteriores.
Diagnóstico: Programas de diagnóstico médico baseados na analise probabilística foram
capazes de executar tarefas no nível de um medico especialista em diversas áreas da
medicina. Heckerman (1991) descreve um caso em que um importante especialista em
patologia de gânglios linfáticos ridiculariza o diagnostico de um programa em um caso
especialmente difícil. Os criadores do programa sugeriram que ele pedisse ao computador
uma explicação do diagnostico. A máquina destacou os principais fatores que influenciaram
sua decisão e explicou a interação sutil de vários sintomas nesse caso. Mais tarde, o
especialista concordou com o programa.
Planejamento logístico: Durante a crise do Golfo Pérsico em 1991, as forças armadas dos
Estados Unidos distribuíram uma ferramenta denominada Dynamic Analysis and
Replanning Tool, ou DART, a fim de realizar o planejamento logístico automatizado e
a programação de execução do transporte. Isso envolveu até 50.000 veículos,
transporte de carga aérea e de pessoal ao mesmo tempo, e teve de levar em conta os
pontos de partida, destinos, rotas e resolução de conflitos entre todos os parâmetros. As
técnicas de planejamento da IA permitiram a geração em algumas horas de um plano que
exigiria semanas com outros métodos. A Defense Advanced Research Project Agency
(DARPA) declarou que essa única aplicação compensou com folga os 30 anos de
investimentos da DARPA em IA.
Robótica: Muitos cirurgiões agora utilizam robôs assistentes em microcirurgias. O HipNav
é um sistema emprega técnicas de visão computacional para criar um modelo
tridimensional da anatomia interna de um paciente, e depois utiliza controle robótico para
orientar a inserção de uma prótese de substituição do quadril.
Reconhecimento de linguagem e resolução de problemas: O PROVERB é um programa
computador que resolve quebra-cabeças de palavras cruzadas melhor que a maioria dos
seres humanos, utilizando restrições sobre possíveis preenchimentos de palavras, um
grande banco de dados de quebra-cabeças anteriores e uma variedade fonte de
informações que incluem dicionários e bancos de dados on-line, como uma lista de filmes
e dos atores que participam deles. Por exemplo, ele descobre que a pista “Nice Story”
pode ser resolvido por “ETAGE”, porque seu banco de dados inclui o par pista/solução
”Story in France/ETAGE” e porque reconhece que os padrões “Nice X” e “X in France”
com freqüência tem mesma solução. O programa não sabe que Nice é uma cidade da
França, mas consegue resolver o quebra-cabeça.
Chinook: foi declarado o campeão Homem-Máquina em Damas em 1994.
Deep Blue: um computador jogador de xadrez, derrotou Garry Kasparov em uma
famosa disputa em 1997.
Lógica Incerta: uma técnica para raciocinar dentro de incertezas, tem sido amplamento
usada em sistemas de controles industriais.
Sistemas Especialistas: vêm sendo usados a uma certa escala industrial.
Sistemas tradutores: tais como SYSTRAN, têm sido largamente usados (no entanto, os
resultados não são ainda comparáveis com tradutores humanos).
Redes Neurais: vêm sendo usadas em uma larga variedade de tarefas, de sistemas de
detecção de intrusos a jogos de computadores.
Sistemas de reconhecimento óptico de caracteres (OCR) podem traduzir letra escrita de
forma arbitrária em texto.
Reconhecimento de escrita a mão é usada em milhões de Assistentes Pessoais
Digitais.
Reconhecimento de voz está disponível comercialmente e é amplamente usado.
Sistemas de álgebra computacional, tais como Mathematica e Macsyma, são bons
exemplos de aplicações de IA na solução de problemas algébricos.
Sistemas com Visão computacional são usados em muitas aplicações industriais.
Aplicações utilizando Vida Artificial são utilizados na indústria de entretenimento e no
desenvolvimento da Computação Gráfica.
Sistemas baseados na idéia de agentes artificiais, denominados Sistemas Multiagentes,
têm se tornado comuns para a resolução de problemas complexos.
Chatter bots (robôs de software para conversação), personagens virtuais que
conversam em linguagem natural como se fossem humanos de verdade, são cada vez
mais comuns na internet.
A visão da Inteligência Artificial substituindo julgamento humano profissional
tem surgido muitas vezes na história do campo, em Ficção Científica e, hoje
em dia, em algumas áreas especializadas onde "Sistemas Especialistas" são
usados para melhorar ou para substituir julgamento profissional em
engenharia e medicina, por exemplo.
Aula 02
Aula 27/02
HISTÓRICO DA IA
A Inteligência Artificial (IA) não é recente.
Sua história se inicia nos idos dos anos 40, onde havia alguma
pesquisa em torno de seqüências de estratégia e análise do funcionamento
do cérebro com objetivos de formalização de seu comportamento. Estes dois
ramos de pesquisa eram dissociados entre si, sem nenhuma preocupação com a
construção de uma Inteligência Artificial.
Buscava-se, apenas, novas alternativas de utilização do computador,
ainda em projeto.
Mas, com o passar dos anos, foram sendo distinguidas duas linhas de
pesquisa: uma biológica, calcada em torno do funcionamento do cérebro e dos
neurônios; e outra, fruto do estudo da cognição, do raciocínio.
HISTÓRICO DA IA - Anos 40
Segunda Guerra Mundial. Há a necessidade do avanço tecnológico para fornecer mais
instrumentos para o combate bélico.
O dinheiro de pesquisas científicas está à disposição dos cientistas que se preocupem em
desenvolver mecanismos para a morte em massa, de modo a fazer com que a guerra seja
ganha pelo poder tecnológico.
A maior arma idealizada na época (que matava mais gente em menos tempo) era a
bomba atômica, mas para seu desenvolvimento seria necessária uma quantidade
gigantesca de cálculos, os quais deveriam ser precisos.
Neste contexto, e para que fosse possível o cálculo da bomba atômica, foi desenvolvido o
computador. Como diz seu nome, uma máquina de fazer cômputos (cálculos).
Mas não somente para cálculos, o computador foi utilizado também em outros recursos
voltados à morte: o planejamento de ações estratégicas de exércitos.
Simulações do avanço de tropas era possível informando-se as variáveis envolvidas na
ação, permitindo, assim, a elaboração automática de diversas hipóteses de estratégias.
Tal como um jogo de guerra, combinações eram simuladas. Foi então o início
dos jogos por computador, utilizados também para situações mais reais além de
jogos de dama e xadrez.
Por outro lado, havia outro ramo de pesquisas interessado na realização da
representação das células nervosas do ser humano no computador, uma vez
que o cérebro é formado de neurônios e é ele que realiza o processamento das
informações do corpo.
Esta linha de pesquisas motivou o desenvolvimento de uma formalização
matemática para o neurônio, estabelecendo o neurônio formal. Esta
formalização permitiu a realização de diversas concepções matemáticas sobre a
forma de aprendizado dos neurônios, ou seja, como os neurônios armazenam
informações.
HISTÓRICO DA IA - Anos 50
Nessa década iniciou-se o estudo, na linha de pesquisa psicológica, da utilização da
lógica de estratégia para finalidades matemáticas, como a prova de teoremas.
Iniciou-se, também, a modelagem através de regras de produção, regras estas baseadas
na lógica de predicados. A introdução da programação através de comandos de lógica de
predicados proporcionou um grande avanço para a programação de sistemas que
utilizassem esquemas de raciocínio. Daí foi possível o aperfeiçoamento do que já existia:
jogos, aplicações matemáticas e simuladores.
Mas, passando à história da linha biológica, essa década foi de grande sucesso dada a
implementação do primeiro simulador de redes neurais artificiais e do primeiro
neurocomputador. A partir do modelo matemático de MacCulloc e Pitts (1943) e da teoria
de aprendizado de Donald Hebb (1949), foi possível nessa década a união desses
conhecimentos no modelo de rede neural artificial chamado Perceptron.
HISTÓRICO DA IA - Anos 50
Na linha biológica, prosseguiram os desenvolvimentos de conceitos relativos às redes
neurais artificiais com o aprimoramento do modelo Perceptron e o surgimento de uma
variante, o Adaline. Ambos utilizavam as mesmas idéias de rede, porém a lógica de
aprendizado os diferenciava.
Para a linha psicológica essa década foi a descoberta da Inteligência Artificial.
Utopicamente, os pesquisadores desta linha acreditavam ser possível realizar tarefas
humanas, tais como o pensamento e a compreensão da linguagem, através do computador.
Realmente acreditava-se ser possível a reprodução pura e simplesmente do raciocínio
humano no computador. Neste sentido, foi tentada a interpretação da linguagem no
computador, tal como compreendida pelo ser humano.
No ímpeto da racionalização imposta pelo desenvolvimento de suas pesquisas, acreditaram
que apenas através do raciocínio seria possível a interpretação da linguagem. Obviamente
a linguagem humana não é fruto apenas da razão, mas de todo o aparato sensorial e lógico
do ser humano. Por outro lado, em 1969, Marvin Minsky e Sigmour Papert publicaram um
livro denominado Perceptrons, o qual se destinava a ridicularizar as pesquisas em torno das
redes neurais artificiais. Os autores sustentavam a hipótese que os modelos apresentados
não tinham sustentação matemática para terem credibilidade. Tiveram êxito na sua
empreitada, levando ao ostracismo os pesquisadores da linha biológica.
HISTÓRICO DA IA - Anos 70
Para a linha biológica, essa foi uma década negra. Apesar disso, houve pesquisadores
que, por outros caminhos, chegaram a novas concepções de redes neurais artificiais.
Estas concepções analisavam o aprendizado de informações como sendo fruto de uma
união das potencialidades de redes de neurônios interagindo entre si.
Nasciam as redes neurais representadas na forma de mapas cerebrais, onde não havia o
aprendizado de um neurônio, mas de toda uma rede, através do compartilhamento de
recursos.
Já na linha psicológica, estudos mais aprofundados demonstraram o óbvio: que não seria
possível a representação numa máquina dos estados mentais humanos responsáveis
pelo pensamento.
A saída para esta linha de desenvolvimento era dada por uma empresa: a Rand
Corporation. Foi de sua equipe de pesquisa que partiram os sistemas especialistas, os
quais foram responsáveis pela ampliação da Inteligência Artificial Tradicional.
HISTÓRICO DA IA - Anos 80
As redes neurais artificiais tiveram seu reconhecimento recuperado através do físico John
Hopfield, que em 1982 provou ser possível a simulação de um sistema físico através de
um modelo matemático baseado na teoria das redes neurais.
Assim, em 1986, uma equipe de especialistas das mais diversas áreas reuniram-se para
validar as pesquisas em torno das redes neurais, possibilitando a volta da pesquisa nesta
linha. Uma das formas de recuperação do prestígio das redes neurais foi a proposta de
um modelo, chamado Backpropagation, que ampliava o potencial do Perceptron de modo
a permitir a superação das limitações do modelo primitivo.
Enquanto isso, na IA Tradicional, ampliavam-se as técnicas e aplicações dos sistemas
especialistas. Além disso, houve o interesse de trabalho conjunto com outras áreas, tais
como interfaces inteligentes, sistemas de apoio à decisão, controle de robôs, etc.
HISTÓRICO DA IA - Anos 90
Nessa década, as redes neurais tiveram uma explosão exponencial de aplicações e
desenvolvimento de modelos. São centenas de propostas de novos ou aperfeiçoamento
de modelos a cada ano, tal o interesse pela área. A partir daí, consolidam-se as redes
neurais como parte integrante do estudo da Inteligência Artificial propriamente dita.
Reconhece-se, também, que os paradigmas biológico e psicológico são complementares
e necessários para sistemas mais evoluídos. Desta forma, começam nesta década a
serem construídos os chamados Sistemas Híbridos.
Estes sistemas são a união das concepções das duas linhas de pesquisa, permitindo a
construção de grandes sistemas que pretendem abranger uma forma mais completa de
representação do comportamento humano. Ideal este da própria Inteligência Artificial.
Ficção
HAL 9000 em 2001: Uma Odisséia no Espaço
HARLIE em When H.A.R.L.I.E. was One (Quando H.A.R.L.I.E. era Um), por David
Gerrold
A.I.: Artificial Intelligence (A.I. - Inteligência Artificial)
O Homem Bicentenário
A Inteligência Artificial -- principalmente suas implicações filosóficas e seu impacto em
ciências humanas -- é um tema central no romance Campus de David Lodge Thinks ...
(2001).
Rosie e outros robôs em Os Jetsons
Mike em The Moon is a Harsh Mistress de Robert A. Heinlein
Neuromancer
Vários romances de Isaac Asimov e as Três Leis da Robótica. São ainda consideradas
as melhores no gênero.
Ghost in the Shell
The Matrix e suas continuações
A série The Terminator
Curto Circuito
Vários "personagens" de Star Trek, notadamente Data.
Deep Thought in The Hitch Hikers Guide to the Galaxy
The bomb in Dark Star (1974, by John Carpenter)
Harry Harrison / Marvin Minsky: The Turing Option (romance)
The Mind´s I editado por Daniel C. Dennett e Douglas Hofstadter
Personoids, romances e livros de Stanislaw Lem
Arthur, da série de vídeo game The Journeyman Project
[WarGames](Jogos de Guerra;1983)
Fim.
Download

Aula 1 de Fundamentos de Inteligência Artificial