Node2Vec + Random Walk Graph RecSys

Graph RecSys

ΠœΠΎΡ‚ΠΈΠ²Π°Ρ†ΠΈΡ

НСдавно я писал Π½Π°ΡƒΡ‡Π½ΡƒΡŽ ΡΡ‚Π°Ρ‚ΡŒΡŽ с AIRI ΠΏΠΎ Π³Ρ€Π°Ρ„ΠΎΠ²Ρ‹ΠΌ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ систСмам. Π­Ρ‚ΠΎ Π±Ρ‹Π» ΠΌΠΎΠΉ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ практичСский ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с этой Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ, поэтому ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΡƒΠ³Π»ΡƒΠ±ΠΈΡ‚ΡŒΡΡ Π² исслСдования ΠΈ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ доступных ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ². Π― Ρ€Π΅ΡˆΠΈΠ», Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΊΠ° я Ρ€Π°Π·Π±ΠΈΡ€Π°ΡŽΡΡŒ Π² этой Ρ‚Π΅ΠΌΠ΅, Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ своими Π½Π°Ρ…ΠΎΠ΄ΠΊΠ°ΠΌΠΈ с Π²Π°ΠΌΠΈ.

Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‡Π°ΡΡ‚ΡŒΡŽ сСрии, состоящСй ΠΈΠ· Π΄Π²ΡƒΡ… ΠΈΠ»ΠΈ Ρ‚Ρ€Π΅Ρ… частСй. Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΉ части ΠΌΡ‹ рассмотрим Π±Π°Π·ΠΎΠ²Ρ‹Π΅ понятия, ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΈ простыС ΠΌΠΎΠ΄Π΅Π»ΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π΄Π΅Π»ΠΈΠΌ ΠΈΡ… ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ особСнности. Π’Ρ‚ΠΎΡ€ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Π½Π°ΠΏΠΈΡˆΡƒΡ‚ ΠΌΠΎΠΈ Π·Π½Π°ΠΊΠΎΠΌΡ‹Π΅ ΠΈΠ· WildRecSysarrow-up-right, Π³Π΄Π΅ ΠΎΠ½ΠΈ расскаТут ΠΎ lightGCN ΠΈ подСлятся своим ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ использования этой ΠΌΠΎΠ΄Π΅Π»ΠΈ. ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ части ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ Π² ΠΌΠΎΠ΅ΠΌ Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ ΠΊΠ°Π½Π°Π»Π΅arrow-up-right, поэтому ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ°ΡŽ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Ρ‡Ρ‚ΠΎ Π±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ, Π° Π²Π°ΠΌ приятного чтСния.

ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ

Π“Ρ€Π°Ρ„ β€” это ΠΊΠ°ΠΊ ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΡΠ΅Ρ‚ΡŒ, Π³Π΄Π΅ люди ΠΈ ΠΈΡ… связи Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ Ρ†Π΅Π»ΡƒΡŽ систСму. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ сСбС, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ β€” это Ρ‚ΠΎΡ‡ΠΊΠ°, Π° Π»ΠΈΠ½ΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ β€” это связи ΠΈΠ»ΠΈ взаимодСйствия.

Π‘ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ Π³Ρ€Π°Ρ„Π°:

  • Π’Π΅Ρ€ΡˆΠΈΠ½Ρ‹ β€” ΠΈΡ… ΠΆΠ΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΡƒΠ·Π»Π°ΠΌΠΈ это основныС элСмСнты Π³Ρ€Π°Ρ„Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. Π’Π°ΠΊΠΈΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, Ρ‚ΠΎΠ²Π°Ρ€Ρ‹, ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ, Π³ΠΎΡ€ΠΎΠ΄Π° ΠΈΠ»ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅. НапримСр, Π½Π° схСмС ΠΌΠ΅Ρ‚Ρ€ΠΎ станции β€” это Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹, Π° Π² ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ сСти это Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, ΠΏΠ°Π±Π»ΠΈΠΊ, Π° Π½Π° маркСтплСйсС ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ катСгория ΠΈΠ»ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ‚ΠΎΠ²Π°Ρ€.

  • Π Ρ‘Π±Ρ€Π° β€” Π»ΠΈΠ½ΠΈΠΈ, ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰ΠΈΠ΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ связи ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌΠΈ. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ это ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ Π΄Ρ€ΡƒΠΆΠ±Ρ‹, подписки, ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ, Π»Π°ΠΉΠΊΠ° ΠΈΠ»ΠΈ любого Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ взаимодСйствия.

