Kelime Sıklığı Sayacı
Metni analiz edin ve her kelimenin kaç kez göründüğünü sıklığa göre sayın.
Kelime Sıklığı Sayacı bir metin bloğunu analiz eder ve her kelimenin ne sıklıkla göründüğünü en yaygından en az yaygına sıralanmış şekilde bildirir. Bu, bir belgenin kelime dağılımını anlaması, aşırı kullanılan kelimeleri tespit etmesi veya özel yazılım gerektirmeden temel metin analizi yapması gereken yazarlar, editörler, öğrenciler ve veri analistleri için güçlü bir araçtır.
Metninizi yapıştırın; araç onu tek tek kelimelere böler, büyük/küçük harfi normalleştirir ("The", "the" ve "THE" aynı kelime olarak sayılır) ve sayıma göre sıralanmış bir frekans tablosu görüntüler. Anlamlı içerik kelimelerine odaklanmak için yaygın duraksama sözcükleri filtrelenebilir.
Kelime sıklığı analizinin yazımın ötesinde uygulamaları vardır: dilbilimde okunabilirlik puanlarının temelini oluşturur, pazarlamada müşterilerin en çok kullandığı terimleri ortaya çıkarır ve SEO'da içeriğin doğal anahtar kelime yoğunluğunu belirlemeye yardımcı olur.
Sıkça Sorulan Sorular
Kod Uygulaması
from collections import Counter
import re
STOP_WORDS = {
"a", "an", "the", "and", "or", "but", "in", "on", "at", "to",
"for", "of", "with", "by", "from", "is", "are", "was", "were",
"it", "this", "that", "be", "as", "not", "i", "you", "he", "she",
}
def word_frequency(text: str, stop_words: bool = True, top_n: int = 10) -> list[tuple[str, int]]:
# Lowercase and extract words
words = re.findall(r"[a-z']+", text.lower())
if stop_words:
words = [w for w in words if w not in STOP_WORDS]
counter = Counter(words)
return counter.most_common(top_n)
text = """To be or not to be, that is the question.
Whether tis nobler in the mind to suffer
the slings and arrows of outrageous fortune."""
for word, count in word_frequency(text):
print(f"{word:<20} {count}")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.