Aliemree commited on
Commit
d0f11c4
1 Parent(s): c54b92d
Files changed (1) hide show
  1. oo +41 -0
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}")