Π Ρ‘Π±Ρ€Π° ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΌΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ссли ΠΎΠ΄ΠΈΠ½ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ подписан Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ) ΠΈΠ»ΠΈ Π½Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΌΠΈ (Ссли связь взаимная, ΠΊΠ°ΠΊ Π΄Ρ€ΡƒΠΆΠ±Π°).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

  • Π§Π΅Π»ΠΎΠ²Π΅ΠΊ-ΠΏΠ°ΡƒΠΊ ΠΈ Π΅Π³ΠΎ Π΄Ρ€ΡƒΠ·ΡŒΡ: ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅ ΠΌΠ΅ΠΌ Π³Π΄Π΅ Ρ‚Ρ€ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°-ΠΏΠ°ΡƒΠΊΠ°? ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠ² ΠΏΠ°ΡƒΠΊΠΎΠ² ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° сосСднСго, Π½ΠΎ ΠΈ сосСдний ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Π½Π΅Π³ΠΎ. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС Ρ‚Π°ΠΊΠΎΠΉ Π³Ρ€Π°Ρ„ назывался Π±Ρ‹ Π½Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΌ ΠΈΠ»ΠΈ Π½Π΅ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ.

Π—Π° ΠΎΡ€Π΄Ρƒ ΠΈΠ»ΠΈ Π·Π° альянс?

Гомофилия β€” это ΡΠΊΠ»ΠΎΠ½Π½ΠΎΡΡ‚ΡŒ людСй с ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌΠΈ характСристиками (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, возраст, ΠΏΠΎΠ», раса, ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ класс ΠΈΠ»ΠΈ рСлигия) ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ связи Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ.

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ сСбС, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π² ΠΌΠΈΡ€Π΅ World of Warcraft. ВсС Ρ„Π°Π½Π°Ρ‚Ρ‹ ΠžΡ€Π΄Ρ‹ скорСС всСго Ρ‚ΡƒΡΡƒΡŽΡ‚ΡΡ вмСстС, Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊΠΈ Альянса. Π­Ρ‚ΠΎ явлСниС Π½Π΅ случайно β€” ΠΎΠ½ΠΎ подкрСпляСтся ΠΊΠ°ΠΊ Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ прСдпочтСниями, Ρ‚Π°ΠΊ ΠΈ структурными Ρ„Π°ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ.

Гомофилия ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ сСти, Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ друТСскиС ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ связи. Она ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ явной, ΠΊΠΎΠ³Π΄Π° люди явно Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ с ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌΠΈ Π½Π° сСбя, ΠΈΠ»ΠΈ скрытой, ΠΏΡ€ΠΎΡΠ²Π»ΡΡΡΡŒ Π² ΠΌΠ΅Π½Π΅Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹Ρ… структурах. НапримСр, сотрудники ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΡ‚Π΄Π΅Π»Π° Π½Π° Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Ρ‡Π°Ρ‰Π΅ ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ собой Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ·-Π·Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… обязанностСй, Π½ΠΎ ΠΈ ΠΈΠ·-Π·Π° схоТих интСрСсов ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Π·Π° ΠΆΠΈΠ·Π½ΠΈ.

Но Ρ‡Ρ‚ΠΎ, Ссли ΠΌΡ‹ посмотрим Π½Π° ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠ΅ явлСниС? ГСтСрофилия, ΠΈΠ»ΠΈ любовь ΠΊ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠΌΡƒ, β€” это тСндСнция людСй ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒΡΡ Π² Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π½Π° Π²Π΅Ρ‡Π΅Ρ€ΠΈΠ½ΠΊΠ΅ World of Warcraft всС Ρ„Π°Π½Π°Ρ‚Ρ‹ ΡΠΌΠ΅ΡˆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΈ знакомятся с Π½ΠΎΠ²Ρ‹ΠΌΠΈ, Π½Π΅ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌΠΈ Π½Π° Π½ΠΈΡ… ΠΈΠ³Ρ€ΠΎΠΊΠ°ΠΌΠΈ. Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π³ΠΎΠΌΠΎΡ„ΠΈΠ»ΠΈΠΈ, ΠΈ ΠΎΠ½Π° Ρ‚ΠΎΠΆΠ΅ Π²Π°ΠΆΠ½Π°. ГСтСрофилия ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Π΅ ΠΈ ΠΈΠ½Π½ΠΎΠ²Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ²Ρ‹, особСнно Π½Π° Ρ€Π°Π±ΠΎΡ‚Π΅. Π Π°Π·Π½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€Π΅Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ ΠΈ эффСктивным Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌ.

