Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Normalizzazione dei Dati di Prodotto per l'IA | Creazione di un Workflow n8n Completo
Workflow di Automazione AI con n8n

bookNormalizzazione dei Dati di Prodotto per l'IA

Quando si lavora con Agenti AI, le risposte JSON grezze provenienti dalle API spesso necessitano di essere pulite e ristrutturate prima di poter essere utilizzate in modo efficace. L'obiettivo di questa fase è prendere i dati non elaborati dal nodo Rainforest HTTP, semplificarli in un unico pacchetto dati adatto agli LLM e inviarli all'Agente AI senza incorrere nel temuto problema "[object Object]".

Verifica di cosa ha effettivamente restituito il nodo HTTP

La richiesta HTTP di Rainforest fornisce già tutto il necessario per costruire un riepilogo prodotto significativo:

  • asin;
  • title;
  • brand;
  • categories;
  • rating e total_reviews;
  • images;
  • bullet points;
  • rank / BSR;
  • offers e buy box;
  • keyword list.

Questi dati sono più che sufficienti per l'analisi AI, quindi non è necessario effettuare un'altra richiesta. Invece, lavorerai con ciò che è già disponibile.

Se trascini l'oggetto prodotto nel campo context dell'Agente AI, noterai che n8n mostra [object Object]. Questo accade perché il campo context si aspetta testo semplice, non un oggetto annidato. Anche se gli LLM possono leggere JSON, il campo accetta solo una stringa, quindi è necessario appiattire e convertire in stringa i dati prima.

Normalizzazione dei dati con un nodo Code

Subito dopo la richiesta HTTP, aggiungi un nodo Code. Puoi utilizzare ChatGPT per generare la logica di trasformazione, semplicemente condividendo l'output di Rainforest e chiedendo:

Incolla quel codice nel nodo, impostalo per l'esecuzione una volta su tutti gli elementi ed esegui. Ora dovresti vedere un unico oggetto pulito con tutti i dati del prodotto raggruppati e pronti.

Se l'AI Agent mostra ancora [object Object], significa che la struttura è corretta ma non ancora convertita in stringa. In tal caso, aggiorna il tuo nodo Code per restituire:

return [{ json: { data: JSON.stringify(items[0].json) } }];

oppure utilizza un nodo Aggregate per unire tutto in un'unica lista prima di convertire in stringa.

Note
Nota

Qui non stai realmente programmando, ma solo testando codice generato da un LLM. Se qualcosa fallisce, copia il messaggio di errore esatto in ChatGPT e lascia che lo risolva per te.

Connessione all'AI Agent

Quando l'output appare corretto, aggiungi il nodo AI Agent (Gemini, OpenAI, ecc.) e incolla il tuo prompt di sistema nel campo Instruction. Ad esempio:

Esegui il workflow. Il modello ora dovrebbe generare un riepilogo pulito e strutturato che includa:

  • Una breve panoramica del prodotto;
  • Elementi positivi (valutazioni, contenuti A+, badge);
  • Elementi negativi (poche immagini, parole chiave mancanti);
  • Correzioni e idee per parole chiave.

Se desideri che il modello ponga domande di chiarimento prima di rispondere, aggiungi semplicemente questa riga al tuo prompt:

question mark

Qual è la ragione principale per cui l'AI Agent in n8n mostra [object Object] quando si passa direttamente il dato dall'API Rainforest nel campo di contesto?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 5. Capitolo 2

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Suggested prompts:

Can you explain how to set up the Code node to normalize the data?

What should I do if the AI Agent still shows [object Object] after normalization?

How do I write an effective system prompt for the AI Agent?

Awesome!

Completion rate improved to 4.17

bookNormalizzazione dei Dati di Prodotto per l'IA

Scorri per mostrare il menu

Quando si lavora con Agenti AI, le risposte JSON grezze provenienti dalle API spesso necessitano di essere pulite e ristrutturate prima di poter essere utilizzate in modo efficace. L'obiettivo di questa fase è prendere i dati non elaborati dal nodo Rainforest HTTP, semplificarli in un unico pacchetto dati adatto agli LLM e inviarli all'Agente AI senza incorrere nel temuto problema "[object Object]".

Verifica di cosa ha effettivamente restituito il nodo HTTP

La richiesta HTTP di Rainforest fornisce già tutto il necessario per costruire un riepilogo prodotto significativo:

  • asin;
  • title;
  • brand;
  • categories;
  • rating e total_reviews;
  • images;
  • bullet points;
  • rank / BSR;
  • offers e buy box;
  • keyword list.

Questi dati sono più che sufficienti per l'analisi AI, quindi non è necessario effettuare un'altra richiesta. Invece, lavorerai con ciò che è già disponibile.

Se trascini l'oggetto prodotto nel campo context dell'Agente AI, noterai che n8n mostra [object Object]. Questo accade perché il campo context si aspetta testo semplice, non un oggetto annidato. Anche se gli LLM possono leggere JSON, il campo accetta solo una stringa, quindi è necessario appiattire e convertire in stringa i dati prima.

Normalizzazione dei dati con un nodo Code

Subito dopo la richiesta HTTP, aggiungi un nodo Code. Puoi utilizzare ChatGPT per generare la logica di trasformazione, semplicemente condividendo l'output di Rainforest e chiedendo:

Incolla quel codice nel nodo, impostalo per l'esecuzione una volta su tutti gli elementi ed esegui. Ora dovresti vedere un unico oggetto pulito con tutti i dati del prodotto raggruppati e pronti.

Se l'AI Agent mostra ancora [object Object], significa che la struttura è corretta ma non ancora convertita in stringa. In tal caso, aggiorna il tuo nodo Code per restituire:

return [{ json: { data: JSON.stringify(items[0].json) } }];

oppure utilizza un nodo Aggregate per unire tutto in un'unica lista prima di convertire in stringa.

Note
Nota

Qui non stai realmente programmando, ma solo testando codice generato da un LLM. Se qualcosa fallisce, copia il messaggio di errore esatto in ChatGPT e lascia che lo risolva per te.

Connessione all'AI Agent

Quando l'output appare corretto, aggiungi il nodo AI Agent (Gemini, OpenAI, ecc.) e incolla il tuo prompt di sistema nel campo Instruction. Ad esempio:

Esegui il workflow. Il modello ora dovrebbe generare un riepilogo pulito e strutturato che includa:

  • Una breve panoramica del prodotto;
  • Elementi positivi (valutazioni, contenuti A+, badge);
  • Elementi negativi (poche immagini, parole chiave mancanti);
  • Correzioni e idee per parole chiave.

Se desideri che il modello ponga domande di chiarimento prima di rispondere, aggiungi semplicemente questa riga al tuo prompt:

question mark

Qual è la ragione principale per cui l'AI Agent in n8n mostra [object Object] quando si passa direttamente il dato dall'API Rainforest nel campo di contesto?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 5. Capitolo 2
some-alt