Microsoft avas Bingis kasutatava vektorotsingu raamatukogu koodi.

Microsoft avalikustas masinĂ”ppe raamatukogu algdokumendid SPTAG (Space Partition Tree And Graph) koos ligikaudse naaberotsingu algoritmi rakendusega. Raamatukogu on vĂ€lja töötatud Microsoft Researchi uurimisosakonnas ja Microsofti Otsingutehnoloogia Keskuses. Praktikas kasutatakse SPTAG-i Bing’i otsingumootoris, et mÀÀrata konteksti pĂ”hjal kĂ”ige asjakohasemad tulemused. Kood on kirjutatud C++ keeles ja levitatakse töötatakse MIT litsentsi all. Toetatud on Linuxi ja Windowsi versioon.

Kuigi idee vektoriteiriumide rakendamisest otsingusĂŒsteemides on juba ammu olemas, takistavad nende kasutuselevĂ”ttu suured ressursisoovitused vektorite operatsioonide ja skaleeritavuse piirangud. SĂŒvamasinĂ”ppe meetodite ja ligikaudse naaberotsingu algoritmide ĂŒhendamine on vĂ”imaldanud viia vektorsĂŒsteemide jĂ”udluse ja skaleeritavuse tasemeni, mis on vastuvĂ”etav suurtele otsingusĂŒsteemidele. NĂ€iteks Bing’is, kus on vektorindeks, mille suurus on ĂŒle 150 miljardi vektori, kulub kĂ”ige asjakohasemate tulemuste saamiseks alla 8 ms.

Raamatukogu sisaldab vahendeid indeksite koostamiseks ja vektorite otsingu korraldamiseks, samuti kogumit tööriistu jaotatud online-otsingusĂŒsteemi toetamiseks, mis katab vĂ€ga suuri vektorkogusid. Pakutakse jĂ€rgnevaid mooduleid: indeksiehitaja indekseerimiseks, otsija indeksi alusel otsimiseks, jaotatud klastris mitme sĂ”lme vahel, server töötluse kĂ€ivitamiseks sĂ”lmedes, Aggregator mitme serveri ĂŒhendamiseks ĂŒheks ja klient pĂ€ringute edastamiseks. Uute vektorite lisamine indekssi ja vektorite eemaldamine toimub jooksvalt.

Raamatukogu eeldab, et töödeldud ja kogude esitatud andmed on esitatud seotud vektoritena, mida saab vÔrrelda euclidean (L2) vÔi kosinus vahemaa alusel. Otsingu pÀringu korral tagastatakse vektoreid, mille vahemaa algvektoriga on minimaalne. SPTAG-is on kaks meetodit vektoriruumi korraldamiseks: SPTAG-KDT (K-dimensionaalne puu (kd-tree) ja suhete naabruskonna graaf) ja SPTAG-BKT (k-meetodite puu (k-means tree ja suhteline naabruskond). Esimene meetod nÔuab indeksi tööks vÀhem ressursse, teine aga nÀitab vÀga suurte vektorikogumite puhul kÔrgemat otsingutulemustele tÀpsust.

Samas ei piirdu vektoriline otsing tekstiga, vaid seda saab rakendada ka multimeedia teabele ja piltidele ning automaatse soovitussĂŒsteemide jaoks. NĂ€iteks, ĂŒhes prototĂŒĂŒbis, mis pĂ”hineb PyTorchi raamistikul, on rakendatud vektoriline sĂŒsteem objektide sarnasuse pĂ”hjal piltide otsinguks, mis on ĂŒles ehitatud mitmest standardkogumist loomade, kasside ja koerte piltidelt, mis on muudetud vektoriteks. Kui sisendpilt saadetakse otsingu jaoks, muudetakse see masinĂ”ppe mudeli abil vektoriks, mille alusel valitakse SPTAG algoritmi abil indeksist kĂ”ige sarnasemad vektorid ja tulemusena tagastatakse nendega seotud pildid.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster