Este repositorio es un extracto de anatomia-de-la-motosierra, repositorio público realizado en el marco de la publicación Anatomía de la motosierra: Un análisis con Inteligencia Artificial de la reconfiguración del Estado argentino 2023-2025.
Acá encontrarás, como el título indica, las responsabilidades primarias, objetivos y funciones de cada una de las unidades estatales informadas en los archivos BIME analizados, a saber:
Podés encontrar las funciones en dos formatos:
CSV
JSON
El detalle completo de las columnas incluidas en todas las bases de datos:
- unidad: el nombre de la unidad estatal tal como figura en BIME
- jurisdiccion: La jerarquía máxima de la cual depende la unidad (además de Presidencia)
- path_completo: La jerarquía completa, desde Presidencia hasta la unidad involucrada
- funciones: El texto detectado mediante scraping + PLN + LLM como responsabilidades y funciones de la unidad, vigentes a la fecha
- urls_normas: Las normas incluidas en BIME que fueron usadas para extraer las funciones mas recientes
import csv
# Cargamos el archivo CSV 2025
with open("funciones/csv/funciones_2025.csv", "r", encoding="utf-8") as f:
reader = csv.DictReader(f)
objetivos_csv = [row for row in reader]
# Obtener todas las unidades dependientes del Ministerio de Seguridad Nacional
unidades_seguridad = [unidad for unidad in objetivos_csv if "Ministerio de Seguridad Nacional" == unidad["jurisdiccion"]]
# Obtener todas las unidades cuyas funciones mencionen explícitamente la frase "cambio climático".
# Spoiler: Solo hay una, la Dirección de Impacto Climático de la Jefatura de Gabinete de Ministros.
[unidad for unidad in objetivos_csv if "cambio climático" in unidad["funciones"].lower()]import json
# Cargamos el archivo JSON 2025
with open("funciones/json/funciones_2025.json", "r", encoding="utf-8") as f:
base_json = json.load(f)
# Obtener todas las unidades dependientes del Ministerio de Capital Humano
unidades_capital_humano = [unidad for unidad in base_json if "Ministerio de Capital Humano" == unidad["jurisdiccion"]]
# Obtener todas las unidades cuyas funciones mencionen explícitamente la palabra "disidencia".
# Spoiler: No hay ninguna
unidades_disidencias = [unidad for unidad in base_json if "disidencia" in unidad["funciones"].lower()]