Redes Neurais
O que são e qual sua importância?
Redes neurais são sistemas de computação com nós interconectados que funcionam como os neurônios do cérebro humano. Usando algoritmos, elas podem reconhecer padrões escondidos e correlações em dados brutos, agrupá-los e classificá-los, e – com o tempo – aprender e melhorar continuamente.
História das redes neurais
A primeira rede neural foi concebida por Warren McCulloch e Walter Pitts em 1943. Eles escreveram um artigo seminal sobre como os neurônios devem funcionar e, então, modelaram suas ideias criando uma rede neural simples com circuitos elétricos.
Esse modelo inovador pavimentou o caminho para pesquisas de redes neurais em duas áreas:
Processos biológicos no cérebro.
A aplicação de redes neurais em inteligência artificial (AI).
Pesquisas em IA aceleraram rapidamente, com Kunihiko Fukushima a primeira rede neural multicamada de verdade em 1975.
O objetivo original da abordagem de rede neural era criar um sistema computacional capaz de resolver problemas como um cérebro humano. No entanto, com o passar do tempo, os pesquisadores mudaram o foco e passaram a usar redes neurais para resolver tarefas específicas, desviando-se de uma abordagem estritamente biológica. Desde então, as redes neurais têm oferecido suporte às mais diversas tarefas, incluindo visão computacional, reconhecimento de fala, tradução de máquina, filtragem de redes sociais, jogos de tabuleiro ou vídeo-game e diagnósticos médicos.
Conforme o volume de dados estruturados e não-estruturados aumentou a níveis de big data, as pessoas desenvolveram sistemas de deep learning que são, essencialmente, redes neurais com muitas camadas. Deep learning permite a captura e a mineração de mais e maiores volumes de dados, incluindo dados não-estruturados.
Qual a importância das redes neurais?
As redes neurais também são idealmente desenvolvidas para ajudar as pessoas a resolver problemas complexos em diversas situações da vida real. Elas podem aprender e modelar relações entre entradas e saídas de dados que são não-lineares e complexos; realizar generalizações e inferências; revelar relacionamentos, padrões e predições ocultas e modelar dados altamente voláteis (como dados de séries temporais financeiras) e variâncias necessárias para prever eventos raros (como detecção de fraudes). Como resultado, as redes neurais podem melhorar processos de decisão em diversas áreas, como:
- Detecção de fraude em cartões de crédito e assistência médica;
- Otimização de logística para redes de transporte;
- Reconhecimento de caracteres e de voz, também conhecido como processamento de linguagem natural;
- Diagnósticos médicos;
- Marketing direcionado;
- Predições financeiras de ações de mercado, moeda, opções, futuros, falência e classificação de títulos;
- Sistemas de controle robóticos;
- Previsão de carga elétrica e demanda de energia;
- Controle de qualidade e de processos;
- Identificação de compostos químicos;
- Avaliação do ecossistema;
- Visão computacional para interpretar fotos e vídeos não-tratados (por exemplo, na obtenção de imagens médicas, robótica e reconhecimento facial).
Nosso maior objetivo para redes neurais, ou para os modelos de redes neurais, é atingir a precisão máxima. Até você chegar nesse nível, você sabe que sempre pode fazer melhor. Ivan Gomez Cientista de Dados and Consultor Zencos
Tipos de redes neurais
Existem tipos diferentes de redes neurais profundas – e cada um deles possui vantagens e desvantagens, dependendo do uso. Exemplos incluem:
- Redes neurais convolucionais (RNCs) contêm cinco tipos de camadas: de entradas, de convolução, de agrupamento, as completamente conectadas e as de saída. Cada camada tem um propósito específico, como de resumo, conexão ou ativação. As redes neurais convolucionais popularizaram a classificação de imagens e a detecção de objetos. Entretanto, RNCs também foram aplicadas em outras áreas como previsão e processamento de linguagem natural.
- Redes neurais recorrente (RNRs) usam informações sequenciais, como dados de registro de data e hora de um sensor ou uma frase dita. Essas informações são compostas por uma sequência de termos. Diferentemente das redes neurais tradicionais, as entradas de uma rede neural recorrente não são independentes umas das outras, e os resultados para cada elemento dependem da computação dos elementos precedentes. RNRs são utilizadas na previsão e aplicação de séries temporais, análise de sentimento e outras aplicações de texto.
- Redes neurais feedforward, nas quais cada perceptron em uma camada é conectado a todo perceptron da camada seguinte. A informação é entregue de maneira antecipada de uma camada à seguinte seguindo sempre em frente. Não há loops de feedback.
- Redes neurais autoencoder são utilizadas para criar abstrações chamadas encoders, criados a partir de um conjunto estipulado de entradas. Apesar de similares às redes neurais mais tradicionais, autoencoders procuram modelar as entradas por si só e, portanto, o método é considerado não supervisionado. A premissa dos autoencoders é diminuir a sensibilidade ao que é irrelevante e aumentar ao que é. Conforme camadas são adicionadas, outras abstrações são formuladas em camadas mais altas (camadas mais próximas ao ponto onde uma camada decodificadora é introduzida). Essas abstrações podem, então, ser usadas por classificadores lineares ou não lineares.
Redes neurais na atualidade
As redes neurais estão transformando o modo como pessoas e empresas interagem com os sistemas, resolvem problemas e tomam decisões melhores e fazem previsões melhores. Leia mais sobre o impacto das redes neurais.
Redes neurais para a saúde do rebanho
Uma cientista de dados utiliza redes neurais para detectar tuberculose em elefantes. Descubra como a pesquisa dela pode ajudar a prevenir a propagação de tuberculose.
Aprendendo a modelar uma rede neural
Aprenda a escolher uma arquitetura de redes neurais apropriada, determinar o método de treinamento mais relevante, implementar modelos de redes neurais em um ambiente de computação distribuída e construir rede neurais personalizadas usando o procedimento NEURAL.
Deep learning com SAS®
Precisa de um panorama geral mais técnico de técnicas e aplicações de deep learning? Leia esse artigo e descubra como o SAS oferece suporte à criação de modelos de redes neurais profundas.
Quem está usando redes neurais?
Sistemas de deep learning – e as redes neurais que os habilitam – são utilizados estrategicamente em muitas indústrias e linhas de negócios.
Life Sciences
Organizações de saúde e life sciences utilizam redes neurais para obter diagnósticos preditivos, produção de imagens biomédicas e o monitoramento da saúde.
Manufatura
Empresas de energia e fabricantes usam redes neurais para otimizar cadeias de fornecimento, automatizar a detecção de defeitos e prever necessidades energéticas.
Bancos
Bancos usam redes neurais para detectar fraudes, realizar análises de crédito e automatizar serviços de consultoria financeira.
Governo
Organizações do setor público usam redes neurais para oferecer apoio a cidades inteligentes, segurança e reconhecimento facial.
Telecomunicações e varejo
As indústrias de telecomunicações e varejo utilizam redes neurais para acionar chatbots online, aprimorar e aprofundar inteligência do cliente e realizar análises de desempenho.
Saiba como diferentes indústrias estão utilizando esta tecnologia
- Automotive
- Banking
- Capital Markets
- Communications
- Consumer Goods
- Defense & Security
- Government
- Health Care
- Health Insurance
- High-Tech Manufacturing
- Higher Education
- Hotels
- Insurance
- Life Sciences
- Manufacturing
- Media
- Midsize Business
- Oil & Gas
- P-12 Education
- Retail Analytics
- Sports Analytics
- Travel & Transportation
- Utilities
Redes neurais têm a capacidade de identificar anomalias. No futuro, poderemos usá-las para oferecer aos médicos uma segunda opinião – por exemplo, confirmar um diagnóstico de câncer ou dizer qual é o problema do paciente. E seremos capazes de fornecer essas segundas opiniões mais rápido e com maior precisão. Leigh Ann Herhold Cientista de Dados e Consultora Zencos
Construindo um modelo de rede neural
Neste vídeo, você irá aprender a usar o SAS® Visual Data Mining and Machine Learning para criar redes neurais. Esse exemplo examina o que leva pessoas a visitarem o site de uma empresa e o que as faz baixar um artigo sobre TI.
How Neural Networks Work
Uma rede neural simples inclui uma camada de entrada, outra de saída (ou alvo) e, entre elas, uma camada oculta. As camadas são conectadas através de nós e essas conexões formam uma "rede" – a rede neural – de nós interconectados.
Um nó é modelado conforme o comportamento de um neurônio humano. Os nós são ativados quando há estímulos ou entradas suficientes. Essa ativação se espalha através da rede, criando uma resposta ao estímulo (resultado). As conexões entre esses neurônios artificiais agem como sinapses simples, fazendo os sinais serem transmitidos de um para o outro. Há sinalização entre camadas conforme eles viajam da primeira (de entrada) até a última (de resultado) – e são processados ao longo do caminho.
Quando confrontados com uma requisição ou problema para resolver, os neurônios executam cálculos matemáticos para decidir se há informações suficientes a serem enviadas para o próximo neurônio. Resumidamente, eles leem todos os dados e decidem onde as relações mais fortes estão. No tipo mais simples de rede, as entradas de dados recebidas são somadas e, se a soma for maior que um valor limítrofe, o neurônio “dispara” e ativa os neurônios conectados a ele.
Conforme o número de camadas ocultas dentro de uma rede neural aumenta, redes neurais profundas são formadas. Arquiteturas de deep learning learning levam redes neurais simples a outro nível. Usando essas camadas, cientistas de dados podem construir suas próprias redes de deep learning que possibilitam o machine learning, no qual o computador pode ser treinado para emular tarefas humanas com precisão, como reconhecer fala, identificar imagens ou realizar previsões. Igualmente, o computador pode aprender por si só a reconhecer padrões em muitas camadas de processamento.
Então, vamos colocar essa definição em ação. Dados são inseridos em uma rede neural através da camada de entrada, que se comunica com as camadas ocultas. O processamento acontece nessas camadas através de um sistema de conexões ponderadas. Os nós nas camadas ocultas combinam os dados da camada de entrada com um conjunto de coeficientes e atribui diferentes pesos para as entradas. Os resultados dessas entradas avaliadas são, então, somados. A soma passa pela função de ativação de um nó, que determina a extensão em que um sinal deve progredir na rede para afetar o resultado final. Finalmente, as camadas ocultas ligam-se a camada de saída – de onde os resultados são obtidos.
Próximos passos
Entenda como as redes neurais desempenham um papel na inteligência artificial.
Produto recomendado para Redes Neurais
SAS® Visual Data Mining and Machine Learning
Suporte os processos de mineração de dados e machine learning de ponta a ponta com uma interface abrangente e visual (e programável), que lida com todas as tarefas do ciclo de vida analítico.
Leia também
- Artigo Three steps for conquering the last mile of analyticsPutting your analytical models into production can be the most difficult part of the analytics journey. It’s no surprise that this last mile of analytics – bringing models into deployment – is the hardest part of digital transformation initiatives for organizations to master, yet it’s the most crucial.
- Artigo Inteligência artificial: mais perto de entender emoçõesHoje, existem dispositivos eletrônicos capazes de reconhecer vozes. Mas as pesquisas em IA apontam que o reconhecimento de emoções será possível em breve.
- Artigo The untapped potential in unstructured textText is the largest human-generated data source. It grows every day as we post on social media, interact with chatbots and digital assistants, send emails, conduct business online, generate reports and essentially document our daily thoughts and activities using computers and mobile devices.