ai4code专题

【AI4Code】《Pythia: AI-assisted Code Completion System》(KDD 2019)

代码补全 补全属性/方法,在一个给定集合内推荐item,最简单的方法就是按字母排序,缺点是用户下拉菜单的时间可能要长于直接打代码的时间。用户可以多打几个前缀帮助补全。 基于模型的代码补全 基于抽象语法树(AST)——Pythia等基于代码文本——Deep TabNine 、Galois等 数据:AST和代码文本 AST是源代码语法结构的一种抽象表示。它以树状的形式表现编程语言的语法