InteligŒncia articial como Engenharia: uma abordagem baseada em problemas...

73
Inteligência artificial como Engenharia: uma abordagem baseada em problemas e técnicas Jacques Wainer Instituto de Computac ¸ ˜ ao UNICAMP Inteligˆ encia artificial como Engenharia: uma abordagem baseada em problemas e t´ ecnicas – p. 1/4

Transcript of InteligŒncia articial como Engenharia: uma abordagem baseada em problemas...

Page 1: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Inteligência artificial comoEngenharia: uma abordagem

baseada em problemas e técnicasJacques Wainer

Instituto de ComputacaoUNICAMP

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 1/46

Page 2: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Definições de IA

modelagem do inteligência humana no computadorsistemas cujo aspecto central é a representação doconhecimento e busca heurísticasistemas implementados em linguagens exóticas(Lisp e Prolog)coisas na computação sobre as quais não sabemosmuito aindasistemas que implementam comportamentos quechamamos de inteligentes quando os vemos emhumanosinteligência simbólica, sub-simbólica e socialdesenvolvimento de sistemas autônomos eadaptáveis Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 2/46

Page 3: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Minha definição de IA

IA é um conjunto de problemas genéricos(moderadamente estáveis) e o desenvolvimento eanálise de técnicas que resolvem esses problemas. IAcomo engenharia.

O engenheiro de IA tem que saber como mapear seuproblema prático num problema genérico e que técnicassão boas para resolver o problema genérico

O cientista de IA tem que desenvolver novas técnicaspara resolver um problema genérico e tem quecompara-las com as existentes.

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 3/46

Page 4: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Os problemas genéricos

diagnósticoclassificaçãoregressãoagrupamentodetecção de outliersplanejamento

jogosprova de teoremaspercepçãoprevisãocontroledesignrobótica

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 4/46

Page 5: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Os problemas genéricos II (NLP)

recuperaçãotraduçãoclassificaçãoagrupamentogeração (de fontes estruturadas)sumarizaçãosistemas de dialogo

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 5/46

Page 6: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Problemas genéricos III

Problemas genéricos em visão(?)

Problemas genéricos em processamento de sinais(?)

Problemas genéricos em reconhecimento de fala, deescrita (?)

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 6/46

Page 7: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Diagnóstico

Dado um sistema e observações (talvez) anômalas dosistema, determine a(s) causa(s).

Variações:pode ser um problema em batch - dado todasobservações de uma só vez, determine o diagnóstico,ou o problema iterativo - dado uma observaçãodetermine a próxima pergunta/teste ou o diagnósticovariações quanto o que é o diagnóstico - apenas umafalha, múltiplas falhas, disjunção de falhas, graus decerteza quanto as falhas, etc.

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 7/46

Page 8: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Classificação

Dado um vetor multi-dimensional, classifique-o em umade n classes.

Variações:atributos numéricos e/ou categóricosclassificar em uma ou mais classes talvez com grausde certeza

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 8/46

Page 9: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Regressão

Dado um vetor multi-dimensional, compute um valornumérico associado ao vetor.

atributos numéricos e/ou categóricosa saída é um vetor de valores

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 9/46

Page 10: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Agrupamento

Dado um conjunto de vetores multi-dimensionais (comatributos numéricos e/ou categóricos), agrupe-os emsub-conjuntos “razoáveis” ou em hierarquias.

o número de sub-conjuntos pode ou não serconhecidoum mesmo vetor pode pertencer a mais de umsub-conjuntoassociar um grau de certeza a cada pardado/sub-conjunto.

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 10/46

Page 11: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Detecção de outliers

Dado um conjunto de vetores multi-dimensionais (comatributos numéricos e/ou categóricos) agrupe-os emconjuntos “normal” e “excepcional” onde o conjuntoexcepcional tem “poucos” elementos.

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 11/46

Page 12: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Planejamento

Dado um conjunto de ações, um estado inicial, e umadescrição de possíveis estados objetivos, determine umaordem das ações que leva do estado inicial ao objetivo

ações determinísticas ou não determinísticasconhecimento do mundo completo ou nãorecompensas em vez de objetivos

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 12/46

Page 13: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Jogos

Dado um campo (ou tabuleiro), pelo menos 2 jogadoresindependentes e as ações que cada jogador pode fazer,determinar uma seqüencia de ações em resposta àseqüencia de ações do oponente que leva o jogo a umestado objetivo.

