In molte applicazioni aziendali, gli utenti inseriscono o ricevono testo non strutturato: feedback dei clienti, note interne, ticket di assistenza, report e altro ancora. Questi contenuti rappresentano informazioni preziose, ma sono difficili da sfruttare senza un’elaborazione specifica.
È qui che l’intelligenza artificiale diventa uno strumento potente: analizzando automaticamente il contenuto scritto di un documento di 4D Write Pro, può estrarre metadati utili per la comprensione, l’ordinamento o la definizione delle priorità.
In questa dimostrazione, abbiamo implementato uno scenario completo di analisi automatica di documenti 4D Write Pro utilizzando l’intelligenza artificiale. A partire da un semplice testo, l’IA è in grado di:
- generare un titolo conciso che rifletta il contenuto
- identificare il tono (positivo, negativo, informativo, urgente…)
- suggerire tag di classificazione
- Valutare la qualità di scrittura del documento
L’obiettivo è chiaro: arricchire automaticamente i documenti con metadati utilizzabili, senza modificare l’esperienza dell’utente.
Questa funzione è utile in molte situazioni reali:
- Smistamento automatico dei messaggi in arrivo: in base al tono e all’urgenza
- Classificazione dei documenti: per tipo, tema o dominio aziendale
- Rilevamento di contenuti da migliorare: punteggio di qualità basso = avviso
- Statistiche sul sentiment dei clienti: tracciamento delle tendenze dei feedback: tracciamento delle tendenze dei feedback
Come funziona?
L’utente digita o incolla il testo in un’interfaccia basata su 4D Write Pro. Facendo clic sul pulsante “Salva”, il documento viene memorizzato nel database e analizzato automaticamente tramite l’intelligenza artificiale. I risultati dell’analisi vengono salvati nel database e possono essere visualizzati nell’interfaccia per arricchire il documento.
HDI: categorizzare i documenti di 4D Write Pro
Ecco i metadati che vogliamo estrarre automaticamente utilizzando l’intelligenza artificiale:
- Titolo: Un titolo conciso che rifletta l’argomento e il tono del documento.
- Tono: positivo, negativo, neutro, informativo, urgente, ecc. con un emoji per un rapido riferimento visivo
- Tag: Da 1 a 3 categorie commerciali o tematiche relative al contenuto.
- Qualità della scrittura: Un punteggio su 5 basato su chiarezza, struttura e ortografia, con un commento esplicativo.
Dettagli tecnici
1. Analisi attivata al momento del salvataggio
Quando l’utente fa clic sul pulsante “Salva”, un metodo lancia l’analisi del documento tramite l’AI. Quindi salva sia il documento che i metadati generati dall’IA nel database:
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. Costruzione del prompt
Il metodo computeInfo costruisce sia il prompt del sistema sia il prompt dell’utente per interrogare l’IA.
Il prompt di sistema spiega e guida l’IA nell’analisi e nella risposta. Il prompt utente contiene solo il contenuto del documento 4D Write Pro da analizzare.
$systemPrompt:="Analizza il seguente testo e fornisci le seguenti informazioni: \n"
$systemPrompt +="1. Suggerisci un titolo breve e pertinente per il documento..."
$systemPrompt +="...\n"
$systemPrompt +="Rispondi nel seguente formato JSON (senza codice balise):\n"
$systemPrompt +="{\"titolo\": \"stringa", ... }"
$messages .push({role: "sistema"; content: $systemPrompt})
$messages .push({role: "utente"; content: $document})
$result :=cs.AIManagement.new($apiKey).generateInfo($messages)
return $result
3. Classe di chiamata OpenAI
La classe AIManagement incapsula la logica per chiamare OpenAI utilizzando il modello 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. Esempio di risultato AI
Ecco un esempio di risposta restituita dall’IA:
{
"title": "Delusione dopo l'ultimo aggiornamento del prodotto",
"tono": "Negativo",
"tone_emoji": "😠",
"tags": "Feedback sul prodotto, Software, Supporto",
"quality_score": 5,
"quality_comment": "Messaggio ben scritto e strutturato, chiaro e professionale".
}
Avanti
Questa dimostrazione mostra la facilità con cui è possibile integrare un livello di intelligenza artificiale nei documenti di 4D Write Pro per arricchirli automaticamente ed estrarre dati strutturati.
Il modello qui presentato è modulare, adattabile e riutilizzabile. Può essere applicato a vari tipi di contenuti, tra cui e-mail, ticket di assistenza, note interne e commenti degli utenti.
Si integra perfettamente nelle applicazioni 4D esistenti, senza alterare l’esperienza dell’utente e aprendo nuove possibilità di automazione, ordinamento e analisi. L’intelligenza artificiale agisce come un assistente invisibile, in grado di arricchire automaticamente i documenti e semplificarne l’elaborazione.
E voi, che tipo di intelligenza vorreste aggiungere alle vostre applicazioni o ai vostri documenti? Condividete le vostre idee, i casi d’uso o le domande sul forum 4D; la comunità è a disposizione per collaborare e ispirare!
