GitHub ΠΏΡΠΎΠ΅ΠΊΡ , Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΉΡΠΎ ΡΠ° ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° ΠΌΠ°ΡΠΈΠ½Π½ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ Π½Π°Π±ΠΎΡΠΈ ΠΎΡ Π΄Π°Π½Π½ΠΈ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° ΠΏΠ°ΡΡΠΈΠ½Π³, ΠΊΠ»Π°ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΈ Π°Π½Π°Π»ΠΈΠ· Π½Π° ΠΊΠΎΠ΄ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π΅Π·ΠΈΡΠΈ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅. CodeSearchNet, ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ Ρ , Π²ΠΊΠ»ΡΡΠ²Π° Π³ΠΎΠ»ΡΠΌΠ° ΠΊΠΎΠ»Π΅ΠΊΡΠΈΡ ΠΎΡ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΈ ΠΎΡ ΠΊΠΎΠ΄, ΡΠ½Π°Π±Π΄Π΅Π½ΠΈ Ρ Π°Π½ΠΎΡΠ°ΡΠΈΠΈ, ΡΠΎΡΠΌΠ°Π»ΠΈΠ·ΠΈΡΠ°ΡΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΡΠ°, ΠΈΠ·Π²ΡΡΡΠ²Π°Π½ΠΈ ΠΎΡ ΠΊΠΎΠ΄Π°. ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π·Π° ΠΎΠ±ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° CodeSearchNet ΡΠ° Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π½Π° Π΅Π·ΠΈΠΊΠ° Python Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ° Tensorflow ΠΈ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π· MIT.
ΠΡΠΈ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° CodeSearchNet ΡΠ° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π° ΠΏΠ°ΡΡΠΈΠ½Π³ Π½Π° ΡΠ΅ΠΊΡΡ Π½Π° Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½ Π΅Π·ΠΈΠΊ, ΠΊΠΎΠΈΡΠΎ Π΄Π°Π²Π°Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ Π·Π° ΠΌΠ°ΡΠΈΠ½Π½ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π° Π²Π·Π΅ΠΌΠ°Ρ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π½Π΅ ΡΠ°ΠΌΠΎ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ½ΠΈΡΠ΅ ΠΎΡΠΎΠ±Π΅Π½ΠΎΡΡΠΈ, Π½ΠΎ ΠΈ ΡΠΌΠΈΡΡΠ»Π° Π½Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΡΡΠ°, ΠΈΠ·Π²ΡΡΡΠ²Π°Π½ΠΈ ΠΎΡ ΠΊΠΎΠ΄Π°. Π GitHub ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π² Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈ Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΠΌΠ°Π½ΡΠΈΡΠ½ΠΎ ΡΡΡΡΠ΅Π½Π΅ Π½Π° ΠΊΠΎΠ΄ Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡ Π½Π° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ βΡΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΏΠΈΡΡΠΊ ΠΎΡ Π½ΠΈΠ·ΠΎΠ²Π΅β ΡΠ΅ ΠΈΠ·Π²Π΅ΠΆΠ΄Π° ΠΊΠΎΠ΄ Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΈΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ).
ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡΡ Π½Π°Π±ΠΎΡ ΠΎΡ Π΄Π°Π½Π½ΠΈ Π²ΠΊΠ»ΡΡΠ²Π° Π½Π°Π΄ 2 ΠΌΠ»Π½ Π²ΡΡΠ·ΠΊΠΈ βΠΊΠΎΠ΄-ΠΊΠΎΠΌΠ΅Π½ΡΠ°Ρβ, ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ Π½Π° Π±Π°Π·Π° ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈ ΡΠ΅ΠΊΡΡΠΎΠ²Π΅ Π½Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈ ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. ΠΠΎΠ΄ΡΡ ΠΎΠ±Ρ Π²Π°ΡΠ° ΡΠ΅Π»ΠΈΡ ΠΈΠ·Ρ ΠΎΠ΄Π΅Π½ ΡΠ΅ΠΊΡΡ Π½Π° ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈΠ»ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ, Π° ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΡΡ ΠΎΠΏΠΈΡΠ²Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΡΡΠ°, ΠΈΠ·Π²ΡΡΡΠ²Π°Π½ΠΈ ΠΎΡ ΡΡΠ½ΠΊΡΠΈΡΡΠ° (ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΡΠ΅ Π΄Π΅ΡΠ°ΠΉΠ»Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ). Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π½Π°Π±ΠΎΡΠΈΡΠ΅ ΠΎΡ Π΄Π°Π½Π½ΠΈ ΡΠ° ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ Π·Π° Π΅Π·ΠΈΡΠΈ Python, JavaScript, Ruby, Go, Java ΠΈ PHP. ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½ΠΈ ΡΠ° ΠΏΡΠΈΠΌΠ΅ΡΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡΠ΅ Π½Π°Π±ΠΎΡΠΈ ΠΎΡ Π΄Π°Π½Π½ΠΈ Π·Π° ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΈΠΏΠΎΠ²Π΅ Π½Π΅Π²ΡΠΎΠ½Π½ΠΈ ΠΌΡΠ΅ΠΆΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ , , (BERT) ΠΈ .
ΠΠ° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠΈΡΠ΅ Π·Π° ΡΡΡΡΠ΅Π½Π΅ Π½Π° Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½ Π΅Π·ΠΈΠΊ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ Π΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ Π½Π°Π±ΠΎΡΡΡ CodeSearchNet Challenge, Π²ΠΊΠ»ΡΡΠ²Π°Ρ
Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡ Ρ ΠΎΠΊΠΎΠ»ΠΎ 4 Ρ
ΠΈΠ»ΡΠ΄ΠΈ Π΅ΠΊΡΠΏΠ΅ΡΡΠ½ΠΈ Π°Π½ΠΎΡΠ°ΡΠΈΠΈ, ΠΎΠΏΠΈΡΠ²Π°ΡΠΈ Π½Π°ΠΉ-Π²Π΅ΡΠΎΡΡΠ½ΠΈΡΠ΅ ΡΠ²ΡΡΠ·Π²Π°Π½ΠΈΡ Ρ ΠΊΠΎΠ΄Π° Π² Π½Π°Π±ΠΎΡΠ° ΠΎΡ Π΄Π°Π½Π½ΠΈ CodeSearchNet Corpus, ΠΎΠ±Ρ
Π²Π°ΡΠ°Ρ ΠΎΠΊΠΎΠ»ΠΎ 6 ΠΌΠ»Π½ ΠΌΠ΅ΡΠΎΠ΄Π° ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ( ΠΎΠΊΠΎΠ»ΠΎ 20 ΠΠ±). CodeSearchNet Challenge ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ»ΡΠΆΠΈ ΠΊΠ°ΡΠΎ Π΅ΡΠ°Π»ΠΎΠ½ Π·Π° ΠΎΡΠ΅Π½ΠΊΠ° Π½Π° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ° Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° ΡΡΡΡΠ΅Π½Π΅ Π½Π° ΠΊΠΎΠ΄ Π½Π° Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½ Π΅Π·ΠΈΠΊ. Π‘ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½
Π΄Π²ΠΈΠΆΠΊΠ° Π·Π° ΡΡΡΡΠ΅Π½Π΅ Π½Π° ΠΊΠΎΠ΄.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