ações em turnos, simultâneas ou assíncronasconhecimento completo ou não do tabuleiroaspectos randômicostabuleiro estático ou nãorecompensas em vez de objetivo

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 13/46

Page 14: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Prova de teoremaDado uma lógica, um conjunto de axiomas, e umaexpressão, verifique se a expressão é uma conseqüênciados axiomas na lógica.

retornar uma prova (inteligível) ou apenas sim/nãoprova automática ou direcionada pelo usuárioa lógica é parte do provador ou um dado de entrada

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 14/46

Page 15: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Percepção/monitoração

Dado uma seqüencia de observações, segmente aseqüencia e classifique cada segmento em uma de nclasses.

seqüencia pode ser de observações discretas eatômicas, ou pode ser uma seqüencia continua de“sinais” (processamento de sinais ?)classificar em uma ou mais classes, com possíveisgraus de certeza

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 15/46

Page 16: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

PrevisãoDado uma seqüencia de valores preveja o próximoelemento da seqüencia

dado n seqüencias em paralelopreveja os próximos n valoresa previsão pode ser de vários valores

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 16/46

Page 17: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

ControleDado um sistema em um ambiente, e observações dealgumas características do sistema e do ambiente, definauma seqüencia de ações do sistema em resposta àsobservações que mantém o sistema num estado “bom.”

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 17/46

Page 18: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Design/Configuração

Dado várias classes de objetos, coloque-os em certasrelações entre si de tal forma que o conjunto (ou sistema)satisfaz requisitos funcionais

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 18/46

Page 19: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

RobóticaDado um robô num ambiente, defina uma seqüencia deações do robô que faça com que ele atinja um certoobjetivo.

ambiente real ou simuladodiscreto ou continuorobô sozinho ou não

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 19/46

Page 20: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Problemas genéricos em NLP

Recuperacao Dado um documento, ou palavras eexpressões, e um conjunto de textos, recupere doconjunto os textos que são “similares” ou”relevantes” ao documento ou palavras dado.

Traducao Dado um documento em uma língua, produzaum documento com o “mesmo conteúdo” em outralíngua.

Classificacao Dado um documento, classifique-o emuma de n classes.

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 20/46

Page 21: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Problemas genéricos em NLP

Agrupamento Dado um conjunto de documentos,agrupe-os em sub-conjuntos de documentos“similares.”

Geracao Dado informação estruturada como tabelas,listas, frames, etc, gere um texto que “contém” essainformação.

Sumarizacao Dado um texto, gere um texto menor quecontém o “essencial” do texto original

Sistema de dialogo Um sistema que entende fala(escrita ?) e responde dentro de um domínioespecífico,

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 21/46

Page 22: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Outro nomes para alguns problemas

classificação + agrupamento + outliers = data mining

classificação ⊃ aprendizado supervisionado

regressão = aproximação de funções

agrupamento = aprendizado não supervisionado

previsão = séries temporais

percepção = processamento de sinais (?)

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 22/46

Page 23: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

As técnicasDados os problemas quais são as técnicas que podem serrazoavelmente usadas na sua solução?

Dados os problemas quais são as técnicas que são boas eas que são ruins para resolver o problema (e qual é amétrica)?

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 23/46

Page 24: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

A relação “pode ser visto como”

diagnósticoclassificaçãoregressãoagrupamentooutliersplanejamento

jogosprova de teoremaspercepçãoprevisãocontroledesignrobótica

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 24/46

Page 25: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

A relação “pode ser visto como”

diagnósticoclassificaçãoregressãoagrupamentooutliersplanejamento

jogosprova de teoremaspercepçãoprevisãocontroledesignrobótica

diagnóstico em batch de falha única

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 24/46

Page 26: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

A relação “pode ser visto como”

diagnósticoclassificaçãoregressãoagrupamentooutliersplanejamento

jogosprova de teoremaspercepçãoprevisãocontroledesignrobótica

janela de tamanho fixo

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 24/46

Page 27: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

A relação “pode ser visto como”

diagnósticoclassificaçãoregressãoagrupamentooutliersplanejamento

jogosprova de teoremaspercepçãoprevisãocontroledesignrobótica

agrupar em normal e não normal

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 24/46

Page 28: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

A relação “pode ser visto como”

diagnósticoclassificaçãoregressãoagrupamentooutliersplanejamento

