Bayou is a data-driven program synthesis system for Java API idioms that uses the novel technique of Neural Sketch Learning.
Try Bayou on your browser! Visit www.askbayou.com.
- JDK 1.8
- Python3 (Tested with 3.5.1)
- Tensorflow (Tested with 1.4)
- scikit-learn (Tested with 0.19)
Compiling and Running Bayou from Source on Ubuntu/Mac
1.) Download source from GitHub:
git clone https://github.com/capergroup/bayou.git
2.) Install Dependencies
cd bayou/tool_files/build_scripts sudo ./install_dependencies.sh
3.) Compile Bayou
4.) Run Bayou
cd out/ ./start_bayou.sh &
Wait until you see:
=================================== Bayou Ready ===================================
You should see as output several programs separated by the characters
---------- BEGIN PROGRAM ----------
To run Bayou on some of the provided examples, execute:
Program.java is the name of the example program.