Centro de Engenharia
de Sistemas Inteligentes
Inteligência Artificial e
Suas Aplicações
A experiência do TECPAR
Eng. Bruno Campagnolo de Paula
[email protected]
22 / Agosto / 2011
[email protected] / @bcp
http://www.brunocampagnolo.com
TECPAR / CESI
VIIICuritiba
SEMINFO – Paraná - Brasil
Objetivo e sumário
• Mostrar que o desenvolvimento de aplicações em IA é diferente da
computação tradicional;
• Contextualização da IA em geral;
• Tendências de mercado e oportunidades na área de IA;
• Apresentação do trabalho do CESI;
• Aplicações nas áreas de:
– Engenharia do Conhecimento;
– Inteligência Artificial Distribuída;
– Bioinformática;
– IA aplicada a jogos (Game AI);
– Robótica.
2
[email protected]
22 / Agosto / 2011
VIII SEMINFO
TECPAR - Instituto de Tecnologia do Paraná
Empresa pública vinculada à Secretaria de Estado da Ciência,
Tecnologia e Ensino Superior. É uma instituição de pesquisa,
desenvolvimento, produção e prestação de serviços. ( est.
1940).
Missão:
“Realizar pesquisa, desenvolvimento e inovação, contribuindo
para a sustentabilidade tecnológica e social do país“.
3
[email protected]
22 / Agosto / 2011
VIII SEMINFO
CESI – Centro de Engenharia de Sistemas Inteligentes
Objetivo:
“Desenvolver projetos de P&D em Inteligência Artificial,
orientados para aplicações industriais, tecnológicas e
científicas complexas”. Também desenvolver projetos de
Inovação Tecnológica na Agropecuária.
4
[email protected]
22 / Agosto / 2011
VIII SEMINFO
Inteligência Artificial
5
[email protected]
22 / Agosto / 2011
VIII SEMINFO
O que é Inteligência?
- Não existe uma definição geral e completa para o que
seja inteligência;
- É possível avaliar se algum sistema (natural ou artificial)
é ou não inteligente;
- É possível determinar atributos para que um sistema
seja considerado inteligente.
6
[email protected]
22 / Agosto / 2011
VIII SEMINFO
Definição de Inteligência Artificial
Parte das Ciências da Computação que busca
simular ou emular o comportamento humano
inteligente em termos de processos computacionais.
[Schalkoff, 1990]
7
[email protected]
22 / Agosto / 2011
VIII SEMINFO
Classificação
dos Sistemas
Inteligentes
Classificação [Russel & Norvig 1995]
[email protected]
8
22 / Agosto / 2011
VIII SEMINFO
Agente
Inteligente
Percepções
Memória
Conhecimento
Planejamento
e Tomada de
Decisões
Ambiente
Ações
Objetivos
9
[email protected]
22 / Agosto / 2011
VIII SEMINFO
Evolução da Inteligência Artificial
Gutemberg
Impressora de caracteres móveis
Platão
Aristóteles
Lógica
Karel Kapek
primeira utilização da
palavra ROBOT
Desenvolvimento da
relojoaria.
Brinquedos
mecânicos
500 a.C.
Allan Turing
"Computing Machinery
and Intelligence
14
15
16
17
18
19
Russell & Whitehead
Análise lógica do
conhecimento
1901
1910
McCulloch & Pitts
Fundamentos das redes
neurais
1920
1930
1940
1950
Séculos
Mary Shelley - Frankenstain.
George Boole - algebra binária - leis do pensamento.
Charles Babbage & Ada Byron - máquinas de calcular
mecânicas programaveis.
Descartes - raciocínio cartesiano.
Hobbes - LEVIATAN - teoria do pensamento.
Pascal - primeira máquina de calcular (+-).
Leibniz - melhorias na máquina (*/).
10
[email protected]
22 / Agosto / 2011
VIII SEMINFO
Claude Shannon
Jogo de Xadrez
(mecanismos de busca)
Isaac Asimov
As três leis da robótica
Evolução da Inteligência Artificial
1965
ELIZA - Simulação de diálogos
Joseph Weizenbaun
1957
Newell, Shaw & Simon
General Problem Solver
1958
LISP
John McCarthy
1950
1960
1955
FORTRAN
11
1956
Dartmouth Conference
Criado o termo IA
McCarthy, Minsky,
Shannon, Newell,
Simon, ...
[email protected]
22 / Agosto / 2011
Primeiras aplicações comerciais:
- Sistemas Especialistas
- 'Shells'
1974
MYCIN
1966
Sistema especialista para
Meados dos anos 80
Redes Semânticas diagnóstico médico
Disseminação das
Ross Quillian
Ted Shortliffe
Redes Neurais
1980
HEARSAY-II
1967
Apredizado de Máquina
Modelo 'Blackboard'
DENDRAL
Sistemas Multi-Agente
Erman, Hayes-Roth,
primeiro sistema baseado em
Computação Evolutiva
Lesser, Reddy
conhecimento para raciocínio
Sistemas Difusos
científico
...
1970
1968
PERCEPTRONS
Minsky & Papert
1972
PROLOG
Allain Colmerauer
VIII SEMINFO
1980
1975
FRAMES
Marvin Minsky
SMALLTALK
Kay & Goldberg
Xerox PARC
1990
1979
EMYCIN
'Shell' para sistemas
especialistas
Bill VanMelle
2000
2004
NOMAD
Robot Autonomo
para busca de
meteoritos na
Antartica
Diferenças da Computação Convencional
12
Computação
convencional
Inteligência Artificial
numérica
simbólica
procedural
declarativa
algorítmica
heurística
[email protected]
22 / Agosto / 2011
VIII SEMINFO
Subdivisões da Inteligência Artificial
- Engenharia do
conhecimento;
- Processamento de
linguagem natural;
- Aprendizado automático;
- Sistemas difusos;
- Tutores inteligentes;
- Planejamento automático;
-Inteligência Artificial
Distribuída / Sistemas MultiAgentes;
13
[email protected]
22 / Agosto / 2011
VIII SEMINFO
- Computação evolutiva;
- Raciocínio de senso
comum;
- Raciocínio Baseado em
Casos;
- Mecanismos de memória;
- Mecanismos da afetividade;
- Robótica & visão artificial;
- Redes neurais;
- Game AI;
-...IA em Bioinformática.
<lista não exaustiva!!!>
Aplicações de Inteligência Artificial
-Engenharia, robótica, matemática;
-Aero-espacial, militar;
-Indústria;
-Telecomunicações;
-Arquitetura, direito, comércio, finanças, bolsa de
valores;
-Medicina, biologia (biologia molecular bioinformática);
-Educação, jogos/entretenimento, literatura;
-Gestão da informação, interface humano/máquina;
...
-Produção agropecuária.
[email protected] 22 / Agosto / 2011 VIII SEMINFO
<lista não exaustiva!!!>
14
A IA está cada vez mais próxima das
pessoas comuns!
15
[email protected]
22 / Agosto / 2011
VIII SEMINFO
SISTEMAS BASEADOS EM
CONHECIMENTO
Sistemas Especialistas
16
[email protected]
22 / Agosto / 2011
VIII SEMINFO
Sistemas especialistas
Sistema desenvolvido, a partir do conhecimento de um
especialista humano, com o objetivo de apresentar a mesma
performance desse especialista na solução de problemas em
um domínio específico.
Características ideais de um SE:
- Conhecimento específico do domínio;
- Técnicas de busca;
- Análise heurística;
- Processamento simbólico;
- Capacidade de explicar seu raciocínio.
17
[email protected]
22 / Agosto / 2011
VIII SEMINFO
O conhecimento do especialista
18
[email protected]
22 / Agosto / 2011
VIII SEMINFO
Arquitetura básica de um Sistema Especialista
- Fatos
- Informações
- Conclusões
Sistema Especialista
Interface
com o usuário
Base de
Conhecimento
Usuário
Memória de
trabalho
Estratégia de raciocínio
[email protected]
Módulo de
aquisição do
conhecimento
Especialista
Motor de
inferência
19
Memória de longo prazo
(domínio do problema)
22 / Agosto / 2011
VIII SEMINFO
Memória de curto prazo
(fatos e conclusões)
Desvantagens
Vantagens
-Preservação e distribuição
do conhecimento e de
soluções valiosas;
-Obrigatoriedade de reunião
de especialistas para criar
definições de comum acordo;
-Esclarecimento e
explicitação de pontos de
vista e experiências;
20
[email protected]
22 / Agosto / 2011
VIII SEMINFO
-Tempo de
desenvolvimento elevado;
-Participação constante do
especialista;
-Sistema sem fim;
Riscos
-Expectativa exagerada;
-Falta de compreensão real
do problema;
-Conflitos entre
especialistas;
-Conhecimento em
formação.
Ciclo de desenvolvimento de SE’s
Estudo de viabilidade e
escolha do especialista
- Estudo inicial do problema
- Def. dos objetivos funcionais
- Det. das Condições de teste
Aquisição do
conhecimento
Implementação
Verificação
Prototipação rápida e
refinamento sucessivo
Testes e validação
Manutenção e evolução
21
[email protected]
22 / Agosto / 2011
VIII SEMINFO
Aquisição do Conhecimento
Processo complexo e longo
de extração do
conhecimento
(experiência) de um
especialista humano em
determinado domínio.
(crítico para o sucesso do
projeto !!)
22
[email protected]
22 / Agosto / 2011
VIII SEMINFO
Representação do Conhecimento
em Regras de Produção
SE < premissa 1 >
E < premissa 2 >
ENTÃO < conclusão A >
Um dos primeiros e mais tradicionais modelos de
representação do conhecimento;
23
Bom nível de representação, simples,
aprendizagem, porém pouco flexível.
de
Modelo mais
especialistas.
sistemas
[email protected]
usado
22 / Agosto / 2011
na
VIII SEMINFO
construção
de
fácil
23
Inputs
{
VazaoInj
Particulas
O2galv
CorrLPR
CorrRE
O2memb
DeltaP
If VazaoInj >= [VazaoMin]
BseqO2
Then Planta operando
:Vazao total da agua de injecao
:Numero de particulas em suspensao
:Teor de oxigenio [ON]-line medido por par galvanico
:Taxa de corrosao medida por LPR
:Taxa de corrosao medida por resstencia eletrica
:Teor de oxigenio [ON]-line medido por membrana
:Perda de carga nos filtros
:Bomba de injecao de sequestrante de oxigenio [ON]-[OFF]
If VazaoInj < [VazaoMin]
Then PLANTA FORA DE OPERACAO
If Planta operando
and PV12 = [OFF]
Then Planta injetando
If Planta operando
and Planta com problemas de corrosao
and Desaeradora dentro dos parametros operacionais
If Planta operando
and BseqO2 = [OFF]
and PV12 = [ON]
Then Sequestrante de Oxigenio Alarme amarelo
Then PLANTA EM RECIRCULACAO
and BOMBA DE INJECAO DE SEQUESTRANTE DESLIGADA
and RELIGAR bomba de injecao de sequestrante de Oxigenio
LABEL rec.injex.oxigenio
"RELIGAR bomba de injecao de sequestrante de Oxigenio"
24
[email protected]
22 / Agosto / 2011
VIII SEMINFO
24
SE a situação é “Conclusão da Operação”
E a operação não é “Enrolamento de forma”
Condição
Ação
Condição
E
a operação não é “Alivio de Tensões”
E
E
a operação não é “Retífica Lateral”
a operação não é “Inspeção Final”
E
E
a medida de OLD foi realizada
old < OLD_estim_naOP - [Tol_OLD]
ENTÃO “Ate o momento o anel apresenta valor abaixo do limite especificado (OLD).”
SE a situação é “Conclusão da Operação”
E a operação atual é “Retífica de Topo Bruto”
E
Ação
Hipóteses
“Ate o momento o anel apresenta valor abaixo do limite especificado (OLD).”
ENTÃO “Aumentar o numero passe da Retifica Lateral (reduzindo a remocao por passe).”
OLD_estim_naOP = (ctt_old + Def_estimada_acumulada + Soma_Delta_Radial_Acum_Estimado)
Projeção do valor atual de OLD a partir do ctt_OLD e das deformações esperadas, incluindo
variações estimadas de Radial.
Def_estimada_acumulada
Somatório das deformações estimadas na rota até a operação atual,
excluindo-se as variações na Radial.
Soma_Delta_Radial_Acum_Estimado Somatório das variações de Radial estimada (DRadExt)
até a operação atual.
25
[email protected]
22 / Agosto / 2011
VIII SEMINFO
25
Regras não são a única forma de
representar o conhecimento!
Tabelas
26
[email protected]
22 / Agosto / 2011
VIII SEMINFO
Regras não são a única forma de
representar o conhecimento!
Mapas mentais
Tendência!
27
[email protected]
22 / Agosto / 2011
VIII SEMINFO
Estudo de caso: PETROBRAS
Sistemas Especialistas para monitoramento de
processos e controle da deterioração de
equipamentos
ST-Monitor - Sistema especialista para o
monitoramento e controle da corrosão em sistemas
de topo de unidades de destilação de petróleo
(REPAR, 1994/2000/2007/2011).
28
[email protected]
22 / Agosto / 2011
VIII SEMINFO
Sistema Inteligente para apoio
à cadeia produtiva do leite
Inteligência Artificial ??
na cadeia do leite ?!?
[email protected]
22 / Agosto / 2011
VIII SEMINFO
29
Projeto GALAXIS
Sistema Inteligente para apoio à cadeia produtiva do leite
Objetivo geral:
Desenvolver um sistema inteligente, a partir de
técnicas de Engenharia do Conhecimento
(Inteligência Artificial), para análise de dados e
orientação aos produtores envolvidos na cadeia
do leite.
[email protected]
22 / Agosto / 2011
VIII SEMINFO
30
ANÁLISE
ENTRADAS
Diagrama básico do sistema proposto:
- Resultados de análise;
- Associações de produtores;
- Informações econômicas;
- Informações meteorológicas;
- Outros organismos/entidades.
- Especialistas (veterinários/agrônomos);
- Institutos de pesquisa;
- Universidades;
- Publicações;
- Outros organismos/entidades.
Sistema inteligente
para apoio à cadeia
produtiva do leite
Dados de produção
Resultados de análise
Necessidades
Conhecimento/heurísticas
Análise
Experiência
SAÍDAS
WEB
[email protected]
- Produtores;
- Cooperativas;
- Laticínios;
- Associações de produtores;
- Organismos encarregados da fiscalização.
22 / Agosto / 2011
VIII SEMINFO
Análise sobre os dados
Diagnósticos
Orientações
31
Pesquisa
TECPAR
“Sistemas Especialistas”
Noctua
Ferramenta Colaborativa para Construção
de Conhecimento e Auxiliar Instigador
32
[email protected]
22 / Agosto / 2011
VIII SEMINFO
Noctua
Especialista(s)
Regras
Hiperglossário
?
Perfis
Mensagens
Instantâneas
Questionamentos
Imagens
!
Histórico
Etiquetas
Engenheiro(s)
do Conhecimento
33
[email protected]
22 / Agosto / 2011
VIII SEMINFO
Comentários
Catalisador em Ação
Perfil
?
Etiquetas
Regra X
Se
motor tenta pegar
motor está recebendo combustível
Então
problema é vela
Questionamentos
Regras
Regra Y
Se
motor não tenta pegar
luzes acendem
Então
problema é motor de partida
(LUGER, 2004)
34
[email protected]
22 / Agosto / 2011
VIII SEMINFO
Catalisador em Ação
Regra ?
Se
luzes acendem (regra Y)
motor está recebendo combustível (regra X)
Então
???
Senhor Especialista,
dadas essas condições,
existe uma conclusão
possível?
35
[email protected]
22 / Agosto / 2011
VIII SEMINFO
TECPAR/CESI, ICC/IBMP, PUCPR,
UP (Portugal)
Inteligência Artificial aplicada em
Bioinformática
36
[email protected]
22 / Agosto / 2011
VIII SEMINFO
Aplicação de Inductive Logic
Programming em Bioinformática
• Descoberta de padrões em dados provenientes de
microarranjos de DNA do Tripanossoma Cruzi;
• A partir de um grupo de genes, gerar regras a partir de
parâmetros externos à expressão gênica;
REGRAS
37
[email protected]
22 / Agosto / 2011
VIII SEMINFO
Pesquisa
TECPAR, UTFPR, PUCPR e UTC/França
“CSCW-SD - Plataforma de Apoio ao
Trabalho Colaborativo no Desenvolvimento
de Software por Equipes Pequenas”
Inteligência Artificial Distribuída
Sistemas MultiAgentes
38
[email protected]
22 / Agosto / 2011
VIII SEMINFO
CSCW-SD
Agente Assistente Pessoal
(plataforma OMAS)
39
[email protected]
22 / Agosto / 2011
VIII SEMINFO
Pesquisa
TECPAR
“Robótica”
Pesquisa em sensores e atuadores
40
[email protected]
22 / Agosto / 2011
VIII SEMINFO
Robótica
• Sensores e atuadores são
essenciais em IA Industrial;
• Robôs móveis e estáticos (video);
• Projetos na área de eletrônica
embarcada (digital e analógica)
• Controle de motores;
• Consciência espacial (sensores
híbridos);
• Dispositivos eletrônicos livres
(Arduino).
• Dispositivos abertos e híbridos
(Kinect / Sifteos).
[email protected]
22 / Agosto / 2011
VIII SEMINFO
Kinect
Projetor de Luz Infravermelha (invisível)
Câmera RGB (“comum”)
Câmera infravermelha
Motor
Conjunto de microfones
42
[email protected]
22 / Agosto / 2011
VIII SEMINFO
Kinect
Tendência!
43
[email protected]
22 / Agosto / 2011
VIII SEMINFO
Sifteo Cubes
44
[email protected]
22 / Agosto / 2011
VIII SEMINFO
Tendência!
Pesquisa
TECPAR
“GameAI”
Inteligência Artificial aplicada em Jogos
45
[email protected]
22 / Agosto / 2011
VIII SEMINFO
Multi-Moo
• Jogo sério para difusão de boas práticas de produção
agropecuária;
• Preocupação com higiene e saúde do rebanho;
• Aplicação de planejamento baseado em casos para
povoar o ambiente do jogo com agentes com
comportamento similar ao humano;
• Em um jogo, a ilusão da inteligência é mais importante
que a inteligência;
• Protótipo Web estará acessível em:
http://galaxisfarm.com
• Versão física (minigame real) está sendo trabalhada
para uso em eventos;
46
[email protected]
22 / Agosto / 2011
VIII SEMINFO
Multi-Moo
Ve
47
[email protected]
22 / Agosto / 2011
VIII SEMINFO
Outros projetos, tendências
e oportunidades
• Melhoramento de algoritmos de
busca ou de cálculo usando uma
arquitetura paralelizada;
• Sistema inteligente de gestão
integrada de alarmes e
diagnóstico de falhas em redes
de telecomunicações (COPEL);
• Estudos de novas possibilidades
de sensores e atuadores.
48
[email protected]
22 / Agosto / 2011
VIII SEMINFO
+ Tendências a se observar!
Computação invisível
e mais próxima do
dia a dia
Interfaces com
integração entre Duas
ou mais telas
49
[email protected]
22 / Agosto / 2011
VIII SEMINFO
Integração entre
homem e máquina
Para saber mais
Luger, G.F. Inteligência Artificial: estruturas e estratégias para a solução
de problemas complexos (4 edição). Bookman, 2004.
Russell, S., Norvig, P. Artificial Intelligence: A modern approach. Prentice
Hall, 1995. (2a. edição 2002) (1a. edição em português 2004)
Bittencourt, G. Inteligência Artificial: Ferramentas e teorias (2a. edição).
Editora da UFSC, Florianópolis, 2001.
Rezende, S.O. Sistemas Inteligentes – Fundamentos e aplicações.
Manole, São Paulo, 2003.
Schalkoff, R.J. Artificial Intelligence: An engineering approach. McGrawHill, Singapore, 1990.
IEEE-CS
AITopics
[email protected]
50
http://www.computer.org/portal/web/intelligent/home
http://www.aaai.org/AITopics/pwwiki.phpAITopics/HomePage
22 / Agosto / 2011
VIII SEMINFO
Para saber mais
Campos, M.M., Saito, K. Sistemas Inteligentes em Controle e Automação de
Processos. Ed. Ciência Moderna / Petrobras. Rio de Janeiro, 2004
[email protected]
22 / Agosto / 2011
VIII SEMINFO
Eng. Bruno Campagnolo de Paula
[email protected]
@bcp
http://www.brunocampagnolo.com
CESI – Divisão de Inteligência Artificial
TECPAR - Instituto de Tecnologia do Paraná
Curitiba
[email protected]
22 / Agosto / 2011
VIII SEMINFO
Paraná
Brasil
52
Download

em anexo - Bruno Campagnolo de Paula