Recentemente mi sono imbattuto in incorporamenti di grafici come DeepWalk e LINE. Tuttavia, non ho ancora unidea chiara di cosa si intenda per incorporamenti di grafici e quando utilizzarli (applicazioni)? Qualsiasi suggerimento è benvenuto!
Commenti
- Un incorporamento di grafici è un incorporamento di grafici! Quindi prende un grafico e restituisce gli incorporamenti per il grafico, i bordi o i vertici. Gli incorporamenti consentono la ricerca di somiglianze e in genere facilitano lapprendimento automatico fornendo rappresentazioni .
- @Emre cosa significa incorporamento? 🙂
- Come dice il significato dellincorporamento, sistemare le cose su qualcosa. Lincorporamento del grafico è un po come fissare i vertici su una superficie e disegnare i bordi per rappresentare, ad esempio, una rete. Quindi, ad esempio, essere come il grafico planare può essere incorporato su una superficie $ 2D $ senza attraversamento del bordo. I pesi possono essere assegnati ai bordi e le lunghezze dei bordi appropriate vale a dire. ci aiuta a capire / stimare come @Emre ha menzionato la ricerca di somiglianze, ecc.
- @KiriteeGak Grazie 🙂 Quali sono le loro applicazioni nel mondo reale? Dicono che possono essere usati per raccomandazione e tutto? ma come?
- Il video consigliato da Youtube può essere visualizzato come un modello in cui il video che stai attualmente guardando è il nodo in cui ti trovi e i video successivi che è nella tua raccomandazione sono quelli più simili a te in base su ciò che utenti simili hanno visto dopo e su molti altri fattori, ovviamente, che è una rete enorme da attraversare. Questo articolo è una semplice buona lettura per comprendere lapplicazione.
Risposta
Lincorporamento di grafici apprende una mappatura da una rete a uno spazio vettoriale, preservando le proprietà di rete rilevanti.
Gli spazi vettoriali sono più adatti alla scienza dei dati rispetto ai grafici. I grafici contengono bordi e nodi, quelle relazioni di rete possono utilizzare solo un sottoinsieme specifico di matematica, statistica e apprendimento automatico. Gli spazi vettoriali hanno un set di strumenti più ricco da quei domini. Inoltre, le operazioni sui vettori sono spesso più semplici e veloci delle operazioni sui grafici equivalenti.
Un esempio è trovare i vicini più vicini. È possibile eseguire “salti” da nodo a un altro nodo in un grafico. In molti grafici del mondo reale dopo un paio di salti, ci sono poche informazioni significative (ad esempio, consigli di amici di amici di amici). Tuttavia, negli spazi vettoriali, è possibile utilizzare metriche di distanza per ottenere risultati quantitativi (ad esempio, distanza euclidea o somiglianza del coseno). Se disponi di metriche di distanza quantitative in uno spazio vettoriale significativo, trovare i vicini più vicini è semplice.
“ Tecniche, applicazioni e prestazioni di incorporamento di grafici: unindagine “è un articolo di panoramica che fornisce maggiori dettagli.
Risposta
Cosa sono gli incorporamenti di grafici? “Incorporamenti di grafici” è oggi unarea calda dellapprendimento automatico. Fondamentalmente significa trovare una “rappresentazione vettoriale latente” di grafici che cattura la topologia (in senso molto semplice) del grafico. Possiamo rendere ricca questa “rappresentazione vettoriale” considerando anche le relazioni vertice-vertice, le informazioni sui bordi ecc. Ci sono approssimativamente due livelli di incorporamenti nel grafico (ovviamente possiamo in qualsiasi momento definire più livelli dividendo logicamente lintero grafico in sottografi di varie dimensioni):
- Vertex Embeddings – Qui trovi la rappresentazione vettoriale latente di ogni vertice nel grafico dato. È quindi possibile confrontare i diversi vertici tracciando questi vettori nello spazio e, cosa interessante, i vertici “simili” vengono tracciati più vicini luno allaltro rispetto a quelli che sono dissimili o meno correlati. Questo è lo stesso lavoro svolto in “DeepWalk” da Perozzi.
- Graph Embeddings – Qui trovi la rappresentazione vettoriale latente dellintero grafico stesso. Ad esempio, si dispone di un gruppo di composti chimici per i quali si desidera verificare quali composti sono simili tra loro, quanti tipi di composti sono presenti nel gruppo (cluster) ecc. È possibile utilizzare questi vettori e tracciarli nello spazio e trovare tutte le informazioni di cui sopra. Questo è il lavoro svolto in “Deep Graph Kernels” da Yanardag.
Applicazioni – Guardando attentamente, gli incorporamenti sono rappresentazioni “latenti”, il che significa che se un grafico ha un | V | * | V | matrice di adiacenza dove | V | = 1 M, è difficile utilizzare o elaborare numeri 1 M * 1 M in un algoritmo. Quindi, lincorporamento latente della dimensione “d”, dove d < < | V |, renderebbe la matrice di adiacenza | V | * de relativamente più facile da usare. Unaltra applicazione potrebbe essere: Considera un semplice scenario in cui vogliamo consigliare prodotti alle persone che hanno interessi simili in un social network.Ottenendo gli incorporamenti dei vertici (qui significa rappresentazione vettoriale di ogni persona), possiamo trovare quelli simili tracciando questi vettori e questo rende facile la raccomandazione. Queste sono alcune applicazioni e ce ne sono altre. Puoi fare riferimento a un bel documento di sondaggio: Graph Embedding Techniques, a Survey .
Da dove viene tutto questo? Ci sono stati molti lavori in questo settore e quasi tutti provengono dalla ricerca rivoluzionaria nel campo dellelaborazione del linguaggio naturale – “Word2Vec” di Mikolov. Se vuoi iniziare con la ricerca sugli incorporamenti di grafici, ti consiglio di capire prima come funziona Word2Vec. Puoi trovare spiegazioni interessanti: Apprendimento dei parametri di Word2Vec spiegato e Stanford Lecture . Quindi puoi passare ai documenti che hai elencato. Questi lavori possono essere classificati come:
-
Lavori basati su “Vertex Embeddings”: – DeepWalk , Node2Vec , LINE .
-
Funziona in base a “Graph Embeddings”: – Deep Graph Kernels , Subgraph2Vec .
Commenti
- Wowww !! Questa è assolutamente una risposta perfetta. Grazie mille 🙂 Molto ben fatto 🙂
- Ciao Mausam Jain. Puoi farmi sapere se posso utilizzare gli incorporamenti di grafici per identificare nodi importanti nella rete?
- Ciao, Volka. Per rispondere a questa domanda, ho bisogno di sapere su che tipo di grafico stai lavorando; è twitter, facebook, reddit o qualcosaltro?
- Grazie per la tua risposta. In realtà sto lavorando in un social network in cui voglio identificare le persone più socievoli 🙂
- Qui ‘ è una versione più elaborata di questa risposta. directiondatascience.com/…
Risposta
Nel documento Un teorema del limite centrale per un incorporamento omnibus di grafici di prodotti a punti casuali di Levin et.al. carta, un tipo specifico di incorporamento di grafi (lincorporamento Omnibus) definisce lincorporamento di grafi come una metodologia “in cui i vertici di un grafo sono mappati su vettori in uno spazio euclideo a bassa dimensione”. Controlla il link per maggiori informazioni.
Commenti
- benvenuto nel forum. Se vuoi menzionare un articolo, scrivi anche il suo nome come parte del testo (perché i collegamenti possono essere interrotti).