|
|
|
|
|
by GregarianChild
2227 days ago
|
|
I don't know how FlashFill works in 2020,
but from [1] I learn that the original implementation was a brute-force enumeration (with clever heuristics along the lines of CDCL (= conflict-driven clause learning in SAT solvers) for speeding up common cases) of a small DSL for string manipulation. This was (and still is)
the state-of-the-art approach to programming-by-example
program synthesis. [1] O. Polozov, S. Gulwani, FlashMeta: A Framework for Inductive Program Synthesis. https://www.microsoft.com/en-us/research/wp-content/uploads/... |
|
(Sorry I really should have refreshed my memory on Gulwani et al. I think I've even linked the paper on an HN comment before.)
Oh, btw, I doubt they're doing this with a language model nowadays. Unless FlashFill has suddendly started filling cells for email addresses with haikus etc...