Aprendizado de Máquina

Aprendizado de Máquina

Aprendizado de máquina é o campo de estudo que possibilita aos computadores a habilidade de aprender sem explicitamente programá-los.

Arthur Samuel, 1959

Aprendizado de Máquina ou Machine Learning – ML

No aprendizado de máquina treinamos a máquina para que ela aprenda a identificar padrões ou fazer relações com os dados históricos, a finalidade é que ela depois de treinada possa aplicar sua nova habilidade a novos dados nunca vistos.

 

1 – Aprendizado supervisionado

O modelo aprende a partir de exemplos com rótulos conhecidos (respostas corretas).
O objetivo é generalizar para fazer predições em novos dados não vistos.
Exemplos:
  • Classificação Binária. Objetivo: Prever uma entre duas classes (ex: spam/não-spam, doente/saudável).
  • Classificação Multiclasse. Objetivo: Prever uma entre três ou mais classes (ex: visão computacional gato/cachorro).
  • Regressão. Objetivo: Prever um valor contínuo (ex: preço de casas, temperatura).

2 – Aprendizado não supervisionado

Não possui pré-mapeamento ou rótulo.
O sistema cria etiquetas temporárias (clusters) baseando-se na semelhança entre os dados (padrões)
Exemplos:
  • Agrupamento ou Clusterização pura (K-Means)
  • Associação. Ex.: Fazer a associação quando um cliente compra um produto X também compra o produto Y.
É utilizado para mapear padrões ocultos e em situações complexas de classificação.

3 – Aprendizado semissupervisionado

É o aprendizado no qual uma parte (menor) dos dados é rotulada previamente, com base no subconjunto menor rotulado se generaliza padrões para rotular o grupo maior.
O procedimento de aprendizagem passa por treinamentos sucessivos, onde os dados conhecidos e não conhecidos são embaralhados e com base na sua acurácia obtida dos treinamentos, a árvore de decisão é ajustada para chegarmos a um nível de acurácia aceitável ao propósito.
É utilizado quando os dados rotulados são confiáveis, mas escassos.

4 – Aprendizado por reforço

O agente inteligente aprende políticas de ações com base em interações com o ambiente no qual ele é implementado, a partir de recompensas ou punições, dependendo de cada ação.
Exemplos:
  • Cria-se um jogador (agente) que ganha recompensas ao fazer uma jogada correta ou punições quando erra. As partidas são o treinamento do jogador e o resultado será um jogador capaz de zerar o jogo.

Descoberta de conhecimento e Aprendizado de Máquina

cientista

Descoberta de conhecimento em bancos de dados

KDD é o processo de várias etapas, não trivial , interativo e iterativo.

  • Interativo porquê existe interações homem e máquina.
  • Iterativo porquê sofre refinamentos sucessívos.
  • Objetivo do processo do KDD é a busca pela forma da representação do conhecimento por meio da identificação de padrões (compreensíveis, válidos ao contexto, novos e úteis)

No KDD devemos manter o foco na descoberta de padrões significativos (não apenas técnico, mas também na tomada de decisão).

A busca por padrões úteis nos dados já recebeu nome de:

  • Descoberta de informação,
  • Data Mining (Mineração de Dados),
  • extração de conhecimento,
  • descoberta de informação,
  • arqueologia de dados e
  • processamento de dados

O KDD pode ser dividido em 9 etapas:

  1. Desenvolver um conhecimento prévio para identificar o objetivo do ponto de vista do cliente e compreender a sua aplicação prática no mundo real.
  2. Selecionar um conjunto de dados de onde pretendemos extrair o conhecimento
  3. Limpeza de dados, pré-processamento, remoção de ruídos. Nesta faze utilizamos o Pandas.
  4. Redução e projeção de dados. Encontrar características úteis que representa a função do objetivo da tarefa.
  5. Corrrespodência dos objetivos do processo KDD (primeiros passos), nesta etapa podemos fazer um resumo, classificação por classes, regressão, agrupamento etc.
  6. Análise exploratória e seleção de modelos e hipóteses: Decidir que modelos e parâmetros serão mais apropriados na extração dos padrões.
  7. Prospecção de dados usando aprendizado de máquina
  8. Interpretação de padrões minerados, regressando possivelmente aos passos anteriores.
  9. Atuar na fronteira do conhecimento descoberto ao utilizar diretamente o conhecimento, classificando o conhecimento em outro sistema para ação futura, ou, simplesmente, documentando e comunicando às partes interessadas. Esse processo inclui também a verificação e a resolução de conflitos potenciais com conhecimentos previamente obtidos.

Técnicas Principais:

  • Classificação, hierarquização dos dados baseada em estágios de decisão (nós) e na separação de classes e subconjuntos. (ex: árvores de decisão)
  • Clusterização, se baseia no método do vizinho mais próximo, combina e compara atributos para estabelecer hierarquia de semelhança. (ex: K-means)
  • Algorítmos genéticos, são métodos gerais de busca e otimização, inspirados na Teoria da Evolução, na qual, a cada nova geração, herda características de seus descendentes possibilitando a evolução e aprimoramento.
  • Associação, estabelece uma correlação estatística entre atributos de dados e conjunto de dados. (ex: regras “se…então”)
  • Redes Neurais Artificiais, são modelos inspirados na fisiologia do cérebro, onde o conhecimento é fruto do mapa das conexões neuronais. As conexões são fruto do somatório de pesos calculados no treinamento de máquina.
  • Detecção de anomalias

 

Pode ser Classificado:

  • Tarefas Preditivas
    • Classificação
    • Regresção
  • Tarefas Descritivas
    • Regras de Associação
    • Clustering
    • Sumarização
    • Outras

Pode usar algoritmos de Aprendizado de Máquina, mas também métodos estatísticos e de banco de dados.

O KDD envolve as disciplinas :

  • estatística,
  • banco de dados,
  • inteligência artificial e
  • aprendizado de máquina.

Aprendizado de Máquina

É uma ferramenta/disciplina que tem crescido e se desenvolvido em conjunto com o KDD possibilitando soluções tecnológicas inovadoras na busca de padrões.

Pirâmide do Conhecimento

DADO INFORMAÇÃO CONHECIMENTO SABEDORIA
Dados no Big Data Dados de Interesse Dados processados Dados formatados Dados com contexto Conhecimento

Fluxo KDD

Coleta de Dados Seleção Pré-Processamento Transformação Mineração de Dados Interpretação ou Avaliação
  • Dado bruto
  • Selecionar um sub-conjunto de dados (data set)
  • Seleçãode dados
  • Limpezade Dados
  • Integração dos Dados
  • Transformação dos Dados
  • Redução dos Dados
  • Normalização
  • Agregação
  • Criação de novos atributos
  • Redução
  • Sintetização dos dados
  • Criar modelos
  • Aplicar técnicas de Mineração de Dados
  • Descobrir novos padrões de forma autonoma
  • (Preditiva ou Descritiva)
  • avaliação estatística
  • avaliação dos profissionais de negócio

CRISP_DM

Dado Entendimento do Negócio Entendimento dos Dados Preparação de Dados Modelagem Avaliação Implantação