~/talk

Seq2Parse: Neurosymbolic Parse Error Repair

Talkat OOPSLA 2022 · 2022-12-05..12-10· [machine-learning]
links:none on file
name:M. Endres
links:none on file
name:P. J. Guo
links:none on file
name:W. Weimer
links:none on file
name:R. Jhala
links:none on file
slides:none on file

Combines a neural sequence classifier that predicts a small subset of grammar-derived error rules with a symbolic error-correcting L-parser to synthesize repairs; trains a 5M-parameter Transformer on 1,100,000 Python examples labeled by diffed fixes and abstracted parser states; reduces rule search from hundreds to a top-k set so the parser fixes programs quickly; parses 94% of test cases with median 2.1s and reproduces the historical user fix about one in three times, with human judgments nearly as helpful as originals.

AI-written summary · about

  1. 0:00Intro
  2. 0:17Parse Errors are Easy to Fix
  3. 1:37Parse Errors are Common & Time-Consuming
  4. 2:44Automatic Parse Error Repair
  5. 5:04Parsing Bad Programs
  6. 6:25Extract Error Rules from a Grammar
  7. 7:21Non-Terminal Error Rules
  8. 9:29Use Error Production Rules with ECE-Parser
  9. 11:08Find a subset of relevant error rules
  10. 11:41Sequence Models
  11. 12:16Program Token Sequences
  12. 12:58Abstracted Token Sequences
  13. 13:28Abstract Programs into Token Sequences
  14. 14:12Sequence Encoder
  15. 15:00Training Sequence Classifiers
  16. 16:37Predict Error Rules & Repair Programs
  17. 18:05Evaluation
  18. 18:40How accurate are Seq2Parse's models?
  19. 20:40How precise are Seq2Parse's repairs?
  20. 22:24How efficient is Seq2Parse?
  21. 23:02How useful is Seq2Parse's feedback?
  22. 26:55Further Discussion in Paper
  23. 27:33I. The Goal Repair III-Parsed Code Efficiently & Automatically
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.