Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/willcrichton/autoplan
https://github.com/willcrichton/autoplan
Last synced: 6 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/willcrichton/autoplan
- Owner: willcrichton
- Created: 2019-06-19T19:10:20.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2022-06-06T21:37:37.000Z (over 2 years ago)
- Last Synced: 2024-10-31T21:02:21.649Z (about 2 months ago)
- Language: Jupyter Notebook
- Size: 17.3 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Autoplan
Autoplan is a Python library for using machine learning to classify programs into categories. We built Autoplan as a part of our work for the SIGCSE'21 paper [Automating Program Structure Classification](https://dl.acm.org/doi/10.1145/3408877.3432358).
To see how to use Autoplan, check out our demo Jupyter notebook: https://github.com/willcrichton/autoplan/blob/master/notebooks/autoplan_demo.ipynb
If you are interested in using Autoplan, feel free to contact the authors at [email protected] and [email protected].
## Installation
Right now, we only support installation from source, so follow the instructions below.
### From source
```
git clone https://github.com/willcrichton/autoplan
cd autoplan
pip3 install -e .
```Several examples and modules use optional dependencies that are not automatically installed. If you want to run every possible autoplan example, run this command:
```
pip3 install hyperopt nltk javalang
```## Citation
If you use Autoplan in your own research, please make sure to cite us accordingly:
```bibtex
@inproceedings{crichton2021automating,
title={Automating Program Structure Classification},
author={Crichton, Will and Sampaio, Georgia Gabriela and Hanrahan, Pat},
booktitle={Proceedings of the 52nd ACM Technical Symposium on Computer Science Education},
pages={1177--1183},
year={2021}
}
```