Creare un flusso con un nodo di condizione - Amazon Bedrock

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Creare un flusso con un nodo di condizione

L’immagine seguente mostra che un flusso con un nodo di condizione restituisce uno dei tre valori possibili in base alla condizione soddisfatta:

Esempio di utilizzo di un nodo di condizione con due condizioni.
Per creare e testare questo flusso nella console:
  1. Crea un flusso seguendo le istruzioni riportate in Creare il primo flusso in Amazon Bedrock.

  2. Elimina il nodo Prompt nel riquadro centrale.

  3. Configura il nodo di condizione effettuando le seguenti operazioni:

    1. Dal riquadro sinistro del Generatore di flussi, seleziona la scheda Nodi.

    2. Trascina un nodo Condizione nel flusso nel riquadro centrale.

    3. Seleziona la scheda Configura nel riquadro Generatore di flussi.

    4. Espandi la sezione Input. Configura gli input come segue:

      Nome Tipo Espressione
      retailPrice Numero $.data.retailPrice
      marketPrice Numero $.data.marketPrice
      tipo Stringa $.data.type

      Questa configurazione significa che il nodo di condizione prevede un oggetto JSON che contiene i campi retailPrice, marketPrice e type.

    5. Configura le condizioni effettuando le seguenti operazioni:

      1. Nella sezione Condizioni, puoi modificare facoltativamente il nome della condizione. Quindi aggiungi la seguente condizione nella casella di testo Condizione: (retailPrice > 10) and (type == "produce").

      2. Puoi aggiungere un’altra condizione scegliendo Aggiungi condizione. Puoi anche modificare il nome della seconda condizione. Quindi aggiungi la seguente condizione nella casella di testo Condizione: (retailPrice < marketPrice).

  4. Scegli il nodo di Input del flusso e seleziona la scheda Configura. Seleziona Oggetto come Tipo. Ciò significa che l’invocazione del flusso si aspetterà di ricevere un oggetto JSON.

  5. Aggiungi i nodi di output del flusso in modo da averne tre in totale. Configurali come segue nella scheda Configura del riquadro Generatore di flussi di ciascun nodo di output del flusso:

    1. Imposta il tipo di input del primo nodo di output del flusso come String e l’espressione come $.data.action[0] per restituire il primo valore dell’array nel campo action dell’oggetto in entrata.

    2. Imposta il tipo di input del secondo nodo di output del flusso String e l’espressione come $.data.action[1] per restituire il secondo valore nell’array nel campo action dell’oggetto in entrata.

    3. Imposta il tipo di input del terzo nodo di output del flusso String e l’espressione come $.data.action[2] per restituire il terzo valore nell’array nel campo action dell’oggetto in entrata.

  6. Connetti la prima condizione al primo nodo di uscita del flusso, la seconda condizione al secondo nodo di uscita del flusso e la condizione predefinita al terzo nodo di uscita del flusso.

  7. Connetti gli input e gli output in tutti i nodi per completare il flusso effettuando le seguenti operazioni:

    1. Trascina una connessione dal nodo di output del nodo di Input del flusso all’input retailPrice nel nodo di condizione.

    2. Trascina una connessione dal nodo di output del nodo di Input del flusso all’input marketPrice nel nodo di condizione.

    3. Trascina una connessione dal nodo di output del nodo di Input del flusso all’input tipo nel nodo di condizione.

    4. Trascina una connessione dall’output del nodo di Input del flusso all’input documento in ciascuno dei tre nodi di output.

  8. Scegli Salva per salvare il flusso. A questo punto, il flusso dovrebbe essere pronto per il test.

  9. Testa il flusso inserendo i seguenti oggetti JSON nel riquadro Flusso di test sulla destra. Scegli Esegui per ciascun input:

    1. L’oggetto seguente soddisfa la prima condizione (retailPrice è superiore a 10 e typecorrisponde a “produci”) e restituisce il primo valore in action (“non acquistare”):

      { "retailPrice": 11, "marketPrice": 12, "type": "produce", "action": ["don't buy", "buy", "undecided"] }
      Nota

      Anche se sono soddisfatte sia la prima che la seconda condizione, la prima condizione ha la precedenza in quanto avviene prima dell’altra.

    2. L’oggetto seguente soddisfa la seconda condizione (retailPrice è inferiore a marketPrice) e restituisce il secondo valore in action (“acquista”):

      { "retailPrice": 11, "marketPrice": 12, "type": "meat", "action": ["don't buy", "buy", "undecided"] }
    3. L’oggetto seguente non soddisfa né la prima condizione (retailPrice è superiore a 10, ma type non è “produci”) né la seconda condizione (retailPrice non è inferiore amarketPrice), quindi viene restituito il terzo valore in action (“indeciso”):

      { "retailPrice": 11, "marketPrice": 11, "type": "meat", "action": ["don't buy", "buy", "undecided"] }