3 ms·
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
by GregarianChild 6y 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/2016/12/oopsla15-pbe.pdf https://www.microsoft.com/en-us/research/wp-content/uploads/...
- YeGoblynQueenne 6y agoThat's a nice, formal way of putting it, thank you :) (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...