Microsoft ΠΎΡ‚Π²ΠΎΡ€ΠΈ ΠΊΠΎΠ΄Π° Π·Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π·Π° Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° ΠΎΡ‚ Bing

Microsoft ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΎ ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈ ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π·Π° машинно ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ SPTAG (Space Partition Tree And Graph) с рСализация Π½Π° приблизитСлния Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° Π½Π°ΠΉ-близкия съсСд. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈ Π² изслСдоватСлския ΠΎΡ‚Π΄Π΅Π» Π½Π° Microsoft Research ΠΈ Ρ†Π΅Π½Ρ‚ΡŠΡ€Π° Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ (Microsoft Search Technology Center). На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° SPTAG сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ‚ Ρ‚ΡŠΡ€ΡΠ°Ρ‡ΠΊΠ°Ρ‚Π° Bing Π·Π° опрСдСлянС Π½Π° Π½Π°ΠΉ-подходящитС Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ въз основа Π½Π° контСкста Π½Π° заявкитС Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅. ΠšΠΎΠ΄ΡŠΡ‚ Π΅ написан Π½Π° C++ ΠΈ разпространява сС ΠΎΡ‚ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π· Π½Π° MIT. ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° сС компилация Π·Π° Linux ΠΈ Windows. Има ΠΎΠ±Π²ΡŠΡ€Π·Π²Π°Π½Π΅ Π·Π° Π΅Π·ΠΈΠΊΠ° Python.

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ идСята Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π² Ρ‚ΡŠΡ€ΡΠ°Ρ‡ΠΊΠΈΡ‚Π΅ сС носи ΠΎΡ‚ доста дълго Π²Ρ€Π΅ΠΌΠ΅, Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° тяхното ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π΅ Π²ΡŠΠ·ΠΏΡ€Π΅ΠΏΡΡ‚ΡΡ‚Π²Π°Π½ΠΎ ΠΎΡ‚ високата рСсурсна интСнзивност Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ с Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΈ ΠΈ ограничСнията Π½Π° мащабируСмостта. ΠšΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° дълбоки ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° машинно ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° Π½Π°ΠΉ-Π±Π»ΠΈΠ·ΠΊΠΈ съсСди Π½Π°ΠΏΡ€Π°Π²ΠΈ възмоТно Π΄ΠΎΠ²Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° производитСлността ΠΈ мащабируСмостта Π½Π° Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΈΡ‚Π΅ систСми Π΄ΠΎ Π½ΠΈΠ²ΠΎ, ΠΏΡ€ΠΈΠ΅ΠΌΠ»ΠΈΠ²ΠΎ Π·Π° Π³ΠΎΠ»Π΅ΠΌΠΈ Ρ‚ΡŠΡ€ΡΠ°Ρ‡ΠΊΠΈ. НапримСр Π² Bing, Π·Π° Π²Π΅ΠΊΡ‚ΠΎΡ€Π΅Π½ индСкс ΠΎΡ‚ Π½Π°Π΄ 150 ΠΌΠΈΠ»ΠΈΠ°Ρ€Π΄Π° Π²Π΅ΠΊΡ‚ΠΎΡ€Π°, Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° Π½Π°ΠΉ-подходящитС Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ Π΅ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° 8 ms.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π° инструмСнти Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° индСкс ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΈ Ρ‚ΡŠΡ€ΡΠ΅Π½ΠΈΡ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ инструмСнти Π·Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅ Π½Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° систСма Π·Π° ΠΎΠ½Π»Π°ΠΉΠ½ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅, ΠΎΠ±Ρ…Π²Π°Ρ‰Π°Ρ‰Π° ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΊΠΎΠ»Π΅ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΈ. ΠŸΡ€Π΅Π΄Π»Π°Π³Π° сС слСднитС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ: ΡΡŠΠ·Π΄Π°Ρ‚Π΅Π» Π½Π° индСкси Π·Π° индСксиранС, Ρ‚ΡŠΡ€ΡΠ°Ρ‡ Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° индСкс, Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΎΡ‚ няколко възСла, ΡΡŠΡ€Π²ΡŠΡ€ Π·Π° стартиранС Π½Π° ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈ Π½Π° възли, Π°Π³Ρ€Π΅Π³Π°Ρ‚ΠΎΡ€ Π·Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° няколко ΡΡŠΡ€Π²ΡŠΡ€Π° Π² Π΅Π΄ΠΈΠ½ ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π·Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° заявки. ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° сС Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° Π½ΠΎΠ²ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΈ Π² индСкса ΠΈ ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΈ Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°, Ρ‡Π΅ Π΄Π°Π½Π½ΠΈΡ‚Π΅, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ ΠΈ прСдставСни Π² колСкцията, са Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½ΠΈ ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС сравняват въз основа Π½Π° Π•Π²ΠΊΠ»ΠΈΠ΄ΠΎΠ² (L2) ΠΈΠ»ΠΈ косинус разстояния Заявката Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π²Ρ€ΡŠΡ‰Π° Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΈ, Ρ‡ΠΈΠ΅Ρ‚ΠΎ разстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ тях ΠΈ оригиналния Π²Π΅ΠΊΡ‚ΠΎΡ€ Π΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎ. SPTAG прСдоставя Π΄Π²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎ пространство: SPTAG-KDT (K-ΠΈΠ·ΠΌΠ΅Ρ€Π½ΠΎ Π΄ΡŠΡ€Π²ΠΎ (kd-Π΄ΡŠΡ€Π²ΠΎ) И Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π½Π° относитСлно ΡΡŠΡΠ΅Π΄ΡΡ‚Π²ΠΎ) ΠΈ SPTAG-BKT (k-ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° Π΄ΡŠΡ€Π²ΠΎ (k-ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° Π΄ΡŠΡ€Π²ΠΎ ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π½Π° относитСлно ΡΡŠΡΠ΅Π΄ΡΡ‚Π²ΠΎ). ΠŸΡŠΡ€Π²ΠΈΡΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ изисква ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ рСсурси ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с индСкса, Π° вторият дСмонстрира ΠΏΠΎ-висока точност Π½Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅Ρ‚ΠΎ Π·Π° ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΊΠΎΠ»Π΅ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΈ.

Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΡ‚ΠΎ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π΅ сС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π° Π΄ΠΎ тСкст ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΈΠ»Π°Π³Π° към ΠΌΡƒΠ»Ρ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½Π° информация ΠΈ изобраТСния, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π² систСми Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΠΊΠΈ. НапримСр, Π΅Π΄ΠΈΠ½ ΠΎΡ‚ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΈΡ‚Π΅, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° PyTorch, Π²Π½Π΅Π΄Ρ€ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Π° систСма Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ въз основа Π½Π° сходството Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ Π² изобраТСния, ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½Π° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ няколко Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ‚Π½ΠΈ ΠΊΠΎΠ»Π΅ΠΊΡ†ΠΈΠΈ с изобраТСния Π½Π° ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΈ, ΠΊΠΎΡ‚ΠΊΠΈ ΠΈ ΠΊΡƒΡ‡Π΅Ρ‚Π°, ΠΊΠΎΠΈΡ‚ΠΎ бяха ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½ΠΈ Π² Π½Π°Π±ΠΎΡ€ΠΈ ΠΎΡ‚ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΈ . ΠšΠΎΠ³Π°Ρ‚ΠΎ входящо ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ бъдС ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅, Ρ‚ΠΎ сС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΌΠΎΠ΄Π΅Π» Π·Π° машинно ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ във Π²Π΅ΠΊΡ‚ΠΎΡ€, въз основа Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ Π½Π°ΠΉ-сходнитС Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΈ сС ΠΈΠ·Π±ΠΈΡ€Π°Ρ‚ ΠΎΡ‚ индСкса с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° SPTAG ΠΈ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈΡ‚Π΅ изобраТСния сС Π²Ρ€ΡŠΡ‰Π°Ρ‚ ΠΊΠ°Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€