paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Synthesizing correct code for machine learning programs

为机器学习程序合成正确代码
FSE Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering2020匹配度 2/10 · 该论文关注用 sketch 和元学习为 ML 任务自动合成代码,属于程序合成与 AutoML 交叉,但既不涉及静态分析,也不涉及 LLM/Agentic 程序或浮点/贝叶斯程序分析。与用户核心方向仅有“程序语言+机器学习”的宽泛关联,匹配度较低。引用 0 inbox
Joshua Gisi
crossref: 2026-09-12

AI 速览

一句话:提出基于sketching的自动代码合成系统,用元学习填充程序洞,为机器学习任务生成正确代码。

本文关注缺乏数据科学专业知识的用户如何利用机器学习解决推断问题,而现有 AutoML 框架在可表达性、实现和优化方面仍有不足。作者提出一种在用户数据上下文中自动合成正确代码的系统,采用 sketching 范式:用户提供部分程序作为 sketch,刻画实现的高层结构,低层细节则留作待求解的洞;系统利用基于元特征的元学习来近似求解这些洞。作者认为该 sketch 方法比现有 AutoML 框架更具表达力、更易实现和优化。初步结果表明该方法很有前景:消耗更少资源,并能产生与现有技术可比的结果。

问题
非数据科学专家的用户希望借助机器学习解决推断问题,但现有 AutoML 框架在可表达性、实现与优化方面存在局限。
方法
提出基于 sketching 的自动代码合成系统:用户给出表达高层结构并保留低层细节洞的 sketch,系统用基于元特征的元学习近似求解这些洞。
评估
初步结果表明,该方法比现有 AutoML 框架更具表达力、更易实现和优化,且消耗更少资源并取得可比结果。
原文摘要(Abstract)

Success using machine learning (ML) in numerous fields has created a new class of users, who are not experts in the data science domain but want to use ML as a means to solve their inference problems. Various automatic machine learning (AutoML) approaches attempt to make ML solutions accessible to such users. In this work, we present a system that automatically synthesizes correct code within the context of the user’s data using sketching. In sketching, insight is determined through a partial program; a sketch expresses the high-level structure of implementation but leaves holes in place of the low-level details. We use meta-learning on meta-features to approximately solve holes. We observe that the sketch-based approach is more expressive, easier to implement, and easier to optimize than existing AutoML frameworks. Our initial results are very promising. Our approach uses fewer resources and still produces comparable results to existing techniques.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot5813,
  title = {Synthesizing correct code for machine learning programs},
  author = {Joshua Gisi},
  booktitle = {FSE},
  year = {2020},
  doi = {10.1145/3368089.3418780}
}