library(tidyverse)
library(janitor)
library(scales)
library(rollama)

# Carga y limpieza de datos
setwd("~/DENUE")
denue_tam <- read_csv("denue_inegi_28_.csv", 
                      locale = locale(encoding = "ISO8859-1")) %>%
  clean_names()

# Procesamiento: Filtro municipio 027 y cálculo de vocación
vocacion_economica <- denue_tam %>%
  filter(cve_mun == "027") %>%
  group_by(nombre_act) %>%
  summarise(total_establecimientos = n()) %>%
  arrange(desc(total_establecimientos))

# Preparación de datos para IA y Gráfica
top_15 <- head(vocacion_economica, 15)

prompt_ia <- paste(
  "Analiza brevemente la vocación económica del municipio 027 de Tamaulipas:",
  paste(top_15$nombre_act[1:10], "-", top_15$total_establecimientos[1:10], collapse = ", "),
  ". ¿Qué sectores predominan y qué sugiere sobre su economía local?"
)

# Ejecución de consulta
#analisis_ia <- query(prompt_ia, model = "llama3")
#cat(analisis_ia$message$content)

ggplot(top_15, aes(x = reorder(nombre_act, total_establecimientos), 
                   y = total_establecimientos)) +
  geom_col(fill = "steelblue") + 
  geom_text(aes(label = total_establecimientos), hjust = -0.2, size = 3) +
  coord_flip() + 
  labs(
    title = "Top 15 Actividades Económicas",
    subtitle = "Municipio 027, Tamaulipas | Fuente: DENUE",
    x = "Actividad Económica",
    y = "Número de Establecimientos"
  ) +
  theme_minimal()

## Interpretación de la Vocación Económica (IA)

Análisis Generado por Ollama:

Basado en la distribución de los 15 principales establecimientos en el municipio 027 de Tamaulipas, se presenta el siguiente diagnóstico:

Nota: Este análisis fue generado automáticamente mediante el modelo Llama 3 procesando los datos del DENUE.