

Github GitHub - huggingface/autonlp: 🤗 AutoNLP: train state-of-the-art natural l...
source link: https://github.com/huggingface/autonlp
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

AutoNLP
AutoNLP: faster and easier training and deployments of SOTA NLP models
Installation
You can Install AutoNLP python package via PIP. Please note you will need python >= 3.7 for AutoNLP to work properly.
pip install autonlp
Please make sure that you have git lfs installed. Check out the instructions here: https://github.com/git-lfs/git-lfs/wiki/Installation
Quick start - in the terminal
Please take a look at AutoNLP Documentation for a list of supported tasks and languages.
Note:
AutoNLP is currently in beta release. To participate in the beta, just go to https://huggingface.co/autonlp and apply
First, create a project:
autonlp login --api-key YOUR_HUGGING_FACE_API_TOKEN autonlp create_project --name sentiment_detection --language en --task binary_classification
Upload files and start the training. You need a training and a validation split. Only CSV files are supported at the moment.
# Train split autonlp upload --project sentiment_detection --split train \ --col_mapping review:text,sentiment:target \ --files ~/datasets/train.csv # Validation split autonlp upload --project sentiment_detection --split valid \ --col_mapping review:text,sentiment:target \ --files ~/datasets/valid.csv
Once the files are uploaded, you can start training the model:
autonlp train --project sentiment_detection
Monitor the progress of your project.
# Project progress autonlp project_info --name sentiment_detection # Model metrics autonlp metrics --project PROJECT_ID
Quick start - Python API
Setting up:
from autonlp import AutoNLP client = AutoNLP() client.login(token="YOUR_HUGGING_FACE_API_TOKEN")
Creating a project and uploading files to it:
project = client.create_project(name="sentiment_detection", task="binary_classification", language="en") project.upload( filepaths=["/path/to/train.csv"], split="train", col_mapping={ "review": "text", "sentiment": "target", }) # also upload a validation with split="valid"
Start the training of your models:
project.train()
To monitor the progress of your training:
project.refresh() print(project)
After the training of your models has succeeded, you can retrieve the metrics for each model and test them with the Inference API:
client.predict(project="sentiment_detection", model_id=42, input_text="i love autonlp")
or use command line:
autonlp predict --project sentiment_detection --model_id 42 --sentence "i love autonlp"
How much do I have to pay?
It's difficult to provide an exact answer to this question, however, we have an estimator that might help you. Just enter the number of samples and language and you will get an estimate. Please keep in mind that this is just an estimate and can easily over-estimate or under-estimate (we are actively working on this).
autonlp estimate --num_train_samples 10000 --project_name sentiment_detection
Recommend
-
135
------ Update September 2018 ------ It's been a year since TorchMoji and DeepMoji were released. We're trying to understand how it's being used such that we can make improvements and design better models in the future. You can help...
-
60
README.md HMTL (Hierarchical Multi-Task Learning model) A Hierarchical Multi-Task Approach for Learn...
-
19
Run your *raw* PyTorch training script on any kind of device Easy to integrate Accelerate was created for PyTorch users who like to...
-
11
huggingface/datasets: 🤗 The largest hub of ready-to-use NLP datasets for ML models with fast, easy-to-use and efficient data manipulation tools
-
10
Deep LearningOverview of AutoNLP from Hugging Face with Example ProjectJune 15, 2021 12 min read What is AutoNLP and How Do You Use It? AutoNLP is an automated way to train, evaluate, and depl...
-
6
Related PostsSign up for our newsletter.Sign upchevron_rightFree ResourcesBrowse our whitepapers, e-books, case studies, and reference architecture.Ex...
-
6
This article was published as a part of the Data Science Blogathon. Introduction
-
14
README.md
-
6
Why ignorance is the natural state of mind for a UX researcherAnd how practicing constructive ignorance makes us better problem solvers
-
6
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK