no code implementations • 20 Dec 2021 • Nghi D. Q. Bui, Yijun Yu
In programming, learning code representations has a variety of applications, including code classification, code search, comment generation, bug prediction, and so on.
no code implementations • 12 Jan 2021 • Dimitris Gkoumas, Qiuchi Li, Shahram Dehdashti, Massimo Melucci, Yijun Yu, Dawei Song
Thus the cognitive process exhibits "quantum-like" biases that cannot be captured by classical probability theories.
no code implementations • 13 Dec 2020 • Nghi D. Q. Bui, Yijun Yu, Lingxiao Jiang
We trained an InferCode model instance using the Tree-based CNN as the encoder of a large set of Java code and applied it to downstream unsupervised tasks such as code clustering, code clone detection, cross-language code search or reused under a transfer learning scheme to continue training the model weights for supervised tasks such as code classification and method name prediction.
no code implementations • 6 Sep 2020 • Nghi D. Q. Bui, Yijun Yu, Lingxiao Jiang
Corder is designed to alleviate the need of labeled data for code retrieval and code summarization tasks.
no code implementations • 5 Sep 2020 • Nghi D. Q. Bui, Yijun Yu, Lingxiao Jiang
Although syntax trees are precisely defined according to the language grammar and easier to construct and process than graphs, previous tree-based learning techniques have not been able to learn semantic information from trees to achieve better accuracy than graph-based techniques.
1 code implementation • 31 Jul 2020 • Md Rafiqul Islam Rabin, Nghi D. Q. Bui, Ke Wang, Yijun Yu, Lingxiao Jiang, Mohammad Amin Alipour
With the prevalence of publicly available source code repositories to train deep neural network models, neural program models can do well in source code analysis tasks such as predicting method names in given programs that cannot be easily done by traditional program analysis techniques.
no code implementations • 10 Jun 2019 • Nghi D. Q. Bui, Yijun Yu, Lingxiao Jiang
However, all these approaches still require large amount of manual effort in preparing parallel program corpora, ranging from pairs of APIs, to manually identified code in different languages that are considered as functionally equivalent.
1 code implementation • 17 Oct 2017 • Nghi D. Q. Bui, Lingxiao Jiang, Yijun Yu
It is layered on top of two tree-based convolutional neural networks (TBCNNs), each of which recognizes the algorithm of code written in an individual programming language.