Utwórz aplikację internetową do interakcji z podpisami obrazów wygenerowanymi przez uczenie maszynowe

Węzeł źródłowy: 1849327

Podsumowanie

Wprowadzenie usługi IBM Model Asset eXchange (MAX) hostowanej na platformie Wymiana w zakresie uczenia maszynowego dało twórcom aplikacji bez doświadczenia w dziedzinie analityki danych łatwy dostęp do gotowych modeli uczenia maszynowego. Ten wzorzec kodu pokazuje, jak proste może być utworzenie aplikacji internetowej wykorzystującej model MAX. Aplikacja internetowa korzysta z generatora podpisów obrazów firmy MAX i tworzy prosty internetowy interfejs użytkownika, który umożliwia filtrowanie obrazów na podstawie opisów podanych przez model.

Opis

Jak wynika z badania IBM, każdego dnia powstaje 2.5 tryliona bajtów danych. Wiele z tych danych to dane nieustrukturyzowane, takie jak duże teksty, nagrania audio i obrazy. Aby zrobić coś pożytecznego z danymi, musisz najpierw przekonwertować je na dane strukturalne.

Ten wzorzec kodu wykorzystuje jeden z modeli z Model Asset Exchange — giełdy, na której programiści mogą znajdować modele głębokiego uczenia się typu open source i eksperymentować z nimi. W szczególności wykorzystuje Generator podpisów obrazów aby utworzyć aplikację internetową zawierającą podpisy do obrazów i umożliwiającą filtrowanie zawartości obrazów opartej na obrazach. Aplikacja internetowa zapewnia interaktywny interfejs użytkownika wspierany przez lekki serwer Pythona korzystający z Tornado. Serwer pobiera obrazy za pośrednictwem interfejsu użytkownika, wysyła je do punktu końcowego REST modelu i wyświetla wygenerowane podpisy w interfejsie użytkownika. Punkt końcowy REST modelu jest konfigurowany przy użyciu obrazu Docker udostępnionego w MAX. Internetowy interfejs użytkownika wyświetla wygenerowane podpisy dla każdego obrazu, a także interaktywną chmurę słów umożliwiającą filtrowanie obrazów na podstawie ich podpisów.

Po zakończeniu tego wzorca kodu zrozumiesz, jak:

  • Wdróż model uczenia głębokiego z punktem końcowym REST
  • Wygeneruj podpisy do obrazu za pomocą interfejsu API REST modelu MAX Model
  • Uruchom aplikację internetową korzystającą z interfejsu API REST modelu

Przepływ

pływ

  1. Serwer wysyła domyślne obrazy do interfejsu Model API i odbiera dane podpisów.
  2. Użytkownik wchodzi w interakcję z interfejsem internetowym zawierającym domyślną zawartość i przesyła obrazy.
  3. Internetowy interfejs użytkownika żąda danych podpisów obrazów z serwera i aktualizuje treść po zwróceniu danych.
  4. Serwer wysyła obrazy do interfejsu Model API i odbiera dane podpisów, aby powrócić do internetowego interfejsu użytkownika.

Instrukcje

Gotowy do użycia tego wzorca kodu? Pełne szczegóły dotyczące rozpoczęcia uruchamiania i korzystania z tej aplikacji znajdują się w README.

Źródło: https://developer.ibm.com/patterns/create-a-web-app-to-interact-with-machine-learning-generated-image-captions/

Znak czasu:

Więcej z Programista IBM