GitHub เป„เบ”เป‰เป€เบ›เบตเบ”เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเบฅเบฐเบซเบฑเบ”เปเบฅเบฐเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ

GitHub เปเบ™เบฐ เบ™เบณ เป‚เบ„เบ‡เบเบฒเบ™ CodeSearchNet, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบเบฐเบเบฝเบกเปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปเบฅเบฐเบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ, เบเบฒเบ™เบˆเบฑเบ”เบ›เบฐเป€เบžเบ”เปเบฅเบฐเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบฅเบฐเบซเบฑเบ”เปƒเบ™เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเบ•เปˆเบฒเบ‡เป†. CodeSearchNet, เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบš IMAGEnet, เบฅเบงเบกเบกเบตเบ„เปเป€เบฅเบฑเบเบŠเบฑเบ™เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ” snippet เบ—เบตเปˆเบกเบตเบ„เปเบฒเบšเบฑเบ™เบเบฒเบเบ—เบตเปˆเป€เบฎเบฑเบ”เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบฅเบฐเบซเบฑเบ”เป€เบฎเบฑเบ”. เบญเบปเบ‡เบ›เบฐเบเบญเบšเบชเปเบฒเบฅเบฑเบšเบฎเบนเบšเปเบšเบšเบเบฒเบ™เบเบถเบเบญเบปเบšเบฎเบปเบกเปเบฅเบฐเบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เปƒเบŠเป‰ CodeSearchNet เบ–เบทเบเบ‚เบฝเบ™เป„เบงเป‰เปƒเบ™ Python เป‚เบ”เบเปƒเบŠเป‰เบเบญเบš Tensorflow เปเบฅเบฐ เปเบˆเบเบขเบฒเบเป‚เบ”เบ เบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” MIT.

เป€เบกเบทเปˆเบญเบชเป‰เบฒเบ‡ CodeSearchNet, เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบเบฒเบ™เปเบเบเบ‚เปเป‰เบ„เบงเบฒเบกเบžเบฒเบชเบฒเบ—เปเบฒเบกเบฐเบŠเบฒเบ”เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰, เป€เบฎเบฑเบ”เปƒเบซเป‰เบฅเบฐเบšเบปเบšเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบชเบฒเบกเบฒเบ”เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบฅเบฑเบเบชเบฐเบ™เบฐ syntactic, เปเบ•เปˆเบเบฑเบ‡เบ„เบงเบฒเบกเบซเบกเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เบเบฐเบ—เปเบฒเบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเบฅเบฐเบซเบฑเบ”. เบฅเบฐเบšเบปเบš GitHub เบ™เบณ เปƒเบŠเป‰เปเบฅเป‰เบง เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบฅเบญเบ‡โ€‹เบเบฒเบ™โ€‹เบˆเบฑเบ”โ€‹เบ•เบฑเป‰เบ‡โ€‹เบเบฒเบ™โ€‹เบ„เบปเป‰เบ™โ€‹เบซเบฒโ€‹เบฅเบฐโ€‹เบซเบฑเบ” semantic เป‚เบ”เบโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ„เปเบฒโ€‹เบ–เบฒเบกโ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบเบฒเบ™โ€‹ เบžเบฒเบชเบฒเบ—เปเบฒเบกเบฐเบŠเบฒเบ” (เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™, เป€เบกเบทเปˆเบญเบฎเป‰เบญเบ‡เบ‚เป "เบเบฒเบ™เบˆเบฑเบ”เบฎเบฝเบ‡เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบชเบฒเบ", เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เบˆเบฐเบชเบฐเปเบ”เบ‡).

เบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบชเบฐเป€เบซเบ™เบตเบ›เบฐเบเบญเบšเบกเบตเบซเบผเบฒเบเบเบงเปˆเบฒ 2 เบฅเป‰เบฒเบ™เบฅเบฐเบซเบฑเบ”เบ„เปเบฒเบ„เบดเบ”เป€เบซเบฑเบ™, เบเบฐเบเบฝเบกเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบ‚เปเป‰เบ„เบงเบฒเบกเปเบซเบผเปˆเบ‡เบ‚เบญเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เป€เบ›เบตเบ”เบ—เบตเปˆเบกเบตเบขเบนเปˆ. เบฅเบฐเบซเบฑเบ”เบเบงเบกเป€เบญเบปเบฒเบ‚เปเป‰เบ„เบงเบฒเบกเปเบซเบผเปˆเบ‡เบ—เบตเปˆเบชเบปเบกเบšเบนเบ™เบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เบซเบผเบทเบงเบดเบ—เบตเบเบฒเบ™, เปเบฅเบฐเบ„เปเบฒเบ„เบดเบ”เบ„เปเบฒเป€เบซเบฑเบ™เบญเบฐเบ—เบดเบšเบฒเบเบเบฒเบ™เบเบฐเบ—เปเบฒเบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเบซเบ™เป‰เบฒเบ—เบตเปˆ (เป€เบญเบเบฐเบชเบฒเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เปเบกเปˆเบ™เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰). เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™เป„เบ”เป‰เบ–เบทเบเบเบฐเบเบฝเบกเบชเปเบฒเบฅเบฑเบš Python, JavaScript, Ruby, Go, Java เปเบฅเบฐ PHP. เบ•เบปเบงเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบชเบฐเป€เบซเบ™เบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบถเบเบญเบปเบšเบฎเบปเบกเบ›เบฐเป€เบžเบ”เบ•เปˆเบฒเบ‡เป†เบ‚เบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบ neural, เบฅเบงเบกเบ—เบฑเบ‡ Neural-Bag-Of-Words, RNN, เป€เบญเบปเบฒเปƒเบˆเปƒเบชเปˆเบ•เบปเบ™เป€เบญเบ‡ (BERT) เปเบฅเบฐ 1D-CNN+ เบ›เบฐเบชเบปเบกเปƒเบชเปˆเปƒเบˆเบ•เบปเบ™เป€เบญเบ‡.

เป€เบžเบทเปˆเบญเบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบปเบ™เป„เบเบ„เบปเป‰เบ™เบซเบฒเบžเบฒเบชเบฒเบ—เปเบฒเบกเบฐเบŠเบฒเบ”, เบŠเบธเบ”เบ‚เบญเบ‡ CodeSearchNet Challenge เป„เบ”เป‰เบ–เบทเบเบเบฐเบเบฝเบกเป€เบžเบตเปˆเบกเป€เบ•เบตเบก, เบฅเบงเบกเบ—เบฑเบ‡
99 เบ›เบปเบเบเบฐเบ•เบด เบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเบกเบตเบ›เบฐเบกเบฒเบ™ 4 เบžเบฑเบ™เบ„เปเบฒเบšเบฑเบ™เบเบฒเบเบ‚เบญเบ‡เบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบเป€เบ–เบดเบ‡เบเบฒเบ™เบœเบนเบเบกเบฑเบ”เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบชเบธเบ”เปƒเบ™เบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™ CodeSearchNet Corpus, เบเบงเบกเป€เบญเบปเบฒเบ›เบฐเบกเบฒเบ™ 6 เบฅเป‰เบฒเบ™เบงเบดเบ—เบตเบเบฒเบ™เปเบฅเบฐเบซเบ™เป‰เบฒเบ—เบตเปˆ (เบ‚เบฐเบซเบ™เบฒเบ”เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰ เบ›เบฐเบกเบฒเบ™ 20 GB). CodeSearchNet Challenge เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบ›เบฐเบชเบดเบ”เบ—เบดเบœเบปเบ™เบ‚เบญเบ‡เบšเบฒเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเบฅเบฐเบซเบฑเบ”เบžเบฒเบชเบฒเบ—เปเบฒเบกเบฐเบŠเบฒเบ”. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบท KubeFlow เบเบฐเบเบฝเบก
เบ•เบปเบงเบขเปˆเบฒเบ‡ เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบŠเบญเบเบซเบฒเบฅเบฐเบซเบฑเบ”.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™