Zrozumienie modelu za pomocą pulpitu nawigacyjnego narzędzia What-If

Narzędzie Co jeśli

Narzędzie What-If Tool (WIT) zapewnia łatwy w użyciu interfejs, który pozwala lepiej zrozumieć klasyfikację czarnej skrzynki i modele regresji ML. Dzięki wtyczce możesz przeprowadzać wnioskowanie na dużym zestawie przykładów i natychmiast wizualizować wyniki na różne sposoby. Dodatkowo przykłady można edytować ręcznie lub programowo i ponownie uruchomić w modelu, aby zobaczyć wyniki zmian. Zawiera narzędzia do badania wydajności i rzetelności modelu w podzbiorach zbioru danych.

Celem tego narzędzia jest zapewnienie ludziom prostego, intuicyjnego i wydajnego sposobu eksplorowania i badania wyszkolonych modeli ML za pomocą interfejsu wizualnego, który nie wymaga żadnego kodu.

Dostęp do narzędzia można uzyskać za pośrednictwem TensorBoard lub bezpośrednio w notatniku Jupyter lub Colab. Aby uzyskać bardziej szczegółowe informacje, prezentacje, instrukcje i informacje dotyczące korzystania z funkcji WIT w trybie notebooka, odwiedź witrynę internetową narzędzia What-If Tool .

Wymagania

Aby korzystać z WIT w TensorBoard, potrzebne są dwie rzeczy:

  • Modele, które chcesz eksplorować, muszą być obsługiwane przy użyciu udostępniania TensorFlow przy użyciu interfejsu API klasyfikowania, regresji lub przewidywania.
  • Zestaw danych, który ma być wywnioskowany przez modele, musi znajdować się w pliku TFRecord dostępnym dla serwera WWW TensorBoard.

Stosowanie

Po otwarciu pulpitu nawigacyjnego What-If Tool w TensorBoard zobaczysz ekran konfiguracji, na którym podajesz hosta i port serwera modelu, nazwę obsługiwanego modelu, typ modelu i ścieżkę do pliku TFRecords do obciążenie. Po wypełnieniu tych informacji i kliknięciu „Akceptuj”, WIT załaduje zestaw danych i uruchomi wnioskowanie z modelem, wyświetlając wyniki.

Aby uzyskać szczegółowe informacje na temat różnych funkcji WIT oraz tego, w jaki sposób mogą one pomóc w zrozumieniu modelu i badaniu rzetelności, zapoznaj się z przewodnikiem w witrynie internetowej narzędzia What-If Tool .

Model demonstracyjny i zestaw danych

Jeśli chcesz przetestować WIT w TensorBoard za pomocą wstępnie wytrenowanego modelu, możesz pobrać i rozpakować wstępnie wytrenowany model i zestaw danych ze strony https://storage.googleapis.com/what-if-tool-resources/uci-census -demo/uci-census-demo.zip Model jest binarnym modelem klasyfikacji, który wykorzystuje zestaw danych UCI Census do przewidywania, czy dana osoba zarabia więcej niż 50 000 USD rocznie. Ten zestaw danych i zadanie przewidywania są często używane w modelowaniu uczenia maszynowego i badaniach rzetelności.

Ustaw zmienną środowiskową MODEL_PATH na lokalizację wynikowego katalogu modelu na swoim komputerze.

Zainstaluj Dockera i TensorFlow Serving zgodnie z oficjalną dokumentacją .

Obsługuj model za pomocą dokera przez docker run -p 8500:8500 --mount type=bind,source=${MODEL_PATH},target=/models/uci_income -e MODEL_NAME=uci_income -t tensorflow/serving Pamiętaj, że może być konieczne uruchomienie polecenia z sudo w zależności od konfiguracji dokera.

Teraz uruchom tensorboard i użyj menu rozwijanego pulpitu nawigacyjnego, aby przejść do narzędzia What-If.

Na ekranie ustawień ustaw adres wnioskowania na „localhost:8500”, nazwę modelu na „uci_income” i ścieżkę do przykładów na pełną ścieżkę do pobranego pliku adult.tfrecord , a następnie naciśnij „Akceptuj”.

Ekran konfiguracji dla wersji demonstracyjnej

Niektóre rzeczy do wypróbowania za pomocą narzędzia What-If w tej wersji demonstracyjnej obejmują:

  • Edytowanie pojedynczego punktu danych i obserwowanie wynikającej z tego zmiany we wnioskowaniu.
  • Badanie relacji między poszczególnymi cechami w zbiorze danych a wynikami wnioskowania modelu za pomocą częściowych wykresów zależności.
  • Dzielenie zestawu danych na podzbiory i porównywanie wydajności między plasterkami.

Aby uzyskać szczegółowe informacje na temat funkcji narzędzia, zapoznaj się z instrukcją obsługi narzędzia What-If .

Zwróć uwagę, że funkcja prawdy podstawowej w zbiorze danych, którą ten model próbuje przewidzieć, nosi nazwę „Cel”, więc podczas korzystania z karty „Wydajność i uczciwość” „Cel” jest tym, co chcesz określić w menu rozwijanym funkcji prawdy podstawowej.