0 / 0
Go back to the English version of the documentation
Przeglądanie obciążanych transakcji w systemie Watson OpenScale
Last updated: 18 sie 2023
Przeglądanie obciążanych transakcji w systemie Watson OpenScale

Usługa Watson OpenScale może wykrywać bezpośrednie i pośrednie bias i używać dwóch typów obciążeń: aktywnych i pasywnych. Pasywna debiutaca ujawnia bias, podczas gdy aktywna debiuowanie zapobiega przestronności poprzez zmianę modelu w czasie rzeczywistym.

Algorytm zastosuje metodę o nazwie perturbation , aby oszacować różnice w oczekiwanych wynikach w danych. Więcej informacji na temat obliczania bias zawiera sekcja Szczegóły implementacji monitora Fairness.

Podczas oceny wdrożeń dla opcji fairness Watson OpenScale wykrywa zarówno bezpośrednie, jak i pośrednie bias bias transakcji z tabeli rejestrowania ładunku.

Pasywna obciążanie

Pasywne obciążenie to praca, którą Watson OpenScale wykonuje samodzielnie, automatycznie, co godzinę. Jest on uważany za bierny, ponieważ zdarza się bez interwencji użytkownika. Gdy opcja Watson OpenScale sprawdza, czy bias jest sprawdzony, to powoduje również, że dane są przeprowadzane. Analizuje on zachowanie modelu i identyfikuje dane, w których model działa w sposób stronniczy.

Watson OpenScale buduje model uczenia maszynowego w celu przewidywania, czy model może działać w sposób dwukierunkowy w danym, nowym punkcie danych. Watson OpenScale analizuje dane, które są odbierane przez model, co godzinę, i znajduje punkty danych, które powodują bias. W przypadku takich punktów danych atrybut fairness jest perturbowany z mniejszości do większości, a większość do mniejszości, a dane perturbed są wysyłane do pierwotnego modelu predykcji. Predykcja rekordu perturbed wraz z pierwotną predykcją jest używana do obliczania bias.

Usługa Watson OpenScale obciąga zidentyfikowane rekordy w sposób biasowany, które model odbiera w ciągu ostatniej godziny. Wylicza on również sprawiedliwość dla danych wyjściowych w stanie obciążenia i wyświetla je na karcie Model debiuowany .

Aktywna debiasing

Aktywne obciążenie jest sposobem na żądanie i wprowadzenie obciążających wyników do aplikacji za pośrednictwem punktu końcowego interfejsu API usług REST. Użytkownik może aktywnie wywoływać produkt Watson OpenScale , aby poznać obciążoną predykcję modelu, aby można było uruchomić aplikację w sposób bezstronny. W przypadku aktywnego obciążenia można użyć punktu końcowego interfejsu API usług REST, który jest używany w aplikacji. Ten punkt końcowy interfejsu REST API wywołuje wewnętrznie model użytkownika i sprawdza jego zachowanie.

Jeśli system Watson OpenScale wykryje, że model działa w sposób dwustronny, to przenika dane i odsyła go do pierwotnego modelu. Po analizie wewnętrznej w punkcie danych perturbed, jeśli system Watson OpenScale wykryje, że model zachowuje się w sposób dwukierunkowy w punkcie danych, to dane wyjściowe oryginalnego modelu w danych perturbed są zwracane jako predykcja obciążana.

Jeśli wartość Watson OpenScale określa, że oryginalny model nie działa w sposób dwukierunkowy, to Watson OpenScale zwraca predykcję pierwotnego modelu jako predykcyjną predykcję. Dlatego za pomocą tego punktu końcowego interfejsu API usług REST można się upewnić, że aplikacja nie bazuje na danych wyjściowych z tendencyjnymi danymi wyjściowymi.

Przeglądanie danych dla wartości obciążanych

Po uruchomieniu oceny fairness Watson OpenScale zapisuje wartości obciążeniowe w tabeli rejestrowania ładunku we wdrożeniu modelu. Wszystkie transakcje oceniające wykonane za pośrednictwem tego punktu końcowego są automatycznie obciążane, w zależności od przypadku. Dostęp do punktu końcowego oceniania obciążonego można uzyskać tak samo, jak w przypadku normalnego punktu końcowego oceniania dla wdrożonego modelu. Oprócz zwracania odpowiedzi z wdrożonego modelu zwracane są również kolumny debiased_prediction i debiased_probability .

  • Kolumna debiased_prediction zawiera wynikną wartość predykcji.

  • Kolumna debiased_probability reprezentuje prawdopodobieństwo wynikłanej predykcji. Ta tablica wartości podwójnych reprezentuje prawdopodobieństwo wynikanej predykcji, która należy do jednej z klas predykcji.

Włączanie parametru debiasing

Obciążenie jest domyślnie wyłączone podczas konfigurowania nowych wdrożeń w systemie Watson OpenScale. Można również ustawić parametr perform_debias na wartość true w sekcji parametrów pakietu Python SDK lub określić etykietę środowiska na poziomie PERFORM_DEBIASING , aby włączyć debiasingm, jak to pokazano w poniższym przykładzie:

wos_client.monitor_instances.update(
            monitor_instance_id=<FAIRNESS_MONITOR_INSTANCE_ID>,
            patch_document=[JsonPatchOperation(
                op=OperationTypes.ADD,
                path='/parameters/perform_debias',
                value=True
            )],update_metadata_only=True
        )

Gdy instancja monitora zostanie załaniana, podczas następnej oceny monitor wróżenia działa w sposób debiuujący.

Aby uzyskać więcej informacji, zapoznaj się z dokumentacją Watson OpenScale Python SDK.

Przeglądanie transakcji obciążających

Punkt końcowy transakcji obciążytych można wykorzystać do przejrzenia transakcji obciążanych w celu przeprowadzenia ocen fairness. Więcej informacji na ten temat zawiera sekcja Wysyłanie transakcji modelu w systemie Watson OpenScale.

Uwaga: Idealnie, zamiast wywoływać punkt końcowy oceniania z dostawcy uczenia maszynowego, należy bezpośrednio wywołać punkt końcowy debias z aplikacji produkcyjnej.

Ponieważ punkt końcowy debias zajmuje się bias środowiska wykonawczego, kontynuuje on sprawdzanie danych oceniania w tle z tabeli rejestrowania ładunku. Ponadto aktualizuje model minimalizacji bias, który powoduje obciążenie żądaniami oceniania. W ten sposób Watson OpenScale jest zawsze aktualny z danymi przychodzącymi, a jego zachowaniem jest wykrywanie i łagodzenie bias.

Próg wartości godziwości w systemie Watson OpenScale można skonfigurować w taki sposób, aby wskazywac, kiedy dane są akceptowalne i niebiosowane.

Złagodzenie bias z nową wersją modelu:

  • Należy zbudować nową wersję modelu, która rozwiązuje problem. W systemie Watson OpenScale przechowywane są rekordy z tendencyjnym oznakowaniem w tabeli etykiet ręcznych. Te biased rekordy muszą być oznaczone ręcznie, a następnie model jest przećwiczany przez dodatkowe dane, aby zbudować nową wersję modelu, który jest bezstronnie.

Wyodrębnij listę indywidualnych rekordów z tendencyjnymi rekordami:

  • Połącz się z ręczną tabelą etykiet i odczytaj rekordy przy użyciu standardowych zapytań SQL.
Uwaga: Idealnie, zamiast wywoływać punkt końcowy oceniania z dostawcy uczenia maszynowego, należy bezpośrednio wywołać punkt końcowy debias z aplikacji produkcyjnej.

Temat nadrzędny: Przeglądanie transakcji modelu

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