рдорд╛рдЗрдХреНрд░реЛрд╕рдлреНрдЯрд▓реЗ Bing рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рднреЗрдХреНрдЯрд░ рдЦреЛрдЬ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдУрдкрди рд╕реЛрд░реНрд╕ рдЧрд░реНрдпреЛ

рдорд╛рдЗрдХреНрд░реЛрд╕рдлреНрдЯ рдкреНрд░рдХрд╛рд╢рд┐рдд рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реНрд░реЛрдд рдХреЛрдбрд╣рд░реВ SPTAG (рд╕реНрдкреЗрд╕ рд╡рд┐рднрд╛рдЬрди рдЯреНрд░реА рд░ рдЧреНрд░рд╛рдл) рдЕрдиреБрдорд╛рдирд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдВрдЧ рдирд┐рдХрдЯрддрдо рдЫрд┐рдореЗрдХреА рдЦреЛрдЬред рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡рд┐рдХрд╕рд┐рдд рдорд╛рдЗрдХреНрд░реЛрд╕рдлреНрдЯ рд░рд┐рд╕рд░реНрдЪ рд░ рдЦреЛрдЬ рдкреНрд░рд╡рд┐рдзрд┐ рд╡рд┐рдХрд╛рд╕ рдХреЗрдиреНрджреНрд░ (Microsoft рдЦреЛрдЬ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА рдХреЗрдиреНрджреНрд░) рдХреЛ рдЕрдиреБрд╕рдиреНрдзрд╛рди рд╡рд┐рднрд╛рдЧ рдорд╛ред рдЕрднреНрдпрд╛рд╕рдорд╛, рдЦреЛрдЬ рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╕рдмреИрднрдиреНрджрд╛ рд╕рд╛рдиреНрджрд░реНрднрд┐рдХ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди Bing рдЦреЛрдЬ рдЗрдиреНрдЬрд┐рдирджреНрд╡рд╛рд░рд╛ SPTAG рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдХреЛрдб C++ рд░ рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд MIT рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрддред рд▓рд┐рдирдХреНрд╕ рд░ рд╡рд┐рдиреНрдбреЛрдЬрдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрдорд╛рдг рд╕рдорд░реНрдерд┐рдд рдЫред рдкрд╛рдЗрдерди рднрд╛рд╖рд╛рдХреЛ рд▓рд╛рдЧрд┐ рдмрд╛рдзреНрдпрдХрд╛рд░реА рдЫред

рдЦреЛрдЬ рдЗрдиреНрдЬрд┐рдирд╣рд░реВрдорд╛ рднреЗрдХреНрдЯрд░ рднрдгреНрдбрд╛рд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд╡рд┐рдЪрд╛рд░ рд▓рд╛рдореЛ рд╕рдордпрджреЗрдЦрд┐ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЫ рднрдиреНрдиреЗ рддрдереНрдпрдХреЛ рдмрд╛рд╡рдЬреБрдж, рд╡реНрдпрд╡рд╣рд╛рд░рдорд╛, рддрд┐рдиреАрд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рднреЗрдХреНрдЯрд░рд╣рд░реВ рд░ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рд╕реАрдорд╛рд╣рд░реВрдХреЛ рд╕рд╛рде рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рдЙрдЪреНрдЪ рд╕реНрд░реЛрдд рддреАрд╡реНрд░рддрд╛рд▓реЗ рдмрд╛рдзрд┐рдд рднрдПрдХреЛ рдЫред рдЕрдиреБрдорд╛рдирд┐рдд рдирд┐рдХрдЯрддрдо рдЫрд┐рдореЗрдХреА рдЦреЛрдЬ рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВрд╕рдБрдЧ рдЧрд╣рд┐рд░реЛ рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рд╡рд┐рдзрд┐рд╣рд░реВ рд╕рдВрдпреЛрдЬрди рдЧрд░реНрдирд╛рд▓реЗ рднреЗрдХреНрдЯрд░ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рдкреНрд░рджрд░реНрд╢рди рд░ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреАрд▓рд╛рдИ рдареВрд▓рд╛ рдЦреЛрдЬ рдЗрдиреНрдЬрд┐рдирд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╕реНрддрд░рдорд╛ рд▓реНрдпрд╛рдЙрди рд╕рдореНрднрд╡ рдмрдирд╛рдПрдХреЛ рдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, Bing рдорд╛, 150 рдмрд┐рд▓рд┐рдпрди рднреЗрдХреНрдЯрд░рд╣рд░реВрдХреЛ рднреЗрдХреНрдЯрд░ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рдХреЛ рд▓рд╛рдЧрд┐, рд╕рдмреИрднрдиреНрджрд╛ рд╕рд╛рдиреНрджрд░реНрднрд┐рдХ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рд▓реНрдпрд╛рдЙрдиреЗ рд╕рдордп 8 ms рднрд┐рддреНрд░ рдЫред

