An open API service indexing awesome lists of open source software.

https://github.com/ZeRoGerc/rnn-autocomplete

Bachelor's grad work on code autocompletion with rnn
https://github.com/ZeRoGerc/rnn-autocomplete

Last synced: 5 days ago
JSON representation

Bachelor's grad work on code autocompletion with rnn

Awesome Lists containing this project

README

          

##################
Bachelor's grad work in neural code completion
##################

Initial set up
=================
Create virtual environment: ``./venv.sh``

Activate virtual environment: ``source env/bin/activate``

Proposed models are working with AST so there is a possibility to complete any language. For now there is possibility to test model on two datasets:

1. Javascript (`js150 dataset link `_)
2. Python (`py150 dataset link `_)

Javascript
==============
To train model on Javascript dataset:

1. Download data: ``./scripts/ast/data_download.sh``
2. Process data: ``./scripts/ast/data_process.sh``
3. Train model: ``./scripts/ast/run.sh``

To change model parameters edit file: ``scripts/ast/train.sh``

Python
==============
To train model on Python dataset:

1. Download data: ``./scripts/pyast/data_download.sh``
2. Process data: ``./scripts/pyast/data_process.sh``
3. Train model: ``./scripts/pyast/run.sh``

To change model parameters edit file: ``scripts/pyast/train.sh``

Results
=============
For accuracy visualization tensorboard is used. To run it use: ``./scripts/tensorboard.sh``