Roteiro para Inteligência Artificial

Inteligência Artificial

Navegando no Mundo da IA

Para navegar com segurança no mundo da inteligência artificial, é essencial distinguir quatro conceitos fundamentais. Eles são frequentemente confundidos, mas representam etapas completamente diferentes no processo. Estou falando de método, problema, modelo e arquitetura. Cada um ocupa um lugar específico na jornada de criar um sistema inteligente. O método define a abordagem geral de aprendizado que será utilizada. O problema descreve o tipo de tarefa que queremos resolver com os dados. O modelo é a ferramenta matemática concreta que aplicamos para encontrar soluções. A arquitetura é a estrutura interna e organizacional que define como o modelo é construído e como o fluxo de informações acontece dentro dele.

Método

Método é a abordagem filosófica e estratégica de como a máquina vai aprender, respondendo à pergunta: como o algoritmo terá acesso ao conhecimento?

Problema

Problema define exatamente o que queremos que o modelo faça com os dados, respondendo à pergunta: qual é a natureza da saída que esperamos?

Modelo

Modelo é o algoritmo específico, a receita matemática que processa os dados e aprende padrões, respondendo à pergunta: com qual ferramenta implementaremos a solução?

Arquitetura

Arquitetura é o projeto estrutural do modelo, definindo como seus componentes internos (camadas, conexões, células) se organizam e se comunicam, determinando como a informação flui, que tipo de padrão a rede é capaz de capturar e como a memória é estruturada, responde à pergunta: como o modelo é organizado por dentro para processar a informação?

A Ordem Conceitual (O Fluxo do Pensamento)

Na prática de um projeto de IA, a ordem conceitual e cronológica é exatamente essa que você pensou:
Método Problema Modelo Arquitetura
É uma escada descendente: do mais estratégico (Método) ao mais técnico e detalhado (Arquitetura).