jogosprova de teoremaspercepçãoprevisãocontroledesignrobótica

quantização da saída ou múltiplas saídas (RN)

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 24/46

Page 29: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

A relação “pode ser visto como”

diagnósticoclassificaçãoregressãoagrupamentooutliersplanejamento

jogosprova de teoremaspercepçãoprevisãocontroledesignrobótica

distancia do centro da classe como saída

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 24/46

Page 30: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

A relação “pode ser visto como”

diagnósticoclassificaçãoregressãoagrupamentooutliersplanejamento

jogosprova de teoremaspercepçãoprevisãocontroledesignrobótica

janela de tamanho fixo

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 24/46

Page 31: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

A relação “pode ser visto como”

diagnósticoclassificaçãoregressãoagrupamentooutliersplanejamento

jogosprova de teoremaspercepçãoprevisãocontroledesignrobótica

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 24/46

Page 32: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

A relação “pode ser visto como”

diagnósticoclassificaçãoregressãoagrupamentooutliersplanejamento

jogosprova de teoremaspercepçãoprevisãocontroledesignrobótica

Observações = Entrada , Atuador = saída

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 24/46

Page 33: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Mapeando NLP com outros proble-mas

Usando a idéia de bag of words ou set of wordsNLP

recuperaçãotraduçãoclassificaçãoagrupamentogeração (de fontesestruturadas)sumarizaçãodialogo

diagnósticoclassificaçãoregressãoagrupamentoplanejamento

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 25/46

Page 34: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Mapeando NLP com outros proble-mas

Usando a idéia de bag of words ou set of wordsNLP

recuperaçãotraduçãoclassificaçãoagrupamentogeração (de fontesestruturadas)sumarizaçãodialogo

diagnósticoclassificaçãoregressãoagrupamentoplanejamento

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 25/46

Page 35: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Mapeando NLP com outros proble-mas

Usando a idéia de bag of words ou set of wordsNLP

recuperaçãotraduçãoclassificaçãoagrupamentogeração (de fontesestruturadas)sumarizaçãodialogo

diagnósticoclassificaçãoregressãoagrupamentoplanejamento

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 25/46

Page 36: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Técnicas para diagnóstico

baseado em modelosárvores de decisão, regras (exemplos de técnicasruins)teoria das coberturas, redes bayesianas

baseados em aprendizadoapenas para diagnóstico em batch ->classificação por aprendizado

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 26/46

Page 37: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Classificação

baseado em modelosregras

baseado em aprendizado: infinidade de métodosredes neurais, k-vizinhos, arvores de decisão,SVM, redes bayesianasmeta técnicas: boosting, ensamble, crossvalidation, MDL

híbridoregras ponderadas por aprendizado

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 27/46

Page 38: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Regressãobaseado em aprendizado: redes neurais, k-vizinhos

Agrupamentok-means, fuzzy C-means, agrupamento hierárquico

Outlierserro da projeção nos principal component analysisindução de um modelo (EM e outros) e outliers =baixa probabilidade no modelo

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 28/46

Page 39: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Planejamento

busca no espaço de planosbusca heurística no espaço de estadosMarkov decision processes

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 29/46

Page 40: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Jogos

busca competitiva (alfa-beta prunning, minmax etc)truques específicos para jogos específicos: db definais (xadrez), monte carlo (cartas)teoria de jogos tradicional

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 30/46

Page 41: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Percepção (incompleto!!)maquina de estados e variações (para observaçõesdiscretas)filtros de Kalman e variaçõesHMM, wavelets, etcbaseado em aprendizado (?)

Previsãojanela de previsão fixa -> regressãoredes neurais recorrentestécnicas tradicionais da estatística hibridizadas

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 31/46

Page 42: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Prova de teoremas (?)

Controlecontroladores fuzzycontrole como regressão

Designbuscas genéticas no espaço de sistemasCSP (?)

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 32/46

Page 43: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Técnicas para NLP

só algumas:tradução baseada em estatísticabayesiano ingênuo para classificação textolatent semantic analysis

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 33/46

Page 44: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Isso é tudo?Há também domínios: áreas de pesquisaauto-sustentadas por mais ou menos tempo. Sem umaclara definição se são problemas ou técnicas.

multi-agentesontologiaslógicas para IA

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 34/46

