Podręcznik
1. Semantyczne modele informacji
1.10. Opis schematu znakowania i wyszukania treści
Dla każdego rozważanego atrybutu możemy mówić o indeksie danej kolekcji obiektów . Indeks zawiera listę kolejnych cech reprezentatywnych , przy czym każdej z nich przypisana jest lista (w uproszczonej postaci) identyfikatorów wszystkich obiektów o atrybucie reprezentowanych przez . Lista obiektów podobnych (skrótowo: lista obiektowa) w sensie właściwości i przyjętej wygląda następująco: .
Liczba obiektów na liście zależy od przyjętego kryterium podobieństwa, przy czym zwykle przyjmowana jest progowa definicja zbioru obiektów podobnych jako , z minimalnym progiem podobieństwa . Wtedy . Dodatkowo, liczba obiektów podobnych identyfikowanych na liście ograniczana jest za pomocą zadanych granic jej liczności, tj. . Przy większej liczbie obiektów podobnych względem wskazywanych jest jedynie najbardziej podobnych. Natomiast przy braku wystarczającej liczby obiektów podobnych względem , dopisywane są kolejne najbardziej podobne obiekty kosztem obniżenia minimalnego progu podobieństwa. Założona liczność list obiektowych może wynikać z przewidywanego mechanizmu wyszukiwania, kiedy to sztywna liczba zwracanych obiektów podobnych wynosi , natomiast nie może być ona mniejsza niż . Często jednak realizowane procedury wyszukiwania wykorzystują bardziej różnorodne, adaptacyjne formy odpowiedzi na zapytania.
Wyszukiwanie bazuje na odpowiednio przygotowanym indeksie. Typowy, możliwie ogólny scenariusz wyszukiwania jest następujący:
- założenia wstępne: wyszukiwanie bazuje na indeksie atrybutu kolekcji multimediów i polega na sformułowaniu odpowiedzi na zapytanie przy ustalonych uwarunkowaniach -- np. zwracając co najmniej i co najwyżej obiektów najbardziej podobnych, tj. posortowanych według wartości funkcji podobieństwa do cechy zapytania , przekraczających próg ; kolejne działania procedury wyszukiwania bazują na przygotowanej strukturze indeksu, odwołując się do listy cech, list obiektowych z identyfikatorami obiektów przypisanych danej cesze reprezentatywnej czy też do algorytmów liczących cechy obiektów i porównujących je;
- sformułowanie zapytania w postaci cechy , określonej przez użytkownika za pomocą odpowiednio przygotowanego interfejsu lub poprzez algorytm ekstrakcji cech atrybutu z obiektu \)o_{query} \) stanowiącego zapytanie przez przykład;
- wyszukanie najbardziej podobnych obiektów poprzez znalezienie w zbiorze cech reprezentatywnych atrybutu cech reprezentatywnych spełniających warunek podobieństwa w stosunku do ; w przypadku definicji progowej mamy
(3.4) |
uzyskując ciąg cech podobnych ze wspólną listą obiektową
dobór wielkości powinien być podyktowany względami merytorycznymi, zależnie od rodzaju danych oraz celów wyszukiwania, przy czym możliwy jest interaktywny dobór tego parametru przez użytkownika; w przypadku kryterium jedynie ilościowego realizowany jest schemat z pożądaną liczbą obiektów wskazywanych przez , przykładowo poprzez posortowanie cech reprezentatywnych względem ich malejącego podobieństwa do , a następnie dołączanie do tworzonej wspólnej listy obiektowej w pierwszej kolejności obiektów z list cech reprezentatywnych najbliższych , aż do uzyskania założonej liczby obiektów;
- sformułowanie odpowiedzi na zapytanie w postaci zestawu obiektów najbardziej podobnych, tj. obiektów identyfikowanych przez połączoną listę ; w przypadku ograniczenia odpowiedzi do obiektów podobnych, możliwe jest dodatkowe posortowanie obiektów z według obliczonej dokładnie wartości podobieństwa ( mogą być przechowywane w słowniku); spełnienie warunku dla trudnych zapytań można uzyskać poprzez obniżenie wartości progu .
W praktyce realizowanych jest kilka typowych uwarunkowań wyszukiwania, dotyczących:
- ustalonej liczby obiektów najbardziej podobnych do zapytania, gdzie , niezależnie od stopnia podobieństwa cech obiektów ( );
- wszystkich obiektów istotnie podobnych, tj. spełniających ustalone kryterium podobieństwa -- np. z progiem ; wtedy ;
- ograniczonej liczby obiektów istotnie podobnych, co jest logicznym połączeniem dwóch powyższych kategorii; warunkiem koniecznym odpowiedzi jest spełnione kryterium podobieństwa (określone np. progiem ), przy ograniczeniu liczby obiektów stanowiących odpowiedź jedynie do najistotniejszych, czyli ;
- przynajmniej obiektów podobnych, gdzie , zaś i ; zapewnienie minimalnej liczby obiektów podobnych odbywa się niekiedy kosztem złagodzenia kryterium podobieństwa.
Możliwe są też inne kombinacje podstawowych parametrów definiujących warunki wyszukiwania, możliwa jest adaptacja reguł zapytania do potrzeb użytkownika, np. poprzez wprowadzenia mechanizmu doboru relacji pomiędzy i na podstawie liczności ustalonej .
W realizacji powyższego scenariusza użyteczne są następujące struktury danych realizujące indeks:
- słownikowa DictionaryOfFeatures cech reprezentatywnych atrybutu, zwykle w pamięci operacyjnej; w kolejnych pozycjach słownika obok umieszczane są adresy przypisanych im list obiektowych ;
- tablicowa CollectionOfLists listy obiektowych, w pamięci operacyjnej lub dyskowej, zawierająca poszczególnych cech zapisane w reprezentacji wygodnej do szybkich odwołań, niekiedy kodowanej; każda lista wskazywana jest przez swój adres liczony względem początku tablicy;
- słownikowa DictionaryOfObjects identyfikatorów wszystkich obiektów przeszukiwanej kolekcji , w pamięci operacyjnej lub dyskowej; kolejne frazy słownika identyfikowane przez z list obiektowych zawierają referencje zapewniające dostęp do zawartości obiektu multimedialnego; opcjonalnie element słownika zawiera dodatkowo cechę obiektu lub referencję dającą do niej dostęp.