SECLLGJan 16, 2025

Suggesting Code Edits in Interactive Machine Learning Notebooks Using Large Language Models

arXiv:2501.09745v13 citationsh-index: 2
Originality Synthesis-oriented
AI Analysis

This addresses the challenge of maintaining complex Jupyter notebooks for machine learning developers, though it is incremental as it establishes a benchmark without achieving high performance.

The authors tackled the problem of predicting code edits in Jupyter notebooks for machine learning maintenance by creating the first dataset of 48,398 edits from GitHub repositories and evaluating LLMs on it, finding that all models had low accuracy even after fine-tuning despite larger models outperforming smaller ones.

Machine learning developers frequently use interactive computational notebooks, such as Jupyter notebooks, to host code for data processing and model training. Jupyter notebooks provide a convenient tool for writing machine learning pipelines and interactively observing outputs, however, maintaining Jupyter notebooks, e.g., to add new features or fix bugs, can be challenging due to the length and complexity of the notebooks. Moreover, there is no existing benchmark related to developer edits on Jupyter notebooks. To address this, we present the first dataset of 48,398 Jupyter notebook edits derived from 20,095 revisions of 792 machine learning repositories on GitHub, and perform the first study of the using LLMs to predict code edits in Jupyter notebooks. Our dataset captures granular details of cell-level and line-level modifications, offering a foundation for understanding real-world maintenance patterns in machine learning workflows. We observed that the edits on Jupyter notebooks are highly localized, with changes averaging only 166 lines of code in repositories. While larger models outperform smaller counterparts in code editing, all models have low accuracy on our dataset even after finetuning, demonstrating the complexity of real-world machine learning maintenance tasks. Our findings emphasize the critical role of contextual information in improving model performance and point toward promising avenues for advancing large language models' capabilities in engineering machine learning code.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes