| Termin | Definicja |
|---|---|
| automatyczne podejmowanie decyzji bez podstawy | Automatyczne podejmowanie decyzji bez podstawy to praktyka wykorzystywania algorytmów do decyzji dotyczących odbiorców bez udokumentowanego uzasadnienia. Czym jest automatyczne podejmowanie decyzji bez podstawyAutomatyczne podejmowanie decyzji bez podstawy oznacza sytuację, w której system informatyczny wydaje rozstrzygnięcie dotyczące osoby, urządzenia, dostępu, zgłoszenia albo procesu, mimo że nie można wskazać wiarygodnych danych, reguł lub dowodów uzasadniających taki wynik. Sam fakt wykorzystania algorytmu nie stanowi jeszcze problemu. Ryzyko pojawia się wtedy, gdy decyzja zostaje przedstawiona jako wiążąca, chociaż nie wiadomo, jakie informacje zostały użyte, czy były aktualne oraz czy przyjęte kryteria miały związek z konkretnym przypadkiem. Podstawą decyzji może być poprawnie zebrany zestaw danych, jasno opisana procedura, dokumentacja zdarzeń, wynik testu albo reguła biznesowa możliwa do sprawdzenia. Jeżeli takich elementów brakuje, wynik automatyzacji staje się trudny do obrony i praktycznie niemożliwy do odtworzenia. Dotyczy to zarówno dużych systemów informacyjnych, jak i prostych narzędzi działających na pojedynczym komputerze, takich jak filtry, skrypty, mechanizmy klasyfikacji czy programy reagujące na zdarzenia. Istotne jest także rozróżnienie między decyzją automatyczną a automatycznym wykonaniem wcześniej ustalonej czynności. Można bezpiecznie zlecić programowi uporządkowanie rekordów według opisanej reguły, natomiast odrzucenie zgłoszenia, blokada konta lub przypisanie priorytetu wymaga wskazania powodów. Bez takiego uzasadnienia automatyzacja może utrwalać przypadkowe założenia, błędne dane lub nieaktualne ustawienia. Kontekst techniczny i porównanie z prawidłową automatyzacjąW prawidłowo zaprojektowanym procesie system przechowuje informacje o źródle danych, czasie ich pozyskania, zastosowanej regule oraz rezultacie działania. Taki ślad pozwala sprawdzić, czy decyzja wynikała z określonych warunków, czy może została wywołana przez błąd konfiguracji. Przydatne bywają dzienniki zdarzeń, historia zmian, wersjonowanie reguł, rejestr wyjątków oraz możliwość ponownego odtworzenia przebiegu operacji na tych samych danych. Automatyzacja oparta na podstawie działa według schematu: dane wejściowe są określone, kryteria są znane, wynik można wyjaśnić, a przypadki niejednoznaczne trafiają do dodatkowej weryfikacji. Automatyzacja pozbawiona podstawy może natomiast korzystać z nieopisanych wartości domyślnych, uszkodzonych plików konfiguracyjnych, niepełnych rekordów lub reguł, których pochodzenia nie da się ustalić. W takim układzie pozorna precyzja wyniku nie świadczy o jego poprawności. Podobny problem występuje wtedy, gdy program wykonuje decyzję na podstawie sygnału technicznego, który nie ma odpowiedniego znaczenia. Przykładem może być uzależnienie reakcji od samego faktu wystąpienia komunikatu, bez sprawdzenia jego treści, źródła i kontekstu. Warto również rozdzielać dane pomocnicze od danych decydujących. Informacja przydatna do sortowania lub wyszukiwania nie musi nadawać się do automatycznego odrzucenia sprawy. Weryfikacja powinna obejmować nie tylko kod programu, lecz także środowisko, w którym program działa. Znaczenie mają uprawnienia, aktualność bibliotek, integralność plików, synchronizacja czasu, dostępność pamięci oraz sposób obsługi wyjątków. Błąd w jednym z tych obszarów może spowodować wynik, który wygląda na celowy, choć w rzeczywistości powstał wskutek awarii albo nieprzewidzianego stanu systemu. Typowe problemy i błędy prowadzące do nieuzasadnionych decyzjiCzęstą przyczyną jest brak pełnej dokumentacji procesu. W systemie pozostaje jedynie końcowy status, bez informacji o warunkach, które do niego doprowadziły. Nie można wtedy odróżnić poprawnej decyzji od przypadkowego działania. Podobne skutki powoduje nadpisywanie logów, wyłączone rejestrowanie błędów albo przechowywanie danych w formacie, który uniemożliwia ich późniejsze odczytanie. Innym źródłem problemu są dane niekompletne, zduplikowane lub niespójne. Program może uznać brak wartości za wartość ujemną, potraktować stary rekord jako aktualny albo przypisać wpis do niewłaściwego obiektu. Jeżeli reguła nie przewiduje takiego przypadku, system podejmie działanie mimo braku wystarczających informacji. Nieuzasadniony wynik może powstać również po zmianie struktury plików, nazw pól, uprawnień lub źródła danych, gdy zależne mechanizmy nie zostaną odpowiednio dostosowane. Problematyczne bywają także reguły ukryte w wielu miejscach jednocześnie. Część warunków może znajdować się w ustawieniach aplikacji, część w skrypcie, a część w zadaniu uruchamianym w tle. W efekcie osoba analizująca działanie programu widzi tylko fragment procesu. Do błędów prowadzi również brak obsługi sytuacji granicznych, takich jak przerwane połączenie, częściowo zapisany plik, niezgodność wersji lub jednoczesna modyfikacja tych samych danych. Objawami mogą być decyzje różniące się przy identycznych danych, nagłe blokady bez komunikatu, zmiany statusu po ponownym uruchomieniu, niestabilne działanie filtrów, znikające wpisy oraz rozbieżność między tym, co pokazuje interfejs, a tym, co zapisano w dzienniku. Nie powinno się wtedy ograniczać sprawdzania do pojedynczego komunikatu. Należy ustalić kolejność zdarzeń, zabezpieczyć dostępne dowody, porównać konfigurację i sprawdzić, czy wynik można powtórzyć w kontrolowanych warunkach. W jakich sytuacjach warto umówić wizytę serwisową - automatyczne podejmowanie decyzji bez podstawyZgłoszenie do serwisu jest uzasadnione, gdy automatyczne działanie wpływa na pracę komputera, dostęp do danych, obsługę zgłoszeń lub codzienne korzystanie z programu, a przyczyny nie można ustalić na podstawie widocznych ustawień. Szczególnej uwagi wymagają sytuacje, w których problem pojawił się po aktualizacji, instalacji nowego oprogramowania, zmianie użytkownika albo przeniesieniu danych. W takich przypadkach potrzebna bywa analiza systemu, konfiguracji, dzienników zdarzeń i zależności między aplikacjami. Warto przekazać opis momentu wystąpienia problemu, przykładowe komunikaty, informację o ostatnich zmianach oraz wskazanie, jaki wynik uznawany jest za nieprawidłowy. Pomocne jest zachowanie kopii plików konfiguracyjnych i logów, o ile nie zawierają danych poufnych. Nie zaleca się wielokrotnego kasowania historii, przywracania ustawień bez kopii ani instalowania przypadkowych narzędzi, ponieważ może to utrudnić ustalenie pierwotnej przyczyny. W Warszawskim Pogotowiu Komputerowym 24/7 można zlecić sprawdzenie laptopa, a jego diagnoza jest wykonywana bez opłat. W ramach analizy można ustalić, czy nieuzasadnione decyzje wynikają z błędu programu, uszkodzenia danych, niewłaściwej konfiguracji, działania niepożądanego oprogramowania czy problemu sprzętowego. Po rozpoznaniu źródła łatwiej ocenić, czy wystarczy zmiana reguły lub ustawień, czy potrzebne jest odtworzenie środowiska, naprawa systemu albo zabezpieczenie danych przed dalszymi zmianami. |