En muchas aplicaciones profesionales, los usuarios introducen o reciben texto no estructurado: comentarios de clientes, notas internas, tickets de soporte, informes y mucho más. Este contenido representa información valiosa, pero es difícil de aprovechar sin un procesamiento específico.
Aquí es donde la inteligencia artificial se convierte en una poderosa herramienta: analizando automáticamente el contenido escrito de un documento 4D Write Pro, puede extraer metadatos útiles para comprender, clasificar o priorizar.
En esta demostración, hemos implementado un escenario completo de análisis automático de documentos 4D Write Pro utilizando IA. A partir de un texto simple, la IA es capaz de:
- Generar un título conciso que refleje el contenido
- Identificar el tono (positivo, negativo, informativo, urgente…)
- Sugerir etiquetas de clasificación
- Evaluar la calidad de la redacción del documento
El objetivo es claro: enriquecer automáticamente los documentos con metadatos útiles, sin cambiar la experiencia del usuario.
Esta función es útil en muchas situaciones del mundo real:
- Clasificación automática de mensajes entrantes: por tono y urgencia.
- Clasificación de documentos: por tipo, tema o dominio empresarial
- Detección de contenidos a mejorar: puntuación de baja calidad = alerta
- Estadísticas sobre el sentimiento de los clientes: seguimiento de las tendencias de los comentarios: seguimiento de las tendencias de los comentarios
¿Cómo funciona?
El usuario teclea o pega texto en una interfaz basada en 4D Write Pro. Al hacer clic en el botón «Guardar», el documento se almacena en la base de datos y se analiza automáticamente mediante IA. Los resultados del análisis se guardan en la base de datos y pueden mostrarse en la interfaz para enriquecer el documento.
HDI: Categorizar documentos de 4D Write Pro
Aquí están los metadatos que queremos extraer automáticamente usando IA:
- Título: un título conciso que refleje el tema y el tono del documento
- Tono: positivo, negativo, neutro, informativo, urgente, etc., con un emoji para referencia visual rápida
- Etiquetas: 1 a 3 categorías profesionales o temáticas relacionadas con el contenido
- Calidad de la redacción: puntuación sobre 5 basada en la claridad, la estructura y la ortografía, con un comentario explicativo
Detalles técnicos
1. El análisis se activa al guardar
Cuando el usuario presiona el botón «Guardar», un método lanza el análisis del documento a través de la IA. A continuación, guarda tanto el documento como los metadatos generados por la IA en la base de datos:
var $infos : Object
$infos := cs.ChatManagement.new().computeInfo(WP Get text($doc); $apiKey)
var $ent : cs.DocumentEntity
$ent :=ds.Document.new()
$ent .WP:=$doc
$ent .Title:=$infos.title
$ent .Tone:=$infos.tone
$ent.Tone_Emoji:=$infos.tone_emoji
$ent .Tags:=$infos.tags
$ent .Quality_Score:=$infos.quality_score
$ent .Quality_Comment:=$infos.quality_comment
$ent .save()
2. Construcción del prompt
El método computeInfo construye tanto el prompt del sistema como el prompt del usuario para consultar a la IA.
El prompt del sistema explica y guía a la IA en su análisis y respuesta. El prompt de usuario contiene únicamente el contenido del documento 4D Write Pro que debe ser analizado.
$systemPrompt:="Analiza el siguiente texto y proporciona la siguiente información: \n"
$systemPrompt +="1. Sugiera un título corto y relevante para el documento..."
$systemPrompt +="...\n"
$systemPrompt +="Responda en el siguiente formato JSON (sin código balise):\n"
$systemPrompt +="{\"title\": \"string\", ... }"
$messages .push({role: "system"; content: $systemPrompt})
$messages .push({role: "user"; content: $document})
$result :=cs.AIManagement.new($apiKey).generateInfo($messages)
return $result
3. Clase de llamada OpenAI
La clase AIManagement encapsula la lógica para llamar a OpenAI usando el modelo gpt-4o-mini con 4D AIKit:
Class constructor($openAIKey: Text)
This .clientAI:=cs.AIKit.OpenAI.new($openAIKey)
Function generateInfo ($messages: Collection) : Object
var $result :=This.clientAI.chat.completions.create($messages; {model: "gpt-4o-mini"})
return JSON Parse ($result.choice.message.text)
4. Ejemplo de resultado de la IA
He aquí un ejemplo de respuesta devuelta por la IA:
{
"title": "Decepción tras la última actualización del producto",
"tono": "Negative",
"tone_emoji": "😠",
"tags": "Comentarios sobre el producto, Software, Soporte",
"quality_score": 5,
"quality_comment": "Mensaje bien escrito y estructurado, claro y profesional".
}
Siguiente
Esta demostración muestra lo fácil que es integrar una capa de IA en sus documentos 4D Write Pro para enriquecerlos automáticamente y extraer datos estructurados.
El modelo presentado aquí es modular, adaptable y reutilizable. Se puede aplicar a varios tipos de contenido, incluyendo correos electrónicos, tickets de soporte, notas internas y comentarios de usuarios.
Se integra perfectamente en las aplicaciones 4D existentes, sin alterar la experiencia del usuario, al tiempo que abre nuevas posibilidades de automatización, clasificación y análisis. Aquí, la IA actúa como un asistente invisible, capaz de enriquecer automáticamente sus documentos y simplificar su procesamiento.
Y a usted, ¿qué tipo de inteligencia le gustaría añadir a su aplicación o a sus documentos? Comparta sus ideas, casos de uso o preguntas en el foro 4D; ¡La comunidad está ahí para colaborar e inspirar!
