[Python] Enregistrement des résultats d'apprentissage (modèles) dans l'apprentissage automatique

introduction

Dans l'article précédent , j'ai abordé un simple programme d'apprentissage automatique. De très petites données comme l'article précédent ne sont pas réellement utilisées. L'apprentissage automatique a essentiellement l'avantage d'avoir beaucoup de données, il en résulte généralement des données très volumineuses. Bien sûr, si vous avez beaucoup de données, cela prendra beaucoup de temps à apprendre. Vous pourriez être surpris si vous ne le savez pas, mais il est naturel de quitter le PC pendant une semaine pour apprendre. Il n'y a pas de sens pratique à faire un apprentissage aussi long à chaque exécution du programme. Par conséquent, vous pouvez gagner du temps en enregistrant les résultats d'entraînement en tant que modèle et en les exécutant dans le programme réel à l'aide de ce modèle. Cette fois, je voudrais créer un "programme de sauvegarde" et un "programme de prédiction utilisant un modèle".

Si vous ne savez pas ce que vous faites, consultez l ' article précédent .

environnement

python 3.8.5 scikit-learn 0.231

Code source (enregistrer le modèle)

Une partie du code utilisé dans l'article précédent est utilisée.

save_model.py


import numpy as np
from sklearn import svm
import pickle

#Lire le fichier csv
npArray = np.loadtxt("data.csv", delimiter = ",", dtype = "float")

#Stockage des variables explicatives
x = npArray[:, 0:4]

#Stockage de la variable objective
y = npArray[:, 4:5].ravel()

#Sélectionnez SVM comme méthode d'apprentissage
clf = svm.SVC()

#Apprentissage
clf.fit(x,y)

#Enregistrer le modèle de formation
with open('model.pickle', mode='wb') as f:
    pickle.dump(clf,f,protocol=2)

Code source (utilisation du modèle enregistré)

open_model.py


import pickle

#Modèle ouvert
with open('model.pickle', mode='rb') as f:
    clf = pickle.load(f)

#Données d'évaluation
weather = [[9,0,7.9,6.5]]

#Prédiction à l'aide d'un modèle
ans = clf.predict(weather)

if ans == 0:
    print("Il fait beau")
if ans == 1:
    print("Le ciel est nuageux")
if ans == 2:
    print("C'est la pluie")

Résultat d'exécution

$ python3 open_model.py
Il fait beau

en conclusion

Je vous remercie pour votre travail acharné. En sauvegardant le modèle formé de cette manière, il devient possible d'évaluer et de prédire les données sans entraîner chaque exécution. Actuellement, l'IA, qui est dite dans le monde, est créée et exploitée comme un ensemble de «programme» + «données d'apprentissage». En regardant le modèle d'apprentissage créé à partir des données collectées, c'est un plaisir différent de créer un programme à grande échelle. À la prochaine.

Recommended Posts

[Python] Enregistrement des résultats d'apprentissage (modèles) dans l'apprentissage automatique
Python: prétraitement dans l'apprentissage automatique: présentation
[python] Techniques souvent utilisées dans l'apprentissage automatique
Python: prétraitement en machine learning: acquisition de données
Python: prétraitement dans l'apprentissage automatique: conversion de données
Touchons une partie de l'apprentissage automatique avec Python
Apprentissage automatique dans Delemas (s'entraîner)
Créez un environnement interactif pour l'apprentissage automatique avec Python
Outil MALSS (application) qui prend en charge l'apprentissage automatique en Python
Défis d'apprentissage automatique de Coursera en Python: ex2 (retour logistique)
Apprentissage automatique avec Python! Préparation
À propos des tests dans la mise en œuvre de modèles d'apprentissage automatique
Programmation Python Machine Learning> Mots-clés
Coursera Machine Learning Challenge en Python: ex1 (régression linéaire)
Utilisé en EDA pour l'apprentissage automatique
Tentative d'inclusion du modèle d'apprentissage automatique dans le package python
Commencer avec l'apprentissage automatique Python
MALSS (introduction), un outil qui prend en charge l'apprentissage automatique en Python
Le résultat de l'apprentissage automatique des ingénieurs Java avec Python www
Défis d'apprentissage automatique de Coursera en Python: ex7-2 (analyse principale)
Mettre en œuvre l'apprentissage de l'empilement en Python [Kaggle]
Automatisez les tâches de routine dans l'apprentissage automatique
Règles d'apprentissage Widrow-Hoff implémentées en Python
Classification et régression dans l'apprentissage automatique
<Pour les débutants> bibliothèque python <Pour l'apprentissage automatique>
Apprentissage automatique dans Delemas (acquisition de données)
Implémentation des règles d'apprentissage Perceptron en Python
Prétraitement dans l'apprentissage automatique 2 Acquisition de données
Recherche de semences aléatoires dans l'apprentissage automatique
Mémo d'apprentissage "Scraping & Machine Learning avec Python"
Prétraitement dans l'apprentissage automatique 4 Conversion de données
Que diriez-vous d'Anaconda pour créer un environnement d'apprentissage automatique avec Python?
Défis de Coursera Machine Learning en Python: ex5 (ajustement des paramètres de régularisation)
Apprentissage automatique
apprentissage de python
Mémo d'étude Python & Machine Learning: Préparation de l'environnement
Introduction à l'apprentissage automatique: fonctionnement du modèle
Amplifiez les images pour l'apprentissage automatique avec Python
Utiliser le groupe d'API d'apprentissage automatique A3RT de Python
Apprentissage automatique avec python (2) Analyse de régression simple
J'ai installé Python 3.5.1 pour étudier l'apprentissage automatique
Pourquoi Python est choisi pour l'apprentissage automatique
Note récapitulative sur la programmation d'apprentissage automatique Python (Jupyter)
[Shakyo] Rencontre avec Python pour l'apprentissage automatique
[Python] Première analyse de données / apprentissage automatique (Kaggle)
[Python] Lorsqu'un amateur commence l'apprentissage automatique
[Python] Conception d'applications Web pour l'apprentissage automatique
Créer un environnement pour Python et l'apprentissage automatique (macOS)
Une introduction à Python pour l'apprentissage automatique
Mémo d'étude Python & Machine Learning ③: Réseau neuronal
Mémo d'étude Python & Machine Learning ④: Machine Learning par rétro-propagation
Prétraitement dans l'apprentissage automatique 1 Processus d'analyse des données
Mémo d'étude Python & Machine Learning ⑥: Reconnaissance des nombres
Construction d'environnement AI / Machine Learning avec Python
Coursera Machine Learning Challenge en Python: ex6 (Comment ajuster les paramètres SVM)
Coursera Machine Learning Challenge en Python: ex7-1 (Compression d'image avec clustering K-means)
Python: prétraitement en machine learning: gestion des données manquantes / aberrantes / déséquilibrées
[Python] Introduction facile à l'apprentissage automatique avec python (SVM)
Python en optimisation
CURL en Python
Métaprogrammation avec Python