И Π½Π° самом Π΄Π΅Π»Π΅ Π³Ρ€Π°Ρ„Ρ‹ ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ этими понятиями. По сути это ΠΈ Π΅ΡΡ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π³Ρ€Π°Ρ„Π° ΠΌΡ‹ Π»ΠΈΠ±ΠΎ смотрим Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ рядом Π² ΠΎΠ΄Π½ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΠ΅, Π»ΠΈΠ±ΠΎ идСшь дальшС ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° сосСдниС.


Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ систСмы

ЛинСйная Π°Π»Π³Π΅Π±Ρ€Π°

Π“Ρ€Π°Ρ„Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠ΅ ΠΊΠΎΡ€Π½ΠΈ Π² Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Π°Π»Π³Π΅Π±Ρ€Π΅. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π³Ρ€Π°Ρ„ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ смСТности, Π³Π΄Π΅ строки ΠΈ столбцы ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌ, Π° элСмСнты ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΈΠ»ΠΈ отсутствиС Ρ€Π΅Π±Ρ€Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ°Ρ€Π°ΠΌΠΈ Π²Π΅Ρ€ΡˆΠΈΠ½.

НапримСр ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ Π² Π²ΠΈΠ΄Π΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹, Π³Π΄Π΅ строки ΠΈ столбцы ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π³Ρ€Π°Ρ„Π°, Π° значСния Π² ячСйках ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚, Π΅ΡΡ‚ΡŒ Π»ΠΈ связь ΠΌΠ΅ΠΆΠ΄Ρƒ двумя Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌΠΈ. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π½Π°ΠΌ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π³Ρ€ΡƒΠΏΠΏΡ‹ тСсно связанных ΡƒΠ·Π»ΠΎΠ² (кластСров) ΠΈ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ структуру сСти. ЛинСйная Π°Π»Π³Π΅Π±Ρ€Π° ΠΈΠ³Ρ€Π°Π΅Ρ‚ Π²Π°ΠΆΠ½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π² этих Π·Π°Π΄Π°Ρ‡Π°Ρ…, помогая Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ большиС ΠΈ слоТныС сСти.

ΠœΠ°Ρ‚Ρ€ΠΈΡ‡Π½Π°Ρ факторизация

ΠœΠ°Ρ‚Ρ€ΠΈΡ‡Π½Π°Ρ факторизация β€” это Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ тСсно связан с Π³Ρ€Π°Ρ„Π°ΠΌΠΈ. Π’ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… систСмах матричная факторизация часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для разлоТСния большой ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ взаимодСйствий (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ²) Π½Π° Π΄Π²Π΅ мСньшиС ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π»Π΅Π³Ρ‡Π΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

Π­Ρ‚ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Ρ‹ Π΄ΠΎ Π³Ρ€Π°Ρ„ΠΎΠ², Π³Π΄Π΅ ΠΎΠ½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Π²Ρ‹ΡΠ²Π»ΡΡ‚ΡŒ скрытыС ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ Π² Π΄Π°Π½Π½Ρ‹Ρ…. На самом Π΄Π΅Π»Π΅, Π³Ρ€Π°Ρ„Ρ‹ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ Π² Ρ€ΠΎΠ»ΠΈ Ρ€Π΅ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, прСдставлСния этой ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹. А ΠΌΡ‹ ΠΆΠ΅ этот Π³Ρ€Π°Ρ„ ΠΌΠΎΠΆΠ΅ΠΌ пСрСвСсти Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ β€” Лапласиан ΠΈΠ»ΠΈ ΠΊΠΎΠ±ΠΎΡ€Π΄ΡŽΡ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΆΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ Π² ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎΠΌ Π½Π°ΠΌ Π²ΠΈΠ΄Π΅.

Cross-Domain Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ

Π“Ρ€Π°Ρ„Ρ‹ β€” это Π½Π΅ просто ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ сСти с ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹ΠΌΠΈ ΡƒΠ·Π»Π°ΠΌΠΈ ΠΈ связями. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ сСбС, Ρ‡Ρ‚ΠΎ ваш Π³Ρ€Π°Ρ„ β€” это Тивая, Π΄Ρ‹ΡˆΠ°Ρ‰Π°Ρ экосистСма, Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΡƒΠ·Π΅Π» ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Ρ€Π΅Π±Ρ€ΠΎ ΠΈΠΌΠ΅ΡŽΡ‚ свою ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ.

На самом Π΄Π΅Π»Π΅, Π³Ρ€Π°Ρ„Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² сСбя ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΌΡ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… сСрвисов ΠΈ взаимодСйствий. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ сСбС Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… сСрвисов, доставки Π΅Π΄Ρ‹, такси ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Π΅ Π² ΠΎΠ΄Π½ΠΎΠΌ Π³Ρ€Π°Ρ„Π΅. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт этой сСти ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ свойства. НапримСр, ΡƒΠ·Π»Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ ΠΈΠ»ΠΈ услуги, Π° Ρ€Π΅Π±Ρ€Π° ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠ»ΠΈΠΊΠΈ, добавлСния Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ, Π·Π°ΠΊΠ°Π·Ρ‹ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ дСйствия.

Но это Π΅Ρ‰Π΅ Π½Π΅ всС. Π­Ρ‚ΠΈ ΡƒΠ·Π»Ρ‹ ΠΈ Ρ€Π΅Π±Ρ€Π° ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ мноТСство характСристик, ΠΈΠ»ΠΈ, ΠΊΠ°ΠΊ ΠΈΡ… Π΅Ρ‰Π΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚, Ρ„ΠΈΡ‡Π΅ΠΉ. Π’ΠΎΠ²Π°Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ†Π΅Π½Ρƒ, Ρ†Π²Π΅Ρ‚, ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡŽ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ свойства. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ свои прСдпочтСния, ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΏΠΎΠΊΡƒΠΏΠΎΠΊ ΠΈ дСмографичСскиС Π΄Π°Π½Π½Ρ‹Π΅. КаТдоС взаимодСйствиС ΠΌΠΎΠΆΠ΅Ρ‚ нСсти ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, мСстС ΠΈ Ρ‚ΠΈΠΏΠ΅ дСйствия.

Π”Π»ΠΈΠ½Π½Ρ‹Π΅ хвосты

Одной ΠΈΠ· Π·Π°Π΄Π°Ρ‡ Π² Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… систСмах являСтся оптимизация Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ для "Π΄Π»ΠΈΠ½Π½ΠΎΠ³ΠΎ хвоста" (long tail) β€” Ρ€Π΅Π΄ΠΊΠΈΡ… ΠΈ ΠΌΠ΅Π½Π΅Π΅ популярных Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ Π³Ρ€Π°Ρ„ΠΎΠ² Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ скрытыС связи ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π±Ρ‹Π»ΠΈ явными Π² Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… модСлях. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Π½Π΅Π΅ популярныС Ρ‚ΠΎΠ²Π°Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ интСрСсны ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ, Π½ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ΠΈ Π½Π΅ нашли Π±Ρ‹ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.


Π‘Π»ΡƒΡ‡Π°ΠΉΠ½ΠΎΠ΅ Π±Π»ΡƒΠΆΠ΄Π°Π½ΠΈΠ΅ ΠΈ Node2Vec

На самом Π΄Π΅Π»Π΅ самоС растоя рСализация это просто случайноС Π±Π»ΡƒΠΆΠ΄Π°Π½ΠΈΠ΅ ΠΏΠΎ Π³Ρ€Π°Ρ„Ρƒ. По сути случайноС Π±Π»ΡƒΠΆΠ΄Π°Π½ΠΈΠ΅ это просто случайный Π²Ρ‹Π±ΠΎΡ€ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ шага ΠΈΠ· Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ….

Π’Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅ Π² ΠΎΠ΄Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅ (Π²Π΅Ρ€ΡˆΠΈΠ½Π΅) ΠΈ случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΊ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· сосСдних Ρ‚ΠΎΡ‡Π΅ΠΊ (Π²Π΅Ρ€ΡˆΠΈΠ½), повторяя этот процСсс нСсколько Ρ€Π°Π·. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ этого блуТдания Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡƒΡ‚ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΏΡ€ΠΎΡˆΠ»ΠΈ, ΠΈ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован для понимания структуры Π³Ρ€Π°Ρ„Π°.

