Iteratore

Automatizza i flussi di lavoro iterando su liste ed eseguendo flussi per ogni elemento con il componente Iteratore in FlowHunt.

Iteratore

Descrizione del componente

Come funziona il componente Iteratore

Componente Iteratore

Il componente Iteratore è progettato per eseguire ripetutamente un sotto-flusso o un flusso esterno per ogni elemento di una lista fornita. Questo consente l’elaborazione in batch, il looping o l’esecuzione parallela di attività AI su più input, aspetto essenziale quando si gestiscono flussi di lavoro che coinvolgono liste o raccolte di dati.

Cosa fa il componente

L’Iteratore automatizza l’esecuzione ripetitiva all’interno del tuo flusso di lavoro AI. Riceve una lista di input e, per ogni elemento di questa lista, esegue un flusso AI specificato (che può essere qualsiasi processo o modello che hai definito). Questo è particolarmente utile in scenari come:

  • Elaborazione sequenziale di più documenti, immagini o messaggi
  • Applicazione della stessa trasformazione o analisi a un batch di dati
  • Raccolta o aggregazione di risultati da esecuzioni ripetute

Input principali

Il componente espone i seguenti campi configurabili:

Nome campoTipoObbligatorioDescrizione
Esecuzione Flusso (flow)FlowExecutionIl sotto-flusso o flusso esterno da eseguire per ogni elemento della lista di input.
Lista di Input (flow_inputs)Dato, MessaggioLa lista di input su cui iterare (ogni elemento attiverà un’esecuzione del flusso).
Includi Output Iterazione Precedente (include_prev_output)Bool (Avanzato)NoPassa l’output dell’iterazione precedente come {prev_iter_res} alla successiva. Funziona solo con esecuzione a thread singolo (concorrenza = 1).
Concorrenza Massima (max_concurrency)Int (1-20, Avanzato)NoImposta il numero massimo di esecuzioni del flusso da eseguire in parallelo. Predefinito 1 (sequenziale).
Separatore (separator)Stringa (Avanzato)NoStringa separatrice opzionale da utilizzare tra gli output di ciascuna esecuzione del flusso.

Output

L’output principale dell’Iteratore è:

  • Messaggio (text_output): Un messaggio contenente i risultati aggregati dell’esecuzione del flusso per ciascun elemento di input. Il tipo di output è coerente con quello del flusso eseguito.

Come funziona

  1. Fornisci una lista di elementi (ad es. messaggi, voci di dati).
  2. Scegli o definisci un flusso da eseguire per ogni elemento.
  3. L’Iteratore esegue il flusso per ogni elemento della lista, in modo sequenziale o in parallelo (come impostato tramite Concorrenza Massima).
  4. Raccoglie gli output e li restituisce come un unico output Messaggio, eventualmente separato da una stringa personalizzata.

Se Includi Output Iterazione Precedente è abilitato (e la concorrenza è impostata a 1), ogni iterazione può accedere al risultato della precedente, abilitando elaborazioni concatenate o con stato.

Perché utilizzare il componente Iteratore?

  • Scalabilità: Elabora in modo efficiente grandi batch di input senza bisogno di cicli manuali.
  • Parallelismo: Velocizza i flussi di lavoro eseguendo più processi in parallelo.
  • Riutilizzabilità: Applica la stessa logica di sotto-flusso a qualsiasi lista di dati.
  • Flessibilità: Personalizza il comportamento dell’iterazione con opzioni avanzate come concatenazione e formattazione dell’output.

Esempi d’uso

  • Applicare l’analisi del sentiment a una lista di commenti degli utenti.
  • Eseguire il riassunto di documenti su un batch di file caricati.
  • Tradurre una raccolta di messaggi tramite un flusso di traduzione.

Tabella riassuntiva

ScopoInputOutputOpzioni avanzate
Esecuzione batch di flussiLista di elementi, flusso da eseguireMessaggio aggregatoConcatenazione output, concorrenza, separatore

L’Iteratore è uno strumento potente per automatizzare compiti ripetitivi nei flussi di lavoro AI, rendendolo un elemento essenziale per l’automazione di processi scalabili e facilmente gestibili.

Esempi di modelli di flusso che utilizzano il componente Iteratore

Per aiutarti a iniziare rapidamente, abbiamo preparato diversi modelli di flusso di esempio che mostrano come utilizzare efficacemente il componente Iteratore. Questi modelli presentano diversi casi d'uso e best practice, rendendo più facile per te comprendere e implementare il componente nei tuoi progetti.

Domande frequenti

Cosa fa il componente Iteratore?

Il componente Iteratore esegue un flusso o sotto-flusso specifico per ogni elemento di una lista fornita, facilitando l’automazione di attività di elaborazione ripetitive all’interno del tuo flusso di lavoro.

L’Iteratore può processare gli elementi in parallelo?

Sì, puoi impostare il numero massimo di esecuzioni concorrenti per un’elaborazione efficiente, permettendo al componente di gestire più elementi in parallelo.

Come posso usare i risultati delle iterazioni precedenti?

Puoi includere l’output dell’iterazione precedente nella successiva abilitando l’opzione 'Includi output iterazione precedente', utile per le dipendenze sequenziali quando la concorrenza è impostata a 1.

Che tipi di dati posso iterare?

L’Iteratore supporta liste di dati o messaggi, offrendo flessibilità nel tipo di input che desideri processare.

Dove è utile l’Iteratore?

Usa l’Iteratore per l’elaborazione batch dei dati, l’invio di richieste multiple o l’applicazione di una serie di azioni a ogni elemento di un dataset all’interno dei tuoi flussi di lavoro FlowHunt.

Prova l’Iteratore di FlowHunt

Sblocca una potente automazione dei flussi di lavoro sfruttando il componente Iteratore in FlowHunt per processi scalabili e ripetibili.

Scopri di più