Iterator

Automatyzuj przepływy pracy, iterując po listach i wykonując przepływy dla każdego elementu za pomocą komponentu Iterator w FlowHunt.

Iterator

Opis komponentu

Jak działa komponent Iterator

Komponent Iterator

Iterator został zaprojektowany do wielokrotnego wykonywania podprzepływu lub zewnętrznego przepływu dla każdego elementu z podanej listy. Umożliwia to przetwarzanie wsadowe, iterację lub wykonywanie równoległe zadań AI na wielu wejściach, co jest niezbędne przy obsłudze przepływów obejmujących listy lub kolekcje danych.

Co robi ten komponent

Iterator automatyzuje powtarzalne wykonania w Twoim przepływie AI. Pobiera listę wejść i dla każdego elementu z tej listy uruchamia określony przepływ AI (może to być dowolny zdefiniowany przez Ciebie proces lub model). Jest to szczególnie przydatne w scenariuszach takich jak:

  • Przetwarzanie wielu dokumentów, obrazów lub wiadomości po kolei
  • Stosowanie tej samej transformacji lub analizy do wsadu danych
  • Zbieranie lub agregowanie wyników z powtarzających się wykonań

Kluczowe wejścia

Komponent udostępnia następujące konfigurowalne pola:

Nazwa polaTypWymaganeOpis
Wykonanie przepływu (flow)FlowExecutionTakPodprzepływ lub zewnętrzny przepływ do wykonania dla każdego elementu na liście wejść.
Lista wejść (flow_inputs)Data, MessageTakLista wejść do iteracji (każdy element wywoła wykonanie przepływu).
Uwzględnij wynik poprzedniej iteracji (include_prev_output)Bool (Zaawansowane)NiePrzekazuje wynik poprzedniej iteracji jako {prev_iter_res} do następnej. Działa tylko przy jednowątkowym wykonaniu (współbieżność = 1).
Maksymalna współbieżność (max_concurrency)Int (1-20, Zaawansowane)NieUstawia maksymalną liczbę równoczesnych wykonań przepływu. Domyślnie 1 (sekwencyjnie).
Separator (separator)String (Zaawansowane)NieOpcjonalny separator, który będzie użyty między wynikami kolejnych wykonań przepływu.

Wyjścia

Główne wyjście Iteratora to:

  • Wiadomość (text_output): Wiadomość zawierająca zagregowane wyniki z uruchomienia przepływu dla każdego elementu wejściowego. Typ wyjścia jest spójny z wyjściem uruchamianego przepływu.

Jak to działa

  1. Podajesz listę elementów (np. wiadomości, wpisów danych).
  2. Wybierasz lub definiujesz przepływ do wykonania dla każdego elementu.
  3. Iterator uruchamia przepływ dla każdego elementu listy, sekwencyjnie lub równolegle (zgodnie z ustawieniem Maksymalnej współbieżności).
  4. Zbiera wyniki i zwraca je w formie jednej wiadomości jako wyjście, opcjonalnie oddzielone wybranym separatorem.

Jeśli opcja Uwzględnij wynik poprzedniej iteracji jest włączona (i współbieżność ustawiona na 1), każda iteracja może korzystać z wyniku poprzedniej, umożliwiając przetwarzanie łańcuchowe lub stanowe.

Dlaczego warto używać komponentu Iterator?

  • Skalowalność: Efektywne przetwarzanie dużych wsadów wejść bez ręcznego iterowania.
  • Równoległość: Przyspieszenie przepływów poprzez wykonywanie równoczesnych operacji.
  • Wielokrotne użycie: Możliwość stosowania tej samej logiki podprzepływu do dowolnej listy danych.
  • Elastyczność: Personalizacja zachowania iteracji poprzez zaawansowane opcje, takie jak łańcuchowanie wyników i formatowanie wyjścia.

Przykłady użycia

  • Analiza sentymentu dla listy komentarzy użytkowników.
  • Streszczanie dokumentów w partii przesłanych plików.
  • Tłumaczenie zbioru wiadomości za pomocą przepływu tłumaczącego.

Tabela podsumowująca

CelWejściaWyjściaOpcje zaawansowane
Wykonanie wsadoweLista elementów, przepływ do uruchomieniaZagregowana wiadomośćŁączenie wyników, współbieżność, separator

Iterator to potężne narzędzie do automatyzacji powtarzalnych zadań w przepływach AI, stanowiące niezbędny element budulcowy dla skalowalnej i łatwej w utrzymaniu automatyzacji procesów.

Przykłady szablonów przepływu wykorzystujących komponent Iterator

Aby pomóc Ci szybko zacząć, przygotowaliśmy kilka przykładowych szablonów przepływu, które pokazują, jak efektywnie używać komponentu Iterator. Te szablony prezentują różne przypadki użycia i najlepsze praktyki, ułatwiając zrozumienie i implementację komponentu w Twoich własnych projektach.

Najczęściej zadawane pytania

Do czego służy komponent Iterator?

Komponent Iterator uruchamia określony przepływ lub podprzepływ dla każdego elementu z podanej listy, ułatwiając automatyzację powtarzalnych zadań przetwarzania w Twoim przepływie pracy.

Czy Iterator może przetwarzać elementy równolegle?

Tak, możesz ustawić maksymalną liczbę równoczesnych wykonań dla efektywnego przetwarzania, co pozwala komponentowi obsługiwać wiele elementów jednocześnie.

Jak korzystać z wyników poprzedniej iteracji?

Możesz uwzględnić wynik poprzedniej iteracji w następnej, włączając opcję 'Uwzględnij wynik poprzedniej iteracji', co jest przydatne przy zależnościach sekwencyjnych, gdy współbieżność jest ustawiona na 1.

Jakie typy danych można iterować?

Iterator obsługuje listy danych lub wiadomości, zapewniając elastyczność w zakresie rodzaju przetwarzanych wejść.

Gdzie przydaje się Iterator?

Użyj Iteratora do przetwarzania wsadowego danych, wysyłania wielu żądań lub stosowania serii akcji do każdego elementu w zbiorze danych w Twoich przepływach FlowHunt.

Wypróbuj Iterator FlowHunt

Odblokuj potężną automatyzację przepływów pracy, wykorzystując komponent Iterator w FlowHunt do skalowalnych, powtarzalnych procesów.

Dowiedz się więcej