Como Utilizar Machine Learning com Python no PowerBI: Um Guia Básico

Você já se perguntou como levar sua análise de dados no PowerBI para o próximo patamar? Já imaginou integrar machine learning na equação? Se sim, você está no lugar certo. Este artigo serve como um ponto de partida para quem quer descobrir o poder de combinar machine learning com Python no PowerBI. Simples e direto ao ponto, vamos desmistificar como essa integração é não só possível, mas também acessível, mesmo para quem está começando.

Como o Machine Learning Funciona: Um Guia Simples

Machine Learning

Se você já ouviu falar de ‘machine learning’ ou aprendizado de máquina, mas não tem certeza do que realmente significa, você não está sozinho. Machine learning é um subcampo da inteligência artificial (IA) que permite que computadores aprendam diretamente de exemplos e experiência, sem serem programados de forma explícita. Pense nele como um método que treina computadores para aprender com dados, da mesma forma que um ser humano aprenderia com a experiência.

Mas como exatamente funciona esse aprendizado de máquina? Em termos simples, o machine learning utiliza algoritmos e modelos estatísticos para analisar padrões em dados. Assim como você aprenderia a diferenciar uma maçã de uma banana observando suas características, um computador pode ser ‘treinado’ para fazer o mesmo analisando grandes volumes de dados.

Então, por que isso é importante para quem usa PowerBI? A resposta é simples: integrar machine learning com PowerBI abre portas para análises de dados mais inteligentes e automatizadas. Você pode, por exemplo, utilizar essa tecnologia para prever tendências de vendas ou para identificar oportunidades de otimização nos processos da empresa.

Utilizando Python para Machine Learning no PowerBI

Bom, vamos ao que realmente importa: a integração do PowerBI com machine learning através da linguagem de programação Python. Para demonstrar isso, utilizaremos um conjunto de dados focado na previsão de diabetes, disponibilizado pela plataforma Kaggle.

Devido ao fato de que o arquivo está no formato americano — onde o separador decimal é um ponto — realizamos um pequeno tratamento nos dados para alterar o separador para vírgula. Se você deseja baixar este arquivo tratado, ele está disponível aqui.

Com o PowerBI já aberto, o próximo passo é conectar a base de dados que será utilizada para nossa análise. Fazer isso é simples:

  1. Clique na opção ‘Obter Dados’.
  2. Em seguida, escolha a opção ‘Texto/CSV’.

Essas ações irão permitir que você importe o conjunto de dados necessário diretamente para o PowerBI.

Power BI
Power BI - Obter Dados

Após selecionar o arquivo ‘diabetes.csv’, você será redirecionado para a tela de carga de dados. Neste estágio, é crucial clicar em ‘Transformar Dados’. Isso nos permitirá iniciar o processo de escrita do código em Python responsável pela classificação que determinará se a pessoa tem ou não diabetes.

Tratamento de Dados

Após clicar em ‘Transformar Dados’, você será direcionado para a área de tratamento de dados dentro do ‘Editor do Power Query’.
Neste ponto, você tem a liberdade de fazer quaisquer alterações que considere necessárias na base de dados. Mas, para os propósitos deste tutorial, não serão necessárias mudanças adicionais, pois o conjunto de dados já atende aos requisitos necessários.

Tela de Tratamento de dados

Agora, você deve acessar o menu ‘Transformar’ e, logo em seguida, selecionar ‘Executar Script Python’. Nesta opção, um campo será disponibilizado para que você insira o código Python responsável pela classificação que determinará se a pessoa tem ou não diabetes.

script python

Ao selecionar ‘Executar Script Python’, será apresentada a tela onde você deverá inserir o código-fonte que fará a classificação dos registros. A seguir, apresentamos o script Python utilizado neste tutorial para realizar a classificação:

# ‘dataset’ contém os dados de entrada para este script
y = dataset[‘Outcome’]
x = dataset.drop(‘Outcome’, axis = 1)

# Dividindo o conjunto de dados para treinamento e teste
from sklearn.model_selection import train_test_split
x_treino, x_teste, y_treino, y_teste = train_test_split(x, y, test_size = 0.30)

# Utilizando o algoritmo ExtraTreesClassifier para o modelo de classificação
from sklearn.ensemble import ExtraTreesClassifier
modelo = ExtraTreesClassifier()
modelo.fit(x_treino, y_treino)

# Calculando a acurácia do modelo
Acuracia = pandas.DataFrame([modelo.score(x_treino, y_treino)])
dataset[‘Previsao’] = modelo.predict(x)

Executar Script Python

Após concluir a digitação do código-fonte e executá-lo pela primeira vez, o Power BI exibirá uma tela relacionada à privacidade dos dados. Nesta tela, você tem a opção de marcar ‘Ignorar verificações de Níveis de Privacidade para esse arquivo.’ e, em seguida, clicar em ‘Salvar’. Esta etapa é necessária para permitir que o código seja executado sem interrupções relacionadas à privacidade dos dados.

mensagem_privacidade_power_bi
mensagem_privacidade_power_bi_2

Pronto, agora você possui uma base de dados que irá classificar se a pessoa tem diabetes ou não.

Para visualizar esses dados, clique em ‘Table’, que fica ao lado da palavra ‘Dataset’. Você notará que uma nova coluna chamada ‘Previsão’ foi adicionada aos dados. Este campo contém as previsões geradas pelo código-fonte que implementamos.

Dataset
Dataset2

Concluindo, vimos neste tutorial o potencial incrível de combinar Machine Learning com Power BI para classificar se uma pessoa tem ou não diabetes. A integração dessas duas tecnologias oferece um mundo de possibilidades para análise de dados e tomada de decisões baseadas em insights concretos.

Se você está interessado em alavancar o poder da análise de dados em seu próprio negócio ou projeto, espero que este guia tenha servido como um excelente ponto de partida. Lembre-se, o que mostramos aqui é apenas a ponta do iceberg; há muitas outras maneiras de aplicar machine learning em conjunto com Power BI para resolver problemas complexos e gerar valor.

Ficou com alguma dúvida ou tem experiências próprias para compartilhar? Deixe seu comentário abaixo ou entre em contato conosco. Estamos sempre em busca de novas maneiras de inovar e adoraríamos ouvir suas ideias!

Explorando Horizontes: Descubra Mais Inovações

Mais que Código: Transformamos Seu Modo de Trabalhar.
Acesse nossas redes sociais
Atendimento

Segunda à Sexta-Feira

das 08:00 às 18:00

© 2023 GKFTech Sistemas. Todos os direitos reservados

Rolar para cima