Improving the Learnability of Machine Learning APIs by Semi-Automated API Wrapping
Not on the map. Why?
Abstract (arXiv)
A major hurdle for students and professional software developers who want to enter the world of machine learning (ML), is mastering not just the scientific background but also the available ML APIs. Therefore, we address the challenge of creating APIs that are easy to learn and use, especially by novices. However, it is not clear how this can be achieved without compromising expressiveness. We investigate this problem for scikit-learn, a widely used ML API. In this paper, we analyze its use by the Kaggle community, identifying unused and apparently useless parts of the API that can be eliminated without affecting client programs. In addition, we discuss usability issues in the remaining parts, propose related design improvements and show how they can be implemented by semi-automated wrapping of the existing third-party API.
Key facts. Cited by 1 paper in the map (data through 7 Oct 2026). Builds on 4 of its 29 references that are in the map. First posted on arXiv 29 Mar 2022.
Builds on
4 of 29 references.
References · 4
- 2015MLlib: Machine Learning in Apache Sparkcited by 55
- 2020Code Smells and Refactoring: A Tertiary Systematic Review of Challenges and Observationscited by 18
- 2019Simple-ML: Towards a Framework for Semantic Data Analytics Workflowscited by 3
- 2021Designing Machine Learning Toolboxes: Concepts, Principles and Patternscited by 2
Built on by
Citing papers per year: 2023: 1.
1 paper.