encyklopedia.space

Zero‑shot learning

Zero‑shot learning (z ang. zero‑shot learning, w skrócie ZSL) to metoda w uczeniu maszynowym, która umożliwia modelom rozpoznawanie lub klasyfikowanie obiektów, klas lub zadań, które nie pojawiły się w zestawie treningowym. W przeciwieństwie do tradycyjnych technik, które wymagają dużej liczby przykładów dla każdej klasy, ZSL opiera się na transferze wiedzy z wcześniej poznanych pojęć przy użyciu opisów semantycznych, atrybutów lub reprezentacji językowych.

Definicja

Zero‑shot learning polega na tym, że po wytrenowaniu modelu na pewnym zbiorze klas źródłowych (klasy źródłowe), model jest w stanie przeprowadzić predykcję na klasach docelowych (klasy docelowe), które nie były dostępne podczas treningu. Do tego celu wykorzystywane są:

  • atrybuty semantyczne (np. „ma cztery nogi”, „żyje w wodzie”);
  • reprezentacje wektorowe z modeli językowych (np. Word2Vec, BERT);
  • opisy tekstowe lub hierarchie taksonomiczne (np. WordNet).

Zasada działania

Typowy przepływ ZSL składa się z trzech etapów:

  1. Ekstrakcja cech – przy użyciu sieci neuronowych (często architektury transformer) wydobywa się reprezentację danych wejściowych (np. obrazu, dźwięku).
  2. Mapowanie do przestrzeni semantycznej – zarówno cechy obrazu, jak i opisane atrybuty klas są osadzane w tej samej przestrzeni wektorowej, co umożliwia porównywanie ich odległości.
  3. Klasyfikacja – przy pomocy miary podobieństwa (np. kosinusowej) wybierana jest klasa docelowa, której opis jest najbliższy wektorowi reprezentującemu dany przykład.

Historia

Pierwsze prace nad zero‑shot learning pojawiły się w połowie lat 2010 w kontekście rozpoznawania obiektów w obrazach. Jeden z przełomowych artykułów, “Zero‑Shot Learning through Cross‑modal Transfer” (Lampert, Nickisch, Harmeling, 2009), wprowadził ideę mapowania cech wizualnych na atrybuty semantyczne. Od tego czasu metoda znalazła zastosowanie w wielu dziedzinach, w tym w przetwarzaniu języka naturalnego, robotyce i bioinformatyce.

Zastosowania

  • Rozpoznawanie obrazów – klasyfikacja rzadko występujących gatunków zwierząt czy roślin, które nie zostały uwzględnione w zbiorze treningowym.
  • Analiza tekstu – klasyfikacja nowych tematów w systemach analizy sentymentu lub wykrywanie nieznanych intencji w chatbotach.
  • Robotyka – umożliwienie robotom rozumienia i wykonywania poleceń opisanych słowami, które nie występowały podczas ich szkolenia.
  • Systemy rekomendacyjne – proponowanie produktów, które nie były wcześniej oceniane przez użytkownika, na podstawie opisów ich cech.

Powiązane podejścia

Zero‑shot learning jest ściśle powiązane z następującymi koncepcjami:

  • Transfer learning – wykorzystanie wiedzy zdobytej na jednym zadaniu do przyspieszenia uczenia na innym.
  • Few‑shot learning – uczenie przy bardzo małej liczbie przykładów (zwykle od kilku do kilkunastu).
  • Meta‑uczenie – uczenie modeli, które potrafią szybko adaptować się do nowych zadań.
  • Uczenie wzmacniające w połączeniu z opisami semantycznymi, tzw. zero‑reward learning.

Wyzwania i ograniczenia

Pomimo sukcesów, ZSL napotyka na szereg problemów:

  • Jakość atrybutów – nieprecyzyjne lub niekompletne opisy semantyczne mogą prowadzić do błędnych klasyfikacji.
  • Przestrzeń semantyczna – trudności w znalezieniu uniwersalnej reprezentacji, która dobrze oddaje zarówno cechy wizualne, jak i lingwistyczne.
  • Bias modelu – modele mogą faworyzować klasy, które są lepiej opisane w danych treningowych, co prowadzi do nierównomiernych wyników.
  • Skalowalność – przy bardzo dużej liczbie klas docelowych rośnie koszt obliczeniowy porównywania wektorów.

Perspektywy rozwoju

Wraz z rosnącą popularnością dużych modeli językowych (np. GPT‑4, BERT) oraz uczenia multimodalnego, prognozuje się dalsze zwiększenie skuteczności ZSL, zwłaszcza w zadaniach wymagających rozumienia związku pomiędzy tekstem, obrazem a dźwiękiem. Badacze pracują również nad metodami self‑supervised oraz prompt‑based, które mogą jeszcze bardziej zredukować potrzebę ręcznych opisów semantycznych.

Bibliografia

  1. Lampert, C. H., Nickisch, H., & Harmeling, S. (2009). Zero‑Shot Learning through Cross‑modal Transfer. IEEE Conference on Computer Vision and Pattern Recognition (CVPR).
  2. Frome, A. et al. (2013). DeViSE: A Deep Visual‑Semantic Embedding Model. Advances in Neural Information Processing Systems.
  3. Xian, Y. et al. (2018). Zero‑Shot Learning - A Comprehensive Evaluation of the Good, the Bad and the Ugly. IEEE Transactions on Pattern Analysis and Machine Intelligence.
  4. Radford, A. et al. (2021). Learning Transferable Visual Models From Natural Language Supervision. OpenAI.

Patrz także