рдкреБрд╕реНрддрдХрд╛рд▓рдпрд▓реЗ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рд░ рднреЗрдХреНрдЯрд░ рдЦреЛрдЬрд╣рд░реВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрдХрд░рдгрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ, рд╕рд╛рдереИ рднреЗрдХреНрдЯрд░рд╣рд░реВрдХреЛ рдзреЗрд░реИ рдареВрд▓рд╛ рд╕рдВрдЧреНрд░рд╣рд╣рд░реВ рдХрднрд░ рдЧрд░реНрдиреЗ рд╡рд┐рддрд░рд┐рдд рдЕрдирд▓рд╛рдЗрди рдЦреЛрдЬ рдкреНрд░рдгрд╛рд▓реА рдХрд╛рдпрдо рд░рд╛рдЦреНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд╕реЗрдЯ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдпреЛ рдирд┐рдореНрди рдореЛрдбреНрдпреБрд▓рд╣рд░реВ: рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛, рдзреЗрд░реИ рдиреЛрдбрд╣рд░реВрдХреЛ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рд╡рд┐рддрд░рд┐рдд рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЦреЛрдЬреА рдЧрд░реНрдиреЗ рдЦреЛрдЬрдХрд░реНрддрд╛, рдиреЛрдбрд╣рд░реВрдорд╛ рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реВ рдЪрд▓рд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рд░реНрднрд░, рдзреЗрд░реИ рд╕рд░реНрднрд░рд╣рд░реВрд▓рд╛рдИ рдПрдХрдорд╛ рдорд┐рд▓рд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдЧреНрд░реАрдЧреЗрдЯрд░, рд░ рдХреНрд╡реЗрд░реАрд╣рд░реВ рдкрдард╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдЧреНрд░рд╛рд╣рдХред рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рдорд╛ рдирдпрд╛рдБ рднреЗрдХреНрдЯрд░рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрди рд░ рдлреНрд▓рд╛рдИрдорд╛ рднреЗрдХреНрдЯрд░рд╣рд░реВ рдореЗрдЯрд╛рдЙрди рд╕рдорд░реНрдерд┐рдд рдЫред

