GitHub рдиреЗ рдХреЛрдб рд╢реЛрдз рдЖрдгрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рд╕рд╛рдареА рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдордзреНрдпреЗ рд╡рд┐рдХрд╛рд╕ рдЙрдШрдбрд▓рд╛ рдЖрд╣реЗ

GitHub рдУрд│рдЦ рдХрд░реВрди рджрд┐рд▓реА рдкреНрд░рдХрд▓реНрдк CodeSearchNet, рдЬреНрдпрд╛рдиреЗ рд╡рд┐рд╡рд┐рдз рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдВрдордзреНрдпреЗ рдХреЛрдб рдкрд╛рд░реНрд╕рд┐рдВрдЧ, рд╡рд░реНрдЧреАрдХрд░рдг рдЖрдгрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбреЗрд▓ рдЖрдгрд┐ рдбреЗрдЯрд╛ рд╕реЗрдЯ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗрдд. CodeSearchNet, рд╕рд╛рд░рдЦреЗ рдЗрдореЗрдЬрдиреЗрдЯ, рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯреНрд╕рдЪреНрдпрд╛ рдореЛрдареНрдпрд╛ рд╕рдВрдЧреНрд░рд╣рд╛рдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ рдЬреНрдпрд╛рдордзреНрдпреЗ рдХреЛрдб рдХрд╛рдп рдХрд░рддреЛ рд╣реЗ рдФрдкрдЪрд╛рд░рд┐рдХрдкрдгреЗ рднрд╛рд╖реНрдп рдХрд░рддрд╛рдд. рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдореЙрдбреЗрд▓рдЪреЗ рдШрдЯрдХ рдЖрдгрд┐ рдХреЛрдбрд╕рд░реНрдЪрдиреЗрдЯ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдЙрджрд╛рд╣рд░рдгреЗ рдЯреЗрдиреНрд╕рд░рдлреНрд▓реЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╡рд╛рдкрд░реВрди рдкрд╛рдпрдереЙрдирдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реА рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд MIT рдкрд░рд╡рд╛рдиреНрдпрд╛ рдЕрдВрддрд░реНрдЧрдд.

CodeSearchNet рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛, рдиреИрд╕рд░реНрдЧрд┐рдХ рднрд╛рд╖реЗрддреАрд▓ рдордЬрдХреВрд░ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛, рдЬреНрдпрд╛рдореБрд│реЗ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рд╕рд┐рд╕реНрдЯреАрдо рдХреЗрд╡рд│ рд╡рд╛рдХреНрдпрд░рдЪрдирд╛рддреНрдордХ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗрдЪ рдирд╡реНрд╣реЗ рддрд░ рдХреЛрдбрджреНрд╡рд╛рд░реЗ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХреНрд░рд┐рдпрд╛рдВрдЪрд╛ рдЕрд░реНрде рджреЗрдЦреАрд▓ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдХрд░рддреЗ. GitHub рдкреНрд░рдгрд╛рд▓реА рд▓рд╛рдЧреВ рд╡рд░ рдХреНрд╡реЗрд░реА рд╡рд╛рдкрд░реВрди рд╕рд┐рдореЗрдВрдЯрд┐рдХ рдХреЛрдб рд╢реЛрдз рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рдпреЛрдЧрд╛рдВрдордзреНрдпреЗ рдиреИрд╕рд░реНрдЧрд┐рдХ рднрд╛рд╖рд╛ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, "рд╕реНрдЯреНрд░рд┐рдВрдЧрдЪреА рд╕реВрдЪреА рдХреНрд░рдорд╡рд╛рд░реА рд▓рд╛рд╡рдгреНрдпрд╛рдЪреА" рд╡рд┐рдирдВрддреА рдХрд░рддрд╛рдирд╛, рд╕рдВрдмрдВрдзрд┐рдд рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╣ рдХреЛрдб рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ).

рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдбреЗрдЯрд╛рд╕реЗрдЯрдордзреНрдпреЗ 2 рджрд╢рд▓рдХреНрд╖рд╛рд╣реВрди рдЕрдзрд┐рдХ рдХреЛрдб-рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рдВрдХ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд, рдЬреЗ рд╡рд┐рджреНрдпрдорд╛рди рдЦреБрд▓реНрдпрд╛ рд▓рд╛рдпрдмреНрд░рд░реАрдВрдЪреНрдпрд╛ рд╕реНрддреНрд░реЛрдд рдордЬрдХреБрд░рд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗрдд. рдХреЛрдб рд╡реИрдпрдХреНрддрд┐рдХ рдлрдВрдХреНрд╢рдиреНрд╕ рдХрд┐рдВрд╡рд╛ рдкрджреНрдзрддреАрдВрдЪрд╛ рд╕рдВрдкреВрд░реНрдг рд╕реНрддреНрд░реЛрдд рдордЬрдХреВрд░ рдХрд╡реНрд╣рд░ рдХрд░рддреЛ рдЖрдгрд┐ рдЯрд┐рдкреНрдкрдгреА рдлрдВрдХреНрд╢рдирджреНрд╡рд╛рд░реЗ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХреНрд░рд┐рдпрд╛рдВрдЪреЗ рд╡рд░реНрдгрди рдХрд░рддреЗ (рддрдкрд╢реАрд▓рд╡рд╛рд░ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдЖрд╣реЗ). рд╕рдзреНрдпрд╛, Python, JavaScript, Ruby, Go, Java рдЖрдгрд┐ PHP рд╕рд╛рдареА рдбреЗрдЯрд╛рд╕реЗрдЯ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рдпрд╛рд╕рд╣ рд╡рд┐рд╡рд┐рдз рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХреНрд╕рдЪреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдбреЗрдЯрд╛рд╕реЗрдЯ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдЙрджрд╛рд╣рд░рдгреЗ рджрд┐рд▓реА рдЖрд╣реЗрдд рдиреНрдпреВрд░рд▓-рдмреЕрдЧ-рдСрдл-рд╡рд░реНрдбреНрд╕, рдЖрд░рдПрдирдПрди, рд╕реНрд╡рдд:рдЪреЗ рд▓рдХреНрд╖ (BERT) рдЖрдгрд┐ 1D-CNN+рд╕реЗрд▓реНрдл-рдЕрдЯреЗрдВрд╢рди рд╣рд╛рдпрдмреНрд░рд┐рдб.

рдиреИрд╕рд░реНрдЧрд┐рдХ рднрд╛рд╖рд╛ рд╢реЛрдз рдпрдВрддреНрд░рдгрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, CodeSearchNet Challenge рдЪрд╛ рд╕рдВрдЪ рджреЗрдЦреАрд▓ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛ рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ
99 рдард░рд╛рд╡рд┐рдХ CodeSearchNet Corpus рдбреЗрдЯрд╛рд╕реЗрдЯрдордзреАрд▓ рдмрд╣реБрдзрд╛ рдХреЛрдб рдмрд╛рдЗрдВрдбрд┐рдВрдЧреНрд╕рдЪреЗ рд╡рд░реНрдгрди рдХрд░рдгрд╛рд▒реНрдпрд╛ рд╕реБрдорд╛рд░реЗ 4 рд╣рдЬрд╛рд░ рддрдЬреНрдЮ рднрд╛рд╖реНрдпрд╛рдВрд╕рд╣ рдХреНрд╡реЗрд░реА, рд╕реБрдорд╛рд░реЗ 6 рджрд╢рд▓рдХреНрд╖ рдкрджреНрдзрддреА рдЖрдгрд┐ рдХрд╛рд░реНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рддрд╛рдд (рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░рд╛ рд╕реБрдорд╛рд░реЗ 20 GB). CodeSearchNet рдЪреЕрд▓реЗрдВрдЬ рдиреИрд╕рд░реНрдЧрд┐рдХ рднрд╛рд╖рд╛ рдХреЛрдб рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрджреНрдзрддреАрдВрдЪреНрдпрд╛ рдкрд░рд┐рдгрд╛рдордХрд╛рд░рдХрддреЗрдЪреЗ рдореВрд▓реНрдпрдорд╛рдкрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдореНрд╣рдгреВрди рдХрд╛рдо рдХрд░реВ рд╢рдХрддреЗ. рд╕рд╛рдзрдиреЗ рд╡рд╛рдкрд░рдгреЗ рдХреБрдмреЗрдлреНрд▓реЛ рддрдпрд╛рд░
рдЙрджрд╛рд╣рд░рдг рдХреЛрдб рд╢реЛрдз рдЗрдВрдЬрд┐рди.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