Microsoft Fabric: Um tutorial para iniciantes

O Microsoft Fabric é uma plataforma baseada em nuvem que oferece uma experiência unificada de ciência de dados, engenharia de dados e inteligência de negócios. Assim, ele fornece uma variedade de recursos e serviços, como preparação de dados, aprendizado de máquina e visualização. Ou seja, o abrangente conjunto de ferramentas do Fabric permite que profissionais de dados e usuários de negócios desbloqueiem todo o potencial de seus dados e moldem o futuro da IA.
Neste blog, nosso foco será nos serviços de ciência de dados do Fabric, mostraremos como usar o Microsoft Fabric para construir um modelo de previsão e exploraremos as notáveis ferramentas do notebook.
Acesso Microsoft Fabric
Primeiramente, para acessar o Microsoft Fabric, crie uma conta em app.fabric.microsoft.com para uma avaliação gratuita ou, se você já for um cliente do Power BI, poderá entrar usando as credenciais da sua conta do Power BI.
Lakehouse e Notebbok
Quando nos referimos a dados, podemos falar sobre o armazenamento de dados estruturados e não estruturados. Então, o Lakehouse da Fabric é um dos objetos que podem armazenar dados e é uma plataforma de arquitetura de dados para gerenciamento e análise de dados. Assim, ele tem a capacidade de se expandir e se adaptar para gerenciar grandes quantidades de dados e oferece suporte a vários tipos de ferramentas e estruturas de processamento de dados. Para saber mais sobre o Data Lakehouse, consulte O que é um lakehouse no Microsoft Fabric?
O Fabric utiliza o artefato de notebook dentro da experiência de Data Science para demonstrar os diversos recursos da estrutura do Fabric. O Fabric permite a utilização de notebooks com a finalidade de desenvolver experimentos de aprendizado de máquina e facilitar sua implantação. Portanto, o serviço Data Science e o notebook fornecem uma ampla gama de recursos, que serão discutidos mais adiante. Você pode consultar este Como usar notebooks do Microsoft Fabric para saber mais sobre os serviços de ciência de dados
Passo-a-passo Lakehouse
Siga as etapas abaixo para armazenar arquivos/dados no Lakehouse:
- Acesse a página inicial do Microsoft Fabric e selecione Data Engineering no menu.

- Criar um novo Lakehouse

- Carregue arquivos do seu dispositivo local. Você verá os arquivos atualizados na pasta “Arquivos” existente.

Agora vamos ver como podemos treinar nosso modelo para previsão.
- Você pode criar um novo bloco de anotações ou importar um bloco de anotações existente da página inicial da Data Engineering (mostrada na imagem na etapa nº 2) ou da página inicial da Data Science, conforme mostrado na imagem abaixo

- Conecte o Lakehouse ao seu notebook, crie um novo ou conecte o Lakehouse existente.

Treinamento de modelo de aprendizado de máquina e pontuação de previsão
Esta seção percorre as etapas envolvidas no treinamento de um modelo Scikit-Learn, incluindo o processo de salvar os modelos treinados. Além disso, demonstra como utilizar o modelo salvo para previsões quando o procedimento de treinamento estiver concluído. Para saber mais sobre os modelos no Fabric, consulte Como treinar modelos com o scikit-learn no Microsoft Fabric .
Observe que o código fornecido nesta seção foi projetado especificamente para o Microsoft Fabric Notebook. Ou seja, tentar executar o código em outras plataformas, como Colab ou qualquer outra plataforma, pode resultar em erros. Isso ocorre porque a função PREDICT utilizada no código exige que os modelos sejam salvos no formato MLflow, que é suportado principalmente pela linguagem Spark.
Passo-a-passo aprendizado de máquina
- Um experimento de aprendizado de máquina é a unidade básica de organização e gerenciamento para todas as execuções de aprendizado de máquina conectadas. Então, para fazer um experimento para o modelo treinado, execute o código abaixo.
import mlflow
mlflow.set_experiment("Prediction")Ele criará um novo experimento chamado “Prediction” em seu espaço de trabalho. Contudo, você pode verificar as experiências de aprendizado de máquina no Microsoft Fabric para saber mais sobre “Experiência”.
Ou você pode criar um experimento usando a interface do usuário (no seu espaço de trabalho, selecione o experimento no menu suspenso).

