fbpx
  • Sobre Mim
  • Cursos
  • Contato
Sigmoidal
  • Home
  • Artigos
    • All
    • Carreira
    • Data Science
    • Deep Learning
    • Iniciantes
    • Inteligência Artificial
    • Machine Learning
    • NFT
    • Projetos
    • Python
    • Teoria
    • Tutoriais
    • Visão Computacional
    • Youtube
    Use a estratégia da Apollo 13 para conseguir uma vaga no mercado

    Use a estratégia da Apollo 13 para conseguir uma vaga no mercado

    Projeto Python do Zero: evento 100% gratuito

    Projeto Python do Zero: evento 100% gratuito

    Aprenda Python e se destaque no mercado

    Aprenda Python e se destaque no mercado

    NFT e artes criadas por Inteligência Artificial

    NFT e artes criadas por Inteligência Artificial

    Crie um sistema de vigilância com drones e Deep Learning

    Crie um sistema de vigilância com drones e Deep Learning

    Python para análise de ações e investimentos

    Python para análise de ações e investimentos

    Revisão do livro “Deep Learning”

    Revisão do livro “Deep Learning”

    Entendendo as árvores de decisão em Machine Learning

    Entendendo as árvores de decisão em Machine Learning

    Gerando amostras para modelos de Deep learning no ArcGIS Pro

    Gerando amostras para modelos de Deep learning no ArcGIS Pro

    Como fazer gráficos rotulados em Python

    Como fazer gráficos rotulados em Python

    7 Livros de Data Science em 2021

    7 Livros de Data Science em 2021

    A faculdade lhe ensinou tudo, menos como conseguir um emprego.

    A faculdade lhe ensinou tudo, menos como conseguir um emprego.

    Trending Tags

    • python
    • data science
    • machine learning
    • deep learning
    • tutoriais
  • Python do Zero
  • Produções Sigmoidal
  • Escola de Data Scienceassine
No Result
View All Result
  • Home
  • Artigos
    • All
    • Carreira
    • Data Science
    • Deep Learning
    • Iniciantes
    • Inteligência Artificial
    • Machine Learning
    • NFT
    • Projetos
    • Python
    • Teoria
    • Tutoriais
    • Visão Computacional
    • Youtube
    Use a estratégia da Apollo 13 para conseguir uma vaga no mercado

    Use a estratégia da Apollo 13 para conseguir uma vaga no mercado

    Projeto Python do Zero: evento 100% gratuito

    Projeto Python do Zero: evento 100% gratuito

    Aprenda Python e se destaque no mercado

    Aprenda Python e se destaque no mercado

    NFT e artes criadas por Inteligência Artificial

    NFT e artes criadas por Inteligência Artificial

    Crie um sistema de vigilância com drones e Deep Learning

    Crie um sistema de vigilância com drones e Deep Learning

    Python para análise de ações e investimentos

    Python para análise de ações e investimentos

    Revisão do livro “Deep Learning”

    Revisão do livro “Deep Learning”

    Entendendo as árvores de decisão em Machine Learning

    Entendendo as árvores de decisão em Machine Learning

    Gerando amostras para modelos de Deep learning no ArcGIS Pro

    Gerando amostras para modelos de Deep learning no ArcGIS Pro

    Como fazer gráficos rotulados em Python

    Como fazer gráficos rotulados em Python

    7 Livros de Data Science em 2021

    7 Livros de Data Science em 2021

    A faculdade lhe ensinou tudo, menos como conseguir um emprego.

    A faculdade lhe ensinou tudo, menos como conseguir um emprego.

    Trending Tags

    • python
    • data science
    • machine learning
    • deep learning
    • tutoriais
  • Python do Zero
  • Produções Sigmoidal
  • Escola de Data Scienceassine
No Result
View All Result
Sigmoidal
No Result
View All Result
Home Blog

Como salvar seu modelo de Machine Learning

Carlos Melo by Carlos Melo
janeiro 10, 2020
in Blog, Data Science, Deep Learning, Machine Learning, Python, Tutoriais
0
Como salvar seu modelo de Machine Learning
374
VIEWS
Compartilhar no LinkedInCompartilhar no FacebookPublicar no Twitter

Se você precisa rodar seu Jupyter notebook inteiro a cada vez que precisa fazer uma nova previsão, saiba que tem uma maneira fácil de salvar o seu modelo de machine learning e usá-lo diretamente a partir de um arquivo.

Notebooks são a melhor maneira que eu conheço para estruturar projetos de Data Science. Eles aceitam markdown, html e células de código – permitem documentação, organização e que sejam replicáveis por qualquer pessoa.

Como salvar um modelo de machine learning em python

No entanto, se a cada vez que você precisa usar aquele algoritmo XGBoost treinado você ainda roda todas as células novamente, saiba que existe uma biblioteca chamada pickle capaz de exportar estruturas de dados para um arquivo e importá-las em qualquer outra máquina.

Ganhe tempo e aprenda a usar (em poucas linhas) esse pacote nos seus trabalhos de Data Science.

Salvando modelos de machine learning com Pickle

Na verdade, não são apenas modelos de machine learning que podem ser salvos em um arquivo no seu disco. Qualquer objeto em Python (strings, dicionários, listas, arrays) pode ser facilmente exportado.

Opickle permite a serialização de objetos, ou seja, os transforma em sequências de bytes. Armazenando toda informação necessária, consegue reconstruir objetos aplicando uma lógica interna.

Como salvar um modelo de machine learning usando Python e Pickle

Para salvar um modelo, usa-se o método dump() – basta informar a variável referente ao objeto e o nome do arquivo a ser criado, como no exemplo abaixo.

# salvar modelo
import pickle
# salvar o modelo XGBoost (xgb_model) no arquivo sale_xgboost.pkl
with open('sale_xgboost.pkl', 'wb') as file:
    pickle.dump(xgb_model, file)

Pronto. Um arquivo com o nome sale_xgboost.pkl foi criado na mesma pasta onde o código foi executado. Basta salvar ele, jogar para deploy ou usar quando precisar.

Carregando modelos de machine learning com Pickle

O mais comum em machine learning é você treinar e avaliar o modelo até ele estar satisfatório, e jogar para deploy dentro de uma aplicação web, por exemplo. Para isso, precisamos carregar o modelo.

Esse caminho também é muito direto. Usando o método load() você consegue pegar o objeto que foi serializado (transformado em uma sequência de bytes) e convertê-lo novamente para o tipo original

# Carregar modelo
with open('sale_xgboost.pkl', 'rb') as f:
    model = pickle.load(f)

Já que o modelo estava treinado e validado, uma vez carregado ele já esta pronto para ser usado. No caso da célula acima, o modelo de machine learning foi atribuído à variável model.

Para se fazer uma previsão, é só usar o método o model.predict(X_test) (por exemplo) como você faria normalmente.

Além dos modelos de machine learning

Como eu te disse, você consegue salvar qualquer objeto do seu código Python, e não apenas modelos e algoritmos treinados em projetos de Ciência de Dados.

Às vezes, tem-se apenas o resultado de uma query ou um array do numpy que você deseja salvar para reaproveitar depois (afinal, quando você reiniciar a IDE as variáveis serão eliminadas).

Como salvar um modelo de machine learning usando Python e Pickle.

Para todos esses casos, o pacote pickle vai te ajudar muito. O fato de ele vir junto com o próprio Python já ajuda muito, pois nem se perde tempo instalando componentes a mais

Espero que tenha gostado da dica e que comece a usar essa técnica a partir de agora 🙂

Tags: data sciencedeploymachine learningpicklepython
Previous Post

Como lidar com dados desbalanceados?

Next Post

Como criar gráficos interativos usando Plotly e Python

Carlos Melo

Carlos Melo

Piloto da Força Aérea Brasileira por 16 anos, Mestre em Ciências e Tecnologias Aeroespaciais pelo ITA e criador do Sigmoidal.

Next Post
Como criar gráficos interativos usando Plotly e Python

Como criar gráficos interativos usando Plotly e Python

Deixe um comentário Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Fique Conectado

  • 20.7k Followers
  • Trending
  • Comments
  • Latest
Como Tratar Dados Ausentes com Pandas

Como Tratar Dados Ausentes com Pandas

agosto 13, 2019
Como criar uma WordCloud em Python

Como criar uma WordCloud em Python

outubro 8, 2019
Redes Neurais Multicamadas com Python e Keras

Redes Neurais Multicamadas com Python e Keras

junho 6, 2019
Como lidar com dados desbalanceados?

Como lidar com dados desbalanceados?

dezembro 24, 2019
Setembro Amarelo: Análise do Suicídio no Brasil, com Data Science

Setembro Amarelo: Análise do Suicídio no Brasil, com Data Science

10
Machine Learning para a Detecção de Câncer de Mama

Machine Learning para a Detecção de Câncer de Mama

4
NLP para analisar Rony Meisler, CEO da Reserva

NLP para analisar Rony Meisler, CEO da Reserva

3
Redes Neurais Convolucionais com Python

Redes Neurais Convolucionais com Python

2
Use a estratégia da Apollo 13 para conseguir uma vaga no mercado

Use a estratégia da Apollo 13 para conseguir uma vaga no mercado

julho 22, 2022
Projeto Python do Zero: evento 100% gratuito

Projeto Python do Zero: evento 100% gratuito

julho 19, 2022
Aprenda Python e se destaque no mercado

Aprenda Python e se destaque no mercado

julho 17, 2022
NFT e artes criadas por Inteligência Artificial

NFT e artes criadas por Inteligência Artificial

junho 17, 2022

Recent News

Use a estratégia da Apollo 13 para conseguir uma vaga no mercado

Use a estratégia da Apollo 13 para conseguir uma vaga no mercado

julho 22, 2022
Projeto Python do Zero: evento 100% gratuito

Projeto Python do Zero: evento 100% gratuito

julho 19, 2022
Aprenda Python e se destaque no mercado

Aprenda Python e se destaque no mercado

julho 17, 2022
NFT e artes criadas por Inteligência Artificial

NFT e artes criadas por Inteligência Artificial

junho 17, 2022
Sigmoidal

O melhor conteúdo técnico de Data Science, com projetos práticos e exemplos do mundo real.

Fique Conectado

Navegar por Categoria

  • Artigos
  • Blog
  • Carreira
  • Cursos
  • Data Science
  • Deep Learning
  • Destaques
  • Iniciantes
  • Inteligência Artificial
  • Livros
  • Machine Learning
  • NFT
  • Notícias
  • Produções Originais
  • Projetos
  • Python
  • Teoria
  • Tutoriais
  • Visão Computacional
  • Youtube

Artigos Recentes

Use a estratégia da Apollo 13 para conseguir uma vaga no mercado

Use a estratégia da Apollo 13 para conseguir uma vaga no mercado

julho 22, 2022
Projeto Python do Zero: evento 100% gratuito

Projeto Python do Zero: evento 100% gratuito

julho 19, 2022
  • Sobre Mim
  • Cursos
  • Contato

© 2022 Sigmoidal - Aprenda Data Science e Python na prática.

No Result
View All Result
  • Home
  • Sobre Mim
  • Cursos e Livros
  • Contato

© 2022 Sigmoidal - Aprenda Data Science e Python na prática.

Welcome Back!

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In

Add New Playlist