With the goal of building an end-to-end model, we ended up building a multi-task model to generate (question, answer) pairs from a document. We combine a few core concepts for text processing using neural networks to build our model.
See the notebook for an explanation of the model with an overview of the code.
conda create --name q-gen python=3.5 h5py numpy pandas scipy
to pull the packages maintained by Continuum through Anaconda.pip install <path_to_whl>
.pip install -r requirements.txt
.pip install -r requirements.win.txt
.(dev|test|train).csv
into the root of this repo.Prepare the data:
PYTHONPATH=".:$PYTHONPATH" python qgen/data.py
Train:
PYTHONPATH=".:$PYTHONPATH" python qgen/model.py
tensorboard --logdir='log_dir'