IA: Estes seres não existem

Estas pessoas da imagem acima não existem e foram criadas com Redes Adversárias Generativas, ou seja, arquitetura de deep learning criada para uma se confrontar entre elas. E como resultado podemos obter fascinantes trabalhos.

A técnica que surgiu em 2014, tem um potencial enorme. Pois consegue aprender a imitar qualquer distribuição de dados. Então podemos dizer que GANs podem ser ensinadas a criar mundos semelhantes ao mundo real. A tecnologia é aplicada em imagens, música, fala e outros. Resumidamente impressionante.

Um Quadro foi vendido por $432.000 gerado por uma GANs, com base em um código fonte aberto de Stanford. Agora em 2019 os AUTOENCODERS VARIACIONAIS podem superar as GANs em geração de faces.

A GANs são capaz de gerar um novo conteúdo como mágica. Esta arquitetura, conta com algoritmo discriminativo. Então podemos entender que a técnica é baseada em algoritmos Generativos contra algoritmos Discriminativos. Ao longo de 2021 disponibilizarei mais resultados da minha pesquisa.

Clique no botão abaixo e teste a tecnologia!

Button Test Now Royalty Free Cliparts, Vectors, And Stock Illustration.  Image 16852545.

Dec 19th, 2020

Disponível o repositório para OWASP ZAP 2.10.0

Faço minha parte como militante do software livre e mantenedor oficial dos repositórios Linux OWASP ZAP disponibilizando os pacotes de instalação do software para vários sabores Linux NESTE LINK.

Esta ferramenta oferece escaneamento manual e automático de aplicações web, tanto para novatos quanto para veteranos em testes de penetração. O software é livre e esta disponível no GitHub. A ferramenta disponibiliza diversos testes, incluindo varredura de portas, ataque de força bruta e fuzzing, e recursos para identificar códigos maliciosos. Seu usuário usa interface gráfica intuitiva.

Aproveito para enviar críticas, sugestões e report de BUGs em cabelo@opensuse.org

Disponível oneAPI 2021.1

A versão inicial do Intel® oneAPI 2021.1 esta disponível para download. Todos recursos disponibilizados apresentam versão final para todas as plataformas de CPU, GPU e FPGA. Exceto o Compilador Intel® Fortran (encontra-se em versão Beta).

Alguns de recursos neste release:

  • Análise de potência da CPU e GPUs discretas para depug problemas de limitação e ajustes flops / watt.
  • Suporte em repositórios de distribuição Nuget, Conda e PIP.
  • Suporte para processadores Intel® Core ™ de 11ª geração.
  • Otimizações de precisão para tipos de dados FP32, BF16 e Int8 assim aumentando o desempenho de operações de treinamento e inferência em CPUs com Intel® Optimization.
  • Intel® AI Analytics fornece suporte de GPU para algoritmos scikit-learn, K-means e muito mais.

Mais informações aqui: https://community.intel.com/t5/Intel-oneAPI-Base-Toolkit/oneAPI-2021-1-is-now-available/td-p/1235277

Dec 7th, 2020

AWS: Micro openSUSE Leap 15.2 disponibilizado!

Disponibilizo a versão minimalista do openSUSE na AWS. Além de multiuso, completa, estável e fácil de usar. Destina-se a usuários, desenvolvedores, administradores, e qualquer profissional que deseja os recursos openSUSE no servidor. É ótimo para iniciantes, usuários experientes e ultra geeks, em resumo, é perfeito para todos!

Sugestões em cabelo@opensuse.org
Informações aqui: https://aws.amazon.com/marketplace/pp/B08PDNBFKY

A seguir as principais vantagens:

Recursos openSUSE Leap 15.2 Micro openSUSE 15.2
Espaço em disco 1,8G 843M
Memória utilizada 72M 54M
Pacotes 592 243

Desvantagem: Não possui YAST!

ritchie-cli 2.4.0 Disponível para openSUSE

O Ritchie é uma ferramenta open source desenvolvida pela fantática equipe da ZUP que automatiza suas atividades manuais diárias com comandos simples executados a partir da criação de fórmulas no CLI. Eu por exemplo, utilizo a ferramenta para inserir usuários em projetos github de maneira muito produtiva. A seguir os comandos para instação:

