| dc.contributor.author | D.S.A, Saram, | |
| dc.date.accessioned | 2023-08-02T06:03:35Z | |
| dc.date.available | 2023-08-02T06:03:35Z | |
| dc.date.issued | 2020 | |
| dc.identifier.citation | Saram, D.S.A (2021) Semantic code recommendation using deep learning techniques for online Q&A platforms. BEng. Dissertation, Informatics Institute of Technology | en_US |
| dc.identifier.issn | 2015599 | |
| dc.identifier.uri | http://dlib.iit.ac.lk/xmlui/handle/123456789/1581 | |
| dc.description.abstract | Developers face many problems in their day to day life. These problems vary from environment setup problems, development problems to deployment problems. They use various resources in their process of finding solutions for these problems they face. Q&A platforms play a vital role helping developers resolve their problems since these platforms provide experience from industry experts. Out of these Q&A platforms, StackOverflow can be mentioned as one the standout Q&A platforms developers turn to when they need to resolve a problem. StackOverflow consists of code examples which play an important role in making it famous among developers. Even though these code examples are very helpful for developers, they have to spend a considerable amount of time to find relevant examples browsing through multiple posts due to the lexical gap between natural language and code. Currently developers use few keywords in order to search which means the search is limited to those few keywords. Providing a solution to find code examples fairly quickly would impact on the productivity of the developers. The main objective of this project is to research and develop a solution to directly search for code examples using natural language from Q&A platforms like StackOverflow. This project focuses on following a deep learning approach along with natural language processing techniques to provide a solution to the above mentioned problem. After analyzing existing systems from general code search, this project has implemented a mechanism with optimized sequence to sequence models using custom question and code embeddings to bridge the lexical gap between code and natural language. At the initial stage the models are trained to recommend code examples from the python programming language. The project is also tested using actual user queries which were extracted. The project was evaluated by technical and domain experts and they have given positive feedback and suggestions for future improvements | en_US |
| dc.language.iso | en | en_US |
| dc.publisher | IIT | en_US |
| dc.subject | Software Development, | en_US |
| dc.subject | Code Recommendation, | en_US |
| dc.subject | Deep Learning, | en_US |
| dc.subject | Natural language processing | en_US |
| dc.title | Semantic code recommendation using deep learning techniques for online Q&A platforms | en_US |
| dc.type | Thesis | en_US |