Lembrete: Aqui estão apenas anotações referentes ao curso que frequentei e foi interrompido pela pandemia, e algumas referencias nos links, além de alguns outros links relacionados ao assunto.
Depois de uma pequena revisão das aulas anteriores IA 01 - Inteligencia Artificial e IA 02 - Redes Neurais Artificiais, nos foi proposto o desenvolvimento a partir do modelo matemático para forma de programa, sendo que o professor Angelo nos deixou a vontade para escolhermos com qual linguagem nos adaptaríamos melhor.
Foi sugerida uma tabela com 4 entradas, de valores inteiros, tanto para entrada (X), quanto para peso (W), esta tabela seria inserida em arquivo no formato texto simples (.txt).
Para a definição do MATLAB (MATrix LABoratory) cito aqui a Wikipedia, trata-se de um software interativo de alta performance voltado para o cálculo numérico. O MATLAB integra análise numérica, cálculo com matrizes, processamento de sinais e construção de gráficos em ambiente fácil de usar onde problemas e soluções são expressos somente como eles são escritos matematicamente, ao contrário da programação tradicional.
No MatLab, o exemplo do professor Angelo, (lembrando que % adiciona comentários no MatLab) ficou com essa sintaxe:
versão 1
clc
x = load (`entradas.txt`); % carrega as entradas que estão no arquivo texto
qteEntradas = size (x); % dimensiona o tamanho do campo de entrada?
w = [ -3 4 ]; % define os valores dos pesos
for i = 1:qteEntradas(1) % condição para variável i
g = sum ( x ( 1, : ) . *w ); % torna a variável g como a somatória de entradas e pesos
if g >= 0 y = 1, else y = 0, end % classifica a saída de acordo com o valor da variável g
end
Versão 2
versão 1
clc
x = load (`entradas.txt`); % carrega as entradas que estão no arquivo texto
qteEntradas = size (x); % dimensiona o tamanho do campo de entrada?
w = [ -3 4 ]; % define os valores dos pesos
for i = 1:qteEntradas(1) % condição para variável i
g = sum ( x ( 1, : ) . *w ); % torna a variável g como a somatória de entradas e pesos
if g >= 0 y = 1, else y = 0, end % classifica a saída de acordo com o valor da variável g
end
Versão 2
clc
x = load ("entradas.txt");
tam = size (x);
g = 0;
%x1 = 12;
%x2 = 10;
w1 = 0.5;
w2 = 1;
for lin = 1;tam(1)
%for col = 1:tam(2)
g = g + x(lin, 1) * w1 + x(lin, 2) * w2
%end
end
if g >= 0
y = 1
else
y = 0
end
Como o MatLab requer uma licença para uso, existem outras opções como o Octave e o SciLab.
O objetivo de toda a aula foi para entender e chegar na representação gráfica do neurônio artificial, como o desenho da lousa:
Representação gráfica do neurônio artificial |
Posts das anotações das aulas anteriores:
As aulas não continuaram presencialmente, mas no canal Cérebro Eletrônico IFSP tem vídeos com explicação.
Alguns links complementares:
Diversos links com Cursos online USP
Curso de DeepLearning no YouTube, 11 videos, quase 20 horas de conteúdo, da Universidade Federal de Goias
Introduction to DeepLearning MIT , em inglês, com opção de legendas em inglês.
http://deeplearningbook.com.br/
Curso de DeepLearning no YouTube, 11 videos, quase 20 horas de conteúdo, da Universidade Federal de Goias
Introduction to DeepLearning MIT , em inglês, com opção de legendas em inglês.
http://deeplearningbook.com.br/
Introduction to Machine Learning
Machine Learning with Matlab (ebook)
Machine Learning Onramp
Deep Learning Onramp
I2A2 (Institut d'Intelligence Artificielle Appliqque)
https://orange.biolab.si/
https://oceanbrasil.com/agenda/detalhes/?event_code=17915e4c31a88fd0c
[Google] Inteligência Artificial da plataforma abolirá rótulos de gênero (Internetlab)
Artificial Intelligence at Google: Our Principles
[NIST] Relatório demonstra viés de gênero, raça e nacionalidade em softwares de reconhecimento facial
http://robotics.hobbizine.com/arduinoann.html
https://developers.google.com/edu/python
https://matlabacademy.mathworks.com/
https://octave.org/doc/interpreter/
Machine Learning with Matlab (ebook)
Machine Learning Onramp
Deep Learning Onramp
I2A2 (Institut d'Intelligence Artificielle Appliqque)
https://orange.biolab.si/
https://oceanbrasil.com/agenda/detalhes/?event_code=17915e4c31a88fd0c
[Google] Inteligência Artificial da plataforma abolirá rótulos de gênero (Internetlab)
Artificial Intelligence at Google: Our Principles
[NIST] Relatório demonstra viés de gênero, raça e nacionalidade em softwares de reconhecimento facial
http://robotics.hobbizine.com/arduinoann.html
https://developers.google.com/edu/python
https://matlabacademy.mathworks.com/
https://octave.org/doc/interpreter/
https://www.mathworks.com/matlabcentral/answers/93739-how-do-i-launch-matlab-on-linux
https://www.mathworks.com/matlabcentral/answers/332057-how-to-install-matlab-on-linux-environment-with-no-gui
https://www.mathworks.com/matlabcentral/answers/332057-how-to-install-matlab-on-linux-environment-with-no-gui
https://www.cbsi.net.br/2019/06/aprenda-inteligencia-artificial-com-8.html?fbclid=IwAR3VyOI5oUihI3j-iXzh0CmSiIRS3buYNhiKyqVfNHmrhAzgXY1Dr-7TWb8
https://www.ufrgs.br/documentacaoti/matlab-ubuntu-tutorial-de-instalacao/
https://www.ufrgs.br/documentacaoti/matlab-ubuntu-tutorial-de-instalacao/
Nenhum comentário:
Postar um comentário