Views
No views yet
modelo.py1# modelo.py
2
3# Instalar bibliotecas necessárias
4!pip install transformers datasets huggingface_hub
5
6from datasets import load_dataset
7from transformers import DistilBERTForSequenceClassification, DistilBERTTokenizer, Trainer, TrainingArguments
8from huggingface_hub import HfApi
9
10# Carregar o dataset IMDb
11dataset = load_dataset('imdb')
12
13# Carregar o tokenizer e o modelo
14tokenizer = DistilBERTTokenizer.from_pretrained('distilbert-base-uncased')
15model = DistilBERTForSequenceClassification.from_pretrained('distilbert-base-uncased')
16
17# Tokenizar o dataset
18def tokenize_function(examples):
19 return tokenizer(examples['text'], padding='max_length', truncation=True)
20
21tokenized_datasets = dataset.map(tokenize_function, batched=True)
22tokenized_datasets = tokenized_datasets.remove_columns(['text'])
23tokenized_datasets.set_format('torch')
24
25# Configurar os argumentos de treinamento
26training_args = TrainingArguments(
27 output_dir='./results',
28 evaluation_strategy='epoch',
29 learning_rate=2e-5,
30 per_device_train_batch_size=16,
31 per_device_eval_batch_size=16,
32 num_train_epochs=3,
33 weight_decay=0.01,
34)
35
36# Criar o trainer
37trainer = Trainer(
38 model=model,
39 args=training_args,
40 train_dataset=tokenized_datasets['train'],
41 eval_dataset=tokenized_datasets['test'],
42)
43
44# Treinar o modelo
45trainer.train()
46
47# Salvar o modelo
48model.save_pretrained("imdb-distilbert")
49tokenizer.save_pretrained("imdb-distilbert")
50
51# Fazer login no Hugging Face (substitua 'seu-token' pelo seu token de acesso)
52!huggingface-cli login --token seu-token
53
54# Enviar o modelo para o Hugging Face
55api = HfApi()
56api.upload_folder(
57 folder_path="imdb-distilbert",
58 path_in_repo="",
59 repo_id="seu-username/imdb-distilbert",
60 repo_type="model"
61)
62
63print("Deploy completo! Acesse seu modelo no Hugging Face para mais detalhes.")
641
2from transformers import pipeline
3
4# Carregar o modelo da Hugging Face
5classifier = pipeline('sentiment-analysis', model='seu-username/imdb-distilbert')
6
7# Fazer previsões
8result = classifier("Este filme é incrível!")
9print(result)