Mostrando postagens com marcador cursos. Mostrar todas as postagens
Mostrando postagens com marcador cursos. Mostrar todas as postagens

sexta-feira, 25 de junho de 2021

IA 04 - Gráficos e Links

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.


Exemplo do professor no MatLab, apesar de a foto estar sem foco a sintaxe esta transcrita abaixo


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

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/


segunda-feira, 26 de abril de 2021

50 Sites com Cursos Gratuitos


Reprodução: CC Search


Com o tempo fui coletando sites que oferecem cursos gratuitos e adicionando nos meus favoritos além de indicações de grupos do Telegram, e compartilho aqui , com links testados em abril de 2021.

Apenas dividi em 3 categorias para facilitar a consulta, que são:

  • Cursos de T.I. para os que oferecem apenas este tipo de conteúdo;
  • Cursos Diversos para os que fornecem os mais variados tipos de cursos e
  • Cursos em Inglês para os que são ministrados com a lingua inglesa.

Alguns links tem uma pequena observação, pois são sites que irei explorar com mais tempo. 

Cursos de Tecnologia da Informação (12)


Curso Básico de IPV6 do Nic.br com certificado somente para nota acima de 7.

Curso em Vídeo Fiz o curso de HTML

eSecurity curso Kali Linux for Beginners é gratuito

Fundação CECIERJ
  cursos de tecnologia do governo do estado do Rio de Janeiro.

Intelbras Itec
 - Portal de treinamentos com alguns cursos onine interessantes e gratuitos, me ajudou quando estava estudando CFTV e fornece certificados.

Java Progressivo curso de programação em Java.

Learn Cafe apenas os gratuitos de informática e internet.

Microsoft Learn a evolução do antigo MVA (Microsoft Virtual Academy).

Python para Zumbis curso de programação Python, desenvolvido por um professor da Fatec.

TIMTec diversos cursos do Instituto TIM.






Cursos Diversos (24)



CIEE o Centro de Integração Empresa-Escola está com os cursos temporariamente suspensos.


Cursos Abeline lista dos 438 cursos gratuitos.

Cursou são diversos cursos gratuitos do YouTube indexados.

EaD da Academia de Policia Civil de MG
 tem alguns cursos para usuários externos com certificado.

Escola Virtual.gov Alguns cursos tem o Modelo de Acessibilidade em Governo Eletrônico (e-MAG).

FazInova tem alguns cursos gratuitos para mudar o "mindset".

FGV cursos da Fundação Getúlio Vargas.

FIAP com 10 Nano Courses de 40 a 160 horas, nas áreas de tecnologia, inovação e negócios.

Fundacao Bradesco Escola Virtual da Fundação Bradesco.


Mackenzie Cursos Livres Cursos livres da Universidade Mackenzie.

Mitsubishi Electric destaque para o curso de CLP.

Prime Cursos alguns cursos são gratuitos porém o certificado, opcional, é pago. 





Wikiversidade tem diversos cursos técnicos interessantes.




Cursos em Inglês (14)






Floqq espanhol ou inglês











Ainda como material extra tem algumas Palestras da Faculdade Impacta no iTunes, o site do TED tem diversas palestras que são legendadas.

Se conhecer mais algum, especialmente em português, compartilha nos comentários que atualizo aqui.

sexta-feira, 20 de março de 2020

IA 01 - Inteligencia Artificial

Vou iniciar uma série de postagens de um curso presencial que estou fazendo, são apenas algumas anotações do curso de extensão de "Técnicas de Inteligencia Artificial e Aprendizado de Maquina",  que estou fazendo no Instituto Federal, Campus São Paulo. Caso seja útil para alguém fico feliz em compartilhar, pois usarei como consulta, fica mais fácil e mais pratico que nas folhas de fichário.

Alguns conceitos básicos que o professor Angelo passou foram:

Inteligencia Artificial seria de forma simplificada é um algoritmo reconhecedor de padrões, que possui duas fases, sendo a primeira de treinamento e a segunda de operação.

Na primeira fase chamada de treinamento a Inteligencia Artificial "aprende" a relação entre entradas e saídas, usando dados sobre a aplicação.

Esquema simplificado de Inteligencia artificial

Enquanto na segunda, denominada de operação, os parâmetros internos são fixados e o algoritmo esta apto a dar uma resposta consistente para uma nova entrada não usada na fase de treinamento.

Um exemplo bem conhecido e citado foi o desafio do facebook/instagram de 10 anos (10 year challenge) que ocorreu no inicio de 2019 para se conseguir as entradas e treinar a IA e pouco tempo depois surgiu o aplicativo que transformava as fotos em bebes ou idosos.

Como exemplo em classe usamos a IA para identificar spam, e a partir disto foi criada a tabela:


REMETENTEQtde DESTINATÁRIOPALAVRA ALVOSPAM
SIM1NÃONÃO
NÃO1000SIMSIM


Nesta tabela usamos como entradas as 3 primeiras colunas, sendo que:
_ primeira coluna seria a condição de se o Remetente  faz parte da lista de contatos
_ segunda coluna a quantidade de destinatários da mensagem
_ terceira coluna se contem alguma palavra chave que caracterize spam
Na ultima coluna seria a saída com o resultado classificando se o email foi spam ou não.Este seria um modelo bem resumido para entender o funcionamento da IA.


Fundamentos para aplicação do aprendizado de maquinas

  • Ha um modelo matemático para resolver o problema?
  • Existem dados sobre o problema?
  • Tem um padrão entre entrada e saída?



Apenas como curiosidade e material complementar, aqui estão  alguns desafios da inteligencia artificial contra a inteligencia humana:



quarta-feira, 20 de fevereiro de 2019

Video Mapping

Participei de alguns workshops gratuitos de video mapping, ministrado pelo Coletivo Coletores, na casa São Mateus em Movimento, e para não esquecer do que aprendi, compartilho aqui alguns links interessantes.

Video mapping é uma técnica de projetar vídeos em objetos ou superfícies irregulares, como casas, estatuas, paredes, e onde mais sua imaginação definir.
Abaixo um vídeo com uma pequena amostra do que fizemos nestes workshops:



Antes da existência de projetores como o conhecemos hoje, existia o Joshua Light Show, que fazia projeções psicodélicas com retroprojetores desde 1967.


Softwares


Infelizmente o curso foi feito em notebooks com Rwindows, porém existem alguns outros programas:

Resolume Arena
Software utilizado para aprendizagem durante o curso, necessita de um hardware potente para a edição de vídeos, de preferencia com uma boa placa de vídeo.

Outros softwares que podem ser usados são VPT (Video Projection Tool) , VVVV e Tagtool. Ainda não tive a oportunidade de utilizar estes, porém quem sabe no futuro.




Links Interessantes


PROJETORES

Também conhecidos por projetores multimidia ou data-show, existem projetores de dois tipos:

3LCD (3 Liquid Cristal Display)
Separa a luz branca da lâmpada em vermelho, verde e azul (red, green e blue em inglês, daí o sistema de cores RGB) e enviam essa luz através do painel LCD, que "abre" ou "fecha" determinados pixels, gerando as outras cores e assim projetam a imagem.

DLP (Digital Light Processing)
Processamento Digital da Luz - utiliza um chip com espelhos microscópicos para refletir a luz da lâmpada, gerando uma imagem monocromática, e um disco de cores para colorir a imagem.

 As diferenças/vantagens principais entre os projetores:

Para entender melhor as diferenças no vídeo abaixo a Sony defende o uso do 3LCD, dizendo ter mais brilho na projeção.

Porém a BenQ explica no vídeo as vantagens do uso do DLP



Para entender melhor e se ainda esta curioso para ver um projetor 3LCD por dentro: Link


Outros itens a serem considerados na escolha de um projetor são:
Brilho: Medida em ANSI lumen

Algumas apresentações com Video Mapping


Beyonce - Run the World no Billboard Award 2011 Link

Jennifer Lopez no American Idol 2015 Link

Rihanna e Drake - Work no Brit Awards 2016 Link

Atualização em 2021:
Acabei me lembrando provavelmente da primeira vez que vi Video Mapping , foi no show do Jean Michel Jarre - En Concert Houston / Lyon que passou no final dos anos 80 na Rede Globo.


domingo, 30 de dezembro de 2018

Segundas personalizações no Parrot


Cisco Packet Tracer 7.2

Recomendo ver esse vídeo para instalar, infelizmente o dono do canal bloqueou a exibição do vídeo aqui. Neste caso também funciona para o Parrot, exceto que devido a segurança do Parrot, devemos fazer a instalação com SUDO, inclusive a extração do arquivo compactado.
Ao adicionar o repositório para a libpng12, também precisamos adicionar a chave publica, para isso



Como comunicador instantâneo uso o Telegram desktop e recomendo.
Depois de baixado, abra o terminal na pasta (no meu caso Downloads) e digite:

tar -xJf tsetup.1.5.12.tar.xz
Apos a descompactação basta executar a primeira vez pelo terminal

./Telegram


Contraditório, porém necessário, começando pelo navegador Chrome, devido os milhares de favoritos e outras facilidades, instalando por linha de terminal (mais rápido e preciso praticar os comandos).


https://askubuntu.com/questions/493460/how-to-install-add-apt-repository-using-the-terminal

https://www.edivaldobrito.com.br/ffmpeg-no-debian-ubuntu-e-fedora/





quinta-feira, 10 de maio de 2018

CCD Introdução a Fresadora CNC

No dia 17 de julho de 2017 fiz o CCD (Curso de Curta Duração) de Introdução a Fresadora, com o instrutor Demetrius, no FabLab do Heliópolis.


Após a apresentação dos presentes, o Demetrius nos explicou a história da Fresadora, e nos passou uma imagem da bandeira do Brasil para vetorizar no InkScape.


Para vetorizar automaticamente com o InkScape, basta ir para Caminho - Vetorizar Bitmap, e para deixar a imagem sem tantos detalhes ajustamos "Brightness Cutoff" até o ponto que desejamos, não se esqueça de ativar a pré visualização para acompanhar em tempo real os ajustes.


Após finalizar a vetorização, vamos criar o GCode (linguagem para o CNC) no próprio InkScape, para isso selecione Extensões - GCodeTools

















Abra o GCode em um editor de texto coomo o GEdit ou mesmo bloco de notas, não recomendo abrir pelo Writer como o da imagem abaixo, pois ao salvar ele apresenta erro na fresadora (acredite eu fiz isso, rsrs). No Header adicionamos os parametros necessários e salvamos o aquivo .ngc para a fresadora.


 Alguns parametros utilizados são:
G21 - unidade em milimetros
G40 - Em cima da linha
G41 - a Direita da linha
G42 - a Esquerda da linha
G61 - Canto reto
G64 - Canto arredondado
G90 - Modo Absoluto


Para ligar a fresadora antes é necessário que o PC esteja ligado e com o LinuxCNC já aberto, após isso podemos ligar a fresadora, e se estiver salvo corretamente o seu GCoode abrirá no LinuxCNC como mostra a imagem acima, e pronto para iniciar o processo.


É possivel movimentar a fresadora manualmente com as setas direcionais do teclado, e as teclas Page Up e Page Down sobem e descem o cabeçote da fresadora.


quarta-feira, 9 de maio de 2018

Ploter de Recorte

E fui em mais um minicurso do FabLab CEU Heliópolis, desta vez foi o de ploter de recorte, o instrutor foi o Vinicius, e aqui vai um resumo do que aprendi.
Como já visto em minicursos anteriores,usamos o Inkscape para criar a arte, não esquecendo de depois de finalizado,  converter em caminho, antes de salvar em formato de arquivo SVG.
Os PCs do FabLab Heliópolis estão com a distribuição Linux Ubuntu. Depois de salvar a imagem em pendrive para enviar ao notebook do FabLab,que usa o Windows, abre-se o programa proprietário da ploter, no caso o WinPCSIGN,como visto na imagem abaixo.
Na parede é possivel ver alguns adesivos feitos em turmas anteriores , enquanto no monitor esta o WinPCSIGN aberto
Depois de transferir as artes para o programa da ploter, e alinha-los, agora é a vez de setar o hardware. Primeiro escolhemos a cor do rolo de vinil a ser usado no adesivo. No caso do que eu fiz foi preto, monocromático, mas é possível fazer com mais de uma cor como veremos depois,tornando mais trabalhosa a confecção do mesmo.  Na parte traseira da ploter existem 3 garras que devem ser presas após alinhar o rolo, e na parte dianteira são 3 rolamentos de devem ser alinhados, sendo sempre um em cada extremidade e um no meio. 
Depois de fixado o rolo do vinil, pelo painel da Ploter, definimos o ponto inicial do corte. Regulamos a agulha manualmente e para saber se o corte foi regulado corretamente, cortamos a AMOSTRA.
Preparação da ploter de recorte para a confecção dos adesivos
Aqui vai o resultado do adesivo que fiz para o Wikilab, como ele sai da ploter.

Adesivo com apenas 2 camadas retiradas
Depois de retirado todo o excesso do material o resultado do adesivo fica assim:

Adesivo quase finalizado

Depois deste passo é necessário colocar a "máscara transparente", como pode ser visto nas imagens abaixo, e reparem que os outros adesivos são com 2 cores, que torna um pouco mais trabalhoso o processo, mas o resultado é recompensador. 


















Algumas dicas para escolher a arte, para facilitar o manuseio e colocação da máscara:
_ Evitar o uso de linhas finas
_ Evitar ângulos fechados
_ Sempre que possível usar cantos arredondados, pois no momento de tirar o "excesso" de material, este sai muito mais fácil.

Podemos concluir que a quantidade de detalhes da arte é proporcional a dificuldade de manuseio e tempo gasto para a confecção.


quarta-feira, 7 de junho de 2017

Google #CloudOnBoard

Google #CloudOnboard ocorreu no Allianz Parque no dia 2 de junho de 2017, das 9h30 as 17h, foi transmitido pelo YouTube (a partir dos 50 minutos se inicia, intervalo do almoço foi das 2h43 as 4h, e a partir das 4h foi o periodo da tarde).


Foi minha primeira vez no Allianz Parque, e tenho de confirmar, realmente é um estadio muito bonito e a estrutura é muito boa, como a área de alimentação.


Não tinha Food Truck, mas tinham Food Motos.


Infelizmente a Academia Store estava fechada, e não pude trazer nenhuma lembrança do Palmeiras.


Um detalhe que creio só tenha devido ao evento foram esses carregadores de celular, que são travados com qualquer cartão magnético que você use (uma excelente idéia para eventos).


Foi um evento de evangelização, mas extremamente bem feito, obrigado Google.

segunda-feira, 22 de dezembro de 2014

IV Semana de Infraestrutura da Internet no Brasil 2014

Seminário de Privacidade
 Aconteceu nos dias 26 e 27 de novembro de 2014

 Seminário com enfase na área juridica, porém interessante para conhecimento geral.

Playlist do Seminario de Privacidade para assistir os 11 videos.



Nos dias 27 e 28 de novembro de 2014 fui ao evento para o GTER 38 e para o GTS 24.


As apresentações e vídeos estão disponiveis abaixo:

GTER38 apresentações e playlist de vídeos.

GTS24 apresentações e o playlist de videos.

Algumas que destaco são

Soluções em Software Livre para Segurança em Redes, por Osmany (Fatec São Caetano)
Firewalls costumam proteger as camadas 2,3 e 4, sendo que atualmente precisamos proteger a camada 7.
Falta de politica para o BYOD.
Proteger os dados que são únicos e não os ativos (PCs) .
Fortnet desenvolve tudo a partir do kernel.
Com destaques para o PFSense, Bacula, FreeNAS e VSFTPD.


IoT , A Inovação e a Segurança
LeandroBennaton



Destaque para a indicação do software livre protetor de credenciais LATCH.

NSA Playset: Transformando espionagem em Pesquisa
Ricardo Kleber Martins Galvão (IFRN)



Destaque para o catalogo da NSA.

Após o almoço destaco a apresentação do Danton Nunes, Recuperação de Desastres Facilitada.
_Replicação não substitui backup.

OpenVPN
Virtualização
Replicação - DRBD
MRTG

Estratégias Usando Big Data

Porta telnet 23 da camera IP de taiwan estava aberta e sem senha.
rapidmine para minerar exporta em csv