ЦСль этого процСсса β€” ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… схоТиС сосСди, Π½Π°Ρ…ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ Π±Π»ΠΈΠ·ΠΊΠΎ Π΄Ρ€ΡƒΠ³ ΠΊ Π΄Ρ€ΡƒΠ³Ρƒ Π² Π½ΠΎΠ²ΠΎΠΌ пространствС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΡ‹ создаСм.

Поиск Π² ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ

И Π² Ρ€Π°ΠΌΠΊΠ°Ρ… случайного блуТдания Ρƒ нас Π΅ΡΡ‚ΡŒ Π΄Π²Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° p ΠΈ q, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎ сути ΠΈ Π·Π°Π΄Π°ΡŽΡ‚ насколько модСль Π±ΡƒΠ΄Π΅Ρ‚ склонна ΠΊ Π³ΠΎΠΌΠΎΡ„ΠΈΠ»ΠΈΠΈ ΠΈ Π³Π΅Ρ‚Π΅Ρ€ΠΎΡ„ΠΈΠ»ΠΈΠΈ.

  • p β€” ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ управляСт Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ посСщСния ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ ΡƒΠ·Π»Π°.

  • q β€” ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ управляСт Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠ·Π»Ρ‹ дальшС ΠΈΠ»ΠΈ Π±Π»ΠΈΠΆΠ΅ ΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ ΡƒΠ·Π»Ρƒ.

Поиск Π² ΡˆΠΈΡ€ΠΈΠ½Ρƒ (Breadth-First Search, BFS): Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ начинаСтся с исходного ΡƒΠ·Π»Π° ΠΈ исслСдуСт всСх Π΅Π³ΠΎ нСпосрСдствСнных сосСдСй (Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ это ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ красными линиями). Π—Π°Ρ‚Π΅ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ сосСдям этих ΡƒΠ·Π»ΠΎΠ² ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅, ΠΏΠΎΠΊΠ° Π½Π΅ достигнСт Π½ΡƒΠΆΠ½ΠΎΠΉ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ ΠΈΠ»ΠΈ Π½Π΅ закончатся ΡƒΠ·Π»Ρ‹. Поиск Π² ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΏΠΎΠ»Π΅Π·Π΅Π½ для опрСдСлСния структурной эквивалСнтности ΡƒΠ·Π»ΠΎΠ², Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ для понимания ΠΈΡ… мСста ΠΈ Ρ€ΠΎΠ»ΠΈ Π² локальной сСтСвой структурС.

Поиск Π² Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ (Depth-First Search, DFS): ВсС Ρ‚Π°ΠΊ ΠΆΠ΅ начинаСтся с исходного ΡƒΠ·Π»Π° ΠΈ ΠΈΠ΄Π΅Ρ‚ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π³Π»ΡƒΠ±ΠΆΠ΅ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΎΡ‚ΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΈ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ (Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ это синиС Π»ΠΈΠ½ΠΈΠΈ). Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для выявлСния ΠΎΠ±Ρ‰ΠΈΡ… ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ΠΎΠ² связности, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ сообщСству ΠΈΠ»ΠΈ кластСру Π²Π½ΡƒΡ‚Ρ€ΠΈ Π³Ρ€Π°Ρ„Π°.

