0 / 0
Go back to the English version of the documentation
Generowanie wielu scenariuszy
Last updated: 03 lis 2023
Notatnik Decision Optimization generujący wiele scenariuszy

Ten kurs przedstawia sposób generowania wielu scenariuszy z notebook przy użyciu danych losowych. Generowanie wielu scenariuszy umożliwia przetestowanie modelu przez udostępnienie go szerokiemu zakresowi danych.

O tym zadaniu

Pliki użyte w tym przykładzie znajdują się w projekcie DO-samples . Model, którego to dotyczy, to StaffPlanning , a notebook to CopyAndSolveScenarios.

Uwaga: Aby można było tworzyć i uruchamiać modele optymalizacji, do projektu musi być dodana zarówno usługa Machine Learning , jak i obszar wdrażania, który jest powiązany z eksperymentem:
  1. Dodaj plik Usługa systemu Machine Learning do projektu. Tę usługę można dodać na poziomie projektu (patrz sekcja Tworzenie instancji usługi Watson Machine Learning) lub podczas tworzenia nowego Decision Optimization eksperyment: należy kliknąć opcję Dodaj usługę systemu Machine Learning, wybrać lub utworzyć Nowa usługa, kliknąć opcję Powiąż, a następnie zamknąć okno.
  2. Powiąż obszar wdrażania z Decision Optimization eksperyment (patrz sekcja Obszary wdrażania). Obszar wdrażania można utworzyć lub wybrać podczas pierwszego tworzenia nowego Decision Optimization eksperymentu: kliknij opcję Utwórz obszar wdrażania, wprowadź nazwę obszaru wdrażania, a następnie kliknij opcję Utwórz. W przypadku istniejących modeli można również utworzyć lub wybrać obszar w panelu informacji Przegląd .

Procedura

Aby utworzyć i rozwiązać scenariusz przy użyciu przykładu:

  1. Pobierz i wyodrębnij wszystkie DO-samples na swój komputer. Można również pobrać tylko plik StaffPlanning.zip z podfolderu Model_Builder dla danego produktu i wersji, ale w tym przypadku nie należy go rozpakowywać.
  2. Otwórz projekt lub utwórz pusty projekt.
  3. Na karcie Zarządzanie projektu wybierz sekcję Usługi i integracje i kliknij opcję Powiąż usługę. Następnie wybierz istniejącą instancję usługi Machine Learning (lub utwórz nową). i kliknij opcję Powiąż. Po powiązaniu usługi zostanie wyświetlony komunikat o powodzeniu, a następnie można zamknąć okno Powiąż usługę .
  4. Wybierz kartę Zasoby .
  5. Wybierz opcję Nowy zasób > Decision Optimization w sekcji Graficzne programy budujące .
  6. Kliknij opcję Plik lokalny w oknie Utwórz eksperyment dotyczący Decision Optimization , które zostanie otwarte.
  7. Przeglądaj, aby wybrać plik StaffPlanning.zip w folderze Model_Builder . Wybierz odpowiedni podfolder produktu i wersji w pobranej sekcji DO-samples.
  8. Jeśli z projektem nie powiązano jeszcze usługi Machine Learning , należy najpierw wybrać opcję Dodaj usługę Machine Learning , aby wybrać lub utworzyć usługę przed wybraniem obszaru wdrażania dla eksperymentu.
  9. Kliknij przycisk Utwórz.
    Tworzony jest model Decision Optimization o takiej samej nazwie jak przykład.
  10. Pracując w scenariuszu 1 modelu StaffPlanning , można zauważyć, że rozwiązanie zawiera tabele identyfikujące, które dni pracy zasobów zaspokaja oczekiwany popyt.
    Jeśli nie jest wyświetlane żadne rozwiązanie lub aby ponownie uruchomić model, kliknij ikonę Buduj model na pasku bocznym, a następnie kliknij opcję Uruchom , aby rozwiązać problem z modelem.

Używanie generatora liczb losowych do tworzenia nowych scenariuszy