- O código a seguir mostra como usar a API MLflow para criar um experimento de aprendizado de máquina e iniciar uma execução de MLflow para um modelo LGBMClassifier criado com a biblioteca scikit-learn. Depois disso, a versão do modelo é salva e registrada no espaço de trabalho do Microsoft Fabric.
No código abaixo, escreva o nome do modelo em mlflow.sklearn.log_model()
import mlflow.sklearn
from mlflow.models.signature import infer_signature
mlflow.set_experiment("Prediction")
with mlflow.start_run() as run:
model = LGBMClassifier(random_state = 12345)
model.fit(X_train, y_train)
y_pred = model.predict(X_test)
accuracy = accuracy_score(y_test, y_pred)
score = model.score(X_train, y_train)
signature = infer_signature(X, y)
print('score…:',score)
print('Accuracy…:',accuracy)
mlflow.sklearn.log_model(
model,
"model",
signature=signature,
registered_model_name="model"
)- Uma vez que o modelo foi salvo, ele pode ser carregado para fins de inferência. Para fazer isso, carregaremos o modelo e executaremos o processo de inferência em um conjunto de dados de amostra. Consulte o código abaixo para fazer previsões sobre seus dados de teste.
from pyspark.sql import SparkSession
from synapse.ml.predict import MLFlowTransformer
spark = SparkSession.builder.getOrCreate()
test = spark.read.format("csv").option("header","true").load("Files/test.csv")
display(test)
model = MLFlowTransformer(
inputCols=test.columns,
outputCol='predictions',
modelName='diabetes-model',
modelVersion=1
)
prdiction = model.transform(test).show()
pred_df = prdiction.toPandas()- Substitua inputCols, modelName e modelVersion pelas colunas de recursos do conjunto de dados de teste, nome do modelo e versão do modelo.
- Ou, se quiser fazer isso usando a interface do usuário, você pode gerar o código PREDICT acima na página de item de um modelo para dados de teste de inferência.
- Abra o modelo do seu espaço de trabalho, onde você o salvou
- Selecione a versão do modelo na barra lateral, clique no botão “Aplicar modelo” e selecione “Aplicar este modelo no assistente”. Como mostrado na imagem abaixo.

- Siga as etapas para a barra lateral esquerda descritas na imagem abaixo, na página Generate PREDICT from a model’s item e insira o nome do bloco de anotações onde deseja salvar o código da inferência.

- Você verá o código gerado no notebook fornecido

- Por fim, a coluna “previsão” adicionada ao seu quadro de dados de teste executando o comando abaixo.

Dessa forma, você pode usar o Fabric Notebook para seus experimentos de ciência de dados.
Veja também nosso artigo Microsoft Fabric: Definição e recursos.
Luiz Antonio Sgargeta é sócio fundador e CEO da Trinapse, consultoria brasileira de Microsoft 365 com quase duas décadas de operação, acumula mais de 20 anos em desenvolvimento de software e em ambientes corporativos de alta complexidade.
Trabalha com SharePoint desde o SharePoint Portal Server 2003 e com .NET desde a versão 1.0. Acompanhou a plataforma em todas as suas reinvenções, do portal de documentos on-premises ao SharePoint Online dentro do Microsoft 365, o que dá a ele uma leitura rara sobre o que muda de verdade e o que é apenas nome novo para o mesmo problema.
No início da carreira atuou em uma das maiores operações de e-commerce do país, em sistemas que não toleram degradação de performance nem indisponibilidade, essa origem definiu o critério que ele aplica até hoje: solução boa é a que sustenta volume real, integra com o legado que já existe e não quebra no pico.
Depois disso, passou por praticamente todo tipo de projeto corporativo, de portais e intranets de milhares de usuários a integrações críticas e automação de processos de ponta a ponta, sempre em grandes empresas e em desafios de alta exigência.
A marca do trabalho dele é a tradução entre tecnologia e negócio, levanta a necessidade real por trás do pedido do cliente, questiona o processo antes de automatizá-lo e desenha a solução pelo resultado esperado, não pela ferramenta disponível, é o que permite conversar com a diretoria sobre retorno e com o time técnico sobre arquitetura na mesma reunião.
Hoje lidera a frente comercial e estratégica da Trinapse e conduz a empresa no novo ciclo da inteligência artificial, com foco em agentes de IA e operação de processos assistida por IA para cooperativas de crédito, agronegócio e indústria. Escreve no blog da Trinapse desde 2019, com mais de 450 artigos sobre IA, SharePoint, Power Platform, Modern Workplace e transformação de processos, sempre a partir de projeto entregue e não de teoria.



