Kullanıcıya Ait Cevap
17/03/2010 - 13:23:33 cevap (18) Okunma : 1810 Bu yazıyı 2 kişi tuttu.
Küfür filtresi yapma
arkadaşlar, herkese iyi çalışmalar;
oyun içindeki mesajlaşma bölümü için bir küfür filtresi yapmaya çalışıyorum.
Web üzerinde bir çok örneği inceledim, bana oldukça yavaş algoritmalar olarak göründü. Çoğunlukla sabit bir kaç kelime üzerinden filtreleme yapıyorlar. Benim istediğim ise şöyle birşey:
bir kelime başında ve sonunda boşluk ,özel karakter, veya sayı içeren harf dizisi olarak algılanmalı.
Örn.
"kelime"
kelime
,kelime,
1kelime
küfür tek bir kelime de olabilir, bir cümle kalıbı da. Küfürlü kelime dizisi dışarıdan (veri tabanından yada XML dosyasından) alınacak.
Bu şartlar altında bul değiştir yapmam lazım. Filtreleme işini tüm mesajların dağıtıldığı RTMP server üzerinde de yapabilirim. Ancak bir şikayet opsiyonu da olacak. Şikat edildiğinde, oyun masasındaki tüm yazışmanın sansürsüz haliyle şikaterler veritabanına kaydedilmesi gerekiyor. Bu durumda da, gidip gelen mesajlara bir de mesajın sansürsüz halini eklemek gerekir.
En hızlı çalışan algoritmayı kurmak için düşünüyorum. Bu konuda sizlerinde fikirlerini almak isterim.
Etkinlikler
Toplantı
Özgür Yazılım ve Linux Günleri '10
Özgür Yazılım ve Linux Günleri '10
İstanbul Bilgi Üniversitesi Bilgisayar Bilimleri Bölümü ve Linux Kullanıcıları Derneği'nin 9 yıldır düzenlemekte oldukları etkinlikler bu yıl `Özgür Y...
Kategori:
Toplantı
Kimler Burada? 
Son 1 dakika içinde MMIstanbul' da 60 (50 kayıtlı, 10 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:
MMIstanbul Blog'undan
Blog Bölümü Blogevi.com'a Taşınıyor
Selam arkadaşlar MMIstanbul'da , tasarımcı ve programcıların blog yazılarını "feedleyerek" MMIstanbul okurlarını MMIstanbul dışın ...
7.500'üncü üyemiz Cem Koç!
Neler Yapılabilir?
500 Hatası Hakkında!
Reklam, MMIstanbul ve Yeni Projeler (Durumumuz Bu Tarzında)










Faydalı cevap
yağız gerçekten güzel bir çalışma olmuş. Ellerine sağlık; Ayrıca ilgin için teşekkürler.
Ancak ilk yazımda da belirttiğim kusur burada da var. Örn:
"Asalak yaşıyan canlı" // küfürlü çıkacaktır.
boşluklar gidince içinde "salak" geçiyor çünkü;
mesajlaşma esnasında, türlü cambazlıklarla küfür edilmesi insanların anlayabileceği birşey. Ama küfür olmayan bir mesajın filtrelenmesi insanların tepkisini toplayacak birşey.
Burada oturmuş, ona olmaz, bu yanlış diye ahkam kesiyormuş gibi görünmek istemiyorum. Ama gerçekten beni çok uğraştıran bir mevzu var burada. Burada yazılan cevapların da çok faydası dokunuyor. İşim bitince yazdığım class'ı buradan paylaşırım