티스토리 뷰

728x90

AWS Autogluon

 

AWS Autogluon is a machine learning (ML) framework that automates the process of developing highly accurate ML models. Autogluon is designed to simplify the complex process of model selection and hyperparameter tuning, which can be time-consuming and require significant expertise.

 

Autogluon is built on top of Apache MXNet, a popular deep learning framework, and offers an easy-to-use interface for training and deploying models. It supports a wide range of ML tasks, including image classification, object detection, natural language processing, and time series forecasting.

 

One of the key features of Autogluon is its automatic model selection and hyperparameter tuning. The framework uses advanced algorithms to search for the best model architecture and hyperparameters, while also taking into account factors such as dataset size, task complexity, and available compute resources.

 

Overall, AWS Autogluon offers a powerful and efficient way to develop high-quality ML models, even for users with limited ML expertise

 

 

Install Python AWS Autogluon

 

To install AWS Autogluon in Python, you can use pip, which is the default package manager for Python. Here are the steps:

 

1. Open a command prompt or terminal window.

2. Type the following command to install AWS Autogluon:

pip install autogluon

3. Press Enter to execute the command.

4. Wait for the installation to complete.

That's it! Once the installation is complete, you can start using AWS Autogluon in your Python projects by importing the autogluon module as shown in the previous answer.

 

 

Import python AWS Autogluon Lib

 

To import the Autogluon library in Python, you can use the following code:

import autogluon.core as ag

This will import the Autogluon library and its core components, which include the TabularPrediction module for tabular data, TextPrediction module for text data, ImagePrediction module for image data, and Task module for multi-modal data.

You can also import specific modules from Autogluon by using the from keyword. For example, to import only the TabularPrediction module, you can use the following code:

from autogluon.tabular import TabularPrediction as task

This will import only the TabularPrediction module and rename it to task for convenience.

 

 

load the training data

 

TabularDataset('https://autogluon.s3.amazonaws.com/datasets/Inc/train.csv') loads a tabular dataset in Autogluon from a URL. If you want to load the same dataset using pandas, you can use the read_csv() function. Here's the equivalent code using pandas:

train_data = TabularDataset('https://autogluon.s3.amazonaws.com/datasets/Inc/train.csv')
subsample_size = 500
train_data = train_data.sample(n=subsample_size, random_state=0)
train_data.head()
Setting the Y label

 

label = 'class'
print("Summary of class variable: \n", train_data[label].describe())

 

 

Specify the location to save the model and train the model on data (training data)

 

# specify the location to save the trained model
save_path = 'agModels-predictClass'  # specifies folder to store trained models

# train the model on the training data
predictor = TabularPredictor(label=label, path=save_path).fit(train_data)

or 

import autogluon.core as ag

# specify the location to save the trained model
save_path = 'agModels-predictClass'

# load the training data
train_data = ag.TabularDataset('https://autogluon.s3.amazonaws.com/datasets/Inc/train.csv')

# specify the name of the target variable
label = 'class'

# train the model on the training data
predictor = ag.tabular.TabularPredictor(label=label).fit(train_data)

# save the trained model to the specified location
predictor.save(path=save_path)

 

In this example, the trained model is saved to the models/ directory. The training data is loaded from a URL using the TabularDataset() function, and the name of the target variable is specified as class. The TabularPredictor() class is used to train the model, and the fit() method is used to fit the model to the training data. Finally, the trained model is saved to the specified location using the save() method.

 

Preprocess the test data

 

"Remove the target variable for prediction"

 

When making predictions with a machine learning model, you typically need to remove the target variable (also known as the dependent variable or response variable) from the data that you are making predictions on. This is because the target variable is what you are trying to predict, so it cannot be included as a feature in the prediction process.

Here's an example of how you can remove the target variable from a dataset using Python and pandas:

y_test = test_data[label]  # values to predict
test_data_nolab = test_data.drop(columns=[label])  # delete label column to prove we're not cheating
test_data_nolab.head()

 

Verify the prediction results

 

Specify the location to save the prediction results -> Run the prediction -> Examine the prediction results -> Evaluate the model

predictor = TabularPredictor.load(save_path)  # unnecessary, just demonstrates how to load previously-trained predictor from file
y_pred = predictor.predict(test_data_nolab)
print("Predictions:  \n", y_pred)

 

 

Evaluate the model

perf = predictor.evaluate_predictions(y_true=y_test, y_pred

 

check the accuracy of each mode

 

predictor.leaderboard(test_data, silent=True)

 

728x90
댓글
250x250
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함