2 Star 16 Fork 2

Gitee 极速下载 / bayou

Gitee — Enterprise-level DevOps R&D management platform
Join Gitee
此仓库是为了提升国内下载速度的镜像仓库,每日同步一次。 原始仓库: https://github.com/trishullab/bayou
Clone or download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

Bayou

Bayou is a data-driven program synthesis system for Java API idioms that uses the novel technique of Neural Sketch Learning.

To learn more, click here for the ICLR 2018 paper on Bayou. Click here for the PLDI 2018 tutorial slides on Bayou.

Try Bayou on your browser! Visit www.askbayou.com.

Requirements

  • 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

./build.sh

4.) Run Bayou

cd out/
./start_bayou.sh &

Wait until you see:

===================================
            Bayou Ready            
===================================

then execute:

./synthesize.sh

You should see as output several programs separated by the characters

---------- BEGIN PROGRAM  ----------

To run Bayou on some of the provided examples, execute:

./synthesize.sh example_inputs/<Program.java>

where Program.java is the name of the example program.

Comments ( 0 )

Sign in for post a comment

About

Bayou 是 Java API 惯用语的数据驱动程序综合系统,它从 GitHub 上采集数据,通过深度学习算法和训练,将 Java 代码编写部分自动化 expand collapse
Java
Apache-2.0
Cancel

Releases

No release

Contributors

All

Activities

load more
can not load any more
Java
1
https://gitee.com/mirrors/bayou.git
git@gitee.com:mirrors/bayou.git
mirrors
bayou
bayou
master

Search