Some of the material in is restricted to members of the community. By logging in, you may be able to gain additional access to certain collections or items. If you have questions about access or logging in, please use the form on the Contact Page.
Tayeb, A. J. (2024). Investigating and Enhancing Online Software Development Resources: Automated Responses, Semantic Search, and Tagging in Video Tutorials. Retrieved from https://purl.lib.fsu.edu/diginole/Tayeb_fsu_0071E_19104
The 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' learning preferences in the era of AI-driven chatbots like ChatGPT. Despite the rise of AI chatbots offering instant, personalized responses, video tutorials remain a preferred medium due to their visual and detailed explanations. Understanding these preferences is crucial 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 viewer 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 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 by combining traditional BM25F methods with transformer-based models. By re-ranking candidate tags to improve context-awareness and accuracy, this method significantly enhances tutorial discoverability and utility. 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 meaningfully to both academic research and practical applications.
Automated Responses, ChatGPT, Semantic Search, Software Development Resources, Tagging, Video Tutorials
Date of Defense
October 30, 2024.
Submitted Note
A Dissertation submitted to the Department of Computer Science in partial fulfillment of the requirements for the degree of Doctor of Philosophy.
Bibliography Note
Includes bibliographical references.
Advisory Committee
Sonia Haiduc, Professor Directing Dissertation; Anke Meyer-Baese, University Representative; An-I A. Wang, Committee Member; Zhenhai Duan, Committee Member.
Publisher
Florida State University
Identifier
Tayeb_fsu_0071E_19104
Tayeb, A. J. (2024). Investigating and Enhancing Online Software Development Resources: Automated Responses, Semantic Search, and Tagging in Video Tutorials. Retrieved from https://purl.lib.fsu.edu/diginole/Tayeb_fsu_0071E_19104