0 / 0
Torna alla versione inglese della documentazione
Risoluzione e analisi di un modello Decision Optimization: il problema della dieta
Ultimo aggiornamento: 21 nov 2024
tutorial notebook Decision Optimization

Questo esempio mostra come creare e risolvere un modello basato su Pythonutilizzando un esempio.

Prima di iniziare

Requisiti
Per modificare ed eseguire i modelli Decision Optimization , è necessario disporre dei seguenti prerequisiti:
Ruoli Admin o Editor
È necessario disporre di ruoli Admin o Editor nel progetto. I visualizzatori di progetti condivisi possono solo visualizzare gli esperimenti, ma non possono modificarli o eseguirli
servizio di runtimewatsonx.ai
È necessario disporre di un servizio watsonx.ai Runtime associato al progetto. È possibile aggiungerne uno quando si crea un esperimento Decision Optimization .
Spazio di distribuzione
Devi avere uno spazio di distribuzione associato al tuo esperimento Decision Optimization . È possibile scegliere uno spazio di distribuzione quando si crea un esperimento Decision Optimization .

Informazioni su questa attività

Questo noto problema di ottimizzazione identifica il miglior mix di prodotti alimentari per soddisfare i requisiti dietetici riducendo al minimo i costi. Gli input dati sono il profilo nutrizionale e il prezzo dei diversi alimenti e i valori min e max per i nutrienti in una dieta. Il modello è espresso come la minimizzazione di un programma lineare. I file utilizzati in questo esempio sono disponibili in Esempi DO.

Procedura

Per creare e risolvere un modello basato su Pythonutilizzando un esempio:

  1. Scaricare ed estrarre tutti gli esempi DO sul computer. È anche possibile scaricare solo il file diet.zip dalla cartella secondaria Model_Builder per il prodotto e la versione, ma in questo caso non estrarlo.
  2. Aprire il progetto o creare un progetto vuoto.
  3. Selezionare la scheda Asset .
  4. Selezionare Nuova risorsa > Risolvi problemi di ottimizzazione nel Lavora con i modelli sezione.
  5. Fare clic su File locale nella finestra Crea un esperimento Decision Optimization che si apre.
  6. Cercare la cartella Model_Builder nel DO - samplesscaricato. Selezionare la sottocartella relativa al prodotto e alla versione. Scegliere il file Diet.zip e fare clic su Apri. In alternativa, utilizzare il trascinamento e rilascio.
  7. Se non si è già associato un servizio watsonx.ai Runtime al progetto, è necessario selezionare Aggiungi un servizio di Machine Learning per selezionarne o crearne uno prima di scegliere uno spazio di distribuzione per l'esperimento.
  8. Fare clic su Nuovo spazio di distribuzione, immettere un nome e fare clic su Crea (o selezionare uno spazio esistente dal menu a discesa).
  9. Fare clic su Crea.
    Viene creato un modello Decision Optimization con lo stesso nome del campione.
  10. Nella Dati di preparazione vistaè possibile visualizzare gli asset di dati importati.
    Queste tabelle rappresentano i valori min e max per i nutrienti nella dieta (diet_nutrients), i nutrienti nei diversi alimenti (diet_food_nutrients), e il prezzo e la quantità di alimenti specifici (diet_food).

    Tabelle dei dati di input in Preparazione vista dati

  11. Fare clic su Crea modello nella barra laterale per visualizzare il tuo modello.
    Il modello Python minimizza il costo del cibo nella dieta pur soddisfacendo i requisiti minimi nutrizionali e calorici.

    Modello Python per il problema della dieta visualizzato in Run model view

    Da notare anche come vengono specificati i input (tabelle in Prepara i dati vista) e outputs (in questo caso la tabella delle soluzioni da visualizzare nella soluzione Explore vista).

  12. Eseguire il modello facendo clic su Esegui nella vista Crea modello .

Risultati

Quando l'esecuzione viene completata, è possibile vedere i risultati in Esplorare la soluzione vista. È anche possibile fare clic su Statistiche motore o Log per visualizzare il grafico della soluzione ed esaminare i file di log. La prima scheda nella Explore solution vista mostra l'obiettivo (o gli obiettivi se ne hai diversi) con i relativi valori e pesi. La scheda Solution tables fornisce a un elenco di alimenti e le relative quantità, insieme ai nutrienti che forniscono.

È anche possibile scaricare le tabelle delle soluzioni come file csv .

Se il tuo modello avesse dei vincoli conflittuali, questi verranno mostrati nella scheda Conflitti con le Relaxations necessarie per risolvere il modello.

Nella Vista Visualizzazionila soluzione viene visualizzata come una tabella e un grafico nella pagina Soluzione . È possibile aggiungere note, diversi tipi di tabelle e grafici per mostrare dati di input, dati di soluzione o KPI selezionando e modificando i widget. È inoltre possibile creare pagine diverse nella Vista Visualizzazioni. Ad esempio, in questo esempio viene fornita anche una pagina Input . Per ulteriori informazioni, consultare Visualizzazione in un esperimento Decision Optimization.

Sei pronto a iniziare a correre confronti tra diversi scenari. Ad esempio, la soluzione di base contiene una quantità di hot dog. Si potrebbe voler controllare una soluzione alternativa per chi preferisce una dieta vegetariana.

Ricerca e risposta AI generativa
Queste risposte sono generate da un modello di lingua di grandi dimensioni in watsonx.ai basato sul contenuto della documentazione del prodotto. Ulteriori informazioni