Análise inteligente de documentos 4D Write Pro com IA

Tradução automática de Deepl

Em muitas aplicações empresariais, os utilizadores introduzem ou recebem texto não estruturado: feedback dos clientes, notas internas, pedidos de apoio, relatórios e muito mais. Esse conteúdo representa informação valiosa, mas é difícil de aproveitar sem um processamento específico.

É aqui que a inteligência artificial se torna uma ferramenta poderosa: ao analisar automaticamente o conteúdo escrito de um documento 4D Write Pro, pode extrair metadados úteis para entender, ordenar ou priorizar.

Nesta demonstração, implementámos um cenário completo de análise automática de documentos 4D Write Pro usando IA. A partir de um texto simples, a IA é capaz de:

  • Gerar um título conciso que reflete o conteúdo
  • Identificar o tom (positivo, negativo, informativo, urgente…)
  • Sugerir etiquetas de classificação
  • Avaliar a qualidade de redação do documento

O objetivo é claro: enriquecer automaticamente os documentos com metadados utilizáveis, sem alterar a experiência do utilizador.

Esta funcionalidade é útil em muitas situações do mundo real:

  • Seleção automática de mensagens recebidas: com base no tom e na urgência
  • Classificação de documentos: por tipo, tema ou domínio de atividade
  • Deteção de conteúdos a melhorar: baixa pontuação de qualidade = alerta
  • Estatísticas sobre o sentimento do cliente: seguir as tendências do feedback: seguir as tendências do feedback

Como é que funciona?

O utilizador escreve ou cola texto numa interface baseada em 4D Write Pro. Ao clicar no botão “Salvar”, o documento é armazenado no banco de dados e automaticamente analisado por IA. Os resultados da análise são então guardados na base de dados e podem ser mostrados na interface para enriquecer o documento.

HDI: Categorizar documentos 4D Write Pro

Aqui estão os metadados que queremos extrair automaticamente usando IA:

  • Título: Um título conciso que reflete o assunto e o tom do documento
  • Tom: Positivo, negativo, neutro, informativo, urgente, etc., com um emoji para referência visual rápida
  • Etiquetas: 1 a 3 categorias comerciais ou temáticas relacionadas com o conteúdo
  • Qualidade da redação: Uma pontuação de 5 com base na clareza, estrutura e ortografia, com um comentário explicativo

Pormenores técnicos

1. Análise acionada ao guardar

Quando o utilizador clica no botão “Guardar”, um método inicia a análise do documento através da IA. Em seguida, guarda o documento e os metadados gerados pela IA na base de dados:

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. Construção do prompt

O método computeInfo constrói a mensagem do sistema e a mensagem do utilizador para consultar a IA.

O prompt do sistema explica e orienta a IA na sua análise e resposta. O prompt do utilizador contém apenas o conteúdo do documento 4D Write Pro a ser analisado.

$systemPrompt:="Analise o seguinte texto e forneça as seguintes informações: \n"
$systemPrompt +="1. Sugira um título curto e relevante para o documento..."
$systemPrompt +="...\n"
$systemPrompt +="Responda no seguinte formato JSON (sem código de equilíbrio):\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. Classe de chamada OpenAI

A classe AIManagement encapsula a lógica para chamar o OpenAI utilizando o modelo gpt-4o-mini com o 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. Exemplo de resultado da IA

Eis um exemplo de uma resposta devolvida pela IA:

{
  "title": "Desapontamento após a última atualização do produto",
  "tom": "Negativo",
  "tom_emoji": "😠",
  "tags": "Feedback do produto, Software, Suporte",
  "quality_score": 5,
  "quality_comment": "Mensagem bem escrita e estruturada, clara e profissional."
}

Próximo

Esta demonstração mostra como é fácil integrar uma camada de IA em seus documentos 4D Write Pro para enriquecê-los automaticamente e extrair dados estruturados.

O modelo apresentado aqui é modular, adaptável, e reutilizável. Pode ser aplicado a vários tipos de conteúdo, incluindo emails, bilhetes de suporte, notas internas, e comentários de utilizadores.

Integra-se perfeitamente nas aplicações 4D existentes, sem alterar a experiência do utilizador, enquanto abre novas possibilidades de automatização, classificação e análise. Aqui, a IA age como um assistente invisível, capaz de enriquecer automaticamente seus documentos e simplificar seu processamento.

E você, que tipo de inteligência gostaria de acrescentar à sua aplicação ou aos seus documentos? Compartilhe suas ideias, casos de uso, ou perguntas no fórum 4D; a comunidade está lá para colaborar e inspirar!

Vanessa Talbot
• Proprietário do produto - Vanessa Talbot entrou ao time 4D Program em Junho de 2014 como Proprietária do Produto e está a cargo de escrever as histórias dos usuários e depois traduzi-las em especificações funcionais. Seu papel também é garantir que a implementação da funcionalidade entregue cumpra com as necessidades do cliente. Desde sua chegada, trabalhou na definição de funcionalidades chaves em 4D. Trabalhou na maioria das novas funcionalidades multithread preemptivo e também em um tema muito complexo: a nova arquitetura para a aplicação engined. Vanessa é formada pela Telecom Saint-Etienne. Começou sua carreira no Instituto de Investigação Criminal como desenvolvedora do departamento audiovisual. Também trabalhou em meios de comunicação e no âmbito médico como especialista em assistência técnica, produção e documentação de novas funcionalidades.