PlantUML Syntax:</p>
<p>@startmindmap<br />
title Ramificacoes do Aprendizado de Maquina \n</p>
<p>legend left<br />
|Cor | Descricao |<br />
|<back:#98FB98> X | Metodo |<br />
|<back:#FF69B4> X | Problemas |<br />
|<back:#87CEFA> X | Modelo |<br />
|<back:#FFA500> X | Arquitetura |<br />
|<back:#E6E6FA> X | IA Simbolica (GOFAI) |<br />
|<back:#F0E68C> X | Aprendizado de Maquina |</p>
<p>endlegend</p>
<style> 
mindmapDiagram { 
.green { BackgroundColor #98FB98 } 
.rose { BackgroundColor #FF69B4 } 
.blue { BackgroundColor #87CEFA } 
.orange { BackgroundColor #FFA500 } 
.lavender { BackgroundColor #E6E6FA } 
.khaki { BackgroundColor #F0E68C }
} 
</style>
<p>* Inteligencia Artificial;</p>
<p>** 0 – IA Simbolica (GOFAI) <<lavender>></p>
<p>*** 0.1 – Representacao do Conhecimento <<rose>><br />
*** 0.2 – Raciocinio e Inferencia <<rose>><br />
*** 0.3 – Busca e Solucao de Problemas <<rose>><br />
*** 0.4 – Sistemas Especialistas <<rose>><br />
*** 0.5 – Processamento de Linguagem Natural (Simbolico) <<rose>><br />
*** 0.6 – Planejamento <<rose>><br />
*** 0.7 – Robotica <<rose>></p>
<p>** 1 – Aprendizado de Maquina <<khaki>><br />
*** 1.1 – Supervisionado <<green>><br />
**** 1.1.1 – Regressao <<rose>><br />
**** 1.1.2 – Classificacao <<rose>><br />
*** 1.2 – Nao Supervisionado <<green>><br />
**** 1.2.1 – Clustering (Agrupamento) <<rose>><br />
**** 1.2.2 – Reducao de Dimensionalidade <<rose>><br />
**** 1.2.3 – Regras de Associacao <<rose>><br />
**** 1.2.4 – Deteccao de Anomalias <<rose>><br />
**** 1.2.5 – Geracao de Dados <<rose>></p>
<p>*** 1.3 – Semi Supervisionado <<green>><br />
**** 1.3.1 – Propagacao de Rotulos <<rose>><br />
**** 1.3.2 – Modelos Hibridos <<rose>><br />
**** 1.3.3 – Pode ser Classificacao, Regressao, Deteccao de Anomalias (apos fine-tuning) <<rose>></p>
<p>*** 1.4 – Por Reforco <<green>><br />
**** 1.4.1 – Fundamentos <<rose>><br />
**** 1.4.2 – Metodos Baseados em Valor <<rose>><br />
**** 1.4.3 – Metodos Baseados em Politica <<rose>><br />
**** 1.4.4 – Metodos Actor-Critic <<rose>><br />
**** 1.4.5 – Exploracao vs. Explotacao <<rose>><br />
**** 1.4.6 – Aprendizado por Reforco Multiagente <<rose>></p>
<p>*** 1.5 – Generativo (Topico transversal) <<green>><br />
**** 1.5.1 – Modelos Generativos <<rose>></p>
<p>@endmindmap</p>
<p>

0 – IA Simbolica (GOFAI)

Também chamada de: IA Clássica, IA Baseada em Regras, Paradigma Simbólico.

A Inteligência Artificial Simbólica representa uma abordagem clássica para criar máquinas pensantes. Este método utiliza símbolos e regras lógicas para representar o conhecimento. Diferente de outras técnicas, ela trabalha com conceitos que entendemos claramente. As informações são organizadas como blocos de construção do pensamento. Esses blocos permitem que o computador raciocine sobre problemas complexos. É uma forma de programar o senso comum nas máquinas. Pense nela como um manual de instruções detalhado para a mente.

Sistemas simbólicos operam com base em regras do tipo “se-então”. Por exemplo, “se está chovendo, então leve um guarda-chuva”. Essas regras são escritas por especialistas humanos. Elas formam uma base de conhecimento sobre um assunto específico. O computador combina essas regras para chegar a novas conclusões. Este processo é chamado de inferência lógica. É uma cadeia de raciocínio passo a passo. A transparência é um ponto forte aqui. Podemos entender exatamente como a máquina chegou a uma resposta.

PlantUML Syntax:</p>
<p>@startmindmap<br />
title Ramificacoes da Inteligencia Artificial \n</p>
<p>legend left<br />
|Cor | Descricao |<br />
|<back:#98FB98> X | Metodo |<br />
|<back:#FF69B4> X | Problemas |<br />
|<back:#87CEFA> X | Modelo |<br />
|<back:#FFA500> X | Arquitetura |<br />
|<back:#E6E6FA> X | IA Simbolica (GOFAI) |<br />
|<back:#F0E68C> X | Aprendizado de Maquina |<br />
endlegend</p>
<style> 
mindmapDiagram { 
.green { BackgroundColor #98FB98 } 
.rose { BackgroundColor #FF69B4 } 
.blue { BackgroundColor #87CEFA } 
.orange { BackgroundColor #FFA500 } 
.lavender { BackgroundColor #E6E6FA } 
.khaki { BackgroundColor #F0E68C } 
} 
</style>
<p>* Inteligencia Artificial;</p>
<p>** 0 – IA Simbolica (GOFAI) <<lavender>><br />
*** 0.1 – Representacao do Conhecimento <<rose>><br />
**** 0.1.1 – Logica Proposicional <<blue>><br />
**** 0.1.2 – Logica de Primeira Ordem <<blue>><br />
**** 0.1.3 – Redes Semanticas <<blue>><br />
**** 0.1.4 – Frames (Minsky) <<blue>><br />
**** 0.1.5 – Ontologias <<blue>><br />
**** 0.1.6 – Sistemas de Producao (Regras) <<blue>><br />
*** 0.2 – Raciocinio e Inferencia <<rose>><br />
**** 0.2.1 – Programacao Logica <<blue>><br />
**** 0.2.2 – Prova Automatica de Teoremas <<blue>><br />
**** 0.2.3 – Encadeamento para Frente e para Tras <<blue>><br />
*** 0.3 – Busca e Solucao de Problemas <<rose>><br />
**** 0.3.1 – Busca Cega (Nao Informada) <<blue>><br />
**** 0.3.2 – Busca Heuristica (Informada) <<blue>><br />
**** 0.3.3 – Busca em Espaco de Estados <<blue>><br />
**** 0.3.4 – Busca com Adversarios (Jogos) <<blue>><br />
*** 0.4 – Sistemas Especialistas <<rose>><br />
**** 0.4.1 – Arquitetura de Sistema Especialista <<blue>><br />
**** 0.4.2 – Ferramentas e Shells <<blue>><br />
*** 0.5 – Processamento de Linguagem Natural (Simbolico) <<rose>><br />
**** 0.5.1 – Gramaticas Formais <<blue>><br />
**** 0.5.2 – Analise Sintatica (Parsing) <<blue>><br />
**** 0.5.3 – Semântica e Pragmatica <<blue>><br />
*** 0.6 – Planejamento <<rose>><br />
**** 0.6.1 – Planejamento Classico <<blue>><br />
**** 0.6.2 – Planejamento Hierarquico <<blue>><br />
*** 0.7 – Robotica <<rose>><br />
**** 0.7.1 – Arquiteturas de Controle <<blue>><br />
**** 0.7.2 – Localizacao e Mapeamento Simultaneos <<blue>><br />
**** 0.7.3 – Planejamento de Movimento <<blue>></p>
<p>@endmindmap</p>
<p>

0.1 – IA Simbolica > Representacao do Conhecimento

PlantUML Syntax:<br />
@startmindmap<br />
title Ramificacoes da Inteligencia Artificial \n</p>
<p>legend left<br />
|Cor | Descricao |<br />
|<back:#98FB98> X | Metodo |<br />
|<back:#FF69B4> X | Problemas |<br />
|<back:#87CEFA> X | Modelo |<br />
|<back:#FFA500> X | Arquitetura |<br />
|<back:#E6E6FA> X | IA Simbolica (GOFAI) |<br />
|<back:#F0E68C> X | Aprendizado de Maquina |<br />
endlegend</p>
<style> 
mindmapDiagram { 
.green { BackgroundColor #98FB98 } 
.rose { BackgroundColor #FF69B4 } 
.blue { BackgroundColor #87CEFA } 
.orange { BackgroundColor #FFA500 } 
.lavender { BackgroundColor #E6E6FA } 
.khaki { BackgroundColor #F0E68C } 
} 
</style>
<p>* Inteligencia Artificial;</p>
<p>** 0 – IA Simbolica (GOFAI) <<lavender>><br />
*** 0.1 – Representacao do Conhecimento <<rose>><br />
**** 0.1.1 – Logica Proposicional <<blue>><br />
***** Nao se aplica<br />
**** 0.1.2 – Logica de Primeira Ordem <<blue>><br />
***** Nao se aplica<br />
**** 0.1.3 – Redes Semanticas <<blue>><br />
***** Nao se aplica<br />
**** 0.1.4 – Frames (Minsky) <<blue>><br />
***** Nao se aplica<br />
**** 0.1.5 – Ontologias <<blue>><br />
***** 0.1.5.1 – OWL (Web Ontology Language) <<orange>><br />
***** 0.1.5.2 – RDF (Resource Description Framework) <<orange>><br />
**** 0.1.6 – Sistemas de Producao (Regras) <<blue>><br />
***** 0.1.6.1 – Regras de Producao (IF-THEN) <<orange>><br />
***** 0.1.6.2 – Sistemas Baseados em Regras <<orange>></p>
<p>@endmindmap<br />

0.2 – IA Simbolica > Raciocinio e Inferencia

PlantUML Syntax:</p>
<p>@startmindmap<br />
title Ramificacoes da Inteligencia Artificial \n</p>
<p>legend left<br />
|Cor | Descricao |<br />
|<back:#98FB98> X | Metodo |<br />
|<back:#FF69B4> X | Problemas |<br />
|<back:#87CEFA> X | Modelo |<br />
|<back:#FFA500> X | Arquitetura |<br />
|<back:#E6E6FA> X | IA Simbolica (GOFAI) |<br />
|<back:#F0E68C> X | Aprendizado de Maquina |<br />
endlegend</p>
<style> 
mindmapDiagram { 
.green { BackgroundColor #98FB98 } 
.rose { BackgroundColor #FF69B4 } 
.blue { BackgroundColor #87CEFA } 
.orange { BackgroundColor #FFA500 } 
.lavender { BackgroundColor #E6E6FA } 
.khaki { BackgroundColor #F0E68C } 
} 
</style>
<p>* Inteligencia Artificial;</p>
<p>** 0 – IA Simbolica (GOFAI) <<lavender>></p>
<p>*** 0.2 – Raciocinio e Inferencia <<rose>><br />
**** 0.2.1 – Programacao Logica <<blue>><br />
***** 0.2.1.1 – Prolog <<orange>><br />
***** 0.2.1.2 – Datalog <<orange>><br />
**** 0.2.2 – Prova Automatica de Teoremas <<blue>><br />
***** 0.2.2.1 – Metodo de Resolucao (Robinson) <<orange>><br />
***** 0.2.2.2 – Tableaux Semanticos <<orange>><br />
**** 0.2.3 – Encadeamento para Frente e para Tras <<blue>><br />
***** 0.2.3.1 – Algoritmo de Encadeamento para Frente <<orange>><br />
***** 0.2.3.2 – Algoritmo de Encadeamento para Tras <<orange>></p>
<p>@endmindmap<br />

0.3 – IA Simbolica > Busca e Solucao de Problemas

PlantUML Syntax:<br />
@startmindmap<br />
title Ramificacoes da Inteligencia Artificial \n</p>
<p>legend left<br />
|Cor | Descricao |<br />
|<back:#98FB98> X | Metodo |<br />
|<back:#FF69B4> X | Problemas |<br />
|<back:#87CEFA> X | Modelo |<br />
|<back:#FFA500> X | Arquitetura |<br />
|<back:#E6E6FA> X | IA Simbolica (GOFAI) |<br />
|<back:#F0E68C> X | Aprendizado de Maquina |<br />
endlegend</p>
<style> 
mindmapDiagram { 
.green { BackgroundColor #98FB98 } 
.rose { BackgroundColor #FF69B4 } 
.blue { BackgroundColor #87CEFA } 
.orange { BackgroundColor #FFA500 } 
.lavender { BackgroundColor #E6E6FA } 
.khaki { BackgroundColor #F0E68C } 
} 
</style>
<p>* Inteligencia Artificial;</p>
<p>** 0 – IA Simbolica (GOFAI)  <<lavender>></p>
<p>*** 0.3 – Busca e Solucao de Problemas <<rose>><br />
**** 0.3.1 – Busca Cega (Nao Informada) <<blue>><br />
***** 0.3.1.1 – Busca em Largura (BFS) <<orange>><br />
***** 0.3.1.2 – Busca em Profundidade (DFS) <<orange>><br />
***** 0.3.1.3 – Busca de Custo Uniforme <<orange>><br />
**** 0.3.2 – Busca Heuristica (Informada) <<blue>><br />
***** 0.3.2.1 – Algoritmo A* (A Estrela) <<orange>><br />
***** 0.3.2.2 – Gulosa (Best-First Search) <<orange>><br />
**** 0.3.3 – Busca em Espaco de Estados <<blue>><br />
***** 0.3.3.1 – Representacao de Estados e Operadores <<orange>><br />
**** 0.3.4 – Busca com Adversarios (Jogos) <<blue>><br />
***** 0.3.4.1 – Algoritmo Minimax <<orange>><br />
***** 0.3.4.2 – Poda Alfa-Beta <<orange>></p>
<p>@endmindmap<br />

0.4 – IA Simbolica > Sistemas Especialistas

PlantUML Syntax:<br />
@startmindmap<br />
title Ramificacoes da Inteligencia Artificial \n</p>
<p>legend left<br />
|Cor | Descricao |<br />
|<back:#98FB98> X | Metodo |<br />
|<back:#FF69B4> X | Problemas |<br />
|<back:#87CEFA> X | Modelo |<br />
|<back:#FFA500> X | Arquitetura |<br />
|<back:#E6E6FA> X | IA Simbolica (GOFAI) |<br />
|<back:#F0E68C> X | Aprendizado de Maquina |<br />
endlegend</p>
<style> 
mindmapDiagram { 
.green { BackgroundColor #98FB98 } 
.rose { BackgroundColor #FF69B4 } 
.blue { BackgroundColor #87CEFA } 
.orange { BackgroundColor #FFA500 } 
.lavender { BackgroundColor #E6E6FA } 
.khaki { BackgroundColor #F0E68C } 
} 
</style>
<p>* Inteligencia Artificial;</p>
<p>** 0 – IA Simbolica (GOFAI)  <<lavender>></p>
<p>*** 0.4 – Sistemas Especialistas <<rose>><br />
**** 0.4.1 – Arquitetura de Sistema Especialista <<blue>><br />
***** 0.4.1.1 – Base de Conhecimento <<orange>><br />
***** 0.4.1.2 – Motor de Inferencia <<orange>><br />
***** 0.4.1.3 – Interface de Explicacao <<orange>><br />
**** 0.4.2 – Ferramentas e Shells <<blue>><br />
***** 0.4.2.1 – EMYCIN <<orange>><br />
***** 0.4.2.2 – CLIPS <<orange>><br />
***** 0.4.2.3 – JESS <<orange>></p>
<p>@endmindmap<br />

0.5 – IA Simbolica > Processamento de Linguagem Natural (Simbolico)

PlantUML Syntax:<br />
@startmindmap<br />
title Ramificacoes da Inteligencia Artificial \n</p>
<p>legend left<br />
|Cor | Descricao |<br />
|<back:#98FB98> X | Metodo |<br />
|<back:#FF69B4> X | Problemas |<br />
|<back:#87CEFA> X | Modelo |<br />
|<back:#FFA500> X | Arquitetura |<br />
|<back:#E6E6FA> X | IA Simbolica (GOFAI) |<br />
|<back:#F0E68C> X | Aprendizado de Maquina |<br />
endlegend</p>
<style> 
mindmapDiagram { 
.green { BackgroundColor #98FB98 } 
.rose { BackgroundColor #FF69B4 } 
.blue { BackgroundColor #87CEFA } 
.orange { BackgroundColor #FFA500 } 
.lavender { BackgroundColor #E6E6FA } 
.khaki { BackgroundColor #F0E68C } 
} 
</style>
<p>* Inteligencia Artificial;</p>
<p>** 0 – IA Simbolica (GOFAI)<<lavender>></p>
<p>*** 0.5 – Processamento de Linguagem Natural (Simbolico) <<rose>><br />
**** 0.5.1 – Gramaticas Formais <<blue>><br />
***** 0.5.1.1 – Gramatica Livre de Contexto <<orange>><br />
***** 0.5.1.2 – Gramatica de Clauses Definidas (DCG) <<orange>><br />
**** 0.5.2 – Analise Sintatica (Parsing) <<blue>><br />
***** 0.5.2.1 – Analise Descendente (Top-Down) <<orange>><br />
***** 0.5.2.2 – Analise Ascendente (Bottom-Up) <<orange>><br />
**** 0.5.3 – Semântica e Pragmatica <<blue>><br />
***** 0.5.3.1 – Representacao de Significado (Logica) <<orange>><br />
***** 0.5.3.2 – Redes Semânticas para PLN <<orange>></p>
<p>@endmindmap<br />

0.6 – IA Simbolica > Planejamento

PlantUML Syntax:<br />
@startmindmap<br />
title Ramificacoes da Inteligencia Artificial \n</p>
<p>legend left<br />
|Cor | Descricao |<br />
|<back:#98FB98> X | Metodo |<br />
|<back:#FF69B4> X | Problemas |<br />
|<back:#87CEFA> X | Modelo |<br />
|<back:#FFA500> X | Arquitetura |<br />
|<back:#E6E6FA> X | IA Simbolica (GOFAI) |<br />
|<back:#F0E68C> X | Aprendizado de Maquina |<br />
endlegend</p>
<style> 
mindmapDiagram { 
.green { BackgroundColor #98FB98 } 
.rose { BackgroundColor #FF69B4 } 
.blue { BackgroundColor #87CEFA } 
.orange { BackgroundColor #FFA500 } 
.lavender { BackgroundColor #E6E6FA } 
.khaki { BackgroundColor #F0E68C } 
} 
</style>
<p>* Inteligencia Artificial;</p>
<p>** 0 – IA Simbolica (GOFAI) <<lavender>></p>
<p>*** 0.6 – Planejamento <<rose>><br />
**** 0.6.1 – Planejamento Classico <<blue>><br />
***** 0.6.1.1 – STRIPS <<orange>><br />
***** 0.6.1.2 – Graphplan <<orange>><br />
**** 0.6.2 – Planejamento Hierarquico <<blue>><br />
***** 0.6.2.1 – Redes de Tarefas Hierarquicas (HTN) <<orange>></p>
<p>@endmindmap<br />

0.7 – IA Simbolica > Robotica

PlantUML Syntax:</p>
<p>[plantuml]</p>
<p>@startmindmap<br />
title Ramificacoes da Inteligencia Artificial \n</p>
<p>legend left<br />
|Cor | Descricao |<br />
|<back:#98FB98> X | Metodo |<br />
|<back:#FF69B4> X | Problemas |<br />
|<back:#87CEFA> X | Modelo |<br />
|<back:#FFA500> X | Arquitetura |<br />
|<back:#E6E6FA> X | IA Simbolica (GOFAI) |<br />
|<back:#F0E68C> X | Aprendizado de Maquina |<br />
endlegend</p>
<style> 
mindmapDiagram { 
.green { BackgroundColor #98FB98 } 
.rose { BackgroundColor #FF69B4 } 
.blue { BackgroundColor #87CEFA } 
.orange { BackgroundColor #FFA500 } 
.lavender { BackgroundColor #E6E6FA } 
.khaki { BackgroundColor #F0E68C } 
} 
</style>
<p>* Inteligencia Artificial;</p>
<p>** <0 - IA Simbolica (GOFAI) <<lavender>></p>
<p>*** 0.7 – Robotica <<rose>><br />
**** 0.7.1 – Arquiteturas de Controle <<blue>><br />
**** 0.7.2 – Localização e Mapeamento Simultâneos <<blue>><br />
**** 0.7.3 – Planejamento de Movimento <<blue>></p>
<p>@endmindmap</p>
<p>

[/plantuml]

1 – Aprendizado de Maquina

Imagine ensinar uma criança a diferenciar gatos de cachorros. Você mostra várias fotos e ela aprende sozinha. O aprendizado de máquina funciona de forma similar. É uma área da inteligência artificial que dá aos computadores a capacidade de aprender. Eles não precisam ser programados com regras específicas para cada tarefa. Em vez disso, os algoritmos analisam grandes quantidades de dados. A partir dessa análise, eles encontram padrões e tomam decisões. Isso permite que o sistema melhore com a experiência. Por fim, ele se torna capaz de fazer previsões ou classificações com novos dados.

Redes Neurais Feedforward: a base de tudo

As redes feedforward representam o modelo mais fundamental. Nelas, a informação viaja em apenas uma direção: da entrada para a saída. Não existe qualquer ciclo ou memória neste processo. Por esse motivo, cada entrada é processada de forma totalmente independente. Você pode imaginá-las como uma esteira que transporta dados. Elas funcionam muito bem com planilhas e dados estruturados.

Redes Neurais Convolucionais: especialistas em imagens

As redes convolucionais foram desenvolvidas especificamente para processar imagens. Elas utilizam filtros que percorrem a imagem identificando bordas, texturas e formas. Este processo permite reconhecer padrões visuais complexos. Consequentemente, elas se tornaram a base para reconhecimento facial e carros autônomos. Sua principal característica é preservar a relação espacial entre os pixels.

Redes Neurais Recorrentes: mestres das sequências

As redes recorrentes possuem uma característica única: conexões que criam memória. Dessa forma, elas conseguem lembrar informações de passos anteriores. Esta habilidade as torna perfeitas para processar sequências. Por exemplo, elas são amplamente utilizadas em tradução automática e previsão do tempo. A informação não segue apenas para frente, mas também circula internamente.

1.1 Aprendizado de Maquina > Supervisionado

PlantUML Syntax:</p>
<p>@startmindmap<br />
title Ramificacoes da Inteligencia Artificial \n</p>
<p>legend left<br />
|Cor | Descricao |<br />
|<back:#98FB98> X | Metodo |<br />
|<back:#FF69B4> X | Problemas |<br />
|<back:#87CEFA> X | Modelo |<br />
|<back:#FFA500> X | Arquitetura |<br />
|<back:#E6E6FA> X | IA Simbolica (GOFAI) |<br />
|<back:#F0E68C> X | Aprendizado de Maquina |<br />
endlegend</p>
<style> 
mindmapDiagram { 
.green { BackgroundColor #98FB98 } 
.rose { BackgroundColor #FF69B4 } 
.blue { BackgroundColor #87CEFA } 
.orange { BackgroundColor #FFA500 } 
.lavender { BackgroundColor #E6E6FA } 
.khaki { BackgroundColor #F0E68C } 
} 
</style>
<p>* Inteligencia Artificial;</p>
<p>** 1 – Aprendizado de Maquina <<khaki>><br />
*** 1.1 – Supervisionado <<green>><br />
**** 1.1.1 – Regressao <<rose>><br />
***** 1.1.1.1 – Linear Simples ou Univariada <<blue>><br />
****** Nao se aplica<br />
***** 1.1.1.2 – Linear Multivariada <<blue>><br />
****** Nao se aplica<br />
***** 1.1.1.3 – Polinomial <<blue>><br />
****** Nao se aplica<br />
***** 1.1.1.4 – Ridge, Lasso, Elastic Net <<blue>><br />
****** Nao se aplica<br />
***** 1.1.1.5 – Logistica <<blue>><br />
****** Nao se aplica<br />
***** 1.1.1.6 – Arvore de Decisao <<blue>><br />
****** Nao se aplica<br />
***** 1.1.1.7 – Redes Neurais (Deep Learning) <<blue>><br />
****** 1.1.1.7.1 – Perceptron Multicamadas (MLP/FNN) <<orange>><br />
**** 1.1.2 – Classificacao <<rose>><br />
***** 1.1.2.1 – Binaria <<blue>><br />
****** 1.1.2.1.1 – Depende do modelo escolhido (se for rede neural: MLP, CNN, etc.) <<orange>><br />
***** 1.1.2.2 – Multiclasse <<blue>><br />
****** 1.1.2.2.1 – Depende do modelo escolhido (se for rede neural: MLP, CNN, etc.) <<orange>><br />
***** 1.1.2.3 – Multirrotulo <<blue>><br />
***** 1.1.2.4 – Redes Neurais (Visao) <<blue>><br />
****** 1.1.2.4.1 – LeNet-5 <<orange>><br />
****** 1.1.2.4.2 – AlexNet (CNN)<<orange>><br />
****** 1.1.2.4.3 – VGGNet (CNN)<<orange>><br />
****** 1.1.2.4.4 – ResNet <<orange>><br />
****** 1.1.2.4.5 – MobileNet <<orange>><br />
****** 1.1.2.4.6 – Vision Transformer (ViT) <<orange>><br />
***** 1.1.2.5 – Redes Neurais (Texto/Sequencias) <<blue>><br />
****** 1.1.2.5.1 – Redes Recorrentes (RNN) <<orange>><br />
****** 1.1.2.5.2 – LSTM <<orange>><br />
****** 1.1.2.5.3 – GRU <<orange>><br />
****** 1.1.2.5.4 – Transformers (GPT, BERT) <<orange>><br />
***** 1.1.2.6 – Redes Neurais (Hibridas/Especificas) <<blue>><br />
****** 1.1.2.6.1 – Siamese Networks<<orange>><br />
****** 1.1.2.6.2 – Graph Neural Networks (GNN) <<orange>><br />
****** 1.1.2.6.3 – Capsule Networks <<orange>></p>
<p>@endmindmap</p>
<p>

1.2 Aprendizado de Maquina > Nao Supervisionado

PlantUML Syntax:</p>
<p>@startmindmap<br />
title Ramificacoes da Inteligencia Artificial \n</p>
<p>legend left<br />
|Cor | Descricao |<br />
|<back:#98FB98> X | Metodo |<br />
|<back:#FF69B4> X | Problemas |<br />
|<back:#87CEFA> X | Modelo |<br />
|<back:#FFA500> X | Arquitetura |<br />
|<back:#E6E6FA> X | IA Simbolica (GOFAI) |<br />
|<back:#F0E68C> X | Aprendizado de Maquina |<br />
endlegend</p>
<style> 
mindmapDiagram { 
.green { BackgroundColor #98FB98 } 
.rose { BackgroundColor #FF69B4 } 
.blue { BackgroundColor #87CEFA } 
.orange { BackgroundColor #FFA500 } 
.lavender { BackgroundColor #E6E6FA } 
.khaki { BackgroundColor #F0E68C } 
} 
</style>
<p>* Inteligencia Artificial;</p>
<p>** 1 – Aprendizado de Maquina<<khaki>></p>
<p>*** 1.2 – Nao Supervisionado <<green>><br />
**** 1.2.1 – Clustering (Agrupamento) <<rose>><br />
***** 1.2.1.1 – K-Means, DBSCAN, Hierarchical Clustering, Gaussian Mixture Models (GMM), etc. <<blue>><br />
****** Nao se aplica<br />
**** 1.2.2 – Reducao de Dimensionalidade <<rose>><br />
***** 1.2.2.1 – PCA, t-SNE, LDA, UMAP, Autoencoders, etc. <<blue>><br />
**** 1.2.3 – Regras de Associacao <<rose>><br />
***** 1.2.3.1 – Apriori, FP-Growth, Eclat <<blue>><br />
****** Nao se aplica<br />
**** 1.2.4 – Deteccao de Anomalias <<rose>><br />
***** 1.2.4.1 – Isolation Forest, One-Class SVM, DBSCAN, Autoencoders, LSTM, etc. <<blue>><br />
**** 1.2.5 – Geracao de Dados <<rose>><br />
***** 1.2.5.1 – Redes Neurais <<blue>><br />
****** 1.2.5.1.1 – Autoencoders (Vanilla) <<orange>><br />
****** 1.2.5.1.2 – Autoencoders Convolucionais <<orange>><br />
****** 1.2.5.1.3 – Denoising Autoencoders <<orange>><br />
****** 1.2.5.1.4 – Redes de Hopfield <<orange>></p>
<p>@endmindmap</p>
<p>

1.3 Aprendizado de Maquina > Semi Supervisionado

PlantUML Syntax:</p>
<p>@startmindmap<br />
title Ramificacoes da Inteligencia Artificial \n</p>
<p>legend left<br />
|Cor | Descricao |<br />
|<back:#98FB98> X | Metodo |<br />
|<back:#FF69B4> X | Problemas |<br />
|<back:#87CEFA> X | Modelo |<br />
|<back:#FFA500> X | Arquitetura |<br />
|<back:#E6E6FA> X | IA Simbolica (GOFAI) |<br />
|<back:#F0E68C> X | Aprendizado de Maquina |<br />
endlegend</p>
<style> 
mindmapDiagram { 
.green { BackgroundColor #98FB98 } 
.rose { BackgroundColor #FF69B4 } 
.blue { BackgroundColor #87CEFA } 
.orange { BackgroundColor #FFA500 } 
.lavender { BackgroundColor #E6E6FA } 
.khaki { BackgroundColor #F0E68C } 
} 
</style>
<p>* Inteligencia Artificial;</p>
<p>** 1 – Aprendizado de Maquina <<khaki>></p>
<p>*** 1.3 – Semi Supervisionado <<green>><br />
**** 1.3.1 – Propagacao de Rotulos <<rose>><br />
***** 1.3.1.1 – Label Propagation, Label Spreading <<blue>><br />
****** Nao se aplica<br />
**** 1.3.2 – Modelos Hibridos <<rose>><br />
***** 1.3.2.1 – Combinacao (ex: gerador + classificador, autoencoder + SVM, etc.) <<blue>><br />
**** 1.3.3 – Pode ser Classificacao, Regressao, Deteccao de Anomalias (apos fine-tuning) <<rose>><br />
***** 1.3.3.1 Redes Neurais <<blue>><br />
****** 1.3.3.1.1 – Autoencoders <<orange>></p>
<p>@endmindmap</p>
<p>

1.4 Aprendizado de Maquina > Por Reforco

PlantUML Syntax:</p>
<p>@startmindmap<br />
title Ramificacoes da Inteligencia Artificial \n</p>
<p>legend left<br />
|Cor | Descricao |<br />
|<back:#98FB98> X | Metodo |<br />
|<back:#FF69B4> X | Problemas |<br />
|<back:#87CEFA> X | Modelo |<br />
|<back:#FFA500> X | Arquitetura |<br />
|<back:#E6E6FA> X | IA Simbolica (GOFAI) |<br />
|<back:#F0E68C> X | Aprendizado de Maquina |<br />
endlegend</p>
<style> 
mindmapDiagram { 
.green { BackgroundColor #98FB98 } 
.rose { BackgroundColor #FF69B4 } 
.blue { BackgroundColor #87CEFA } 
.orange { BackgroundColor #FFA500 } 
.lavender { BackgroundColor #E6E6FA } 
.khaki { BackgroundColor #F0E68C } 
} 
</style>
<p>* Inteligencia Artificial;</p>
<p>** 1 – Aprendizado de Maquina <<khaki>></p>
<p>*** 1.4 – Por Reforco <<green>><br />
**** 1.4.1 – Fundamentos <<rose>><br />
***** 1.4.1.1 – Agente, Ambiente, Acao, Estado <<blue>><br />
***** 1.4.1.2 – Recompensa e Retorno <<blue>><br />
***** 1.4.1.3 – Politica (Policy) <<blue>><br />
***** 1.4.1.4 – Funcao de Valor (V(s)) e Acao-Valor (Q(s,a)) <<blue>><br />
***** 1.4.1.5 – Modelo do Ambiente (Transicao e Recompensa) <<blue>><br />
**** 1.4.2 – Metodos Baseados em Valor <<rose>><br />
***** 1.4.2.1 – Programacao Dinamica <<blue>><br />
****** 1.4.2.1.1 – Iteracao de Valor <<orange>><br />
****** 1.4.2.1.2 – Iteracao de Politica <<orange>><br />
***** 1.4.2.2 – Metodos de Monte Carlo <<blue>><br />
****** 1.4.2.2.1 – Monte Carlo com exploracao de inicios <<orange>><br />
****** 1.4.2.2.2 – Monte Carlo sem exploracao de inicios <<orange>><br />
***** 1.4.2.3 – Temporal Difference (TD) <<blue>><br />
****** 1.4.2.3.1 – SARSA (On-policy) <<orange>><br />
****** 1.4.2.3.2 – Q-Learning (Off-policy) <<orange>><br />
****** 1.4.2.3.3 – Double Q-Learning <<orange>><br />
***** 1.4.2.4 – Aproximacao de Funcoes <<blue>><br />
****** 1.4.2.4.1 – Deep Q-Networks (DQN) <<orange>><br />
****** 1.4.2.4.2 – DQN com Experience Replay <<orange>><br />
****** 1.4.2.4.3 – DQN com Fixed Q-Targets <<orange>><br />
****** 1.4.2.4.4 – Dueling DQN <<orange>><br />
**** 1.4.3 – Metodos Baseados em Politica <<rose>><br />
***** 1.4.3.1 – Metodos de Gradiente de Politica <<blue>><br />
****** 1.4.3.1.1 – REINFORCE (Monte Carlo Policy Gradient) <<orange>><br />
****** 1.4.3.1.2 – Policy Gradient com Linha de Base <<orange>><br />
**** 1.4.4 – Metodos Actor-Critic <<rose>><br />
***** 1.4.4.1 – Arquiteturas Basicas <<blue>><br />
****** 1.4.4.1.1 – Actor-Critic com TD Error <<orange>><br />
****** 1.4.4.1.2 – Advantage Actor-Critic (A2C) <<orange>><br />
****** 1.4.4.1.3 – Asynchronous Advantage Actor-Critic (A3C) <<orange>><br />
***** 1.4.4.2 – Metodos Avancados <<blue>><br />
****** 1.4.4.2.1 – Proximal Policy Optimization (PPO) <<orange>><br />
****** 1.4.4.2.2 – Deep Deterministic Policy Gradient (DDPG) <<orange>><br />
****** 1.4.4.2.3 – Twin Delayed DDPG (TD3) <<orange>><br />
****** 1.4.4.2.4 – Soft Actor-Critic (SAC) <<orange>><br />
**** 1.4.5 – Exploracao vs. Explotacao <<rose>><br />
***** 1.4.5.1 – Estrategias <<blue>><br />
****** 1.4.5.1.1 – Epsilon-Greedy <<orange>><br />
****** 1.4.5.1.2 – Softmax (Boltzmann) <<orange>><br />
****** 1.4.5.1.3 – Upper Confidence Bound (UCB) <<orange>><br />
****** 1.4.5.1.4 – Thompson Sampling <<orange>><br />
**** 1.4.6 – Aprendizado por Reforco Multiagente <<rose>><br />
***** 1.4.6.1 – Arquiteturas <<blue>><br />
****** 1.4.6.1.1 – Treinamento Centralizado e Execucao Descentralizada (CTDE) <<orange>><br />
****** 1.4.6.1.2 – MADDPG <<orange>></p>
<p>@endmindmap</p>
<p>

1.5 Aprendizado de Maquina > Generativo (Topico transversal)

PlantUML Syntax:</p>
<p>@startmindmap<br />
title Ramificacoes da Inteligencia Artificial \n</p>
<p>legend left<br />
|Cor | Descricao |<br />
|<back:#98FB98> X | Metodo |<br />
|<back:#FF69B4> X | Problemas |<br />
|<back:#87CEFA> X | Modelo |<br />
|<back:#FFA500> X | Arquitetura |<br />
|<back:#E6E6FA> X | IA Simbolica (GOFAI) |<br />
|<back:#F0E68C> X | Aprendizado de Maquina |<br />
endlegend</p>
<style> 
mindmapDiagram { 
.green { BackgroundColor #98FB98 } 
.rose { BackgroundColor #FF69B4 } 
.blue { BackgroundColor #87CEFA } 
.orange { BackgroundColor #FFA500 } 
.lavender { BackgroundColor #E6E6FA } 
.khaki { BackgroundColor #F0E68C } 
} 
</style>
<p>* Inteligencia Artificial;</p>
<p>** 1 – Aprendizado de Maquina <<khaki>></p>
<p>*** 1.5 – Generativo (Topico transversal) <<green>><br />
**** 1.5.1 – Modelos Generativos <<rose>><br />
***** 1.5.1.1 – Redes Neurais Generativas <<blue>><br />
****** 1.5.1.1.1 – GANs (Geradoras) <<orange>><br />
****** 1.5.1.1.2 – Variational Autoencoders (VAE) <<orange>><br />
****** 1.5.1.1.3 – Modelos de Difusao (U-Net) <<orange>></p>
<p>@endmindmap</p>
<p>

Business Inteligence

PlantUML Syntax:</p>
<p>@startmindmap</p>
<p>* Redes \nNeurais</p>
<p>** <b>Redes Estaticas</b> \nRedes Neurais Feedforward \nsem ciclos\ndados estaticos \napenas pra frente \nsem memoria<br />
*** Classificacao<br />
*** Regressao<br />
*** Reconhecimento de Digitos<br />
*** Sistemas de Recomendacao Simples<br />
** <b>Redes Dinamicas</b> \nRedes Neurais Recorrentes RNN \ncom ciclos \ndados sequenciais \nloops de realimentacao \nmemoria de curto e longo prazo<br />
*** RNN Simples \n(Elman/Jordan)<br />
*** LSTM \n(Long Short-Term Memory)<br />
*** GRU \n(Gated Recurrent Unit)<br />
*** Redes Recorrentes Bidirecionais \n(BiRNN)</p>
<p>@endmindmap</p>
<p>