Generation Probabilities Are Not Enough: Uncertainty Highlighting in AI Code Completions

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Vasconcelos, Helena, Bansal, Gagan, Fourney, Adam, Liao, Q. Vera, Vaughan, Jennifer Wortman
Formato: Preprint
Publicado: 2023
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866916474538426368
author Vasconcelos, Helena
Bansal, Gagan
Fourney, Adam
Liao, Q. Vera
Vaughan, Jennifer Wortman
author_facet Vasconcelos, Helena
Bansal, Gagan
Fourney, Adam
Liao, Q. Vera
Vaughan, Jennifer Wortman
contents Large-scale generative models enabled the development of AI-powered code completion tools to assist programmers in writing code. However, much like other AI-powered tools, AI-powered code completions are not always accurate, potentially introducing bugs or even security vulnerabilities into code if not properly detected and corrected by a human programmer. One technique that has been proposed and implemented to help programmers identify potential errors is to highlight uncertain tokens. However, there have been no empirical studies exploring the effectiveness of this technique -- nor investigating the different and not-yet-agreed-upon notions of uncertainty in the context of generative models. We explore the question of whether conveying information about uncertainty enables programmers to more quickly and accurately produce code when collaborating with an AI-powered code completion tool, and if so, what measure of uncertainty best fits programmers' needs. Through a mixed-methods study with 30 programmers, we compare three conditions: providing the AI system's code completion alone, highlighting tokens with the lowest likelihood of being generated by the underlying generative model, and highlighting tokens with the highest predicted likelihood of being edited by a programmer. We find that highlighting tokens with the highest predicted likelihood of being edited leads to faster task completion and more targeted edits, and is subjectively preferred by study participants. In contrast, highlighting tokens according to their probability of being generated does not provide any benefit over the baseline with no highlighting. We further explore the design space of how to convey uncertainty in AI-powered code completion tools, and find that programmers prefer highlights that are granular, informative, interpretable, and not overwhelming.
format Preprint
id arxiv_https___arxiv_org_abs_2302_07248
institution arXiv
publishDate 2023
record_format arxiv
spellingShingle Generation Probabilities Are Not Enough: Uncertainty Highlighting in AI Code Completions
Vasconcelos, Helena
Bansal, Gagan
Fourney, Adam
Liao, Q. Vera
Vaughan, Jennifer Wortman
Human-Computer Interaction
Artificial Intelligence
Large-scale generative models enabled the development of AI-powered code completion tools to assist programmers in writing code. However, much like other AI-powered tools, AI-powered code completions are not always accurate, potentially introducing bugs or even security vulnerabilities into code if not properly detected and corrected by a human programmer. One technique that has been proposed and implemented to help programmers identify potential errors is to highlight uncertain tokens. However, there have been no empirical studies exploring the effectiveness of this technique -- nor investigating the different and not-yet-agreed-upon notions of uncertainty in the context of generative models. We explore the question of whether conveying information about uncertainty enables programmers to more quickly and accurately produce code when collaborating with an AI-powered code completion tool, and if so, what measure of uncertainty best fits programmers' needs. Through a mixed-methods study with 30 programmers, we compare three conditions: providing the AI system's code completion alone, highlighting tokens with the lowest likelihood of being generated by the underlying generative model, and highlighting tokens with the highest predicted likelihood of being edited by a programmer. We find that highlighting tokens with the highest predicted likelihood of being edited leads to faster task completion and more targeted edits, and is subjectively preferred by study participants. In contrast, highlighting tokens according to their probability of being generated does not provide any benefit over the baseline with no highlighting. We further explore the design space of how to convey uncertainty in AI-powered code completion tools, and find that programmers prefer highlights that are granular, informative, interpretable, and not overwhelming.
title Generation Probabilities Are Not Enough: Uncertainty Highlighting in AI Code Completions
topic Human-Computer Interaction
Artificial Intelligence
url https://arxiv.org/abs/2302.07248