Please refer to our NAACL 2016 Paper for more technical details.
You need the Boost C++ libraries (>=1.56) to save/load word vocabulary and trained models.
For Ubuntu user:
-
First you need to fetch the cnn library into the same folder, then follow the instruction to get additional libraries and compile cnn.
-
To compile all DCLMs, run
make
Note: I haven't tested this code in Windows and Mac
Please take a look the data sample file. In general, each row is one sentence for monologue (or utterance for dialogue) and its corresponding label, separated by TAB.
For test or the label is unknown, please use -1 as label.
In addition, "===" is used as document boundary, to separate one document from its preceding and following document.
Please refer to command-example.sh