Doğal dil işleme teknikleri kullanılarak mobiluygulama yaş derecelendirmelerinin iyileştirilmesi
2023
0 views
0 downloads
Advisor: Dr. Öğr. Üyesi Muhammed Fatih Adak
Abstract (TR)
Mobil uygulama mağazalarındaki uygulama sayısının hızla artmasıyla, her bir uygulama hakkındaki tüm bilgileri doğrulamak zorlaşmaktadır. Özellikle Yaş Derecelendirmesi konusunda bu durum daha da zorlaşmaktadır. Örneğin, Play Store ve App Store'un bir uygulamanın yaş derecelendirmesini belirlemek için bir algoritması vardır. Geliştiricilere uygulama hakkında sorular sorulur, örneğin uygulama şiddet içeriyor mu, sıklığı nedir, hakaret içeren dil veya açık saçık espri içeriyor mu gibi sorular sorulur. Ayrıca her ülkenin kuralları da geliştiricinin verdiği cevaplarla birlikte uygun derecelendirmeyi belirlemede dikkate alınır. Buradaki zorluk, bir geliştiricinin soruların herhangi birini yanlış cevaplaması durumunda, bu uygulamanın derecelendirme sürecini olumsuz etkileyebilmesi veya uygulamayı kullanmaması gereken yaş grubundaki kullanıcıların erişimini sınırlamasıdır. Mobil uygulamalara yaş derecelendirmesi atamak için gösterilen çabalara rağmen, mevcut yaklaşımlar çeşitli sınırlamalardan muzdariptir. Bu sınırlamalar, önerilen NLP tabanlı yaklaşım gibi daha etkili ve güvenilir bir çözüme olan ihtiyacı vurgulamaktadır. Mevcut çözümlerin temel sınırlamalarından bazıları şunlardır: Öznellik ve Tutarsızlık: Mevcut yaş derecelendirmesi atama süreci, manuel değerlendirmeye ve geliştiricilerin öznel yargılarına dayanmaktadır. Farklı geliştiriciler kriterleri farklı yorumlayabileceğinden, bu öznellik yaş derecelendirmesi atamalarında tutarsızlıklara yol açabilir. Bu tutarsızlık, mobil uygulamalar için yaş derecelendirmelerinin güvenini ve güvenilirliğini baltalamaktadır. Zaman Alıcı ve Zahmetli: Yaş derecelendirmelerini atamak için kullanılan anket tabanlı yaklaşım, geliştiriciler için zaman alıcı ve külfetli olabilir. Uygulamanın içeriğiyle ilgili birden çok soruyu yanıtlama süreci, büyük çaba gerektirir ve geliştiricilerin doğru bilgi vermesini engelleyebilir. Bu, yanlış veya eksik yaş derecelendirmesi atamalarına neden olabilir. Sürekli İzleme Eksikliği: Bir uygulamaya bir kez yaş sınırı atandığında, içeriği genellikle sınırlı veya sürekli olarak izlenmez. Bu, ilk yaş derecelendirmesi atamasından sonra uygulamada yapılan herhangi bir değişikliğin veya güncellemenin, uygulamanın farklı yaş grupları için uygunluğu üzerindeki etkisinin yeterince değerlendirilmeyebileceği anlamına gelir. Sonuç olarak, bir zamanlar belirli bir yaş grubu için uygun görülen bir uygulama, içerik güncellemeleri nedeniyle artık uygun olmayabilir. Kültürel Farklılıkların Sınırlı Olarak Dikkate Alınması: Mevcut yaş derecelendirme sistemleri genellikle kültürel farklılıkların ve hassasiyetlerin kapsamlı bir şekilde değerlendirilmesinden yoksundur. Farklı ülkeler ve bölgeler, farklı yaş grupları için neyin uygun olduğu konusunda farklı normlara ve değerlere sahip olabilir. Mevcut sistemlerin herkese uyan tek yaklaşımı, bu kültürel nüansları doğru bir şekilde yansıtmayabilir, bu da tutarsızlıklara ve uygun olmayan içeriğe potansiyel erişime yol açabilir. Bağlamsal Bilgileri Yakalayamama: Mevcut yaş derecelendirmesi atama yöntemleri, öncelikle geliştiriciler tarafından belirli sorulara verilen yanıtlar şeklinde sağlanan açık bilgilere dayanmaktadır. Ancak, genellikle uygulamanın içeriğinin bağlamsal bilgilerini ve inceliklerini yakalayamazlar. Bu, uygulama içeriğinin bazı yönleri gözden kaçabileceği veya yeterince dikkate alınmayabileceği için, yetersiz veya yanlış yaş derecelendirme atamalarına neden olabilir. Sınırlı Ölçeklenebilirlik: Mobil uygulamaların sayısı hızla artmaya devam ettikçe, mevcut manuel değerlendirme yaklaşımının ölçeklendirilmesi giderek daha zor hale geliyor. Çok sayıda başvuru, kapsamlı bir şekilde incelemeyi ve her birine doğru yaş derecelendirmesi atamayı zorlaştırıyor. Bu ölçeklenebilirlik sorunu, yaş derecelendirme atamalarının gecikmesine veya uygulamaların farklı yaş grupları için uygunluğunun değerlendirilmesinde gözden kaçmasına neden olabilir. Bu tez, mobil uygulamaları app store açıklamalarına dayalı olarak sınıflandırmak için yenilikçi bir yaklaşım önermektedir. Çalışma, Apple App Store'dan elde edilen 365.000'den fazla uygulama açıklamasını içeren bir veri kümesinden yararlanmaktadır. Araştırma, uygulamaları doğru bir şekilde sınıflandırmayı ve yaş derecelendirmesi yapmayı amaçlamaktadır, böylece kullanıcılar yaş grubu ve tercihlerine uygun uygulamaları bulabilir ve geliştiriciler doğrudan rakipleri ve pazar trendlerini belirleyebilir. Yaklaşım, veri ön işleme, vektörleştirme (kelime gömme "Word Embeddings" ve Bag-of-Words kullanarak) ve sınıflandırma olmak üzere üç ana adımdan oluşmaktadır. Küçük harfe dönüştürme, belirteçlere ayırma, ASCII olmayan karakterlerin, sayıların, URL'lerin ve etkisiz kelimelerinin kaldırılması gibi metin ön işleme teknikleri uygulanır. İki vektörleştirme yöntemi kullanılır: en çok kullanılan 1000 kelimeye dayalı Bag-of-Words ve kelime gömme modelleri (GloVe, Word2Vec, fastText). Oluşturulan kelime gömmeleri, basit ağırlıksız ortalama kullanılarak tüm uygulama açıklamasını temsil eder. Sınıflandırma, Support Vector Machines, Naive Bayes, Multi-layer Perceptron, Random Forests, Nearest Neighbor, AdaBoost, Decision Trees ve Logistic Regression gibi çeşitli algoritmalar kullanılarak gerçekleştirilir. Sınıflandırıcıların performansı, hassasiyet, hatırlama, F-ölçütü ve doğruluk kullanılarak değerlendirilir. Çalışma, kelime gömmelerini konu modellemesi (LDA) ile karşılaştırır ve kelime gömmelerinin uygulama sınıflandırma görevlerinde LDA'ya göre daha iyi performans gösterdiğini gösterir. LDA'nın kısa metin girdileriyle sınırlamaları vurgulanır ve kelime gömmelerinin anlamsal anlamı yakalama ve daha iyi sınıflandırma performansı elde etmedeki avantajı vurgulanır. Ayrıca, kelime gömmelerini Bag-of-Words yaklaşımı (VSM) ile karşılaştırır ve VSM uygulama açıklamalarındaki kelime ilişkilerini ve benzerlikleri yakalamada kelime gömmelerininden daha iyi performans gösterdiğini gösterir. Kelime gömme modelleri (GloVe, Word2Vec, fastText) arasında GloVe'nin en iyi performansı gösterdiği belirlenmiştir, bu durum muhtemelen daha kapsamlı bir kelime hazinesine sahip olmasından kaynaklanmaktadır. fastText'te karakter n-gramlarının dahil edilmesi, sınıflandırma doğruluğuna önemli ölçüde katkı sağlamamıştır.Genel olarak, önerilen yaklaşım, kullanıcılara ve geliştiricilere daha iyi uygulama keşfi ve pazar içgörüleri sağlayarak pratik sonuçlar sunmaktadır. Gelecek yönelimler arasında uzmanların oluşturduğu kategorizasyonlarla daha kapsamlı analizler yapma vearaştırmayı gerçek dünya uygulamasına yaklaştırmak için bir çalışma prototipi geliştirme yer almaktadır. Özet olarak, bu tez, uygulama mağazası açıklamalarına dayalı olarak uygulama sınıflandırması için etkili bir yaklaşım sunar, kelime gömmelerini kullanır ve doğru yaş derecelendirme tahminleri elde eder.
Author
Dr. Muhammed Emin İdelbi
How to Cite
Muhammed Emin İdelbi (Yüksek Lisans Tezi). Doğal dil işleme teknikleri kullanılarak mobiluygulama yaş derecelendirmelerinin iyileştirilmesi, 2023, Sakarya University.
Keywords
License
Tüm Hakları Saklıdır
This work is shared under the specified license terms.
More theses from Sakarya University
- Yoğunluk fonksiyonel teorisi kullanılarak pil malzemelerinin hesaplamalı incelenmesi(2023)
- Hacı Ahmed b. Seyyid el-Bigavî ve Terceme-i Avârifu'l-maârif'i (22-43. bablar)(2024)
- Karbazol substıtüye 3,4-dihydropyrimidin-2(1h)-tion türevi bileşiklerin sentezi(2024)
- Geri dönüştürülebilir atıkların derin öğrenme modelleri ile sınıflandırılması: Veri seti boyutunun etkisi üzerine bir karşılaştırma(2024)
- Türk mitolojisinde kurban, kutsal şiddet ve günah keçisi motiflerinin hermeneutik incelemesi(2024)
- Tiyokalkon ile sübstitüe edilmiş metalli ftalosiyaninlerin sentezi ve karakterizasyonu(2018)
