Kullanıcıya Ait Cevap
20/03/2010 - 02:05:19 cevap (18) Okunma : 1815 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 63 (50 kayıtlı, 13 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)









@tolga, makaleyi inceleyeceğim, ilk bakışta işe yarar bir yazı gibi görünü teşekkür ederim
@mehmet, cevabın için teşekkür ederim, bul değiştir, akla gelen ilk yöntem elbette ancak "ansiklopedi" gibi bir kelimeye sansür uygulayacaktır. Böyle bir duruma birde whitelist yaratmak gerekir ya da cümleyi önce kelimelere ayırmak gerekebilir. Ancak öyle bir duruma da da "k ü f ü r" gibi bir kelime filtreden kaçabilir. Wikipediada (swear filter) bu konulardan da bahsetmiş.
yani aşağı tükürsen sakal yukarı tükürsen bıyık durumları :(