Investigating and Enhancing Online Software Development Resources: Automated Responses, Semantic Search, and Tagging in Video Tutorials

dc.contributor.advisorHaiduc, Sonia
dc.contributor.authorTayeb, Ahmad
dc.date.accessioned2024-12-17T08:29:51Z
dc.date.issued2024
dc.description.abstractThe field of software development is rapidly evolving, requiring developers to continually refine their skills and adapt to new technologies. While video tutorials have become a popular medium for learning new concepts and techniques, challenges persist in interactive engagement, search functionality, and effective tagging. This dissertation explores innovative methods to enhance software development video tutorials by addressing these challenges using advanced large language models and transformer-based models. Firstly, we explore developers' preferences in terms of online learning resources in the era of AI-driven chatbots like ChatGPT. Despite the rise of AI chatbots, which offer instant, personalized responses, video tutorials remain a preferred medium due to their visual and detailed explanations. However, our study also revealed opportunities for improving video tutorials by integrating interactive elements and leveraging AI technologies, setting the foundation for our subsequent projects. Building on these insights, we introduce VidTutorAssistant, a system that leverages Generative Pre-trained Transformer (GPT) models to automate responses to video tutorial viewers' questions, thereby increasing interactive engagement in video tutorials and enhancing the learning experience. Next, we present an improved video tutorial search method, ISM, that leverages transformer-based models to create semantically dense vectors from video data, enabling a more intuitive and efficient search experience. By capturing the contextual meaning of queries and video content, ISM surpasses traditional search methods, helping developers find the most relevant tutorials and specific content within them. Finally, we introduce BM25-BERT, a hybrid approach for refining video tagging that combines traditional BM25F methods with transformer-based models. By re-ranking candidate tags initially generated by BM25F to improve context-awareness and accuracy, this method significantly enhances tutorial discoverability. Through empirical studies and user evaluations, this dissertation advances software engineering and educational technology by offering innovative solutions to enhance video tutorials and examining the impact of AI tools on developers' learning preferences. By rigorously assessing the proposed methodologies, this research contributes to both academic research and practical applications.
dc.format.extent218
dc.identifier.urihttps://hdl.handle.net/20.500.14154/74283
dc.language.isoen_US
dc.publisherFlorida State University
dc.subjectAutomated Responses
dc.subjectChatGPT
dc.subjectSemantic Search
dc.subjectSoftware Development Resources
dc.subjectTagging
dc.subjectVideo Tutorials
dc.titleInvestigating and Enhancing Online Software Development Resources: Automated Responses, Semantic Search, and Tagging in Video Tutorials
dc.typeThesis
sdl.degree.departmentDepartment of Computer Science
sdl.degree.disciplineComputer Science
sdl.degree.grantorFlorida State University
sdl.degree.nameDoctor of Philosophy

Files

Original bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
SACM-Dissertation.pdf
Size:
4.29 MB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.61 KB
Format:
Item-specific license agreed to upon submission
Description:

Copyright owned by the Saudi Digital Library (SDL) © 2025