Algoritmos de Inteligência Artificial Bioinspirados
- Descrição
- Currículo
- FAQ
- Revisões
A natureza oferece uma vasta gama de inspirações de processos biológicos a serem incorporados na tecnologia e na computação, sendo que alguns desses processos e padrões na natureza inspiram algoritmos utilizados na resolução de problemas do mundo real. Esses algoritmos são chamados de bioinspirados, cuja inspiração na natureza permite a aplicação em vários problemas de otimização e classificação.
Para levar você até essa área, neste curso você terá uma visão teórica e principalmente prática sobre as principais e mais utilizados algoritmos bioinspirados! Ao final você terá todas as ferramentas necessárias para construir soluções de inteligência artificial que podem ser aplicadas em problemas reais! O curso está dividido em seis partes que abordam algoritmos diferentes aplicados em estudos de caso do mundo real. Veja abaixo os projetos que serão implementados passo a passo:
-
Algoritmos genéticos (GA): Talvez o algoritmo bioinspirado mais utilizado e conhecido na área de otimização. É baseado no processo de evolução biológica, no qual populações de indivíduos evoluem ao longo das gerações por meio de mutação, seleção, e crossing over; gerando populações com indivíduos melhores. Vamos resolver um problema de agendamento de horário de voos, buscando minimizar o preço das passagens e o tempo que as pessoas ficam esperando no aeroporto
-
Evolução diferencial (DE): Um algoritmo que também se inspira no processo de evolução biológica, porém mais adaptado a resolver problemas com valores reais/fracionados. O estudo de caso será a escolha da quantidade de cada alimento (de um conjunto de alimentos) para a criação de cardápios, balanceando corretamente a quantidade de carboidratos, proteínas e gorduras
-
Redes neurais (ANN): Classe de algoritmos baseados no funcionamentos dos neurônios biológicos. É uma das técnicas mais modernas e utilizados em inúmeras aplicações do cotidiano, como chatbots, tradutores automáticos, carros autônomos, reconhecimento de voz, dentre várias outras. O estudo de caso será a criação de uma rede neural para a classificação de imagens
-
Algoritmo da Seleção Clonal (CSA): Baseia-se no funcionamento da otimização da resposta de anticorpos contra um antígeno, assemelhando-se ao processo de evolução biológica. Esses conceitos serão utilizados na prática para a identificação de dígitos e geração de dígitos.
-
Otimização por Enxame de Partículas (PSO): Um algoritmo de enxame que se baseia no comportamento social de animais, no qual o enxame como um todo tenta encontrar a melhor solução para um problema específico. Vamos considerar o cenário de um curso que precisa ser ofertado para várias turmas e horários diferentes, sendo que o objetivo do algoritmo será encontrar a melhor combinação de horários para obtermos um melhor aproveitando das turmas
-
Otimização por Colônia de Formigas (ACO): Algoritmo bioinspirado que se baseia no comportamento forrageador de comida das formigas na busca por alimento. É utilizado em diversos problemas que podem ser representados como grafos, como o famoso estudo de caso do caixeiro viajante, que vamos resolver passo a passo utilizando esta técnica
Cada tipo de problema requer técnicas diferentes para sua solução, portanto, conhecendo a maior parte dos algoritmos bionspirados você saberá quais técnicas utilizar nos mais variados tipos de cenários! Durante o curso, vamos utilizar a linguagem de programação Python e o Google Colab para que você aproveite o curso da melhor maneira possível! São mais de 80 aulas e mais de 9 horas de vídeos!
-
4Estudo de caso - calendário de voosVídeo Aula
-
5Criação das variáveisVídeo Aula
-
6Base de dados de voosVídeo Aula
-
7Impressão do calendárioVídeo Aula
-
8Horas para minutosVídeo Aula
-
9Função de custo 1Vídeo Aula
-
10Função de custo 2Vídeo Aula
-
11Algoritmo genético - intuiçãoVídeo Aula
-
12Parte 1 - mutaçãoVídeo Aula
-
13Parte 2 - crossoverVídeo Aula
-
14Parte 3 - algoritmo completoVídeo Aula
-
15Parte 4 - algoritmo completoVídeo Aula
-
16Parte 5 - algoritmo completoVídeo Aula
-
17Introdução ao algoritmoVídeo Aula
-
18Estrutura geral do algoritmoVídeo Aula
-
19Geração de novos vetores e o processo de evoluçãoVídeo Aula
-
20Principais diferenças entre DE e GAVídeo Aula
-
21Aplicação: problema da alocação de nutrientesVídeo Aula
-
22Parte 1 - vetor soluçãoVídeo Aula
-
23Parte 2 - população de soluçõesVídeo Aula
-
24Parte 3 - função de fitnessVídeo Aula
-
25Parte 4 - seleciona outros três vetoresVídeo Aula
-
26Parte 5 - mutaçãoVídeo Aula
-
27Parte 6 - seleciona melhor vetorVídeo Aula
-
28Parte 7 - rodando o algoritmoVídeo Aula
-
29Parte 8 - gráfico das soluçõesVídeo Aula
-
30Fundamentos biológicosVídeo Aula
-
31Perceptron de uma camadaVídeo Aula
-
32Redes multicamada - função soma e ativaçãoVídeo Aula
-
33Redes multicamada - cálculo do erroVídeo Aula
-
34Descida do gradienteVídeo Aula
-
35Cálculo do deltaVídeo Aula
-
36Ajustes dos pesos com backpropagationVídeo Aula
-
37Bias, erro, descida do gradiente estocástica e mais parâmetrosVídeo Aula
-
38Parte 1 - base de dados de dígitosVídeo Aula
-
39Parte 2 - pré-processamento das imagensVídeo Aula
-
40Parte 3 - treinamentoVídeo Aula
-
41Parte 4 - avaliaçãoVídeo Aula
-
42Parte 5 - classificação de uma única imagemVídeo Aula
-
43Algoritmo da seleção clonalVídeo Aula
-
44Estrutura geral do algoritmoVídeo Aula
-
45Cálculo do fator de clonagemVídeo Aula
-
46Cálculo da taxa de hipermutaçãoVídeo Aula
-
47Aplicação - reconhecimento/geração de dígitosVídeo Aula
-
48Parte 1 - função anticorpoVídeo Aula
-
49Parte 2 - população de anticorposVídeo Aula
-
50Parte 3 - função de fitnessVídeo Aula
-
51Parte 4 - lista de afinidade dos anticorposVídeo Aula
-
52Parte 5 - seleção dos N melhores anticorposVídeo Aula
-
53Parte 6 - clonagem dos melhores anticorposVídeo Aula
-
54Parte 7 - hipermutação dos anticorposVídeo Aula
-
55Parte 8 - rodando o algoritmoVídeo Aula
-
56Parte 9 - gráfico das soluçõesVídeo Aula
-
57Comportamento de revoadas, analogia e modelagem básicaVídeo Aula
-
58Estrutura geral do algoritmoVídeo Aula
-
59Geração de partículas e inicialização da populaçãoVídeo Aula
-
60Seleção da melhor posição individual e melhor posição globalVídeo Aula
-
61Atualização da posição de cada partículaVídeo Aula
-
62Representação gráfica/vetorial da atualização da posição das partículasVídeo Aula
-
63Estudo de caso e problema para aplicaçãoVídeo Aula
-
64Parte 1 - função partículaVídeo Aula
-
65Parte 2 - função população/enxameVídeo Aula
-
66Parte 3 - função de fitnessVídeo Aula
-
67Parte 4 - função pbest (melhor posição individual)Vídeo Aula
-
68Parte 5 - função gbest (melhor posição global)Vídeo Aula
-
69Parte 6 - atualização da velocidade da partículaVídeo Aula
-
70Parte 7 - nova posição e nova partículaVídeo Aula
-
71Parte 8 - rodando o algoritmoVídeo Aula
-
72Parte 9 - gráfico das soluçõesVídeo Aula
-
73Forrageamento de alimento por formigasVídeo Aula
-
74Forrageamento de comida por formigas: parte 2Vídeo Aula
-
75Formigas e o problema TSPVídeo Aula
-
76Atualização da deposição do feromônioVídeo Aula
-
77Probabilidade de escolha das arestasVídeo Aula
-
78Exemplo de aplicaçãoVídeo Aula
-
79Parte 1 - arestasVídeo Aula
-
80Parte 2 - probabilidade de escolha das arestasVídeo Aula
-
81Parte 3 - função de escolha de arestasVídeo Aula
-
82Parte 4 - função que gera caminho/formigaVídeo Aula
-
83Parte 5 - função do comprimento da soluçãoVídeo Aula
-
84Parte 6 - atualização dos feromôniosVídeo Aula
-
85Parte 7 - rodando o algoritmoVídeo Aula
-
86Parte 8 - testando com 5 vérticesVídeo Aula