Os Paradigmas da Inteligência Artificial

médico

PlantUML Syntax:<br />
@startmindmap</p>
<style>
mindmapDiagram {
  .green {
    BackgroundColor #98FB98
  }
  .rose {
    BackgroundColor #DDA0DD
  }
}
</style>
<p>* <b>Inteligencia</b>\n<b>Artificial</b> <<green>><br />
** <b>Caixa</b>\n<b>Branca</b> <<rose>><br />
***[#Orange] <b>Paradigma</b> \n<b>Simbolico</b><br />
**** Especialista em Saude<br />
**** Especialista em Direito Tributario<br />
**** Especialista em Licitacao<br />
** <b>Caixa</b>\n<b>Preta</b> <<rose>><br />
***[#Orange] <b>Paradigma</b> \n<b>Conexionista</b><br />
**** Rede Neural<br />
***[#Orange] <b>Paradigma</b> \n<b>Evolutivo</b><br />
**** Programacao Evolutiva<br />
**** Estrategias Evolutivas<br />
**** Algoritmos Geneticos<br />
***[#Orange] <b>Paradigma</b> \n<b>Estatistico</b><br />
***[#Orange] <b>Paradigma</b> \n<b>Baseado em exemplo</b><br />
***[#Orange] <b>Paradigma</b> \n<b>Swarm</b><br />
***[#Orange] <b>Paradigma</b> \n<b>Ensemble</b></p>
<p>@endmindmap<br />

A inteligência artificial (IA) pode parecer um conceito único, mas na verdade é um campo vasto com diferentes abordagens. Vamos desvendar os principais paradigmas que guiam o desenvolvimento de sistemas inteligentes. Pense neles como diferentes “escolas de pensamento” dentro da IA.

Caixa Branca vs. Caixa Preta

Primeiramente, é crucial entender a diferença fundamental entre duas abordagens: a caixa branca e a caixa preta. A IA simbólica é conhecida como “caixa branca”. Isso significa que seu processo de tomada de decisão é completamente transparente e auditável. Especialistas codificam manualmente o conhecimento em regras lógicas, como uma vasta árvore de decisões. Por outro lado, a IA conexionista é uma “caixa preta”. Aqui, o conhecimento é construído pela máquina a partir de dados, resultando em um processo interno complexo mas não transparente. Embora poderosa, não conseguimos entender exatamente como ela chegou a uma conclusão específica.

O Paradigma Simbólico (Caixa Branca)

O paradigma simbólico busca replicar o raciocínio humano através da lógica. Basicamente, ele utiliza símbolos e regras para manipular o conhecimento. Este método foi popularizado por sistemas especialistas e pela linguagem de programação Prolog. Sua principal força reside na transparência. Como todas as regras são explícitas, a validação de suas decisões é simples e direta. Por essa razão, áreas conservadoras como Saúde e Direito se adaptam bem a ele. Afinal, é fundamental auditar o porquê de um diagnóstico ou uma decisão fiscal, mitigando riscos de compliance. Além disso, esses sistemas não “alucinam”, pois seguem uma árvore lógica predefinida.

O Paradigma Conexionista (Caixa Preta)

Em contraste, o paradigma conexionista é inspirado no funcionamento do cérebro humano. Ele utiliza redes neurais, que simulam neurônios interconectados, para aprender padrões a partir de exemplos. O grande marco inicial foi o Perceptron de Rosenblatt. Atualmente, impulsionado pelo Big Data e GPUs, este paradigma domina o cenário do aprendizado de máquina. Seu principal poder é a capacidade de generalização e reconhecimento de padrões complexos, como em visão computacional para exames laboratoriais. O paradgma conexionista vem conseguindo avanços em diversas áreas em que se verifica que o ser humano não seria capaz de criar tal programação e não seria capaz de dar a manutenção nela devido sua complexidade. Atualmente o paradigma conexionista se tornou a menina dos olhos quando se fala em Inteligência Artificial.

Outros Paradigmas: Evolutivo, Estatístico e Mais

Além dos dois principais, existem outros paradigmas fascinantes. O paradigma evolutivo aplica conceitos da teoria da evolução, como seleção natural, para otimizar soluções para problemas complexos, como no design de novos produtos. Já o paradigma estatístico foca em encontrar a melhor hipótese ou os melhores parâmetros para um modelo matemático que se aproxime dos dados.

Há também o paradigma baseado em exemplos, que classifica novas informações pela sua similaridade com casos já conhecidos. A inteligência de enxame (swarm) se inspira no comportamento coletivo de insetos e pássaros para criar algoritmos de convergência, aprendendo com poucos dados. Finalmente, o paradigma ensemble combina forças de múltiplos paradigmas. Ele utiliza a própria IA para encontrar a configuração ideal para resolver um problema, unindo o melhor de cada abordagem.

Agentes inteligentes no contexto de Inteligência artificial

cavalo robô

PlantUML Syntax:<br />
@startmindmap<br />
title Quem executa a acao no ambiente ?</p>
<p>* <b>Machine Learning <b>ML</b> e uma das PARTES (<b>um conjunto de tecnicas</b>)\n usadas para construir o <b>CEREBRO</b> desse agente, \n especificamente para dar a ele a capacidade de aprender com dados \n e melhorar com a experiencia.<br />
** <b>ML</b> para Analise e Predicao (<b>Uso Estatico</b>)<br />
***_ <b>O Humano age</b> fora do ambiente<br />
***_ Gerar um insight, um relatorio ou uma classificacao<br />
** <b>ML</b> para Acao e Controle (<b>Uso em Agentes</b>)<br />
***_ <b>O Agente age</b> no ambiente em loop continuo<br />
***_ O modelo e o Nucleo de um Sistema Autonomo</p>
<p>@endmindmap</p>
<p>

 

No contexto da Inteligência Artificial, um agente inteligente é, essencialmente, uma entidade (um programa de computador, um robô, ou um sistema) que percebe o ambiente ao seu redor através de sensores e, subsequentemente, age sobre esse ambiente através de atuadores, com o objetivo principal de alcançar um objetivo específico.

A maneira mais famosa e amplamente utilizada para definir e visualizar um agente é através do conceito de Sistema Sensorial-Ambiente-Atuador (SEA) :

  • Sensores: Basicamente, é como o agente recebe informações do ambiente (ex: câmeras, microfones, sensores de temperatura, arquivos de dados).
  • Ambiente: Refere-se ao mundo exterior com o qual o agente interage (ex: o mundo físico, a internet, um jogo de xadrez, uma base de dados).
  • Atuadores: Por outro lado, é como o agente age ou modifica o ambiente (ex: motores de um robô, alto-falantes, exibição de informações na tela, enviar um comando).
  • Agente Inteligente: Em suma, é o “cérebro” que processa as entradas dos sensores e decide quais ações tomar nos atuadores.

O que torna um agente “inteligente”?

É importante notar que um agente não é apenas um programa reativo simples (se “A” acontecer, faça “B”). Pelo contrário, ele é considerado inteligente com base em sua capacidade de agir de forma racional e autônoma. Dessa forma, o conceito central é o do agente racional: aquele que age para alcançar o melhor resultado (ou, em situações de incerteza, o melhor resultado esperado).

O livro clássico “Artificial Intelligence: A Modern Approach” (Stuart Russell e Peter Norvig) define que o desempenho do agente é medido por seu comportamento racional. Para isso, o agente ideal deve ser capaz de:

PlantUML Syntax:<br />
@startmindmap<br />
title Ciclo do Agente \n<br />
* Perceber (Sensores).<br />
** Pensar (<b>Aprendizado de Maquina</b>).<br />
*** Agir (Atuadores).</p>
<p>@endmindmap<br />

 

Autonomia: Fundamentalmente, operar sem a intervenção direta de humanos e ter controle sobre suas próprias ações e estado interno.
Percepção: (Conforme já definido pelos sensores).
Raciocínio e Aprendizado: Além disso, usar as percepções para raciocinar sobre o mundo, inferir novos conhecimentos e adaptar seu comportamento com base na experiência (aprendizado).
Ação: (Como já mencionado, definido pelos atuadores).

 

Exemplos Clássicos de Agentes Inteligentes

1. Robô Aspirador (Ex: Roomba):

Ambiente: Uma sala.
Sensores: Sensores de choque (para bater em objetos), sensores infravermelhos (para detectar sujeira), sensores de queda (para evitar escadas).
Atuadores: Rodas para se mover, escovas para aspirar.
Objetivo: Limpar a casa de forma eficiente, sem cair escada abaixo, otimizando o tempo e a bateria.

PlantUML Syntax:<br />
@startuml</p>
<p>title Agente Inteligente – Fluxo com Estado<br />
start<br />
partition AGENTE {</p>
<p>  rectangle “ESTADO INTERNO” as estado {<br />
    :CRENCAS;<br />
    :CONHECIMENTO;<br />
    :MEMORIA;<br />
  }</p>
<p>  while (agente ativo ?) is (sim)<br />
    partition PERCEBER {<br />
      :le sensores presentes no ambiente;<br />
      :**ATUALIZA** crencas com nova info;<br />
      :**ATUALIZA** memoria com percepcao;<br />
      :**ATUALIZA** conhecimento;<br />
    }</p>
<p>   :percepcao do agente;</p>
<p>    partition PENSAR {</p>
<p>      partition CEREBRO{<br />
      :Machine Learning (tecnica 1);<br />
      :Machine Learning (..);<br />
      :Machine Learning (tecnica N);<br />
      }</p>
<p>    }</p>
<p>    :decisao do agente;</p>
<p>    partition AGIR {<br />
      :acao do agente sendo executada no ambiente;<br />
      partition ATUADORES{<br />
      :atuador 1;<br />
      :atuador ..;<br />
      :atuador N;<br />
      }<br />
      :atualiza estado com acao executada;<br />
    }</p>
<p>    :estado do agente;<br />
  endwhile (nao)<br />
}</p>
<p>end</p>
<p>@enduml<br />

 

2. Agente de Clima (App no celular):

Ambiente: A internet (acessando bancos de dados meteorológicos) e a localização do GPS.
Sensores: Entrada de dados via internet, chip de GPS.
Atuadores: Tela do celular (que exibe a previsão).
Objetivo: Fornecer a previsão do tempo mais precisa para a localização atual do usuário.

3. Carro Autônomo (Ex: Tesla Autopilot):

Ambiente: Estradas, trânsito, pedestres e outros veículos.
Sensores: Câmeras, radar, LIDAR (laser), GPS.
Atuadores: Volante, freios, acelerador.
Objetivo: Levar os passageiros ao destino em segurança, obedecendo rigorosamente às leis de trânsito.

4. Sistema de Recomendação (Ex: Netflix / Amazon):

Ambiente: O catálogo de filmes/produtos e, principalmente, o histórico do usuário.
Sensores: Cliques do usuário, histórico de compras, tempo de visualização.
Atuadores: A interface gráfica (que exibe as recomendações personalizadas).
Objetivo: Sugerir conteúdos que maximizem a probabilidade de o usuário gostar (e, consequentemente, continuar usando o serviço).

Tipos de Agentes Inteligentes

Os agentes podem ser classificados pelo grau de complexidade de seu “cérebro” (ou função de decisão):

1. Agentes Reativos Simples:

Funcionam com base em regras do tipo “condição-ação” (SE… ENTÃO…) .
É importante destacar que não possuem memória de estados anteriores.
Exemplo: O sensor de choque do aspirador (SE bater na parede, ENTÃO dê ré e vire).

2. Agentes Baseados em Modelo (ou com Estado Interno):

Mantêm um modelo interno do mundo para acompanhar as partes do ambiente que não estão visíveis naquele momento.
Exemplo: Um agente que joga pôquer precisa lembrar quais cartas já saíram para, então, inferir a probabilidade de uma mão vencedora.

3. Agentes Baseados em Objetivos:

Além do estado atual, eles possuem um objetivo explícito. Isso permite que o agente escolha, entre várias ações, aquela que efetivamente o aproxima do resultado desejado.
Exemplo: Um GPS (Waze) busca a ação (rota) que minimiza o tempo de viagem (seu objetivo principal).

4. Agentes Baseados na Utilidade:

Não basta apenas atingir o objetivo; eles buscam atingir o objetivo da melhor maneira possível. Para isso, usam uma “função de utilidade” que mede o quão “bom” é um estado específico.
Exemplo: Um carro autônomo pode ter como objetivo “chegar ao destino” (como um agente baseado em objetivo), mas a versão baseada em utilidade escolhe o caminho que equilibra, de forma otimizada, rapidez, segurança e economia de combustível.

5. Agentes com Aprendizado:

São aqueles que podem começar com pouca informação e, com o tempo, melhorar significativamente seu desempenho através da experiência. Geralmente, eles possuem um componente crítico de aprendizado de máquina.
Exemplo: Os sistemas de recomendação da Netflix, que aprendem seus gostos conforme você assiste mais filmes e séries.

Em resumo, agentes inteligentes são o núcleo da maioria dos sistemas de IA modernos. Tudo, desde um simples chatbot até um complexo carro autônomo, pode ser entendido como um agente que percebe, pensa e age para alcançar um objetivo específico.