Page 45: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Isso é tudo?Provavelmente será benéfico criar o conceito demacro-técnicas que agregam técnicas com idéias econceitos parecidos

aprendizado estatísticobusca por uma solução “boa” (genética, local, etc)busca por um caminho (para um objetivo)

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 35/46

Page 46: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Isso é tudo?Provavelmente não.

Outras coisas podem ser classificadas como IA(temporariamente) mas voce ficará muito sozinhotrabalhando nelas, e terá problemas para publicar.

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 36/46

Page 47: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Por que esses problemas?

Por que são esses os problemas genéricos, e não outros?

minha intuiçãopróximos de problemas práticosnão embutem a solução na definição do problemadefinem métricas naturais para comparar soluçõesdefinem práticas e comunidades científicas

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 37/46

Page 48: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Próximo aos problemas práticos

diagnósticoclassificaçãoregressãoagrupamentodetecção de outliersplanejamento

jogosprova de teoremaspercepçãoprevisãocontroledesignrobótica

Exceções

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 38/46

Page 49: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Não embutem a solução na definição

Quero evitar coisas como, “como controlar um conjuntode sistemas autônomos?”. Ou “como bolar uma lógicaque me permita raciocionar sobre agentes com posiçõescontraditórias?” que são justificativas para os domínios.

Problemas práticos não tem esses requisitos:“autonomos”, “raciocinar”

Problema com provadores de teoremas!

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 39/46

Page 50: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Definem métricas naturaisdiagnósticoclassificaçãoregressãoagrupamentooutliersplanejamento

jogosprova de teoremaspercepçãoprevisãocontroledesignrobótica

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 40/46

Page 51: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Definem métricas naturaisdiagnósticoclassificaçãoregressãoagrupamentooutliersplanejamento

jogosprova de teoremaspercepçãoprevisãocontroledesignrobótica

Taxa de acerto, etc

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 40/46

Page 52: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Definem métricas naturaisdiagnósticoclassificaçãoregressãoagrupamentooutliersplanejamento

jogosprova de teoremaspercepçãoprevisãocontroledesignrobótica

Erro quadrado médio, etc

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 40/46

Page 53: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Definem métricas naturaisdiagnósticoclassificaçãoregressãoagrupamentooutliersplanejamento

jogosprova de teoremaspercepçãoprevisãocontroledesignrobótica

Competições

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 40/46

Page 54: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Definem métricas naturaisdiagnósticoclassificaçãoregressãoagrupamentooutliersplanejamento

jogosprova de teoremaspercepçãoprevisãocontroledesignrobótica

Velocidade da prova, completude, tamanho da prova (?)

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 40/46

Page 55: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Definem métricas naturaisdiagnósticoclassificaçãoregressãoagrupamentooutliersplanejamento

jogosprova de teoremaspercepçãoprevisãocontroledesignrobótica

Velocidade do provador, completude, qualidade do plano

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 40/46

Page 56: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Definem métricas naturaisdiagnósticoclassificaçãoregressãoagrupamentooutliersplanejamento

jogosprova de teoremaspercepçãoprevisãocontroledesignrobótica

Qualidade do design (?)

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 40/46

Page 57: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Definem métricas naturaisdiagnósticoclassificaçãoregressãoagrupamentooutliersplanejamento

jogosprova de teoremaspercepçãoprevisãocontroledesignrobótica

Não tem métricas !!

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 40/46

Page 58: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Definem comunidades e práticas

Alguns dos problemas genéricos congregamcomunidades “epistêmicas” mais ou menos bemdefinidas com mesmos valores, pressuposições, etc.

Exemplo mais claro - planejamento:valores: qual são as conferências boas(AIPS/ICAPS) e as menos boas.método de pesquisa: entrar na competição e ir bemdiscussão metodológica pelos decanosespaço (limitado?) para pesquisas na fronteira

mas pouca gente, não há uma revista própria...Contra-exemplo: Domínios também geram suas

comunidades.Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 41/46

Page 59: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Comunidadesdiagnósticoclassificaçãoregressãoagrupamentooutliersplanejamento

jogosprova de teoremaspercepçãoprevisãocontroledesignrobótica

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 42/46

Page 60: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Comunidadesdiagnósticoclassificaçãoregressãoagrupamentooutliersplanejamento

jogosprova de teoremaspercepçãoprevisãocontroledesignrobótica

Não é uma comunidade bem definida (conferência de 2em 2 anos)

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 42/46

