Bayou是一个数据驱动的计算机程序代码合成系统,它从GitHub上采集数据,通过深度学习算法和训练,将Java代码编写部分自动化。
依赖:
JDK1.8Python3(Testedwith3.5.1)Tensorflow (Testedwith1.4)scikit-learn(Testedwith0.19)在Ubuntu/Mac上,编译和运行Bayou源代码:安装依赖项
cdbayou/tool_files/build_scriptssudo./install_dependencies.sh编译Bayou
./build.sh运行Bayou
cdout/./start_bayou.sh&等待结果:
===================================BayouReady===================================执行:
./synthesize.sh在输出时,应该看到下面的分隔字符
----------BEGINPROGRAM----------要在提供的一些示例上运行Bayou,需执行以下操作
./synthesize.shexample_inputs/<Program.java>示例程序名称 Program.java
评论