Submitted by evanthebouncy t3_y378kk in MachineLearning
hiyo /ml,
I do program synthesis as a profession for over 10 years, and I've recently finished writing a blog series, explaining how to get started in program synthesis. Here's an excerpt from the about page:
>Program synthesis is useful – Who wouldn’t want to make a computer that automatically writes programs? As humans and computers continue to work in collaboration, the distinction between programming, program-synthesis, and naturalistic communication will continue to blur. However, there is a knowledge gap between how to build state of the art program synthesis algorithms and what is generally known about it. This gap is much bigger than it needs to be. This blog aims to shrink this knowledge gap, so that you can start applying program synthesis to your own works. We will cover both the concepts of program synthesis – so you can have a framework to think and talk about it, and the bare-minimum toolings required to implement these algorithms – so you can start iterating on solutions. Ultimately, I hope researchers and system-builders can view “programming” as more than typing obscure green characters onto an uncompromising black terminal, and build systems that are as empathetic as they are efficient.
specifically, it covers topics from how to formulate a synthesis problem, to how to fine-tune llm on huggingface to write programs to match a specification.
blog : https://evanthebouncy.github.io/program-synthesis-minimal/
twitter thread: https://twitter.com/evanthebouncy/status/1580634593685753856
I can take some questions in this thread, please feel free to ask me anythings, from technical to hot-takes.
--evan
neuralbeans t1_is71aaq wrote
Is what you do a translation from specification to code? What is your profession exactly? How have you been doing this task before deep learning was a thing?