Page 61: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Comunidadesdiagnósticoclassificaçãoregressãoagrupamentooutliersplanejamento

jogosprova de teoremaspercepçãoprevisãocontroledesignrobótica

grande quantidade de gente; método: UCI ML data set,conferencias (ICML, NIPS), revistas (Machine Learning)

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 42/46

Page 62: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Comunidadesdiagnósticoclassificaçãoregressãoagrupamentooutliersplanejamento

jogosprova de teoremaspercepçãoprevisãocontroledesignrobótica

Data mining (?) Estatistica (?)

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 42/46

Page 63: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Comunidadesdiagnósticoclassificaçãoregressãoagrupamentooutliersplanejamento

jogosprova de teoremaspercepçãoprevisãocontroledesignrobótica

Provavelmente comunidades especificas por jogo

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 42/46

Page 64: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Comunidadesdiagnósticoclassificaçãoregressãoagrupamentooutliersplanejamento

jogosprova de teoremaspercepçãoprevisãocontroledesignrobótica

comunidade pequena, método: TPTP (1000 probl. deprova de teoremas) conferencia (CADE), revista

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 42/46

Page 65: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Comunidadesdiagnósticoclassificaçãoregressãoagrupamentooutliersplanejamento

jogosprova de teoremaspercepçãoprevisãocontroledesignrobótica

Não sei muito (NIPS)

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 42/46

Page 66: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Comunidadesdiagnósticoclassificaçãoregressãoagrupamentooutliersplanejamento

jogosprova de teoremaspercepçãoprevisãocontroledesignrobótica

Não sei, talvez na estatística

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 42/46

Page 67: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Comunidadesdiagnósticoclassificaçãoregressãoagrupamentooutliersplanejamento

jogosprova de teoremaspercepçãoprevisãocontroledesignrobótica

Não sei, talvez na engenharia elétrica

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 42/46

Page 68: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Comunidadesdiagnósticoclassificaçãoregressãoagrupamentooutliersplanejamento

jogosprova de teoremaspercepçãoprevisãocontroledesignrobótica

Pouca gente em design

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 42/46

Page 69: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Comunidadesdiagnósticoclassificaçãoregressãoagrupamentooutliersplanejamento

jogosprova de teoremaspercepçãoprevisãocontroledesignrobótica

Não sei muito, mas provavelmente há váriassub-comunidades

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 42/46

Page 70: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Métrica de pesquisa vs de uso

A pesquisa em IA envolve desenvolver técnicas que seigualam ou melhoram os resultados de outras técnicasnas métricas naturais do problema genérico.

Mas para o engenheiro de IA, outra métrica é tambémimportante: quão fácil é usar a técnica em questão , ouquantos graus de liberdade é preciso controlar para sechegar no desempenho desejado.

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 43/46

Page 71: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Ensino de IA

A graduação forma engenheiros de IA. Ensinar osproblemas genéricos e algumas técnicas produtivas emresolve-los. Dizer explicitamente quais são as técnicasboas e as ruins (segundo a métrica de uso!!)

Pós graduação forma cientistas de IA. Estudar a fundoum ou mais problemas genéricos e as várias técnicaspara resolve-lo.

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 44/46

Page 72: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

O cientista de IA

Na sua maioria dos cientistas (no Brasil) se aprofundamna técnica e não no problema.

Minha hipotese é que é melhor se aprofundar noproblema genérico e não na técnica.

Problema prático: fica cada vez mais difícil justificar suacontribuição.

Problema téorico/filosófico: é preciso comparar asvárias técnicas (inclusive pela métrica de uso).

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 45/46

Page 73: InteligŒncia articial como Engenharia: uma abordagem baseada em problemas …wainer/outros/ai-talk.pdf · 2006. 5. 19. · baseado em aprendizado: redes neurais, k-vizinhos Agrupamento

Minha definição de IA

IA é um conjunto de problemas genéricos e odesenvolvimento e análise de técnicas que resolvemesses problemas. IA como engenharia.

O engenheiro de IA tem que saber como mapear seuproblema prático num problema genérico e que técnicassão boas (nas duas métricas) para resolver o problemagenérico

O cientista de IA tem que desenvolver novas técnicaspara resolver um problema genérico e tem quecompará-las com as existentes.

Inteligencia artificial como Engenharia: uma abordagem baseada em problemas e tecnicas – p. 46/46