Text Classification
Transformers
Safetensors
Turkish
bert
Inference Endpoints
kedimestan commited on
Commit
986d6c8
·
verified ·
1 Parent(s): c8448b1

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +482 -1
README.md CHANGED
@@ -9,4 +9,485 @@ metrics:
9
  - accuracy
10
  library_name: transformers
11
  pipeline_tag: text-classification
12
- ---
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9
  - accuracy
10
  library_name: transformers
11
  pipeline_tag: text-classification
12
+ ---
13
+
14
+ # kitapmetre-AbraMuhara
15
+
16
+
17
+
18
+ ## Bu proje TEKNOFEST Doğal Dil İşleme Yarışması için yapılmıştır.
19
+
20
+ (https://www.teknofest.org/tr/yarismalar/turkce-dogal-dil-isleme-yarismasi/)
21
+
22
+
23
+
24
+ ## Takım Bilgileri:
25
+
26
+ ![Takım logosu](https://github.com/Abra-Muhara/kitapmetre-2024AcikHackTDDI/blob/main/additionalImages/ABRA%20MUHARA.png)
27
+
28
+
29
+
30
+ Takım Adı: Abra Muhara
31
+
32
+ Takım ID: #561838
33
+
34
+ Başvuru ID: #2290264
35
+
36
+ Hugging Face: https://huggingface.co/AbraMuhara
37
+
38
+ Github: https://github.com/Abra-Muhara
39
+
40
+ Demo Videonun Linki: https://youtu.be/9p1tD68zZGM?si=8WPXhtJwMStNfqwl
41
+
42
+ ## Takım üyeleri:
43
+
44
+ Fatih Kürşat Cansu(Danışman)
45
+
46
+ Şuayp Talha Kocabay(Kaptan): https://github.com/suayptalha
47
+
48
+ Mehmet Kağan Albayrak(Üye): https://github.com/TFLkedimestan
49
+
50
+ ## Problem:
51
+
52
+ Ele alınan problem, özellikle çocuk ve genç okurlar için uygun kitapların seçilmesi sürecindeki eğitimcilerin ve yetişkinlerin yaşadıkları belirsizliktir.
53
+
54
+
55
+
56
+ Kitapların içerdiği dil, temalar ve uygunsuz öğeler, yaş gruplarına göre farklı etkiler yaratmaktadır.
57
+
58
+
59
+
60
+ Bu bağlamda, öğretmenler, kütüphaneciler, ebeveynler ve okurlar için kitapların içeriklerinin değerlendirilmesi ve uygunluk derecelerinin belirlenmesi oldukça önem arz etmektedir
61
+
62
+
63
+
64
+ ## Projenin Tanımı:
65
+
66
+ Bu proje, kullanıcıların sisteme yükledikleri Türkçe kitapların PDF dosyalarını analiz ederek kitapların uygun yaş aralıklarını, içerilerinde kaç uygunsuz cümle ve kelime geçtiği vb. bilgileri belirlemeyi ve bunları kullanıcıya bildirmeyi amaçlayan bir uygulamadır.
67
+
68
+
69
+
70
+ Bu projenin ana teması, kitapların içerdiği dil ve temaların uygunluğunu değerlendirerek okurların ve eğitimcilerin doğru seçimler yapmasını sağlamaktır. Elde edilen bulgular doğrultusunda proje bu amaca yüksek bir doğrulukla ulaşmaktadır.
71
+
72
+
73
+
74
+ ## Projenin Sağladığı Çözüm ve Hedef Kitlesi
75
+
76
+ Bu proje kitapların içeriğini analiz ederek kitaplar hakkında çeşitli bilgiler ve sonuçlar çıkartıp bunları kullanıcıya vermektedir. Bu sayede kullanıcı okuyacağı veya önereceği kitap hakkında derinlemesine bilgi sahibi olmaktadır. Uygulamanın verdiği yaş aralığı sayesinde uygun kitapları önerebilecek veya okuyabilecektir.
77
+
78
+
79
+
80
+ Proje, kitap bulma ve önerme bakımında zorluk yaşayan kişilere yöneliktir.
81
+
82
+
83
+
84
+ Bu projenin hedef kitlesi şunlardır:
85
+
86
+
87
+
88
+ •Kültür ve Turizm Bakanlığına bağlı halk kütüphanelerinde çalışan kütüphaneciler,
89
+
90
+
91
+
92
+ •Milli Eğitim Bakanlığına bağlı öğretmenler,
93
+
94
+
95
+
96
+ •Eğitimciler,
97
+
98
+
99
+
100
+ •Çocuklarına kitap önerecek olan ebeveynler,
101
+
102
+
103
+
104
+ •Okurlar.
105
+
106
+
107
+
108
+ ## Proje İş Akışı
109
+
110
+
111
+
112
+ ![Projenin başarıyla tamamlanması için gereken görevlerin ve süreçler](https://github.com/Abra-Muhara/kitapmetre-2024AcikHackTDDI/blob/main/additionalImages/workflow.png)
113
+
114
+
115
+
116
+ ## Projemizin Aşamaları:
117
+
118
+ Projemizin hedefi:
119
+
120
+ Sisteme atılan kitabın yaş aralığını **0-8, 8-12, 12-15, 15-18 ve 18+** olarak sınıflandırması ve kullanıcıya kitap hakkında birçok veriyi bildirmesi.
121
+
122
+ Projemizin Aşamaları:
123
+
124
+ 1. Uygulama aracılığıyla kullanıcıdan kitap PDF'inin alınması ve bu PDF'in metine çevrilmesi.
125
+
126
+ 2. İnce ayar yapılmış **BERTURK** ile cümleleri uygunsuzluklarına göre sınıflandırması.
127
+
128
+ 3. **Kendi yazdığımız kelime listesi** ile kelimeleri uygunsuzluklarına göre sınıflandırması.
129
+
130
+ 4. İlk 2 aşamada elde ettiğimiz verilerin yanı sıra kitapların cümle sayısı, hece sayısı, cümle başına ortalama kelime sayısı, cümle başına ortalama hece sayısı, Ateşman OP(Okunabilirlik Puanı), uygunsuz cümle sayısı, uygunsuz cümle sayısının toplam cümle sayısına oranı, uygunsuz cümle yüzdesi, uygunsuz kelime sayısı, uygunsuz kelime sayısının toplam kelime sayısına oranı, uygunsuz kelime sayısının uygunsuz olmayan kelime sayısına oranı, FRES puanı, Çetinkaya Uzun okunulabilirlik puanı ve ortalama cümle uygunsuzluk değeri ile yaş aralığı sınıflandırması yapılması.
131
+
132
+ 5. Uygulama aracılığıyla kullanıcıya kitap hakkında elde edilen verilerin bildirilmesi.
133
+
134
+ ## Veri Seti ve Araçlar
135
+
136
+ ### Uygunsuzluk Modeli Veri Seti
137
+
138
+ **kaggle.com/datasets/toygarr/turkish-offensive-language-detection**
139
+
140
+ Bu proje için 2 adet veri seti kullanılmıştır. Bunlardan biri Kaggle’dan alınmış olup kullanıcıların Twitter üzerinde paylaştığı ve ‘‘ofansif’’ veya ‘‘ofansif değil’’ olarak sınıflandırılan gönderilerin bulunduğu bir veri setidir. Bu veri setiyle metinlerin ofansif olup olmadığını bulan bir model oluşturulmuştur.
141
+
142
+
143
+
144
+ İçerisinde;
145
+
146
+
147
+
148
+ •42.398 adet eğitim verisi,
149
+
150
+
151
+
152
+ •8.851 adet test verisi,
153
+
154
+
155
+
156
+ •1.756 adet doğrulama verisi bulunmaktadır.
157
+
158
+
159
+
160
+ ![Veri Seti Veri Dağılımı](https://github.com/Abra-Muhara/kitapmetre-2024AcikHackTDDI/blob/main/additionalImages/set-dagilim.png)
161
+
162
+
163
+
164
+ Veri Seti Veri Dağılımı
165
+
166
+
167
+
168
+
169
+ ![Eğitim Seti Veri Dağılımı](https://github.com/Abra-Muhara/kitapmetre-2024AcikHackTDDI/blob/main/additionalImages/egitim_set.png)
170
+
171
+
172
+
173
+ Eğitim Seti Veri Dağılımı
174
+
175
+
176
+
177
+
178
+ ![Test Seti Veri Dağılımı](https://github.com/Abra-Muhara/kitapmetre-2024AcikHackTDDI/blob/main/additionalImages/test_set.png)
179
+
180
+
181
+
182
+ Test Seti Veri Dağılımı
183
+
184
+
185
+
186
+
187
+ ![Doğrulama Seti Veri Dağılımı](https://github.com/Abra-Muhara/kitapmetre-2024AcikHackTDDI/blob/main/additionalImages/valid_set.png)
188
+
189
+
190
+
191
+ Doğrulama Seti Veri Dağılımı
192
+
193
+
194
+
195
+ ### Yaş Aralığı Modeli Veri Seti
196
+
197
+ Bir diğer veri seti, kelime listesi ve bir önceki veri setiyle oluşturan model ile sıfırdan oluşturulmuştur.
198
+
199
+
200
+
201
+ İçerisindeki veriler şunlardır:
202
+
203
+
204
+
205
+ •Cümle, kelime ve hece sayısı;
206
+
207
+
208
+
209
+ •Cümle başına ortalama kelime ve hece sayısı;
210
+
211
+
212
+
213
+ •Ofansif cümle sayısı, oranı ve yüzdesi;
214
+
215
+
216
+
217
+ •Ofansif kelime sayısı ve oranı;
218
+
219
+
220
+
221
+ •Ofansif kelime sayısının ofansif olmayan kelime sayısına oranı;
222
+
223
+
224
+
225
+ •Ortalama cümle ofansifliği;
226
+
227
+
228
+
229
+ •FRES, COE ve Ateşman okunulabilirlik puanları;
230
+
231
+
232
+
233
+ •Önerilen yaş aralığı.
234
+
235
+
236
+
237
+ İçerisinde toplam 113 adet kitabın verisi bulunmaktadır.
238
+
239
+
240
+
241
+ ![Veri Seti Yaş Aralığı Dağılımı](https://github.com/Abra-Muhara/kitapmetre-2024AcikHackTDDI/blob/main/additionalImages/yas_araligi_dagilim.png)
242
+
243
+
244
+
245
+ Veri Seti Yaş Aralığı Dağılımı
246
+
247
+
248
+
249
+
250
+ ![enter image description here](https://github.com/Abra-Muhara/kitapmetre-2024AcikHackTDDI/blob/main/additionalImages/yas_veri_ornek.png)
251
+
252
+
253
+
254
+ Veri Setinden Bir Örnek
255
+
256
+
257
+
258
+ ## Modellerin Oluşturulması
259
+
260
+ ### Modellerin Linkleri
261
+
262
+ Yaş Aralığı Sınıflandırma: https://huggingface.co/AbraMuhara/AgeClassificationTDDI2024
263
+
264
+
265
+
266
+ Uygunsuz Cümle Sınıflandırma: https://huggingface.co/AbraMuhara/Fine-TunedBERTURKOfansifTespit
267
+
268
+
269
+
270
+ ### Uygunsuzluk Modelleri
271
+
272
+ Metinlerin uygunsuzluğunu ölçen model için çeşitli mimariler kullanılmıştır.
273
+
274
+ Bunlar:
275
+
276
+
277
+
278
+ •ANN:
279
+
280
+ Bahsi geçen modellerden ilki olan ve metinlerin uygunsuzluk düzeylerini ölçen model için farklı mimariler kullanan 4 model oluşturulmuştur. Bunlar BERT, BERT-Turkish, RNN ve kendimizin oluşturduğu bir ANN modelidir.
281
+
282
+
283
+
284
+ İlk olarak deneme amaçlı bir ANN oluşturup eğiterek %89,42 doğrulukla ve 0.3972 loss ile çalıştığına ulaşıldı. Fakat büyük veya karmaşık bağlamlı metinlerde sorun çıkarttığı için bu model kullanılmamıştır.
285
+
286
+
287
+
288
+ ![Modelin Hiperparametreleri](https://github.com/Abra-Muhara/kitapmetre-2024AcikHackTDDI/blob/main/additionalImages/ann.png)
289
+
290
+
291
+
292
+ •RNN:
293
+
294
+ Ardından 4 GRU (Geçitli Tekrarlayan Birim) katmanlı bir RNN (Yinelemeli Sinir Ağı) oluşturulmuştur. Optimizasyon algoritması olarak aşırı öğrenmeyi azaltıp daha hızlı ve kararlı öğrenme sağlayan AdamW kullanılmıştır. İlk olarak 4 epoch’a kadar eğitilmiştir. Ardından Early Stopping kullanılmış ve 6. epoch’ta loss arttığı için eğitim durdurulmuştur. Model %89,83 doğrulukla çalışmaktadır. Ancak BERT ile yapılan model daha yüksek doğrulukla çalıştığı için bu modeli kullanılmamıştır.
295
+
296
+
297
+
298
+ ![Modelin Hiperparametreleri](https://github.com/Abra-Muhara/kitapmetre-2024AcikHackTDDI/blob/main/additionalImages/rnn.png)
299
+
300
+
301
+
302
+ ![Çeşitli Epoch Değerlerinde RNN Modelinin Doğruluk Değerleri](https://github.com/Abra-Muhara/kitapmetre-2024AcikHackTDDI/blob/main/additionalImages/accuracy.png)
303
+
304
+
305
+
306
+ ![Çeşitli Epoch Değerlerinde RNN Modelinin Kayıp Değerleri](https://github.com/Abra-Muhara/kitapmetre-2024AcikHackTDDI/blob/main/additionalImages/loss.png)
307
+
308
+
309
+
310
+ •BERT:
311
+
312
+ **"bert-base-uncased"**
313
+
314
+ Ardından BERT ile fine-tuning kullanarak yeni bir model oluşturulmuştur. Bu model ilk olarak 3 epoch ile ardından 5 epoch ile eğitilmiş fakat doğruluğun artmamasından dolayı 3 epoch kullanan model tercih edilmiştir. Optimizasyon algoritması olarak tekrardan AdamW kullanılmıştır. Model’in f1 doğruluğu %91’dir. Fakat BERT-Turkish ile yapılan modelin doğruluğu daha yüksek olduğu için tercih edilmemiştir.
315
+
316
+
317
+
318
+ ![Modelin Değerlendirmesi](https://github.com/Abra-Muhara/kitapmetre-2024AcikHackTDDI/blob/main/additionalImages/bert-accuracy.png)
319
+
320
+
321
+
322
+ ![Modelin Hiperparametreleri](https://github.com/Abra-Muhara/kitapmetre-2024AcikHackTDDI/blob/main/additionalImages/bert-param.png)
323
+
324
+
325
+
326
+ •BERT-Turkish:
327
+
328
+ **"dbmdz/bert-base-turkish-128k-uncased"**
329
+
330
+ Ardından BERT-Turkish ile fine-tuning kullanarak yeni bir model oluşturuldu. BERT-Turkish, Kemal Oflazer tarafından 128k’lık bir kelime haznesi ile BERT’in üzerine eğitilen bir modeldir. Optimizasyon algoritması olarak tekrardan AdamW kullanılmıştır. Model’in f1 doğruluğu %93’dir. En yüksek doğruluğa sahip model olmasından dolayı uygunsuzluk modeli olarak bu model kullanılmıştır.
331
+
332
+
333
+
334
+ ![Modelin Değerlendirmesi](https://github.com/Abra-Muhara/kitapmetre-2024AcikHackTDDI/blob/main/additionalImages/bert-tr-accuracy.png)
335
+
336
+
337
+
338
+ ![Modelin Hiperparametreleri](https://github.com/Abra-Muhara/kitapmetre-2024AcikHackTDDI/blob/main/additionalImages/bert-tr-params.png)
339
+
340
+
341
+
342
+ Bu modellerin doğrulukları aşağıdadır.
343
+
344
+
345
+
346
+ ![Farklı Model Mimarilerinde Uygunsuzluk Modelinin Doğruluk Değerleri](https://github.com/Abra-Muhara/kitapmetre-2024AcikHackTDDI/blob/main/additionalImages/offensive-accuracies.png)
347
+
348
+
349
+
350
+ ### Yaş Aralığı Modeli
351
+
352
+ Yaş aralığı modeli için oluşturulmuş olan veri seti kullanılmıştır. Modeli oluşturmak için çeşitli makine öğrenmesi ve sinir ağı algoritmaları denenmiştir ve aralarında %95,65 ile en yüksek doğruluğa sahip olan Optuna ile optimize edilmiş CatBoost algoritması seçilmiştir. CatBoost, özellikle kategorik verileri otomatik olarak işleyebilmesi sayesinde veri ön işleme sürecini büyük ölçüde kolaylaştıran bir makine öğrenmesi algoritmasıdır. Optuna ise modellerin performansını artırmak için gereken hiperparametrelerin en iyi şekilde ayarlanmasını sağlar.
353
+
354
+
355
+
356
+ ![Modelin Değerlendirmesi](https://github.com/Abra-Muhara/kitapmetre-2024AcikHackTDDI/blob/main/additionalImages/catboost-accuracy.jpg)
357
+
358
+
359
+
360
+ ![Modelin Hiperparametreleri](https://github.com/Abra-Muhara/kitapmetre-2024AcikHackTDDI/blob/main/additionalImages/catboost-param.jpg)
361
+
362
+
363
+
364
+ Ayrıca diğer makine öğrenmesi algoritmalarının yüzde kaç doğruluk verdiği aşağıdadır.
365
+
366
+
367
+
368
+ ![Farklı Model Mimarilerinde Uygunsuzluk Modelinin Doğruluk Değerleri](https://github.com/Abra-Muhara/kitapmetre-2024AcikHackTDDI/blob/main/additionalImages/accuracies.png)
369
+
370
+
371
+
372
+ ## Okunulabilirlik Puanları
373
+
374
+ Okunulabilirlik puanları, yapılan araştırmalar sonucu bir metnin farklı dillerde okunulabilirlik endeksini ve farklı yaş aralıkları için okunulabilirlik düzeylerini tespit etmek için oluşturulmuş formüllerdir.
375
+
376
+
377
+
378
+ Bunlardan en popüler olanları şunlardır:
379
+
380
+
381
+
382
+ •COE (Çetinkaya Okunulabilirlik Endeksi):
383
+
384
+
385
+
386
+ $118,823 -(25,987 ∗ASW )-(0,971 ∗AWS)$ (Çetinkaya, 2008)
387
+
388
+
389
+
390
+ •Ateşman Puanı:
391
+
392
+
393
+
394
+ $198,825 -40,175 ∗ASW -2,610 ∗AWS$ (Ateşman, 1997)
395
+
396
+
397
+
398
+ •FRES (Flesch Okunulabilirlik Skoru):
399
+
400
+
401
+
402
+ $206,835 -(AWS ∗1,015)+(ASW ∗8,46)$ (Flesch, 1948)
403
+
404
+
405
+
406
+ *$AWS$ = Cümle başına ortalama kelime sayısı
407
+
408
+
409
+
410
+ *$ASW$ = Kelime başına ortalama hece sayısı
411
+
412
+ ## GUI
413
+
414
+ customtkinter: Uygulamamıza modern bir görüntü katan özelleştirilmiş tkinter
415
+
416
+
417
+
418
+ Uygulamamızın iki modu vardır: Gece ve Gündüz modu.
419
+
420
+ Bu iki modun yaptığı arkaplan ve butonların rengini ayarlamasıdır.
421
+
422
+ Uygulamamızın sağ alt köşesinde bulunan bilgilendirme butonu, kullanıcının uygulamayı nasıl kullanması gerektiğini ve yapımcısı olan Abra Muhara ekibindeki üyeleri gösterir.
423
+
424
+ Uygulama ilk açıldığında ortadaki 'Dosya yükle' yazan butona basıldığında bilgisayarımızdan ölçmek istediğimiz kitabı (pdf'yi) seçmemiz istenir.
425
+ ![Dosya yükleme merkezi](https://github.com/Abra-Muhara/kitapmetre-2024AcikHackTDDI/blob/main/additionalImages/dosya_yukle.jpg)
426
+
427
+ ![Kitap Analizi](https://github.com/Abra-Muhara/kitapmetre-2024AcikHackTDDI/blob/main/additionalImages/kitap_analiz.jpg)
428
+
429
+ Dosya seçildikten sonra kitabın gerekli bilgileri toplanır ve bir tablo haline getirilir.
430
+
431
+ Tablo kullanıcıya sunulur ve önerilen yaş aralığı buna göre bildirilir.
432
+
433
+ ## Proje Yol Haritası
434
+
435
+ Projede oluşturulan modeller FastAPI, Hugging Face ve Github platformlarına yüklenmiştir. İlerleyen süreçte açık kaynak kodlu olan bu platformlar üzerinden kullanıcılar tarafından geliştirilebilir. Ayrıca proje halk kütüphanelerinde kullanıma sunulabilir.
436
+
437
+
438
+
439
+ Projede geliştirilebilecek konular şunlardır:
440
+
441
+
442
+
443
+ •Veri setinde kullanılan kitap sayısı artırılabilir ve daha yüksek doğruluk elde edilebilir.
444
+
445
+
446
+
447
+ •Ofansif kelime listesindeki kelime sayısı artırılabilir ve daha yüksek doğruluk elde edilebilir.
448
+
449
+
450
+
451
+ •Uygunsuzluğu ölçen model daha büyük NLP modelleri ile eğitilip daha tutarlı sonuçlar alınabilir.
452
+
453
+
454
+
455
+ Veri setinde kullanılan kitap sayısının artırılabilmesi için kullanıcıların veri setinde kullanılabilmesi için kitap yükleyebileceği demo bir web sitesi oluşturulmuştur. Bu web sitesinden kullanıcılar farklı kitapları ve bu kitapların yaş aralıklarını yükleyerek veri setini büyütebilir ve daha yüksek doğruluk elde edilmesini sağlayabilir.
456
+
457
+
458
+
459
+ Web sitesi linki:
460
+
461
+ https://kitapmetre-veri-seti-araci.glitch.me
462
+
463
+
464
+
465
+ ![KitapMetre Veri Seti Aracı](https://github.com/Abra-Muhara/kitapmetre-2024AcikHackTDDI/blob/main/additionalImages/veri-seti-arac.png)
466
+
467
+ ## Fast-API
468
+
469
+ Projenin sonunda elde ettiğimiz modelin kullanıcıların daha kolay erişilmesi adına modelimizi Fast-API ile Hugging Face Space ortamına yükledik. Modelleri indirmenize gerek kalmadan (https://abramuhara-fast-api.hf.space) üzerinden istedikleri verileri alabilirler. Sonuçları alma sırasında yapmaları gereken:
470
+
471
+ 1. Uygunsuzluğunu ölçmek istediğiniz bir cümle var ise tek yapmanız gereken (https://abramuhara-fast-api.hf.space/predict/) sayfasına parametreniz {'text': cümle} şeklinde post yapmanızdır. Cevap olarak {'prediction': 0 ise uygun, 1 ise uygun değil} döndürecek.
472
+
473
+ 2. Tabular verilerini elde ettiğiniz kitabınızın yaş aralığını bulmak isterseniz tek yapmanız gereken verilerinizi örnek veri setindeki sütunlar şeklinde sıralamanız ve (https://abramuhara-fast-api.hf.space/predict-age/) sayfasına parametreniz {'features': list[Float]}
474
+ olacak şekilde göndermenizdir. Cevap olarak {"age_group": yazı şeklinde yaş kategorisi} gönderilecektir.
475
+
476
+ ## Kurulum Rehberi
477
+ Çalıştırmanız tek gereken kod:
478
+ ```python
479
+ pip install -r requirements.txt
480
+ ```
481
+ Sonrasında gui klasöründeki main.py dosyasını çalıştırın
482
+
483
+ ## Kaynakçalar:
484
+
485
+ ATEŞMAN, Ender. (1997). Türkçe’de okunabilirliğin Ölçülmesi. A.Ü. Tömer Dil Dergisi, sayı:58,s.171-174.
486
+
487
+
488
+
489
+ Cetinkaya, B. (2008). Türkçe Metinlerde Okunabilirlik Analizi.
490
+
491
+
492
+
493
+ Flesch, R. (1948). A New Readability Yardstick. Journal of Applied Psychology, 32(3), 221-233. https://doi.org/10.1037/h0057532