Análisis inteligente de documentos 4D Write Pro con IA

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!

Vanessa Talbot
• Propietario de producto - Vanessa Talbot llegó al equipo de 4D Program en junio de 2014. Como Propietario de producto, está a cargo de escribir las historias de los usuarios y luego traducirlas a especificaciones funcionales. Su papel es también asegurarse de que la implementación de la funcionalidad entregada cumpla con las necesidades del cliente. Desde su llegada, ha trabajado en la definición de funcionalidades claves en 4D. Ha trabajado en la mayoría de las nuevas funcionalidades de multi hilo apropiativo y también en un tema muy complejo: la nueva arquitectura para la aplicación engined. Vanessa es licenciada por Telecom Saint-Etienne. Comenzó su carrera en el Instituto de Investigación Criminal como desarrolladora del departamento audiovisual. También ha trabajado en medios de comunicación y en el ámbito médico como experta en soporte técnico, producción y documentación de nuevas funcionalidades.