ML Playground
NLPIntermedioAprendizaje no supervisado

Similitud de textos con TF-IDF

Disponible

Compara dos textos y observa su representación vectorial y su similitud del coseno.

Descripción

Qué haceConvierte cada texto en una lista de números que le da más peso a las palabras frecuentes en ese texto pero raras en el resto de los documentos.

Para qué sirveComparar o buscar documentos por similitud de contenido (buscadores, deduplicación, recomendaciones de artículos) sin necesitar un modelo de lenguaje entrenado.

Representa cada texto como un vector de pesos por palabra y compara vectores por similitud del coseno. Pipeline léxico, determinista, sin modelos ni embeddings.

Tokenización, TF, IDF y similitud

Tokenización

Normaliza (Unicode NFC, minúsculas) y extrae secuencias de letras y números.

TF

conteo / tokens del documento

Qué proporción del documento es esa palabra.

IDF

ln((1+N) / (1+df)) + 1

Cuán rara es la palabra en el corpus. Nunca llega a 0 ni a infinito.

Similitud del coseno

TF-IDF · TF-IDF / (‖a‖ ‖b‖)

Ángulo entre vectores: 1 si son iguales, 0 si no comparten términos.

Intencional:No hay stemming, lematización ni stopwords: cada token cuenta como se escribió (ver «Coincidencia léxica frente a significado»).

Qué muestra cada tabla

Vector de la consulta

Términos de la consulta presentes en el vocabulario, con conteo, TF, IDF y peso.

Ranking y términos compartidos

Documentos ordenados por similitud descendente; los términos compartidos explican qué mide ese número.

Léxico frente a significado

Solo compara palabras exactas

Sinónimos («médico» → «doctora») no comparten término, aunque describan lo mismo — ver el ejemplo dedicado.

Sin embeddings

Un modelo de embeddings sí acercaría esos sinónimos; esta demo no los implementa.

A cambio: transparencia

Cada número es trazable a un conteo de palabras, barato de calcular, ideal para búsqueda por palabra clave.

Playground

27 / 200 caracteres. La consulta se guarda en la URL para que el enlace sea compartible: no escribas información sensible aquí.

recetaconpatatasyhuevos

Vector de la consulta (TF, IDF y peso por término)

Términos de la consulta con su conteo, TF, IDF y peso TF-IDF, ordenados de mayor a menor peso.
TérminoConteoTFIDFPeso TF-IDF
con10.2001.6930.339
huevos10.2001.6930.339
patatas10.2001.6930.339
receta10.2001.6930.339
y10.2001.2880.258

Ranking por similitud del coseno

Documentos ordenados por similitud del coseno descendente respecto a la consulta, con los términos compartidos que explican cada puntuación.
#DocumentoSimilitudTérminos compartidos
1Doc. 1: Cómo preparar una tortilla de patatas: se necesitan patatas, huevos, cebolla y a…0.418patatashuevosy
2Doc. 2: Receta de gazpacho andaluz con tomate, pepino, pimiento, ajo y pan del día anter…0.335conrecetay
3Doc. 3: El motor de combustión interna convierte energía térmica en energía mecánica med…0.000ninguno

Resumen del corpus

Documentos
3
Tamaño del vocabulario
36
Similitud máxima
0.418

Documento 1.

Vocabulario (36 términos)

aceiteajoandaluzanteriorcebollacombustiónconconviertecómodedeldíaelenenergíagazpachohuevosinternamecánicamediantemotornecesitanolivapanpatataspepinopimientopistonesprepararrecetasetomatetortillatérmicaunay

Texto, tokens y pesos por documento

  • Documento 1

    Cómo preparar una tortilla de patatas: se necesitan patatas, huevos, cebolla y aceite de oliva.

    cómoprepararunatortilladepatatassenecesitanpatatashuevoscebollayaceitedeoliva
    Términos del documento 1 con su conteo, TF, IDF y peso TF-IDF.
    TérminoConteoTFIDFPeso TF-IDF
    patatas20.1331.6930.226
    de20.1331.0000.133
    aceite10.0671.6930.113
    cebolla10.0671.6930.113
    cómo10.0671.6930.113
    huevos10.0671.6930.113
    necesitan10.0671.6930.113
    oliva10.0671.6930.113
  • Documento 2

    Receta de gazpacho andaluz con tomate, pepino, pimiento, ajo y pan del día anterior.

    recetadegazpachoandaluzcontomatepepinopimientoajoypandeldíaanterior
    Términos del documento 2 con su conteo, TF, IDF y peso TF-IDF.
    TérminoConteoTFIDFPeso TF-IDF
    ajo10.0711.6930.121
    andaluz10.0711.6930.121
    anterior10.0711.6930.121
    con10.0711.6930.121
    del10.0711.6930.121
    día10.0711.6930.121
    gazpacho10.0711.6930.121
    pan10.0711.6930.121
  • Documento 3

    El motor de combustión interna convierte energía térmica en energía mecánica mediante pistones.

    elmotordecombustióninternaconvierteenergíatérmicaenenergíamecánicamediantepistones
    Términos del documento 3 con su conteo, TF, IDF y peso TF-IDF.
    TérminoConteoTFIDFPeso TF-IDF
    energía20.1541.6930.260
    combustión10.0771.6930.130
    convierte10.0771.6930.130
    el10.0771.6930.130
    en10.0771.6930.130
    interna10.0771.6930.130
    mecánica10.0771.6930.130
    mediante10.0771.6930.130

Ejemplos en español

Cada ejemplo reemplaza la consulta y los documentos actuales por una colección completa y su consulta de partida.

Editar documentos

3 / 6 documentos.

  • 95 / 240 caracteres

  • 84 / 240 caracteres

  • 95 / 240 caracteres

Atajo: Ctrl/Cmd+Z deshace la última edición confirmada (si el foco no está en un campo de texto).

Conceptos relacionados

Referencias