рдкреБрд╕реНрддрдХрд╛рд▓рдпрд▓реЗ рд╕рдЩреНрдХрд▓рдирдорд╛ рдкреНрд░рд╢реЛрдзрд┐рдд рд░ рдкреНрд░рд╕реНрддреБрдд рдбрд╛рдЯрд╛ рд╕рдореНрдмрдиреНрдзрд┐рдд рднреЗрдХреНрдЯрд░рд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ рдврд╛рдБрдЪрд╛рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫ рднрдиреНрдиреЗ рдмреБрдЭрд╛рдЙрдБрдЫ рдЬреБрди рдЖрдзрд╛рд░рдорд╛ рддреБрд▓рдирд╛ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдпреБрдХреНрд▓рд┐рдбрд┐рдпрди (L2) рд╡рд╛ рдХреЛрд╕рд╛рдЗрди рджреВрд░реАрд╣рд░реВ рдЦреЛрдЬ рдХреНрд╡реЗрд░реАрд▓реЗ рднреЗрдХреНрдЯрд░рд╣рд░реВ рдлрд░реНрдХрд╛рдЙрдБрдЫ рдЬрд╕рдХреЛ рддрд┐рдиреАрд╣рд░реВ рд░ рдореВрд▓ рднреЗрдХреНрдЯрд░ рдмреАрдЪрдХреЛ рджреВрд░реА рдиреНрдпреВрдирддрдо рдЫред SPTAG рд▓реЗ рднреЗрдХреНрдЯрд░ рд╕реНрдкреЗрд╕ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди рджреБрдИ рддрд░рд┐рдХрд╛рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ: SPTAG-KDT (K-dimensional Tree (kd-рд░реВрдЦ) рд░ рд╕рд╛рдкреЗрдХреНрд╖ рдЫрд┐рдореЗрдХ рдЧреНрд░рд╛рдл) рд░ SPTAG-BKT (k- рдорддрд▓рдм рд░реВрдЦ (k-рдХреЛ рдЕрд░реНрде рд░реВрдЦ рд╣реЛ рд░ рд╕рд╛рдкреЗрдХреНрд╖ рдЫрд┐рдореЗрдХ рдЧреНрд░рд╛рдл)ред рдкрд╣рд┐рд▓реЛ рд╡рд┐рдзрд┐рд▓реЗ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрд╛ рдХрдо рд╕реНрд░реЛрддрд╣рд░реВ рдЪрд╛рд╣рд┐рдиреНрдЫ, рд░ рджреЛрд╕реНрд░реЛрд▓реЗ рднреЗрдХреНрдЯрд░рд╣рд░реВрдХреЛ рдзреЗрд░реИ рдареВрд▓реЛ рд╕рдЩреНрдХрд▓рдирдХрд╛ рд▓рд╛рдЧрд┐ рдЦреЛрдЬ рдкрд░рд┐рдгрд╛рдорд╣рд░реВрдХреЛ рдЙрдЪреНрдЪ рд╢реБрджреНрдзрддрд╛ рджреЗрдЦрд╛рдЙрдБрдЫред

рдПрдХреИ рд╕рдордпрдорд╛, рднреЗрдХреНрдЯрд░ рдЦреЛрдЬ рдкрд╛рдардорд╛ рд╕реАрдорд┐рдд рдЫреИрди рд░ рдорд▓реНрдЯрд┐рдорд┐рдбрд┐рдпрд╛ рдЬрд╛рдирдХрд╛рд░реА рд░ рдЫрд╡рд┐рд╣рд░реВрдорд╛ рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рд╕рд╛рдереИ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рд╕рд┐рдлрд╛рд░рд┐рд╕рд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрдиреЗ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, PyTorch рдлреНрд░реЗрдорд╡рд░реНрдХрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдкрд╣рд░реВ рдордзреНрдпреЗ рдПрдЙрдЯрд╛рд▓реЗ рдЫрд╡рд┐рд╣рд░реВрдорд╛ рд╡рд╕реНрддреБрд╣рд░реВрдХреЛ рд╕рдорд╛рдирддрд╛рдХреЛ рдЖрдзрд╛рд░рдорд╛ рдЦреЛрдЬреА рдЧрд░реНрди рднреЗрдХреНрдЯрд░ рдкреНрд░рдгрд╛рд▓реА рд▓рд╛рдЧреВ рдЧрд░реНтАНрдпреЛ, рдЬрдирд╛рд╡рд░рд╣рд░реВ, рдмрд┐рд░рд╛рд▓реЛрд╣рд░реВ рд░ рдХреБрдХреБрд░рд╣рд░реВрдХреЛ рдЫрд╡рд┐рд╣рд░реВ рд╕рд╣рд┐рдд рдзреЗрд░реИ рд╕рдиреНрджрд░реНрдн рд╕рдВрдЧреНрд░рд╣рд╣рд░реВрдмрд╛рдЯ рдбрд╛рдЯрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдмрдирд╛рдЗрдПрдХреЛ рдерд┐рдпреЛ, рдЬреБрди рднреЗрдХреНрдЯрд░рд╣рд░реВрдХреЛ рд╕реЗрдЯрдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред ред рдЬрдм рдЦреЛрдЬрдХреЛ рд▓рд╛рдЧрд┐ рдЖрдЧрдорди рдЫрд╡рд┐ рдкреНрд░рд╛рдкреНрдд рд╣реБрдиреНрдЫ, рдпрд╕рд▓рд╛рдИ рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рдореЛрдбреЗрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рднреЗрдХреНрдЯрд░рдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░рд┐рдиреНрдЫ, рдЬрд╕рдХреЛ рдЖрдзрд╛рд░рдорд╛ SPTAG рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рдмрд╛рдЯ рд╕рдмреИрднрдиреНрджрд╛ рдорд┐рд▓реНрджреЛ рднреЗрдХреНрдЯрд░рд╣рд░реВ рдЪрдпрди рдЧрд░рд┐рдиреНрдЫ рд░ рдкрд░рд┐рдгрд╛рдо рд╕реНрд╡рд░реВрдк рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫрд╡рд┐рд╣рд░реВ рдлрд░реНрдХрд╛рдЗрдиреНрдЫред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди