0 / 0
Zurück zur englischen Version der Dokumentation
Generierung mehrerer Decision OptimizationSzenarien
Letzte Aktualisierung: 05. Dez. 2024
Notizbuch Decision Optimization , das mehrere Szenarios generiert

In diesem Lernprogramm erfahren Sie, wie Sie mehrere Szenarios aus einem notebook unter Verwendung randomisierter Daten generieren können. Durch Generieren mehrerer Szenarios haben Sie die Möglichkeit, ein Modell zu testen, indem Sie es einer breiten Auswahl von Daten unterziehen.

Vorbereitende Schritte

Anforderungen
Zum Bearbeiten und Ausführen von Decision Optimization -Modellen müssen die folgenden Voraussetzungen erfüllt sein:
Administrator -oder Editor -Rollen
Sie müssen über die Rolle Admin oder Editor im Projekt verfügen. Viewer von gemeinsam genutzten Projekten können nur Experimente anzeigen, aber nicht ändern oder ausführen.
watsonx.ai Laufzeitdienst
Sie müssen einen watsonx.ai Runtime-Dienst haben, der mit Ihrem Projekt verbunden ist. Sie können eine hinzufügen, wenn Sie ein Decision Optimization Experimenterstellen.
Bereitstellungsbereich
Sie benötigen einen Bereitstellungsbereich, der Ihrem Decision Optimization Experimentzugeordnet ist. Sie können einen Bereitstellungsbereich auswählen, wenn Sie ein Decision Optimization Experimenterstellen.

Informationen zu dieser Task

Die Dateien, die in diesem Beispiel verwendet werden, befinden sich im Projekt DO-samples . Das betroffene Modell ist StaffPlanning und das Notebook ist CopyAndSolveScenarios.

Prozedur

Gehen Sie wie folgt vor, um ein Szenario mithilfe eines Beispiels zu erstellen und zu lösen:

  1. Laden Sie alle DO-Beispiele auf Ihre Maschine herunter und extrahieren Sie sie. Sie können auch nur die Datei StaffPlanning.zip aus dem Unterordner Model_Builder für Ihr Produkt und Ihre Version herunterladen, aber in diesem Fall nicht extrahieren.
  2. Öffnen Sie Ihr Projekt oder erstellen Sie ein leeres Projekt.
  3. Wählen Sie die Registerkarte Assets aus
  4. Wählen Neues Asset > Optimierungsprobleme lösen im Arbeiten mit Modellen Abschnitt.
  5. Klicken Sie auf Lokale Datei im Fenster Decision Optimization Experiment erstellen , das geöffnet wird.
  6. Durchsuchen Sie die Datei StaffPlanning.zip im Ordner Model_Builder , um sie auszuwählen. Wählen Sie den für Sie zutreffenden Unterordner für das jeweilige Produkt und die Version aus.
  7. Wenn Sie noch keinen watsonx.ai Runtime-Dienst mit Ihrem Projekt verknüpft haben, müssen Sie zunächst einen Dienst für Machine Learning hinzufügen auswählen oder erstellen, bevor Sie einen Bereitstellungsbereich für Ihr Experiment auswählen.
  8. Klicken Sie auf Create.
    Es wird ein Decision Optimization -Modell mit demselben Namen wie das Beispiel erstellt.
  9. Wenn Sie in Szenario 1 des StaffPlanning -Modells arbeiten, können Sie sehen, dass die Lösung Tabellen enthält, um festzustellen, welche Ressourcen an welchen Tagen arbeiten, um den erwarteten Bedarf zu decken.
    Wenn keine Lösung angezeigt wird oder wenn Sie das Modell erneut ausführen möchten, klicken Sie in der Seitenleiste auf Modell erstellen . Anschließend Ausführen (Run) anklicken, um das Modell zu lösen.

Zufallsgenerator zum Erstellen neuer Szenarios verwenden

Prozedur

