Lessons from Building StackSpot AI: A Contextualized AI Coding Assistant

2Citations
Citations of this article
45Readers
Mendeley users who have this article in their library.

Abstract

With their exceptional natural language processing capabilities, tools based on Large Language Models (LLMs) like ChatGPT and CoPilot have swiftly become indispensable resources in the software developer's toolkit. While recent studies suggest the potential productivity gains these tools can unlock, users still encounter drawbacks, such as generic or incorrect answers. Additionally, the pursuit of improved responses often leads to extensive prompt engineering efforts, diverting valuable time from writing code that delivers actual value. To address these challenges, a new breed of tools, built atop LLMs, is emerging. These tools aim to mitigate drawbacks by employing techniques like fine-tuning or enriching user prompts with contextualized information. In this paper, we delve into the lessons learned by a software development team venturing into the creation of such a contextualized LLM-based application, using retrieval-based techniques, called StackSpot AI. Over a four-month period, the team, despite lacking prior professional experience in LLM-based applications, built the product from scratch. Following the initial product release, we engaged with the development team responsible for the code generative components. Through interviews and analysis of the application's issue tracker, we uncover various intriguing challenges that teams working on LLM-based applications might encounter. For instance, we found three main group of lessons: LLM-based lessons, User-based lessons, and Technical lessons. By understanding these lessons, software development teams could become better prepared to build LLM-based applications.

References Powered by Scopus

Large language models in medicine

1075Citations
N/AReaders
Get full text

Expectation vs. Experience: Evaluating the Usability of Code Generation Tools Powered by Large Language Models

311Citations
N/AReaders
Get full text

The Programmer's Assistant: Conversational Interaction with a Large Language Model for Software Development

127Citations
N/AReaders
Get full text

Cited by Powered by Scopus

Comparative Analysis of Chatbots Using Large Language Models for Web Development Tasks

0Citations
N/AReaders
Get full text

Enhancing Software Engineering with AI: Key Insights from ChatGPT

0Citations
N/AReaders
Get full text

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Cite

CITATION STYLE

APA

Pinto, G., De Souza, C., Neto, J. B., Souza, A., Gotto, T., & Monteiro, E. (2024). Lessons from Building StackSpot AI: A Contextualized AI Coding Assistant. In ACM International Conference Proceeding Series (pp. 408–417). Association for Computing Machinery. https://doi.org/10.1145/3639477.3639751

Readers' Seniority

Tooltip

PhD / Post grad / Masters / Doc 3

60%

Lecturer / Post doc 1

20%

Researcher 1

20%

Readers' Discipline

Tooltip

Computer Science 5

83%

Business, Management and Accounting 1

17%

Save time finding and organizing research with Mendeley

Sign up for free