Create oo
Browse files
oo
ADDED
|
@@ -0,0 +1,41 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import pandas as pd from datasets import Dataset
|
| 2 |
+
|
| 3 |
+
Örnek veri oluşturma
|
| 4 |
+
data = { 'text': [ 'Bu bir örnek metindir.', 'Türkçe doğal dil işleme projesi.', 'Veri bilimi ve makine öğrenmesi.', 'Python programlama dili.' ], 'label': [0, 1, 2, 3] }
|
| 5 |
+
|
| 6 |
+
DataFrame'e dönüştürme
|
| 7 |
+
df = pd.DataFrame(data)
|
| 8 |
+
|
| 9 |
+
Hugging Face Dataset'e dönüştürme
|
| 10 |
+
dataset = Dataset.from_pandas(df) import unicodedata
|
| 11 |
+
|
| 12 |
+
Aksan kaldırma fonksiyonu
|
| 13 |
+
def remove_accents(text): nfkd_form = unicodedata.normalize('NFKD', text) return ''.join([c for c in nfkd_form if not unicodedata.combining(c)])
|
| 14 |
+
|
| 15 |
+
Veri ön işleme fonksiyonu
|
| 16 |
+
def preprocess_function(examples): examples['text'] = [remove_accents(text) for text in examples['text']] return examples
|
| 17 |
+
|
| 18 |
+
Veri setine uygulama
|
| 19 |
+
processed_dataset = dataset.map(preprocess_function) from transformers import AutoTokenizer, AutoModelForSequenceClassification, TrainingArguments, Trainer
|
| 20 |
+
|
| 21 |
+
Model ve tokenizer yükleme
|
| 22 |
+
model_name = "dbmdz/bert-base-turkish-cased" tokenizer = AutoTokenizer.from_pretrained(model_name) model = AutoModelForSequenceClassification.from_pretrained(model_name, num_labels=4)
|
| 23 |
+
|
| 24 |
+
Veriyi tokenlaştırma
|
| 25 |
+
def tokenize_function(examples): return tokenizer(examples['text'], padding="max_length", truncation=True)
|
| 26 |
+
|
| 27 |
+
tokenized_datasets = processed_dataset.map(tokenize_function, batched=True)
|
| 28 |
+
|
| 29 |
+
Model eğitimi için ayarlar
|
| 30 |
+
training_args = TrainingArguments( output_dir="./results", evaluation_strategy="epoch", learning_rate=2e-5, per_device_train_batch_size=8, per_device_eval_batch_size=8, num_train_epochs=3, weight_decay=0.01, )
|
| 31 |
+
|
| 32 |
+
Trainer tanımlama
|
| 33 |
+
trainer = Trainer( model=model, args=training_args, train_dataset=tokenized_datasets, eval_dataset=tokenized_datasets, )
|
| 34 |
+
|
| 35 |
+
Modeli eğitme
|
| 36 |
+
trainer.train()
|
| 37 |
+
|
| 38 |
+
Eğitim sürecini değerlendirme
|
| 39 |
+
eval_results = trainer.evaluate()
|
| 40 |
+
|
| 41 |
+
print(f"Değerlendirme Sonuçları: {eval_results}")
|