Il y a environ une semaine, j'ai écrit un article N raisons de recommander Jupyter Lab au lieu de Jupyter. Sur une note complètement différente, un produit appelé SageMaker Studio a été annoncé lors d'un événement appelé re: Invent lors du lancement du nouveau produit d'AWS. Il semble que vous puissiez gérer les services de SageMaker qui existaient jusqu'à présent sur AWS sur un seul écran. Je n'ai fait du machine learning que dans mon environnement local ou dans Google Colaboratory, mais j'aimerais essayer SageMaker Studio.
Je vais essayer de l'utiliser. SegeMaker Studio est actuellement une version préliminaire et ne sera pas disponible dans la région voisine de Tokyo. Seul l'Ohio (us-east-2) peut être utilisé.
Cela ressemble à un Jupyter Lab normal. Les raccourcis, etc. peuvent être utilisés normalement dans la plage que j'utilise (mouvement de cellule, changement de mode, etc.). Comme c'est un gros problème, j'essaierai d'utiliser SageMaker Autopilot, qui est l'un des services de SageMaker.
Officiellement, SageMaker Autopilot est décrit comme suit:
Amazon SageMaker Autopilot entraîne et ajuste automatiquement le meilleur modèle d'apprentissage automatique pour la classification ou la régression en fonction de vos données, tout en conservant un contrôle et une visibilité complets.
Cela ressemble à une chose AutoML. C'est un gars sympa qui se déploie automatiquement en plus d'AutoML. Je n'ai pas les données que je souhaite analyser tout de suite, je vais donc l'essayer en référence à la vidéo ci-dessous.
https://www.youtube.com/watch?v=qMEtqJPhqpA
Les données utilisées sont les données diffusées par l'UCI, qui sont les données client de la banque et l'ensemble de données indiquant si vous avez demandé ou non un dépôt fixe.
%%sh
wget -N https://archive.ics.uci.edu/ml/machine-learning-databases/00222/bank-additional.zip
unzip -o bank-additional.zip
import pandas as pd
data = pd.read_csv('./bank-additional/bank-additional-full.csv', sep=';')
pd.set_option('display.max_columns', 500) # Make sure we can see all of the columns
pd.set_option('display.max_rows', 50) # Keep the output on one page
data.head(10)
Dans ces données, l'étiquette de réponse correcte est oui et non binaire. Je compterai chaque nombre
data["y"].value_counts()
result
no 36548
yes 4640
C'est déséquilibré (petite sensation moyenne). L'analyse n'est pas le but de cette fois, je vais donc l'oublier. Il semble que Autopilot gère les données gênantes de cet ajustement. Pour le moment, divisez-le en train, testez-le et enregistrez-le.
import numpy as np
train_data, test_data, _ = np.split(data.sample(frac=1, random_state=123),
[int(0.95 * len(data)), int(len(data))])
# Save to CSV files
train_data.to_csv('automl-train.csv', index=False, header=True, sep=',') # Need to keep column names
test_data.to_csv('automl-test.csv', index=False, header=True, sep=',')
import sagemaker
prefix = 'sagemaker/DEMO-automl-dm/input'
sess = sagemaker.Session()
uri = sess.upload_data(path="automl-train.csv", key_prefix=prefix)
print(uri)
Créer une expérience de pilote automatique à partir de SageMaker Studio
Remplissez les éléments. Le dernier élément semble créer un bloc-notes dans lequel vous pouvez essayer le modèle généré automatiquement par SageMaker lorsque vous sélectionnez Non.
Appuyez sur "Créer une expérience" pour commencer à construire le modèle automatiquement.
Le processus est grossièrement divisé en trois processus.
Quand j'ai vu le résultat, j'ai senti que je devais le laisser à la machine au lieu de le faire plus. Le progrès technologique est incroyable.
Je n'ai pas encore terminé le processus, mais j'ai très sommeil, alors je vais m'arrêter ici cette fois. s
Comme pour tous les services cloud, pas seulement AWS, la structure tarifaire est très difficile à comprendre. Je ne savais pas combien il faudrait cette fois pour créer un modèle pour SageMaker Studio ... Même si j'étais floue, quand j'ai utilisé DataProc avec GCP, j'ai oublié d'effacer le cluster et le ressentiment qui a soufflé pour 7000 yens n'a pas disparu ...
Il n'y avait pas beaucoup d'articles que j'ai essayés en japonais, alors je l'ai essayé. Mon impression honnête est que j'ai léché AutoML. Cependant, il y a un aspect fort que les fonctions de SageMaker peuvent être intégrées, il est donc recommandé pour les utilisateurs qui ont des fonctions SageMaker complètes, mais qu'en est-il de ceux qui veulent juste un environnement comme Jupyter? C'était comme ça.
Recommended Posts