GitHub เจจเฉ‡ เจ•เฉ‹เจก เจ–เฉ‹เจœ เจ…เจคเฉ‡ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจฒเจˆ เจฎเจธเจผเฉ€เจจ เจธเจฟเจ–เจฒเจพเจˆ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจตเจฟเฉฑเจš เจตเจฟเจ•เจพเจธ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเจฟเจ† เจนเฉˆ

GitHub เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ เจกเจฐเจพเจซเจŸ CodeSearchNet, เจœเจฟเจธ เจจเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจชเจพเจฐเจธ เจ•เจฐเจจ, เจตเจฐเจ—เฉ€เจ•เจฐเจจ เจ…เจคเฉ‡ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเจจ เจฒเจˆ เจœเจผเจฐเฉ‚เจฐเฉ€ เจฎเจธเจผเฉ€เจจ เจธเจฟเจ–เจฒเจพเจˆ เจฎเจพเจกเจฒ เจ…เจคเฉ‡ เจกเจพเจŸเจพ เจธเฉˆเฉฑเจŸ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจนเจจเฅค CodeSearchNet, เจฆเฉ‡ เจธเจฎเจพเจจ เจšเจฟเฉฑเจคเจฐเจจเฉˆเฉฑเจŸ, เจตเจฟเฉฑเจš เจเจจเฉ‹เจŸเฉ‡เจธเจผเจจเจพเจ‚ เจตเจพเจฒเฉ‡ เจ•เฉ‹เจก เจธเจจเจฟเฉฑเจชเจŸ เจฆเจพ เจ‡เฉฑเจ• เจตเฉฑเจกเจพ เจธเฉฐเจ—เฉเจฐเจนเจฟ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจ•เฉ‹เจก เจ•เฉ€ เจ•เจฐเจฆเจพ เจนเฉˆ เจจเฉ‚เฉฐ เจฐเจธเจฎเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจŸเฉเจฐเฉ‡เจจเจฟเฉฐเจ— เจฎเจพเจกเจฒเจพเจ‚ เจฒเจˆ เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸ เจ…เจคเฉ‡ เจ•เฉ‹เจกเจธเจฐเจšเจจเฉˆเฉฑเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€เจ†เจ‚ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจจเฉ‚เฉฐ เจŸเฉˆเจจเจธเจฐเจซเจฒเฉ‹ เจซเจฐเฉ‡เจฎเจตเจฐเจ• เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจชเจพเจˆเจฅเจจ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจฆเฉเจ†เจฐเจพ เจตเฉฐเจกเจฟเจ† MIT เจฒเจพเจ‡เจธเฉฐเจธ เจฆเฉ‡ เจคเจนเจฟเจค.

CodeSearchNet เจฌเจฃเจพเจ‰เจฃ เจตเฉ‡เจฒเฉ‡, เจ•เฉเจฆเจฐเจคเฉ€ เจญเจพเจธเจผเจพ เจŸเฉˆเจ•เจธเจŸ เจชเจพเจฐเจธเจฟเฉฐเจ— เจคเจ•เจจเฉ€เจ•เจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€, เจœเจฟเจธ เจจเจพเจฒ เจฎเจธเจผเฉ€เจจ เจฒเจฐเจจเจฟเฉฐเจ— เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจจเจพ เจธเจฟเจฐเจซเจผ เจธเฉฐเจŸเฉˆเจ•เจŸเจฟเจ• เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚, เจฌเจฒเจ•เจฟ เจ•เฉ‹เจก เจฆเฉเจ†เจฐเจพ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจฆเฉ‡ เจ…เจฐเจฅ เจจเฉ‚เฉฐ เจตเฉ€ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฃ เจฒเจˆ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจธเฉ€เฅค GitHub เจธเจฟเจธเจŸเจฎ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ 'เจคเฉ‡ เจธเจตเจพเจฒเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ…เจฐเจฅ เจ•เฉ‹เจก เจ–เฉ‹เจœ เจจเฉ‚เฉฐ เจธเฉฐเจ—เจ เจฟเจค เจ•เจฐเจจ เจฆเฉ‡ เจชเฉเจฐเจฏเฉ‹เจ—เจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉเจฆเจฐเจคเฉ€ เจญเจพเจธเจผเจพ (เจ‰เจฆเจพเจนเจฐเจฃ เจฒเจˆ, เจœเจฆเฉ‹เจ‚ "เจธเจคเจฐเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจจเฉ‚เฉฐ เจ›เจพเจ‚เจŸเจฃ" เจฆเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจตเจพเจฒเจพ เจ•เฉ‹เจก เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจนเฉเฉฐเจฆเจพ เจนเฉˆ)เฅค