Рассмотрим ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ кСйс

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π±Π»ΡƒΠΆΠ΄Π°Π½ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΡˆΠ»ΠΎ ΠΎΡ‚ ΡƒΠ·Π»Π° t ΠΊ ΡƒΠ·Π»Ρƒ v ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг ΠΈΠ· ΡƒΠ·Π»Π° v. ΠœΠ΅Ρ‚ΠΊΠΈ Π½Π° Ρ€Ρ‘Π±Ρ€Π°Ρ… ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π° смСщСния поиска Ξ±\alpha. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ эти ΠΌΠ΅Ρ‚ΠΊΠΈ для принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎ Ρ‚ΠΎΠΌ, Π² ΠΊΠ°ΠΊΠΎΠΉ ΡƒΠ·Π΅Π» ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ дальшС, ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡΡΡŒ Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΡƒΠ·Π»Π΅ t ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΡƒΠ·Π»Π΅ v, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π½ΡƒΡŽ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ блуТдания, учитывая Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ связСй Π² Π³Ρ€Π°Ρ„Π΅. dtxd_{tx} прСдставляСт собой ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π΅ расстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΠ·Π»Π°ΠΌΠΈ t ΠΈ x.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ξ± Π² node2vec ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚, ΠΊΠ°ΠΊ случайноС Π±Π»ΡƒΠΆΠ΄Π°Π½ΠΈΠ΅ ΠΏΠΎ Π³Ρ€Π°Ρ„Ρƒ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΡƒΠ·Π΅Π». Он настраиваСтся Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, насколько Π΄Π°Π»Π΅ΠΊΠΎ ΠΈΠ»ΠΈ Π±Π»ΠΈΠ·ΠΊΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΡƒΠ·Π΅Π» находится ΠΎΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΡƒΠ·Π»Π°.

ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹:

  • Ξ±=1p\alpha = \frac{1}{p}, Ссли ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ шаг Π±Ρ‹Π» Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ΠΌ Π½Π°Π·Π°Π΄, Ρ‡Ρ‚ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ возвращСния.

  • Ξ±=1\alpha = 1, Ссли ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΡƒΠ·Π΅Π» β€” нСпосрСдствСнный сосСд Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΡƒΠ·Π»Π°, Ρ‡Ρ‚ΠΎ обСспСчиваСт стандартноС случайноС Π±Π»ΡƒΠΆΠ΄Π°Π½ΠΈΠ΅.

  • Ξ±=1q\alpha = \frac{1}{q}, Ссли ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΡƒΠ·Π΅Π» находится дальшС ΠΏΠΎ Π³Ρ€Π°Ρ„Ρƒ, Ρ‡Ρ‚ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ дальниС ΡƒΠ·Π»Ρ‹.

НапримСр, Ссли p высок, Ρ‚ΠΎ Π±Π»ΡƒΠΆΠ΄Π°Π½ΠΈΠ΅ склонно ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ Π±Π»ΠΈΠΆΠ΅ ΠΊ исходному ΡƒΠ·Π»Ρƒ, Π° Ссли q высок, Ρ‚ΠΎ Π±Π»ΡƒΠΆΠ΄Π°Π½ΠΈΠ΅ склонно Π΄ΠΎΡΡ‚ΠΈΠ³Π°Ρ‚ΡŒ Π΄Π°Π»ΡŒΠ½ΠΈΡ… ΡƒΠ·Π»ΠΎΠ². Π­Ρ‚ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ ΠΎΠ±ΡƒΡ‡Π°Ρ‚ΡŒ Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ ΡƒΠ·Π»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ структуру ΠΈ связи Π² Π³Ρ€Π°Ρ„Π΅.

ΠžΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅

Лосс функция

ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, насколько Ρ…ΠΎΡ€ΠΎΡˆΠΎ нашС прСдставлСниС ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ структуру Π³Ρ€Π°Ρ„Π°. Π”Π°Π²Π°ΠΉΡ‚Π΅ разбСрСмся с этой Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΎΠΉ:

Loss=βˆ‘u∈Vβˆ‘v∈NR(u)βˆ’log⁑exp(zuTzv)βˆ‘n∈Vexp⁑(zuTzn)\text{Loss} = \sum\limits_{u\in V} \sum\limits_{v\in N_{R}(u)} - \log{ \frac{exp(z_u^T z_v)}{\sum_{n \in V \exp{(z_u^T z_n)}}}}

πŸ‘€ На ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° выглядит слоТной, Π½ΠΎ Π΄Π°Π²Π°ΠΉΡ‚Π΅ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ Π΅Ρ‘ ΠΏΠΎ частям!

Π‘Π½Π°Ρ‡Π°Π»Π° ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ V β€” это всС Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π² нашСм Π³Ρ€Π°Ρ„Π΅. Π­Ρ‚ΠΎ ΠΊΠ°ΠΊ Ссли Π±Ρ‹ ΠΌΡ‹ взяли всС Π³ΠΎΡ€ΠΎΠ΄Π° Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅. NR(u)N_R(u) β€” это всС сосСдниС Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ для Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ u. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ это блиТайшиС Π³ΠΎΡ€ΠΎΠ΄Π° ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Π³ΠΎΡ€ΠΎΠ΄Ρƒ. zuz_u ΠΈ zvz_v β€” это Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ наши Π³ΠΎΡ€ΠΎΠ΄Π° Π² Π½ΠΎΠ²ΠΎΠΌ пространствС. Π­Ρ‚ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Π½Π°ΠΌ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ Π³ΠΎΡ€ΠΎΠ΄Π° связаны Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° скалярноС ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ zuTzvz_u^T z_v. Оно ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, насколько Π±Π»ΠΈΠ·ΠΊΠΈ наши Π³ΠΎΡ€ΠΎΠ΄Π° Π² Π½ΠΎΠ²ΠΎΠΌ пространствС. Если Π΄Π²Π° Π³ΠΎΡ€ΠΎΠ΄Π° ΠΈΠΌΠ΅ΡŽΡ‚ схоТиС сосСдниС Π³ΠΎΡ€ΠΎΠ΄Π°, ΠΈΡ… скалярноС ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ большим.

