Please use this identifier to cite or link to this item:
https://rda.sliit.lk/handle/123456789/4098
Title: | A Sinhala Based Programming Assistance Tool For Java Programmers |
Authors: | Athukorala, K. S. N. |
Keywords: | Sinhala Based Programming Assistance Assistance Tool Java Programmers |
Issue Date: | Dec-2024 |
Publisher: | SLIIT |
Abstract: | This research presents an extensive programming assistance tool, which is implemented especially for native Sinhala-speaking Java programmers. The tool provides several features to overcome challenges faced by Java programmers, including real-time code generation, diagram creation based on user queries and repository assistance for Java-related projects. It utilizes advanced NLP techniques and large language models (LLMs) to convert Sinhala queries into Java code, visualize code flow through diagrams, generate detailed reports from repository data and provide answers according to user given queries. Additionally, the tool incorporates a transformer-based translation model that converts Sinhala queries into English for code and diagram generation. The tool demonstrates high reliability and technical accuracy, with an overall translation accuracy of 95.79%, indicating strong alignment with reference translations. These capabilities significantly enhance the accessibility and productivity of Sinhala speaking developers. The system provides precise and contextually relevant responses to programming queries related to specific repositories by integrating large language models (LLMs) with a Retrieval-Augmented Generation (RAG) architecture. Core functionalities include repository assistance, enabling users to clone, query, and obtain targeted insights into codebases. Response generation is powered by LLMs, including GPT-3.5-turbo, GPT-4-turbo, GPT-4o-mini, GPT-4o, and ChatGPT-4o-latest. To evaluate the system’s effectiveness, the tool was tested using the RAGAS (Retrieval-Augmented Generation Answer Scoring) framework, assessing performance across three key metrics: answer relevance, answer similarity, and answer correctness. This study demonstrates how such tools can democratize iii programming education, overcome language barriers, and increase inclusivity in technical learning, ultimately contributing to the growth of Sri Lanka’s technology sector. |
URI: | https://rda.sliit.lk/handle/123456789/4098 |
Appears in Collections: | MSc 2024 |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
MS23060180-A Sinhala Based Programming Assistance Tool For Java Programmers 1-10.pdf | 413.78 kB | Adobe PDF | View/Open | |
MS23060180-A Sinhala Based Programming Assistance Tool For Java Programmers.pdf Until 2050-12-31 | 2.96 MB | Adobe PDF | View/Open Request a copy |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.