Carga de datos semánticos con versionado inteligente
Usa archivos JSONL, JSON o CSV con campos text e intent.
Cada bloque entre líneas === se guarda como texto completo con fecha y hora de carga.
JSONL: Un objeto JSON por línea.
{"text": "hola", "intent": "saludo"}
JSON: Una lista de objetos con text e intent.
CSV: Debe incluir columnas text e intent.
Otras columnas pueden enviarse junto con el registro.
Markdown: Cada bloque entre líneas === se guarda completo como text.
El servidor agrega fecha_carga y hora_carga automáticamente.
El sistema evita duplicados usando un hash del texto. Si el intent cambia, genera una nueva versión.