Definição
Deep learning é uma técnica de inteligência artificial (IA) que ensina computadores a processar dados usando um algoritmo inspirado pelo cérebro humano.
Como funciona?
O deep learning usa inteligência artificial e machine learning (IA/ML) para ajudar cientistas de dados a coletar, analisar e interpretar grandes volumes de dados. O processo de deep learning, também conhecido como aprendizado neural profundo ou rede neural profunda, ensina computadores a aprender por meio de observação, imitando a maneira como os humanos adquirem conhecimento.
O cérebro humano contém diversos neurônios interconectados que atuam como mensageiros quando o cérebro processa informações (ou dados). Esses neurônios usam impulsos elétricos e sinais químicos para se comunicarem entre si e transmitir informações em diferentes áreas do cérebro.
As redes neurais artificiais (ANNs), as quais são a arquitetura subjacente por trás do deep learning, são baseadas nesse fenômeno biológico, mas formadas por neurônios artificiais criados a partir de módulos de software chamados de nós. Esses nós usam cálculos matemáticos (em vez de sinais químicos, como no cérebro) para se comunicarem e transmitirem informações. Essa rede neural simulada (SNN) processa dados ao agrupar em clusters os pontos de dados e fazer predições.
Para visualizar melhor, o deep learning é como se fosse um tipo de gráfico de fluxo, começando com uma camada de entrada e terminando com uma camada de saída. Entre essas duas camadas estão as "camadas ocultas", que processam informações em diferentes níveis, ajustando e adaptando seu comportamento à medida que recebem novos dados. Os modelos de deep learning podem ter centenas de camadas ocultas, cada uma delas desempenhando um papel para descobrir relações e padrões em um conjunto de dados.
Começando pela camada de entrada, composta por vários nós, os dados são adicionados ao modelo e categorizados de acordo com suas características antes de serem movidos para a próxima camada. O caminho que os dados percorrem por meio de cada camada se baseia nos cálculos definidos em cada nó. Em algum momento, os dados atravessam cada camada, coletando observações pelo caminho até criar a saída, ou análise final, dos dados.
Apps de Deep Learning
As aplicações que utilizam o deep learning já estão integradas ao nosso dia a dia sendo usadas em vários setores diferentes. A inteligência artificial generativa, que impulsiona diversas ferramentas de IA, funciona por meio do deep learning.
Os casos de uso de deep learning estão sempre em evolução, mas três das tecnologias mais conhecidas utilizadas hoje são: visão computacional, reconhecimento de fala e processamento de linguagem natural (PNL).
- Visão computacional: os computadores podem usar técnicas de deep learning para compreender imagens da mesma maneira que os humanos. Por exemplo, moderação de conteúdo automatizada, reconhecimento facial e classificação de imagens.
- Reconhecimento de fala: é possível analisar tom, idioma e sotaque pelos modelos de deep learning. Isso pode ser usado não só para aprimorar a experiência do cliente, como também ajuda na acessibilidade em casos que exigem transcrição em tempo real.
- Processamento de linguagem natural (NLP): os computadores usam algoritmos de deep learning para analisar e coletar insights de documentos e dados de texto. Isso pode auxiliar no resumo de documentos longos, indexação de frases-chave que indiquem sentimento (como comentários positivos e negativos) e geração de insights para assistentes virtuais automatizados e chatbots. O NPL é um campo mais amplo que inclui o desenvolvimento e a aplicação de Large Language Models (LLMs) para compreender e gerar linguagem humana.
Confira alguns exemplos de como os setores estão usando os princípios do deep learning:
- Serviço personalizado: chatbots, assistentes virtuais e portais de atendimento ao cliente por telefone utilizam ferramentas como reconhecimento de fala.
- Serviços financeiros: a análise preditiva direciona a negociação algorítmica de ações, avalia riscos comerciais de uma aprovação de empréstimo, detecta fraudes e ajuda a gerenciar portfólios de crédito e investimentos.
- Saúde: com a digitalização dos registros médicos, as aplicações de reconhecimento de imagem podem oferecer suporte aos especialistas em imagens ao aprender a identificar automaticamente sinais de alerta que indicam um potencial diagnóstico médico. Confira como a HCA Healthcare usa análise preditiva para estabelecer uma abordagem digital e padronizada para detectar a presença de sepse.
- Mídia e entretenimento: de compras online até serviços de streaming, o deep learning é usado para rastrear a atividade do usuário e desenvolver recomendações personalizadas.
- Automação industrial: em fábricas e armazéns, as aplicações de deep learning podem detectar automaticamente quando pessoas ou objetos estão a uma distância insegura de maquinário, ou então podem ajudar com o controle de qualidade e manutenção preditiva.
- Carros autônomos: pesquisadores de automóveis usam o deep learning para treinar carros a fim de detectar objetos como placas de pare, semáforos, calçadas e pedestres.
- Aplicação da lei: reconhecimento de fala, visão computacional e processamento de linguagem natural (NLP) podem economizar tempo e recursos ao auxiliar na análise de grandes volumes de dados.
- Setor aeroespacial e militar: as entidades que monitoram grandes áreas geográficas podem usar o deep learning para detectar objetos, identificar áreas de interesse mesmo de longe e verificar se uma zona é segura ou não para as tropas.
A Red Hat se uniu à IBM para criar o Red Hat® Ansible® Lightspeed com IBM watsonx Code Assistant: um serviço de inteligência artificial generativa que ajuda desenvolvedores a criar conteúdos do Ansible com mais eficiência.
Qual a diferença entre Machine Learning e Deep Learning?
Deep Learning é um subcampo especializado do Machine Learning, e a diferença entre eles está no tipo de dados processados e nos métodos de aprendizagem.
Os algoritmos de machine learning clássicos exigem intervenção humana com pré-processamento de conjunto de dados antes de serem adicionados ao modelo. Isso significa que funcionalidades específicas são definidas e classificadas na entrada dos dados e, depois, organizadas em tabelas antes de serem adicionadas ao modelo de machine learning. Já os algoritmos de deep learning não precisam do mesmo nível de pré-processamento e são capazes de entender dados não estruturados, como documentos de texto, imagens de dados em pixels ou arquivos com dados de áudio.
É recomendável usar o deep learning em vez de machine learning clássico nos casos em que há um grande volume de dados, uma lacuna de conhecimento básico sobre o assunto ou então uma tarefa complexa e demorada.
Considerações sobre viés e variações
Sabemos que o Deep Learning funciona utilizando uma estrutura de nós que se comunicam entre si em uma rede neural artificial. Para criar uma ANN, os cálculos e parâmetros devem ser incluídos no modelo com os dados fornecidos, sendo preciso garantir que esses cálculos considerem vieses e variações.
No contexto de machine learning, viés refere-se à capacidade do seu modelo supor ou fazer generalizações sobre os dados para facilitar o aprendizado da função desejada. Um viés elevado significa que o modelo está simplificando e criando atalhos (até causar uma falha) enquanto processa informações.
Variação é avaliação de quanto um ponto de dados se distancia do seu significado, ou então a avaliação estatística da dispersão entre números em um conjunto de dados. Ao contrário do viés, a variação refere-se ao quão sensível um modelo é aos dados de treinamento. Uma alta variação (ou sensibilidade) significa que o modelo está dando atenção demais aos detalhes e negligenciando os padrões subjacentes no conjunto de dados.
Na aprendizagem supervisionada, quando a variação é alta e o viés é baixo, chamamos isso de sobreajuste. Quando o viés é alto e a variação é baixa, chamamos de subajuste. Criar o ajuste perfeito pode ser uma tarefa difícil, e esse fenômeno é geralmente conhecido como "bias-variance tradeoff" (dilema entre viés e variância).
Os parâmetros definem os limites, essenciais para analisar o grande volume de dados que os algoritmos de deep learning precisam processar. Isso significa que, em muitos casos, é possível corrigir o sobreajuste ou o subajuste usando menos, ou mais parâmetros, respectivamente.
Como lidar com o viés humano?
Se um modelo de deep learning for treinado usando dados estatisticamente enviesados ou não fornecer uma representação precisa da população, o resultado pode apresentar falhas. Infelizmente, é comum que o viés humano seja transferido para a inteligência artificial, o que pode criar algoritmos discriminatórios e resultados enviesados.
À medida que as organizações continuam a explorar a IA para melhorar o desempenho e a produtividade, é fundamental implementar estratégias para minimizar os vieses. Isso começa com processos de design inclusivos e uma consideração mais cuidadosa da diversidade representativa nos dados coletados.
O que é uma caixa preta?
"Caixa preta" é quando um programa de IA executa uma tarefa em sua rede neural, mas não mostra o processo de trabalho. Isso cria um cenário em que ninguém, incluindo os cientistas e engenheiros de dados que criaram o algoritmo, consegue explicar como o modelo chegou a um resultado específico. A ausência de interoperabilidade em modelos de caixa preta pode gerar consequências graves em cenários de tomada de decisões importantes, especialmente em setores como saúde, justiça criminal ou financeiro.
Benefícios de usar o Deep Learning na nuvem
Os modelos de deep learning conseguem executar tarefas computacionais mais complexas sem intervenção humana, mas isso significa que exigem mais capacidade de processamento, infraestrutura suficiente e grandes conjuntos de dados de treinamento. A cloud computing permite que as equipes acessem vários processadores de uma vez, como clusters de GPUs (unidades de processamento gráfico) e CPUs (unidades de processamento central). Isso cria um ambiente ideal para a execução de operações matemáticas complexas.
Ao criar, desenvolver e treinar modelos de deep learning na nuvem, as equipes de desenvolvedores podem expandir e distribuir cargas de trabalho com rapidez e precisão e, ao mesmo tempo, reduzir os custos operacionais.
Deep Learning e Machine Learning na edge
Trabalhar na nuvem cria possibilidades para o uso de machine learning na edge. Ao estabelecer hubs de edge computing conectados a recursos de nuvem pública, é possível coletar e analisar informações em tempo real para ajudar em diversas operações, como atualizações de status da cadeia de suprimentos e informações sobre locais de evacuação devido a um desastre.
Como a Red Hat pode ajudar
A Red Hat oferece os recursos fundamentais para suas equipes criarem e implantarem modelos de machine learning (ML) e aplicações de IA com transparência e controle.
A plataforma Red Hat® OpenShift® AI é capaz de treinar, realizar engenharia de prompt, fazer ajustes finos e disponibilizar modelos de IA para seus caso de uso e dados específicos.
Para grandes implantações de IA, o Red Hat OpenShift oferece uma plataforma de aplicações escalável e adequada para cargas de trabalho de IA, incluindo acesso a aceleradores de hardware conhecidos.
A Red Hat vêm utilizando as soluções de inteligência artificial disponíveis no Red Hat OpenShift para aprimorar a eficácia de outros programas de código aberto, a começar pelo Red Hat Ansible® Lightspeed with IBM watsonx Code Assistant. Esse serviço ajuda as equipes de automação a aprender, criar e manter os conteúdos do Ansible com mais eficiência. Ele aceita entradas inseridas pelo usuário e interage com modelos de base do IBM watsonx para produzir recomendações de código que são usadas para criar playbooks do Ansible.
Além disso, as integrações de parceiros da Red Hat oferecem acesso a um ecossistema de ferramentas de IA confiáveis, projetadas para serem compatíveis com plataformas open source.