Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Normalizar y deduplicar indicadores

4 tareas · 40 min · Principiante

Jueves 12 de noviembre. Tres fuentes hablan de la misma campaña contra las cooperativas y cada una escribe los valores a su manera: con mayúsculas, con el punto final de un dominio completo, con direcciones IPv6 sin comprimir o desactivadas para que nadie haga clic. Un guion las junta en una sola lista sin repetidos. Normalizar bien es llevar al mismo texto lo que es el mismo indicador, sin juntar lo que no lo es. Se leen las tres fuentes, el guion y lo que produjo. Nada se ejecuta.

0 de 4 · 0%

Objetivo de la sala

Jueves 12 de noviembre. Tres fuentes hablan de la misma campaña contra las cooperativas y cada una escribe los valores a su manera: con mayúsculas, con el punto final de un dominio completo, con direcciones IPv6 sin comprimir o desactivadas para que nadie haga clic. Un guion las junta en una sola lista sin repetidos. Normalizar bien es llevar al mismo texto lo que es el mismo indicador, sin juntar lo que no lo es. Se leen las tres fuentes, el guion y lo que produjo. Nada se ejecuta.

Antes de comparar valores de fuentes distintas hay que llevarlos a una forma canónica. Pero cada tipo de indicador tiene sus reglas. Los nombres de dominio no distinguen mayúsculas de minúsculas, y el punto final de un nombre completo (ejemplo.example.) no cambia el nombre. En una URL, el esquema y el nombre del servidor tampoco distinguen mayúsculas; la ruta, en cambio, sí puede distinguirlas: depende del servidor, y /Ingreso y /ingreso pueden ser recursos distintos.

Normalizar de más es tan malo como no normalizar: si dos indicadores distintos se funden en uno, la lista pierde uno sin que nadie lo note.

Abre normaliza.py y lee las líneas 8 a 18.

Responde para continuar

¿Qué partes de la URL https://clave-cerezos-segura.example/Ingreso se pueden pasar a minúsculas sin cambiar el indicador?

Ver pista de ayuda

Recuerda qué parte de una URL decide el servidor que la atiende.

Una dirección IPv6 se puede escribir de muchas formas: con ceros a la izquierda o sin ellos, con los grupos de ceros completos o comprimidos con ::, en mayúsculas o en minúsculas. Comparar el texto tal cual hace que la misma dirección cuente como dos. Por eso el guion no toca las direcciones con reemplazos de texto: la línea 11 las pasa por el módulo ipaddress de la biblioteca estándar, que las valida (lanza ValueError si el texto no es una dirección) y las devuelve en su forma canónica.

Lee fuente-mesa.csv y fuente-proveedor.json, y después normalizados.csv, cuya columna fuentes dice de dónde salió cada valor.

Responde para continuar

¿Cómo quedó escrito el valor de M-04 después de normalizar? Escríbelo tal como aparece en la salida.

Ver pista de ayuda

Busca en normalizados.csv la fila cuya columna fuentes incluye M-04.

Quien comparte indicadores por correo los «desactiva» para que nadie haga clic por accidente: hxxp en lugar de http, [.] en lugar del punto. No hay una sola convención: también circulan [dot], (.) o [:]. Un guion que reactiva valores tiene que saber cuáles acepta y, sobre todo, avisar de lo que no pudo reactivar, porque un dominio con corchetes no coincide nunca con nada.

La función refang de la línea 5 conoce dos convenciones. Lee correo-socio.csv y comprueba cómo llegó cada valor a la salida.

Responde para continuar

¿Qué línea del correo del socio llegó a normalizados.csv todavía desactivada? Escribe su id.

Ver pista de ayuda

Compara cada valor del correo con las dos sustituciones de la línea 6.

El registro dice cuántas entradas leyó el guion y cuántos valores únicos dejó. Ese segundo número es el que el SOC usa para planear la carga, y es el que cambia cuando la normalización junta de más. La línea 15 trata la URL entera como si fuera un dominio.

Supón que se corrige solo esa línea: el esquema y el servidor pasan a minúsculas y la ruta queda como vino. Las tres fuentes no cambian, y nada más del guion cambia.

Responde para continuar

Con solo la línea 15 corregida, ¿cuántos valores únicos dejaría el guion con las mismas tres fuentes?

Ver pista de ayuda

Mira la fila de URL de normalizados.csv y sus tres fuentes. Escribe las tres URL originales, ya reactivadas, y cuenta cuántas rutas distintas quedan.

Inicia sesión para registrar tus puntos y progreso en el ranking.

Whoami-Labs Pro

Whoami-Labs Pro utiliza cookies

Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad