GitHub ΠΎΡ‚Π²ΠΎΡ€ΠΈ Ρ€Π°Π·Π²ΠΎΡ˜ Π²ΠΎ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π½Π° машинско ΡƒΡ‡Π΅ΡšΠ΅ Π·Π° ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΈ

GitHub Π²ΠΎΠ²Π΅Π΄Π΅Π½ΠΎ ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ CodeSearchNet, кој ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π·Π° машинско ΡƒΡ‡Π΅ΡšΠ΅ ΠΈ Π·Π±ΠΈΡ€ΠΊΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΈ Π·Π° ΠΏΠ°Ρ€ΡΠΈΡ€Π°ΡšΠ΅, ΠΊΠ»Π°ΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ програмски Ρ˜Π°Π·ΠΈΡ†ΠΈ. CodeSearchNet, слично Π½Π° IMAGEnet, Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° Π³ΠΎΠ»Π΅ΠΌΠ° ΠΊΠΎΠ»Π΅ΠΊΡ†ΠΈΡ˜Π° Π½Π° Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΈ ΠΎΠ΄ ΠΊΠΎΠ΄ со ΠΏΡ€ΠΈΠ±Π΅Π»Π΅ΡˆΠΊΠΈ ΠΊΠΎΠΈ Π³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π°Ρ‚ ΠΎΠ½Π° ΡˆΡ‚ΠΎ Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ ΠΊΠΎΠ΄ΠΎΡ‚. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π·Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ Π·Π° ΠΎΠ±ΡƒΠΊΠ° ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Π·Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° CodeSearchNet сС напишани Π²ΠΎ Python ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ја Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° Tensorflow ΠΈ дистрибуирани ΠΎΠ΄ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Ρ†Π°Ρ‚Π° MIT.

ΠŸΡ€ΠΈ ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° CodeSearchNet, користСни сС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π° ΠΏΠ°Ρ€ΡΠΈΡ€Π°ΡšΠ΅ Π½Π° тСкст Π½Π° ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π΅Π½ јазик, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°Ρ˜ΡœΠΈ ΠΈΠΌ Π½Π° систСмитС Π·Π° машинско ΡƒΡ‡Π΅ΡšΠ΅ Π΄Π° Π³ΠΈ Π·Π΅ΠΌΠ°Ρ‚ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π½Π΅ само синтаксичкитС карактСристики, Ρ‚ΡƒΠΊΡƒ ΠΈ Π·Π½Π°Ρ‡Π΅ΡšΠ΅Ρ‚ΠΎ Π½Π° Π΄Π΅Ρ˜ΡΡ‚Π²Π°Ρ‚Π° ΡˆΡ‚ΠΎ Π³ΠΈ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π° ΠΊΠΎΠ΄ΠΎΡ‚. БистСмот GitHub Π²Π°ΠΆΠΈ Π²ΠΎ СкспСримСнтитС Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° сСмантички ΠΊΠΎΠ΄ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ΠΏΡ€Π°ΡˆΠ°ΡšΠ° Π½Π° ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π΅Π½ јазик (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π° сС Π±Π°Ρ€Π° β€žΡΠΎΡ€Ρ‚ΠΈΡ€Π°ΡšΠ΅ листа Π½Π° Π½ΠΈΠ·ΠΈβ€œ, сС ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π° ΠΊΠΎΠ΄ со ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° соодвСтнитС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ).

ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π°Ρ‚Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° повСќС ΠΎΠ΄ 2 ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ врски со ΠΊΠΎΠ΄-ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ, ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π²Ρ€Π· основа Π½Π° ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΡ‚Π΅ тСкстови Π½Π° постоСчкитС ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. ΠšΠΎΠ΄ΠΎΡ‚ Π³ΠΎ ΠΏΠΎΠΊΡ€ΠΈΠ²Π° цСлосниот ΠΈΠ·Π²ΠΎΡ€Π΅Π½ тСкст Π½Π° ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅Ρ‡Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ, Π° ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΎΡ‚ Π³ΠΈ ΠΎΠΏΠΈΡˆΡƒΠ²Π° Π΄Π΅Ρ˜ΡΡ‚Π²Π°Ρ‚Π° ΡˆΡ‚ΠΎ Π³ΠΈ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° (Π½Π°Π²Π΅Π΄Π΅Π½Π° Π΅ Π΄Π΅Ρ‚Π°Π»Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°). Π’ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ², Π·Π±ΠΈΡ€ΠΊΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ сС ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π·Π° Python, JavaScript, Ruby, Go, Java ΠΈ PHP. Π”Π°Π΄Π΅Π½ΠΈ сС ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Π·Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ‚Π΅ Π·Π±ΠΈΡ€ΠΊΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π° ΠΎΠ±ΡƒΠΊΠ° Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π²ΠΈΠ΄ΠΎΠ²ΠΈ нСвронски ΠΌΡ€Π΅ΠΆΠΈ, Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ НСврална Π²Ρ€Π΅ΡœΠ° со Π·Π±ΠΎΡ€ΠΎΠ²ΠΈ, РНН, Π‘Π°ΠΌΠΎ-Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ (Π‘Π•Π Π’) ΠΈ 1D-CNN + Ρ…ΠΈΠ±Ρ€ΠΈΠ΄ Π·Π° самовниманиС.

Π—Π° Π΄Π° сС Ρ€Π°Π·Π²ΠΈΡ˜Π°Ρ‚ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π΅Π½ јазик, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ сСт Π½Π° CodeSearchNet Challenge, Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ
99 Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈ ΠΏΡ€Π°ΡˆΠ°ΡšΠ° со ΠΎΠΊΠΎΠ»Ρƒ 4 илјади СкспСртски ΠΏΡ€ΠΈΠ±Π΅Π»Π΅ΡˆΠΊΠΈ ΠΊΠΎΠΈ Π³ΠΈ ΠΎΠΏΠΈΡˆΡƒΠ²Π°Π°Ρ‚ Π½Π°Ρ˜Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΈΡ‚Π΅ ΠΎΠ±Π²Ρ€Π·ΡƒΠ²Π°Ρ‡ΠΊΠΈ ΠΊΠΎΠ΄ΠΎΠ²ΠΈ Π²ΠΎ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ CodeSearchNet Corpus, ΠΏΠΎΠΊΡ€ΠΈΠ²Π°Ρ˜ΡœΠΈ ΠΎΠΊΠΎΠ»Ρƒ 6 ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (поставСна Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° ΠΎΠΊΠΎΠ»Ρƒ 20 GB). ΠŸΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠΎΡ‚ CodeSearchNet ΠΌΠΎΠΆΠ΅ Π΄Π° послуТи ΠΊΠ°ΠΊΠΎ Ρ€Π΅ΠΏΠ΅Ρ€ Π·Π° ΠΏΡ€ΠΎΡ†Π΅Π½ΠΊΠ° Π½Π° СфСктивноста Π½Π° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚ Π½Π° ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π΅Π½ јазик. ΠšΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Π°Π»Π°Ρ‚ΠΊΠΈ ΠšΡƒΠ±Π΅Ρ„Π»ΠΎΡƒ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ
ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°Ρ‡ Π·Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΈ.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€