Sobes.tech
Middle+

O que é TF-IDF?

sobes.tech IA

Resposta da IA

TF-IDF (Term Frequency-Inverse Document Frequency) é uma medida estatística usada para avaliar a importância de uma palavra num documento em relação a todo o corpus de documentos.

  • TF (Frequência do Termo) — a frequência do termo num documento específico, geralmente considerada como o número de vezes que a palavra aparece, normalizado pelo comprimento do documento.
  • IDF (Frequência Inversa de Documento) — a frequência inversa do documento, reflete o quão rara é a palavra em todo o corpus. É calculada como o logaritmo da relação entre o número total de documentos e o número de documentos que contêm a palavra.

O valor final de TF-IDF para uma palavra num documento é o produto de TF por IDF. Um valor alto indica que a palavra aparece frequentemente nesse documento, mas raramente em outros, tornando-se um bom indicador para destacar a temática do documento.

Exemplo em Python usando sklearn:

from sklearn.feature_extraction.text import TfidfVectorizer

docs = ["aprendizagem automática e inteligência artificial",
        "inteligência artificial e aprendizagem profunda"]

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

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