เจชเฉเจฐเจธเจคเจพเจตเจฟเจค เจกเฉ‡เจŸเจพเจธเฉˆเจŸ เจตเจฟเฉฑเจš 2 เจฎเจฟเจฒเฉ€เจ…เจจ เจคเฉ‹เจ‚ เจตเฉฑเจง เจ•เฉ‹เจก-เจŸเจฟเฉฑเจชเจฃเฉ€ เจฒเจฟเฉฐเจ• เจธเจผเจพเจฎเจฒ เจนเจจ, เจœเฉ‹ เจฎเฉŒเจœเฉ‚เจฆเจพ เจ“เจชเจจ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจฆเฉ‡ เจธเจฐเฉ‹เจค เจŸเฉˆเจ•เจธเจŸ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค เจ•เฉ‹เจก เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจœเจพเจ‚ เจตเจฟเจงเฉ€เจ†เจ‚ เจฆเฉ‡ เจชเฉ‚เจฐเฉ‡ เจธเจฐเฉ‹เจค เจชเจพเจ  เจจเฉ‚เฉฐ เจ•เจตเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจŸเจฟเฉฑเจชเจฃเฉ€ เจซเฉฐเจ•เจธเจผเจจ เจฆเฉเจ†เจฐเจพ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆ (เจตเจฟเจธเจฅเจพเจฐเจฟเจค เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ)เฅค เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš, เจกเฉ‡เจŸเจพเจธเฉ‡เจŸ เจชเจพเจˆเจฅเจจ, เจœเจพเจตเจพ เจธเจ•เฉเจฐเจฟเจชเจŸ, เจฐเฉ‚เจฌเฉ€, เจ—เฉ‹, เจœเจพเจตเจพ เจ…เจคเฉ‡ PHP เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค เจ•เจˆ เจชเฉเจฐเจ•เจพเจฐ เจฆเฉ‡ เจจเจฟเจŠเจฐเจฒ เจจเฉˆเฉฑเจŸเจตเจฐเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจธเจฟเจ–เจฒเจพเจˆ เจฆเฉ‡เจฃ เจฒเจˆ เจชเฉเจฐเจธเจคเจพเจตเจฟเจค เจกเฉ‡เจŸเจพเจธเฉˆเจŸเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€เจ†เจ‚ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจจ, เจธเจฎเฉ‡เจค เจจเจฟเจŠเจฐเจฒ-เจฌเฉˆเจ—-เจ†เจซ-เจตเจฐเจกเจธ, เจ†เจฐ.เจเจจ.เจเจจ, เจธเจตเฉˆ-เจงเจฟเจ†เจจ (BERT) เจ…เจคเฉ‡ 1D-CNN+เจธเจตเฉˆ-เจงเจฟเจ†เจจ เจนเจพเจˆเจฌเฉเจฐเจฟเจก.

เจ•เฉเจฆเจฐเจคเฉ€ เจญเจพเจธเจผเจพ เจ–เฉ‹เจœ เจตเจฟเจงเฉ€ เจจเฉ‚เฉฐ เจตเจฟเจ•เจธเจค เจ•เจฐเจจ เจฒเจˆ, เจ•เฉ‹เจก เจธเจฐเจšเจจเฉˆเฉฑเจŸ เจšเฉˆเจฒเฉ‡เจ‚เจœ เจฆเจพ เจ‡เฉฑเจ• เจธเฉˆเฉฑเจŸ เจตเฉ€ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเจจ
99 เจ†เจฎ CodeSearchNet Corpus เจกเฉ‡เจŸเจพเจธเฉˆเจŸ เจตเจฟเฉฑเจš เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเฉฐเจญเจพเจตเจฟเจค เจ•เฉ‹เจก เจฌเจพเจˆเจกเจฟเฉฐเจ—เจพเจ‚ เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจฒเจ—เจญเจ— 4 เจนเจœเจผเจพเจฐ เจฎเจพเจนเจฐ เจเจจเฉ‹เจŸเฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจธเจตเจพเจฒ, เจฒเจ—เจญเจ— 6 เจฎเจฟเจฒเฉ€เจ…เจจ เจตเจฟเจงเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจตเจฐ เจ•เจฐเจฆเฉ‡ เจนเจจ (เจ†เจ•เจพเจฐ เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹ เจฒเจ—เจญเจ— 20 GB)เฅค CodeSearchNet เจšเฉˆเจฒเฉ‡เจ‚เจœ เจ•เฉเจฆเจฐเจคเฉ€ เจญเจพเจธเจผเจพ เจ•เฉ‹เจก เจฆเฉ€ เจ–เฉ‹เจœ เจฒเจˆ เจ•เฉเจ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจฆเฉ€ เจชเฉเจฐเจญเจพเจตเจธเจผเฉ€เจฒเจคเจพ เจฆเจพ เจฎเฉเจฒเจพเจ‚เจ•เจฃ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจฌเฉˆเจ‚เจšเจฎเจพเจฐเจ• เจตเจœเฉ‹เจ‚ เจ•เฉฐเจฎ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจธเจพเจงเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ•เฉเจฌเฉ‡เจซเจฒเฉ‹ เจคเจฟเจ†เจฐ
เจ‰เจฆเจพเจนเจฐเจจ เจ•เฉ‹เจก เจ–เฉ‹เจœ เจ‡เฉฐเจœเจฃ.

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