Sobes.tech
Middle+

Mi az a TF-IDF?

sobes.tech MI

Válasz az MI-től

TF-IDF (Term Frequency-Inverse Document Frequency) egy statisztikai mérőszám, amelyet a szó fontosságának értékelésére használnak egy dokumentumban az egész dokumentumkorpuszhoz viszonyítva.

  • TF (Term Frequency) — a kifejezés gyakorisága egy adott dokumentumban, általában a szó előfordulásainak száma, normalizálva a dokumentum hosszára.
  • IDF (Inverse Document Frequency) — az inverz dokumentum gyakoriság, amely megmutatja, hogy mennyire ritka a szó az egész korpuszban. Számítása a dokumentumok összszámának és azoknak a dokumentumoknak a számának hányadosának logaritmusa.

A szó TF-IDF értéke a dokumentumban a TF és az IDF szorzata. Magas érték azt jelzi, hogy a szó gyakran fordul elő ebben a dokumentumban, de ritkán másokban, így jó mutatója a dokumentum témájának kiemelésére.

Példa Pythonban sklearn használatával:

from sklearn.feature_extraction.text import TfidfVectorizer

docs = ["gépi tanulás és mesterséges intelligencia",
        "mesterséges intelligencia és mélytanulás"]

vectorizer = TfidfVectorizer()
tfidf_matrix = vectorizer.fit_transform(docs)

print(vectorizer.get_feature_names_out())
print(tfidf_matrix.toarray())