Procedura

Aby utworzyć nowe scenariusze przy użyciu danych losowanych za pomocą próby:

  1. Wybierz kartę Zasoby .
  2. Wybierz opcję Nowy zasób aplikacyjny > Edytor notatnika Jupyter w sekcji Edytory kodu .
  3. W otwartym panelu Nowy notatnik wybierz kartę Z pliku .
  4. Kliknij opcję Przeciągnij i upuść pliki lub prześlij i przeglądaj , aby wybrać notatnik CopyAndSolveScenarios z folderu jupyter . Wybierz odpowiedni podfolder produktu i wersji w pobranej sekcji DO-samples.
  5. Kliknij opcję Utwórz notatnik.
    Notatnik zostanie otwarty w projekcie.
  6. Na karcie Ustawienia projektu znajdź sekcję Znaczniki dostępu , a następnie kliknij opcję Nowy znacznik +. Wprowadź nazwę znacznika, wybierz rolę dostępu Edytujący i kliknij opcję Utwórz.
  7. Wróć do notatnika z karty Zasoby aplikacyjne projektu i kliknij ikonę ołówka, aby ją edytować. W menu Więcej Ikona menu Więcej zawierająca trzy pionowe kropkiwybierz opcję Wstaw znacznik projektu. Spowoduje to dodanie znacznika autoryzacji w ukrytej komórce.
  8. Z głównego menu nawigacyjnego wybierz opcję Administruj > Access (IAM) > Klucze API. Utwórz i skopiuj klucz API.
  9. Wróć do notatnika CopyAndSolveScenarios i znajdź komórkę zawierającą plik client=Client(pc=pc,apikey="IAM_APIKEY", a następnie zastąp klucz IAM_APIKEY własnym kluczem interfejsu API IBM Cloud , który został właśnie skopiowany.
  10. Znajdź komórkę zawierającą decision = client.get_model_builder(name="StaffPlanning").
    Ta komórka informuje notatnik o konieczności skopiowania pliku Scenario 1 z modelu StaffPlanning i użycia go do wygenerowania dodatkowych scenariuszy na podstawie danych losowych. Jeśli dla modelu została użyta inna nazwa, Staffplanning należy zastąpić wybraną nazwą.
  11. Uruchom notatnik , używając Komórka>Uruchom wszystkie.
    Notatnik używa modułu Python random do generowania danych dla pięciu dodatkowych scenariuszy w modelu o nazwie StaffPlanning. Nowe scenariusze mają nazwę Kopia 01 ... Kopia 05. Liczba scenariuszy do wygenerowania jest określona w komórce 9, N_SCENARIOS = 5.
  12. Otwórz model StaffPlanning , aby porównać rozwiązania różnych scenariuszy. Kliknij ikonę Scenariusze , aby otworzyć panel Scenariusz i szybko przechodzić między scenariuszami. Wszystkie scenariusze można również wyświetlić w panelu Przegląd .
  13. Kliknij opcję Wizualizacja w panelu nawigacyjnym, aby porównać różne scenariusze na karcie Scenariusz wielokrotny .
    Wykres Popyt przedstawia zapotrzebowanie dla różnych okresów w losowo wygenerowanych scenariuszach. Wykres Kluczowe wskaźniki wydajności przedstawia łączny koszt dla losowo wygenerowanych scenariuszy. Wykres Moje kluczowe wskaźniki wydajności udostępnia mapę termiczną kosztów dla różnych scenariuszy wraz z mieszanką tymczasowych i stałych zasobów dla każdego z nich.

Wyniki

Ten przykład pokazuje, jak łatwo można przetestować model, generując dodatkowe scenariusze na podstawie danych losowanych. Takie testy umożliwiają ocenę, czy model jest wystarczająco stabilny, aby mógł działać efektywnie w środowisku ze zmiennymi danymi.
Generative AI search and answer
These answers are generated by a large language model in watsonx.ai based on content from the product documentation. Learn more