Gehen Sie wie folgt vor, um neue Szenarios mit randomisierten Daten unter Verwendung eines Beispiels zu erstellen:

  1. Wählen Sie die Registerkarte Assets aus
  2. Wählen Neues Asset > Arbeiten mit Daten und Modellen inPython oder R im Arbeiten mit Modellen Abschnitt.
  3. Wählen Sie die Registerkarte Lokale Datei im neuen Fenster aus, das geöffnet wird.
  4. Klicken Sie auf Dateien hierher ziehen und ablegen oder hochladen und durchsuchen , um das Notebook CopyAndSolveScenarios im Ordner jupyter auszuwählen. Wählen Sie den für Sie zutreffenden Unterordner für das jeweilige Produkt und die Version aus.
  5. Klicken Sie auf Notebook erstellen.
    Das Notebook wird in Ihrem Projekt geöffnet.
  6. Suchen Sie auf der Registerkarte Einstellungen Ihres Projekts den Abschnitt Zugriffstoken und klicken Sie auf Neues Token +. Geben Sie einen Token-Namen ein, wählen Sie Editor als Zugriffsrolle aus und klicken Sie auf Erstellen.
  7. Sie können von der Registerkarte Assets Ihres Projekts zu Ihrem Notebook zurückkehren und auf das Stiftsymbol klicken, um es zu bearbeiten. Wählen Sie im Menü "Mehr" Menüsymbol 'Mehr' mit drei vertikalen Punkten Projekttoken einfügenaus. Dadurch wird Ihr Berechtigungstoken in einer ausgeblendeten Zelle hinzugefügt.
  8. Wählen Sie im Hauptnavigationsmenü Administration > Access (IAM) > API-Schlüsselaus. Erstellen Sie Ihren API-Schlüssel und kopieren Sie ihn.
  9. Kehren Sie zu Ihrem CopyAndSolveScenarios -Notebook zurück und suchen Sie die Zelle, die client=Client(pc=pc,apikey="API_key"enthält. Ersetzen Sie API_key durch Ihren eigenen IBM Cloud -API-Schlüssel, den Sie gerade kopiert haben.
  10. Suchen Sie die Zelle, die decision = client.get_experiment(name="StaffPlanning")enthält.
    Diese Zelle weist das Notebook an, Scenario 1 aus dem StaffPlanning -Modell zu kopieren und zum Generieren zusätzlicher Szenarios auf der Basis randomisierter Daten zu verwenden. Wenn Sie einen anderen Namen für Ihr Modell verwendet haben, ersetzen Sie Staffplanning durch den von Ihnen ausgewählten Namen.
  11. Führen Sie das Notebook mit Zelle>Alle ausführenaus.
    Das Notebook verwendet das Modul Python random , um Daten für fünf zusätzliche Szenarios im Modell StaffPlanningzu generieren. Die neuen Szenarios werden als Kopie 01 bezeichnet ... Kopie 05. Die Anzahl der zu generierenden Szenarien wird in Zelle 9, N_SCENARIOS = 5, angegeben.
  12. Öffnen Sie das Modell StaffPlanning , um die Lösungen der unterschiedlichen Szenarios zu vergleichen. Klicken Sie auf das Symbol Szenarios, um die Szenarioanzeige zu öffnen und schnell zwischen Szenarios wechseln zu können. Sie können auch alle Szenarios auf einen Blick in der Übersichtanzeigen.
  13. Klicken Sie im Navigationsfenster auf Visualisierung , um die verschiedenen Szenarios auf der Registerkarte Mehrfachszenario zu vergleichen.
    Im Diagramm Demand wird der Bedarf für die verschiedenen Zeiträume in den zufällig generierten Szenarios dargestellt. Das Diagramm KPIs stellt die Gesamtkosten über die zufällig generierten Szenarios dar. Das Diagramm My KPIs stellt eine Heat-Map der Kosten für die verschiedenen Szenarios zusammen mit dem Mix aus jeweils temporären und festen Ressourcen bereit.

Ergebnisse

Dieses Beispiel demonstriert, wie leicht Sie Ihr Modell durch die Generierung weiterer Szenarios auf der Basis randomisierter Daten testen können. Durch solche Tests können Sie beurteilen, ob das Modell zuverlässig genug ist, um in einer Umgebung mit variablen Daten eine effektive Leistung zu erzielen.
Generative KI-Suche und -Antwort
Diese Antworten werden von einem großen Sprachmodell in watsonx.ai basierend auf dem Inhalt der Produktdokumentation generiert. Weitere Informationen