Digital Repository

Semantic code recommendation using deep learning techniques for online Q&A platforms

Show simple item record

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


Files in this item

This item appears in the following Collection(s)

Show simple item record

Search


Advanced Search

Browse

My Account