Agentes inteligentes no contexto de Inteligência artificial

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.

Deixe um comentário