Spaces:
Runtime error
Runtime error
File size: 1,345 Bytes
9b7f105 b827276 9b7f105 | 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | from datasets import load_dataset
from transformers import BartTokenizer, BartForSequenceClassification, Trainer, TrainingArguments
import pandas as pd
from datasets import load_dataset, DatasetDict
dataset = load_dataset("csv", data_files="/home/aziz/fine_tuning/FAQ_Appliance_Store_FR.csv")
split_dataset = dataset["train"].train_test_split(test_size=0.2)
dataset = DatasetDict({
"train": split_dataset["train"],
"test": split_dataset["test"]
})
# Load pretrained model and tokenizer
model = BartForSequenceClassification.from_pretrained("facebook/bart-large-mnli")
tokenizer = BartTokenizer.from_pretrained("facebook/bart-large-mnli")
# Tokenize the dataset
def preprocess_function(examples):
return tokenizer(examples['question'], examples['answer'], truncation=True, padding="max_length")
tokenized_datasets = dataset.map(preprocess_function, batched=True)
# Define training arguments
training_args = TrainingArguments(
output_dir="./results",
evaluation_strategy="epoch",
save_strategy="epoch",
per_device_train_batch_size=8,
num_train_epochs=3,
)
trainer = Trainer(
model=model,
args=training_args,
train_dataset=tokenized_datasets["train"],
eval_dataset=tokenized_datasets["test"],
)
trainer.train()
model.save_pretrained("./my_model")
tokenizer.save_pretrained("./my_model")
|