Para openSUSE Tumbleweed execute o seguinte como root:
zypper addrepo https://download.opensuse.org/repositories/devel:tools/openSUSE_Tumbleweed/devel:tools.repo
zypper refresh
zypper install ritchie-cli
Para openSUSE Leap 15.2 execute o seguinte como root:
zypper addrepo https://download.opensuse.org/repositories/devel:tools/openSUSE_Leap_15.2/devel:tools.repo
zypper refresh
zypper install ritchie-cli
Para openSUSE Leap 15.1 execute o seguinte como root:
zypper addrepo https://download.opensuse.org/repositories/devel:tools/openSUSE_Leap_15.1/devel:tools.repo
zypper refresh
zypper install ritchie-cli
Para openSUSE Factory zSystems execute o seguinte como root:
zypper addrepo https://download.opensuse.org/repositories/devel:tools/openSUSE_Factory_zSystems/devel:tools.repo
zypper refresh
zypper install ritchie-cli
Para openSUSE Factory PowerPC execute o seguinte como root:
zypper addrepo https://download.opensuse.org/repositories/devel:tools/openSUSE_Factory_PowerPC/devel:tools.repo
zypper refresh
zypper install ritchie-cli
Para openSUSE Factory ARM execute o seguinte como root:
zypper addrepo https://download.opensuse.org/repositories/devel:tools/openSUSE_Factory_ARM/devel:tools.repo
zypper refresh
zypper install ritchie-cli

SAFE VOTE: Minimizando propagação do COVID-19 em eleições.

Existe muita polêmica sobre os mesários nas eleições em função do COVID-19. Mas no meu ponto de vista particular, não podemos desprezar o contato a urna eletrônica por diversas pessoas e seu respectivo problema. O controle da higienização das urnas é um complexo problema, pois um erro humano pode custar muito caro.

Enfim, pensando neste cenário para descontrair um pouco, imaginei utilizar um pouco da tecnologia de visão computacional para evitar o contato com equipamento. Pois podemos atualmente detectar as mão e os dedos assim evitando contato. Uma interface deve ser intuitiva para facilitar a votação, mas a prova de conceito desenvolvida em 3 horas demonstra a viabilidade e talvez solução para vários contextos problemáticos. Veja a seguir um vídeo demonstrativo.

Aug 30th, 2020

AI e AR: Evolução em detecção de objetos

A detecção de objetos 3D em tempo real com imagens 2D, estimativa de posição e tamanhos com AI, acredito ser o próximo grande passo evolutivo da visão computacional.

A detecção de objetos é um problema matemático no segmento de visão computacional amplamente estudado, a maior parte das pesquisas se concentraram no modelos 2D. Embora esta técnica 2D forneça apenas caixas delimitadoras, ao estender a localização para o espaço 3D, pode-se capturar o tamanho, posição e orientação de um objeto no mundo real. Com isto levando a uma variedade de recursos na robótica, veículos autônomos e realidade aumentada. A detecção de objetos 2D é madura e amplamente utilizada. Já a detecção de objetos 3D a partir de imagens 2D é um problema desafiador, devido à falta de dados e as anomalias na aparências e formas de objetos dentro de uma categoria.

Claro que existe uma enorme quantidade de dados 3D para cenas, em função da popularidade da pesquisa em carros autônomos que dependem de sensores de captura 3D. Mas limitado comparado a massa de dados 2D. Para superar este contexto e um expressivo avanço, utilizar os dados da tecnologia de realidade aumentada com ARCore e do ARKit parece fazer sentido. Pois proporciona a capacidade de capturar informações adicionais durante um processamento de AR, incluindo a pose da câmera, nuvens de pontos 3D esparsas, iluminação estimada e superfícies planas.

openSUSE Leap 15.2 cool packages disponível!

Instalou o openSUSE Leap 15.2? E agora o que instalar? E os codecs proprietários? Demorou mas foi concluído! O Cool Package é um processo que instala alguns software necessários para a dia a dia de um SUSEIRO e resolver todas as questões de dependências. O Cool Package disponibiliza:

    • Thunderbird
    • Codecs
    • VLC
    • KDEnlive
    • DVDAuthor
    • MPV
    • ffmpeg
    • Lame
    • E outros…

A seguir o botão 1-click Install. que resolver estes questionamentos, pois este botão instala os primeiros softwares principais para a tarefa do dia a dia como: o cliente de email Thunderbird, VLC, MPV, Codecs proprietários e editores de vídeos. Qualquer dúvida, críticas e sugestões em cabelo@opensuse.org

openSUSE: cudaGetDeviceCount returned 999

Dicas NERD!

Se precisa executar os códigos exemplos cuda sem privilégio de root, e o comportamento é similar a retorno abaixo, deixo neste post como contornar o problema:

$ optirun ./deviceQuery
./deviceQuery Starting...
 CUDA Device Query (Runtime API) version (CUDART static linking)
cudaGetDeviceCount returned 999
-> unknown error
Result = FAIL

Basta executar o comando na linha de comando e pronto!

$ modprobe --force-modversion nvidia-uvm

Em seguida, execute o exemplo novamente.

$ optirun ./deviceQuery
./deviceQuery Starting...
 CUDA Device Query (Runtime API) version (CUDART static linking)
Detected 1 CUDA Capable device(s)
Device 0: "GeForce GTX 1660 Ti"
  CUDA Driver Version / Runtime Version          11.0 / 10.2
  CUDA Capability Major/Minor version number:    7.5
  Total amount of global memory:                 5945 MBytes (6233391104 bytes)
  (24) Multiprocessors, ( 64) CUDA Cores/MP:     1536 CUDA Cores
  GPU Max Clock rate:                            1590 MHz (1.59 GHz)
  Memory Clock rate:                             6001 Mhz
  Memory Bus Width:                              192-bit
  L2 Cache Size:                                 1572864 bytes
  Maximum Texture Dimension Size (x,y,z)         1D=(131072), 2D=(131072, 65536), 3D=(16384, 16384, 16384)
  Maximum Layered 1D Texture Size, (num) layers  1D=(32768), 2048 layers
  Maximum Layered 2D Texture Size, (num) layers  2D=(32768, 32768), 2048 layers
  Total amount of constant memory:               65536 bytes
  Total amount of shared memory per block:       49152 bytes
  Total number of registers available per block: 65536
  Warp size:                                     32
  Maximum number of threads per multiprocessor:  1024
  Maximum number of threads per block:           1024
  Max dimension size of a thread block (x,y,z): (1024, 1024, 64)
  Max dimension size of a grid size    (x,y,z): (2147483647, 65535, 65535)
  Maximum memory pitch:                          2147483647 bytes
  Texture alignment:                             512 bytes
  Concurrent copy and kernel execution:          Yes with 3 copy engine(s)
  Run time limit on kernels:                     Yes
  Integrated GPU sharing Host Memory:            No
  Support host page-locked memory mapping:       Yes
  Alignment requirement for Surfaces:            Yes
  Device has ECC support:                        Disabled
  Device supports Unified Addressing (UVA):      Yes
  Device supports Compute Preemption:            Yes
  Supports Cooperative Kernel Launch:            Yes
  Supports MultiDevice Co-op Kernel Launch:      Yes
  Device PCI Domain ID / Bus ID / location ID:   0 / 1 / 0
  Compute Mode:
     

deviceQuery, CUDA Driver = CUDART, CUDA Driver Version = 11.0, CUDA Runtime Version = 10.2, NumDevs = 1
Result = PASS

Jul 29th, 2020

GPT-3 : Aparentemente a inteligência mais avançada criada pelo homem.

Nas últimas semanas a OpenAI (organização sem fins lucrativos) anunciou ao mundo o desenvolvimento do GPT-3, um grande passo evolutivo no contexto da Inteligência Artificial (se você não ouviu falar, irá em breve e muito). Uma tecnologia de interpretação de linguagem pode gerar texto, músicas, literários e muito mais. Pois apresenta um modelo de rede neural baseado em autoaprendizado por bilhões de conexões.

Esta inteligência artificial embrionária, parece ser o futuro assustador para alguns e admirável para outros. Baseado na aprendizagem de linguagem, a tecnologia aprendeu não somente programar, aprendeu inglês utilizando o processamento de muitos terabytes de dados. Resumidamente aprendeu e dominou informações disponíveis na internet (música, html, inglês etc). Com apenas alguns parágrafos de amostragem, foi possível gerar um texto no estilo poeta modernista norte-americano Wallace Stevens.

O que me chamou a atenção é como a inteligência consegue lidar com a questão semântica em textos. A arquitetura não é novidade, e sim seu tamanho. Pois o BERT LARGE (modelo de NLP) da Google tinha 340 milhões de parâmetros, a GPT-3 tem 174 Bilhões de parâmetros.

Na minha opinião, esta tecnologia é genial, mas estamos superestimando as máquinas e subestimando nossa inteligência. Então não podemos deixar este fenômeno fazer os talentos desistirem de estudar e se dedicar. Pois isto acarreta a desistência de novos talentos na área, e só aumentará a escassez no mercado.

Escrever sistema/solução não é criar linhas de código, e sim entender a demanda, os requisitos, público-alvo entre outros. O principal objetivo foi criar uma inteligência artificiai que “sirva a humanidade em qualquer aspecto”. Logo, esta AI consegue produzir textos realistas sobre qualquer tema solicitado. Em testes reais, humanos foram enganados acreditando que o texto da AI foi escrito por humano. Mas isto não significa que um humano não elabora um texto superior.

O ser humano é muito mais que um ser vivo inteligente. É um ser criativo, sentimental, espiritual e outros. E nenhuma máquina vai me substituir tão fácil, o meu espírito competitivo não permite. Mas concordo que tecnologias como esta, será uma ferramenta impressionável (meu braço direito). Veja abaixo um exemplo da tecnologia em atuação:

Na minha particular opinião o GPT-3, é como o mouse e a interface gráfica criada pela Xerox, ou seja, será inspiração para uma nova era de produtos para AI.

Mais informações: https://openai.com/