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

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 campo | Tipo | Obbligatorio | Descrizione |
---|---|---|---|
Esecuzione Flusso (flow ) | FlowExecution | Sì | Il sotto-flusso o flusso esterno da eseguire per ogni elemento della lista di input. |
Lista di Input (flow_inputs ) | Dato, Messaggio | Sì | La lista di input su cui iterare (ogni elemento attiverà un’esecuzione del flusso). |
Includi Output Iterazione Precedente (include_prev_output ) | Bool (Avanzato) | No | Passa 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) | No | Imposta il numero massimo di esecuzioni del flusso da eseguire in parallelo. Predefinito 1 (sequenziale). |
Separatore (separator ) | Stringa (Avanzato) | No | Stringa 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
- Fornisci una lista di elementi (ad es. messaggi, voci di dati).
- Scegli o definisci un flusso da eseguire per ogni elemento.
- L’Iteratore esegue il flusso per ogni elemento della lista, in modo sequenziale o in parallelo (come impostato tramite Concorrenza Massima).
- 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
Scopo | Input | Output | Opzioni avanzate |
---|---|---|---|
Esecuzione batch di flussi | Lista di elementi, flusso da eseguire | Messaggio aggregato | Concatenazione 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.