--- name: jaccard_similarity kind: function lang: py domain: cybersecurity version: "1.0.0" purity: pure signature: "def jaccard_similarity(a: list, b: list) -> float" description: "Calcula el coeficiente de similitud de Jaccard entre dos listas. J(A,B) = |A interseccion B| / |A union B|." tags: [jaccard, similarity, comparison, sets, python] uses_functions: [] uses_types: [] returns: [] returns_optional: false error_type: "" imports: [] params: - name: a desc: "primera lista para comparacion" - name: b desc: "segunda lista para comparacion" output: "coeficiente float de similitud de Jaccard entre 0.0 y 1.0" tested: false tests: [] test_file_path: "" file_path: "python/functions/cybersecurity/cybersecurity.py" --- ## Ejemplo ```python jaccard_similarity(["a", "b", "c"], ["b", "c", "d"]) # 0.5 jaccard_similarity(["a", "b"], ["a", "b"]) # 1.0 jaccard_similarity([], []) # 0.0 ``` ## Notas Convierte las listas a sets internamente. Retorna 0.0 si ambas listas son vacias. Util para comparar conjuntos de tokens, features de malware, IoCs compartidos entre muestras, o tags de vulnerabilidades.