Π€ΠΎΡ€ΠΌΡƒΠ»Π° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ сумму ΠΏΠΎ всСм Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌ u ΠΈ ΠΈΡ… сосСдям v. ΠœΡ‹ складываСм значСния для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π³ΠΎΡ€ΠΎΠ΄Π° ΠΈ Π΅Π³ΠΎ Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠΈΡ… Π³ΠΎΡ€ΠΎΠ΄ΠΎΠ². Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π½Π°ΠΌ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ всС связи Π² Π³Ρ€Π°Ρ„Π΅.

И Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Ρ‡Π°ΡΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ с Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌΠΎΠΌ ΠΈ экспонСнтами опрСдСляСт Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π²Π° Π³ΠΎΡ€ΠΎΠ΄Π° u ΠΈ v Π±ΡƒΠ΄ΡƒΡ‚ Π±Π»ΠΈΠ·ΠΊΠΈ Π΄Ρ€ΡƒΠ³ ΠΊ Π΄Ρ€ΡƒΠ³Ρƒ. ΠœΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ эта Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Π±Ρ‹Π»Π° высокой для Π³ΠΎΡ€ΠΎΠ΄ΠΎΠ² с ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌΠΈ сосСдями.

Π’ ΠΈΡ‚ΠΎΠ³Π΅, наша Ρ†Π΅Π»ΡŒ β€” Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Π΅, ΠΊΡ‚ΠΎ Π±Π»ΠΈΠ·ΠΎΠΊ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π³Ρ€Π°Ρ„Π΅, ΠΈΠΌΠ΅Π»ΠΈ ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ прСдставлСния Π² Π½ΠΎΠ²ΠΎΠΌ пространствС. Π­Ρ‚ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° Ρ‚ΠΎ, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ Π²Ρ‹ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ Π²Π΅Ρ‡Π΅Ρ€ΠΈΠ½ΠΊΠΈ, ΡΡ‚Π°Ρ€Π°ΡΡΡŒ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ·Π΅ΠΉ рядом Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΠΌΠΎΠ³Π»ΠΈ Π»Π΅Π³ΠΊΠΎ ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ ΠΈ Π²Π΅ΡΠ΅Π»ΠΈΡ‚ΡŒΡΡ вмСстС.

Negative Sampling

Π’ этом ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ нСсколько случайных Π²Π΅Ρ€ΡˆΠΈΠ½ Π² Π³Ρ€Π°Ρ„Π΅ с Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ, ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΈΡ… стСпСни. Π­Ρ‚ΠΎ позволяСт ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ сбалансированноС прСдставлСниС Π΄Π°Π½Π½Ρ‹Ρ….

  • + Π§Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ k, Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ робастной становится ΠΎΡ†Π΅Π½ΠΊΠ°.

  • - Однако, Ρ‡Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ k, Ρ‚Π΅ΠΌ большС смСщСниС Π² сторону Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ².

circle-exclamation

Π’Π΅ΠΏΠ΅Ρ€ΡŒ посмотрим Π½Π° Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΡ‚Π΅Ρ€ΡŒ:

Π­Ρ‚Π° Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² модСлях, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… с Π³Ρ€Π°Ρ„ΠΎΠ²Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, насколько Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ связаны ΠΌΠ΅ΠΆΠ΄Ρƒ собой. Она состоит ΠΈΠ· Π΄Π²ΡƒΡ… частСй: ΠΎΠ΄Π½Π° для Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… связСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡƒΡΠΈΠ»ΠΈΡ‚ΡŒ, ΠΈ другая для ΠΏΠ»ΠΎΡ…ΠΈΡ… связСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ.

  1. Π‘Π½Π°Ρ‡Π°Π»Π° ΠΌΡ‹ суммируСм ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ u Π² Π³Ρ€Π°Ρ„Π΅:

βˆ’βˆ‘u∈V-\sum_{u \in V}

Π­Ρ‚ΠΎ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ Π² Π³Ρ€Π°Ρ„Π΅ для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ вычислСния Π²ΠΊΠ»Π°Π΄Π° ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ².

  1. Π—Π°Ρ‚Π΅ΠΌ суммируСм ΠΏΠΎ всСм сосСдям v, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ случайных Π±Π»ΡƒΠΆΠ΄Π°Π½ΠΈΠΉ ΠΈΠ· u:

βˆ‘v∈NR(u)\sum_{v \in N_R(u)}

Π—Π΄Π΅ΡΡŒ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ всС сосСдниС Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ v, доступныС ΠΈΠ· Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ u Ρ‡Π΅Ρ€Π΅Π· процСсс случайного блуТдания. Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠ°Ρ€Ρ‹ Π²Π΅Ρ€ΡˆΠΈΠ½ u ΠΈ v вычисляСтся Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΈΡ… встрСчи Π² Π³Ρ€Π°Ρ„Π΅.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ Π²ΠΊΠ»Π°Π΄ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ². Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ u суммируСм ΠΏΠΎ всСм сосСдним Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌ n, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΌΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ случайных Π±Π»ΡƒΠΆΠ΄Π°Π½ΠΈΠΉ ΠΈΠ· u:

log⁑σ(zuTzv)\log \sigma \left( z_u^T z_v \right)

Π—Π΄Π΅ΡΡŒ log⁑σ(zuTzv)\log \sigma \left( z_u^T z_v \right) прСдставляСт Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌ сигмоиды скалярного произвСдСния Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ² Π²Π΅Ρ€ΡˆΠΈΠ½ u ΠΈ v. Если Π΄Π²Π΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ связаны, ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ модСль ΡƒΠ²ΠΈΠ΄Π΅Π»Π° эту связь ΠΊΠ°ΠΊ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ вСроятноС. ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ скалярноС ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈΡ… Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ, насколько ΠΎΠ½ΠΈ ΠΏΠΎΡ…ΠΎΠΆΠΈ Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π°, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌ это число Π² Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ сигмоида. Π›ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌ этой вСроятности Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π²ΠΊΠ»Π°Π΄ΠΎΠΌ Π² ΠΎΠ±Ρ‰ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΏΠΎΡ‚Π΅Ρ€ΡŒ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎ Π²ΠΊΠ»Π°Π΄Π΅ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ². Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ v суммируСм ΠΏΠΎ Π½Π°Π±ΠΎΡ€Ρƒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ²:

βˆ’βˆ‘n∈sample_neg(v)log⁑σ(zuTzn)-\sum_{n \in \text{sample\_neg}(v)} \log \sigma \left( z_u^T z_n \right)

Π’ этом случаС log⁑σ(zuTzn)\log \sigma \left( z_u^T z_n \right) являСтся Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌΠΎΠΌ сигмоиды скалярного произвСдСния Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ² Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ u ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ n. Если Π΄Π²Π΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ связаны, ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ модСль Π²ΠΈΠ΄Π΅Π»Π° это ΠΊΠ°ΠΊ маловСроятноС. ΠœΡ‹ снова Π±Π΅Ρ€Π΅ΠΌ скалярноС ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ², Π½ΠΎ Π½Π° этот Ρ€Π°Π· для Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΈ случайно Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹, которая, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌ, с Π½Π΅ΠΉ Π½Π΅ связана. ΠœΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ сигмоида этого произвСдСния Π±Ρ‹Π»Π° малСньким числом, поэтому ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π±Π΅Ρ€Π΅ΠΌ Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌ, ΠΎΠ½ становится ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. Π­Ρ‚ΠΎΡ‚ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²ΠΊΠ»Π°Π΄ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ ΠΎΠ±Ρ‰ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΏΠΎΡ‚Π΅Ρ€ΡŒ.


Code

Project Tree

node2vec_script.py


Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»

https://arxiv.org/pdf/1607.00653.pdfarrow-up-right

https://www.youtube.com/watch?v=pS_POUVFXvkarrow-up-right

https://www.youtube.com/watch?v=dPNWMFUGgnIarrow-up-right

Last updated