Kolektivní klasifikace - Collective classification
v teorie sítí, kolektivní klasifikace je simultánní predikce štítků pro více objektů, kde každý štítek je predikován pomocí informací o pozorovaném objektu funkce, pozorované vlastnosti a štítky jeho sousedů a nepozorované štítky jeho sousedů.[1] Problémy kolektivní klasifikace jsou definovány z hlediska sítí náhodných proměnných, kde struktura sítě určuje vztah mezi náhodnými proměnnými. Odvození se provádí na více náhodných proměnných současně, obvykle šířením informací mezi uzly v síti za účelem provedení přibližné inference. Lze využít přístupy, které používají kolektivní klasifikaci relační informace při provádění závěru. Mezi příklady kolektivní klasifikace patří předpovídání atributů (např. Pohlaví, věk, politická příslušnost) jednotlivců v a sociální síť, klasifikace webových stránek v Celosvětová Síť a odvození oblasti výzkumu příspěvku v datovém souboru vědecké publikace.
Motivace a pozadí
Hlavním zaměřením strojového učení je tradičně řešení klasifikace problémy. (Například vzhledem ke sbírce e-mailů chceme zjistit, které z nich jsou spam, a které nejsou.) Mnoho modelů strojového učení pro provádění tohoto úkolu se pokusí kategorizovat každou položku nezávisle a zaměřit se na samostatné předpovídání štítků tříd. Přesnost predikce štítků, jejichž hodnoty musí být odvozeny, lze však zlepšit znalostmi správných štítků tříd pro související položky. Například je jednodušší předvídat téma webové stránky, pokud známe témata webových stránek, které na ni odkazují. Podobně se zvyšuje šance, že určité slovo bude slovesem, pokud víme, že předchozí slovo ve větě je podstatným jménem; znalost prvních několika znaků ve slově může mnohem snáze identifikovat zbývající znaky. Mnoho vědců navrhlo techniky, které se pokoušejí klasifikovat vzorky společným nebo kolektivním způsobem, místo aby s každým vzorkem zacházely izolovaně; tyto techniky umožnily významné zvýšení přesnosti klasifikace.[1][2]
Příklad
Zvažte úkol odvodit politickou příslušnost uživatelů v sociální síti, kde je pozorována určitá část těchto vztahů a zbytek je nepozorován. Každý uživatel má místní funkce, například informace o svém profilu, a existují odkazy mezi uživateli, kteří jsou přáteli v této sociální síti. Přístup, který kolektivně neklasifikuje uživatele, bude každého uživatele v síti zvažovat samostatně a k odvození přidružení stran použije své místní funkce. Přístup, který provádí kolektivní klasifikaci, by mohl předpokládat, že uživatelé, kteří jsou přáteli, mají tendenci mít podobné politické názory, a pak by mohli společně odvodit všechny nepozorované stranické vztahy při využití bohaté relační struktury sociální sítě.
Definice
Zvažte částečně pod dohledem problém přiřazení štítků uzlům v síti pomocí znalosti podmnožiny štítků uzlů. Konkrétně nám je dána síť představovaná a graf se sadou uzlů a sadu hran představující vztahy mezi uzly. Každý uzel je popsán jeho atributy: vektorem funkce a jeho štítek (nebo třída) .
lze dále rozdělit na dvě sady uzlů: , množina uzlů, pro které známe správné hodnoty návěští (sledované proměnné), a , uzly, jejichž popisky musí být odvozeny. Úkolem kolektivní klasifikace je označení uzlů se štítkem ze sady štítků .
V takovém nastavení tradiční klasifikační algoritmy předpokládají, že data jsou čerpána nezávisle a identicky z nějaké distribuce (iid). To znamená, že popisky odvozené pro uzly, jejichž popisek není pozorován, jsou na sobě nezávislé. Při provádění kolektivní klasifikace nelze tento předpoklad učinit. Místo toho existují tři odlišné typy korelací, které lze použít k určení klasifikace nebo označení :
- Korelace mezi štítkem a sledované atributy . Tradiční iid klasifikátory, které využívají vektory funkcí, jsou příkladem přístupů, které používají tuto korelaci.
- Korelace mezi štítkem a pozorované atributy (včetně pozorovaných štítků) uzlů v sousedství .
- Korelace mezi štítkem a nepozorované štítky objektů v sousedství .
Kolektivní klasifikace označuje kombinovanou klasifikaci sady vzájemně propojených objektů pomocí tří výše uvedených typů informací.
Metody
Existuje několik existujících přístupů ke kolektivní klasifikaci. Dvěma hlavními metodami jsou iterační metody a metody založené na pravděpodobnostní grafické modely.[3]
Iterační metody
Obecnou myšlenkou iterativních metod je iterativně kombinovat a revidovat předpovědi jednotlivých uzlů tak, aby bylo dosaženo rovnováhy. Když je aktualizace předpovědí pro jednotlivé uzly rychlá operace, složitost těchto iteračních metod bude počet iterací potřebných pro konvergenci. Ačkoli konvergence a optimalita nejsou vždy matematicky zaručeny, v praxi se tyto přístupy obvykle rychle sblíží k dobrému řešení, v závislosti na struktuře grafu a složitosti problému. Metody uvedené v této části jsou reprezentativní pro tento iterativní přístup.
Šíření štítku
Přirozeným předpokladem v klasifikaci sítě je, že sousední uzly pravděpodobně budou mít stejný štítek (tj. nákaza[nutná disambiguation ] nebo homofilně ). Prediktor pro uzel pomocí metody šíření štítků je vážený průměr sousedních štítků [4]
Iterativní klasifikační algoritmy (ICA)
Zatímco šíření štítků je překvapivě efektivní, někdy nemusí zachytit složitou relační dynamiku. Sofistikovanější přístupy mohou používat bohatší prediktory. Předpokládejme, že máme klasifikátor který byl vyškolen pro klasifikaci uzlu vzhledem k jeho vlastnostem a funkce a štítky jejích sousedů . Iterativní klasifikace platí používá místní klasifikátor pro každý uzel, který používá informace o aktuálních předpovědích a základní pravdivé informace o sousedech uzlu, a iteruje, dokud se místní předpovědi nespojí s globálním řešením. Iterativní klasifikace je „algoritmický rámec“ v tom, že je agnostický vůči volbě prediktoru; to z něj dělá velmi univerzální nástroj pro kolektivní klasifikaci.[5][6][7]
Kolektivní klasifikace s grafickými modely
Dalším přístupem ke kolektivní klasifikaci je představit problém s a grafický model a používat techniky učení a odvození pro přístup grafického modelování k dosažení správné klasifikace. Grafické modely jsou nástroje pro společnou pravděpodobnostní inferenci, díky čemuž jsou ideální pro kolektivní klasifikaci. Vyznačují se grafickým znázorněním rozdělení pravděpodobnosti , ve kterém jsou náhodné proměnné uzly v grafu . Grafické modely lze obecně rozdělit podle toho, zda je směrován podkladový graf (např. Bayesovské sítě nebo sbírky místních klasifikátorů) nebo neorientované (např. Markovova náhodná pole (MRF)).
Gibbsův odběr vzorků
Gibbsův výběr je obecný rámec pro aproximaci distribuce. Je to Markovský řetězec Monte Carlo Algoritmus v tom, že iterativně vzorkuje z aktuálního odhadu distribuce a vytváří Markovův řetězec, který konverguje k cílové (stacionární) distribuci. Základní myšlenkou pro Gibbs Sampling je vzorkování pro nejlepší odhad štítku pro dané všechny hodnoty pro uzly v pomocí lokálního klasifikátoru pro pevný počet iterací. Poté pro každý z nich vzorkujeme štítky a udržovat statistické údaje o počtu opakování vzorkování štítku pro uzel . Po shromáždění předdefinovaného počtu takových vzorků vydáme nejlepší přiřazení štítku pro uzel výběrem štítku, kterému byl přiřazen maximální počet opakování při odběru vzorků.[8][9]
Loopy šíření víry
U určitých neorientovaných grafických modelů je možné efektivně provádět přesný závěr prostřednictvím předávání zpráv nebo šíření víry algoritmy.[10] Tyto algoritmy se řídí jednoduchým iteračním vzorem: každá proměnná předává své „přesvědčení“ o okrajových distribucích svých sousedů a poté používá příchozí zprávy o své vlastní hodnotě k aktualizaci svých přesvědčení. Konvergence ke skutečným okrajům je zaručena pro stromově strukturované MRF, ale není zaručena pro MRF s cykly.
Statistické relační učení se často používá k řešení problémů kolektivní klasifikace. Pro nastavení kolektivní klasifikace byla použita řada metod SRL. Některé z metod zahrnují přímé metody, jako jsou pravděpodobnostní relační modely (PRM),[11] spojené podmíněné modely, jako je klasifikace založená na odkazech,[12]a nepřímé metody jako Markovovy logické sítě (MLN)[13] a Pravděpodobná měkká logika (PSL).[14]
Aplikace
Kolektivní klasifikace se používá v mnoha doménách, které vykazují relační strukturu, například:
- Analýza sociálních sítí, kde kolektivní přístupy k úkolům klasifikace uzlů, jako je detekce uživatelů se zlými úmysly, mohou využívat informace o vztazích mezi uzly.[15][16]
- Rozlišení entity, kde lze k identifikaci autorů příspěvků využít spoluautorských vztahů.[17]
- Rozpoznání pojmenované entity, kde to některé přístupy považují za problém označení textové sekvence a společně odvozují popisky každého slova ve větě, obvykle pomocí podmíněné náhodné pole který modeluje lineární řetězec závislostí mezi popisky sousedních slov ve větě.[18]
- Klasifikace dokumentu kde lze například společně použít sémantické podobnosti mezi dokumenty jako signály, že určité dokumenty patří do stejné třídy.[19]
- Výpočetní biologie, kde grafické modely jako Markovova náhodná pole se používají ke společnému odvození vztahů mezi biologickými entitami, jako jsou geny.[20]
- Počítačové vidění, kde lze například použít kolektivní klasifikaci pro současné rozpoznávání více objektů.[21]
Viz také
- Strojové učení
- Klasifikace
- Podobnost (síťová věda)
- Graf (diskrétní matematika)
- Statistické relační učení
- Bayesian Networks
- Markovovo náhodné pole
Reference
- ^ A b Sen, Prithviraj; Namata, Galileo; Bilgic, Mustafa; Getoor, Lise; Galligher, Brian; Eliassi-Rad, Tina (2008). „Kolektivní klasifikace v síťových datech“. AI Magazine. 29 (3): 93. doi:10.1609 / aimag.v29i3.2157. ISSN 0738-4602.
- ^ Kajdanowicz, Tomasz; Kazienko, Przemysław (2018). „Kolektivní klasifikace“: 253–265. doi:10.1007/978-1-4939-7131-2_45. Citovat deník vyžaduje
| deník =
(Pomoc) - ^ Londýn, Ben; Getoor, Lise (2014). "Kolektivní klasifikace síťových dat". Klasifikace dat: Algoritmy a aplikace. 29: 399--416.
- ^ Zhu, Xiaojin. "Učení se z označených a neoznačených dat pomocí šíření štítků". CiteSeerX 10.1.1.14.3864. Citovat deník vyžaduje
| deník =
(Pomoc) - ^ Neville, Jennifer; Jensen, David (2000). Iterativní klasifikace v relačních datech (PDF). Workshop AAAI o učení statistických modelů z relačních dat (SRL). AAAI. p. 8.
- ^ Chakrabarti, Soumen; Dom, Byron; Indyk, Piotr (1998). Vylepšená kategorizace hypertextu pomocí hypertextových odkazů. Sborník mezinárodní konference ACM SIGMOD o správě dat z roku 1998. Sdružení pro výpočetní techniku (ACM). p. 307–318. doi:10.1145/276304.276332.
- ^ Jensen, David; Neville, Jennifer; Gallagher, David (2000). Proč kolektivní odvození zlepšuje relační klasifikaci. ACM SIGKDD mezinárodní konference o získávání znalostí a dolování dat. Sdružení pro výpočetní techniku (ACM). p. 5. doi:10.1145/1014052.1014125.
- ^ Mackskassy, Sofus; Provost, Foster (2007). „Klasifikace v síťových datech: Sada nástrojů a jednorozměrná případová studie“ (PDF). Journal of Machine Learning Research: 935 - 983.
- ^ Geman, Stuart; Donald, Foster (1990). Stochastická relaxace, Gibbsovo rozdělení a Bayesovské restaurování obrazů. Morgan Kaufmann Publishers Inc. str. 452–472.
- ^ Yedidia, J.S .; Freeman, W.T .; Y. (leden 2003). „Porozumění šíření víry a jeho zobecnění“. In Lakemeyer, Gerhard; Nebel, Bernhard (eds.). Zkoumání umělé inteligence v novém tisíciletí. Morgan Kaufmann. 239–236. ISBN 978-1-55860-811-5. Citováno 2009-03-30.
- ^ Getoor, Lise; Friedman, Nir; Koller, Daphne; Taskar, Benjamin (2002). „Učení se pravděpodobnostním modelům struktury propojení“ (PDF). Citovat deník vyžaduje
| deník =
(Pomoc) - ^ Lu, Qing; Getoor, Lise (2003). Linková klasifikace (PDF). Mezinárodní konference o strojovém učení (ICML).
- ^ Dominogs, Pedro; Richardson, Matthew (2006). „Logické sítě Markov“ (PDF). Citovat deník vyžaduje
| deník =
(Pomoc) - ^ Bach, Stephen; Broecheler, Matthias; Huang, Bert; Getoor, Lise (2017). „Náhodná pole Markovových náhodných polí a pravděpodobnostní měkká logika“. Journal of Machine Learning Research. 18: 1–67.
- ^ Jaafor, Omar; Birregah, Babiga (31. 7. 2017). Kolektivní klasifikace v sociálních sítích. New York, NY, USA: ACM. doi:10.1145/3110025.3110128. ISBN 978-1-4503-4993-2.
- ^ Fakhraei, Shobeir; Foulds, James; Shashanka, Madhusudana; Getoor, Lise (2015). Kolektivní detekce spammerů ve vývoji multirelačních sociálních sítí. New York, New York, USA: ACM Press. doi:10.1145/2783258.2788606. ISBN 978-1-4503-3664-2.
- ^ Bhattacharya, Indrajit; Getoor, Lise (2007). "Kolektivní rozlišení entit v relačních datech". Transakce ACM při zjišťování znalostí z dat. Sdružení pro výpočetní techniku (ACM). 1 (1): 5. doi:10.1145/1217299.1217304. hdl:1903/4241. ISSN 1556-4681.
- ^ Luo, Ling; Yang, Zhihao; Yang, Pei; Zhang, Yin; Wang, Lei; Lin, Hongfei; Wang, Jian (2017-11-24). Wren, Jonathan (ed.). „Pozornostní přístup BiLSTM-CRF k rozpoznávání chemické látky pojmenované entity na úrovni dokumentu“. Bioinformatika. Oxford University Press (OUP). 34 (8): 1381–1388. doi:10.1093 / bioinformatika / btx761. ISSN 1367-4803.
- ^ Burford, Clint; Bird, Steven; Baldwin, Timothy (2015). Kolektivní klasifikace dokumentů s implicitními sémantickými vztahy mezi dokumenty. Stroudsburg, PA, USA: Association for Computational Linguistics. doi:10,18653 / v1 / s15-1012.
- ^ Žitnik M, Zupan B (2015). „Genetická síťová inference fúzí dat z různých distribucí“. Bioinformatika. 31 (12): i230-9. doi:10.1093 / bioinformatika / btv258. PMC 4542780. PMID 26072487.
- ^ Triebel, Rudolf; Mozos, Óscar Martínez; Burgard, Wolfram (2008). "Kolektivní klasifikace pro označování míst a objektů ve 2D a 3D rozsahu dat". Analýza dat, strojové učení a aplikace. Berlin, Heidelberg: Springer Berlin Heidelberg. str. 293–300. doi:10.1007/978-3-540-78246-9_35. ISBN 978-3-540-78239-1. ISSN 1431-8814.