Python ile metnin cümle mi yoksa random mu olduğunu bulma

479980

Decapat
Katılım
29 Temmuz 2021
Mesajlar
742
Çözümler
1
Arkadaşlar Python ile metnin normal bir cümlemi yoksa gülme amaçlı atılmış bir random olduğunu anlayan program kodlamalıyım. Öğrenci değilim. Nasıl yapabilirim? Kodu örnek olarak yazarsanız sevinirim. Discord bot kodluyorum random içinde küfürleri analiz etmek için.
 
Mesajı boşluklardan bölüp uzunsa cümle olduğunu anlayabilir program. Tabi ki doğruluk oranı çok yüksek olmayabilir bu şekilde, ya da biri tek mesajlı cümle kurduğu zaman.

O zaman şu şekilde olabilir: Mesajda yan yana 4 sesli ya da yan yana 4 sessiz harf olduğunda random olduğunu söyleyebilir program. Bu sefer de "Selaaaaam!" tarzı cümlelerde sorun çıkarabilir.

Bu durumda kelimenin mantıklı olup olmadığını analiz etmek en doğru yöntem olabilir.

Bahsettiğim 2. yöntem için eğer botun yapımında Python kullanıyorsanız şu kod yardımcı olabilir:
Python:
def isVowel(letter): # Sesli harf kontrolu burada, kodun direkt içine dahil edin iki fonksiyonu da
    vowels = ["a", "e", "ı", "i", "o", "ö", "u", "ü"]
    return letter.lower() in vowels

def isRandom(sentence): # Random kontrolu burada, mesaj alındığında çalışan fonksiyonla beraber kullanabilirsiniz
    escapes = [" ", ".", "!", "?"] # Dahil edilmeyecek karakterler
    consecutive_count = 1
    for i in range(1, len(sentence)):
        if isVowel(sentence[i]) == isVowel(sentence[i - 1]) and sentence[i] not in escapes:
            consecutive_count += 1
            if consecutive_count > 4:
                return True
        else:
            consecutive_count = 1
    return False
 
Son düzenleme:

Technopat Haberler

Geri
Yukarı