All Projects → hsinyuan-huang → FusionNet-NLI

hsinyuan-huang / FusionNet-NLI

Licence: other
An example for applying FusionNet to Natural Language Inference

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to FusionNet-NLI

nlp ryan
Study for Natural Language Processing & Deep Learning Framework
Stars: ✭ 34 (-74.63%)
Mutual labels:  machine-comprehension
TOEFL-QA
A question answering dataset for machine comprehension of spoken content
Stars: ✭ 61 (-54.48%)
Mutual labels:  machine-comprehension
MSMARCO
Machine Comprehension Train on MSMARCO with S-NET Extraction Modification
Stars: ✭ 31 (-76.87%)
Mutual labels:  machine-comprehension
ODSQA
ODSQA: OPEN-DOMAIN SPOKEN QUESTION ANSWERING DATASET
Stars: ✭ 43 (-67.91%)
Mutual labels:  machine-comprehension

FusionNet for Natural Language Inference

This is an example for applying FusionNet to natural language inference task.
For more details on FusionNet, please refer to our paper:
FusionNet: Fusing via Fully-Aware Attention with Application to Machine Comprehension

Requirements

  • Python (version 3.5.2)
  • PyTorch (0.2.0)
  • spaCy (1.x)
  • NumPy
  • JSON Lines
  • MessagePack

Since package update sometimes break backward compatibility, it is recommended to use Docker, which can be downloaded from here. To enable GPU, nvidia-docker may also needs to be installed.

After setting up Docker, simply perform docker pull momohuang/fusionnet-docker to pull the docker file. Note that this may take some time to download. Then we can run the docker image through
docker run -it momohuang/fusionnet-docker (Only CPU)
or
nvidia-docker run -it momohuang/fusionnet-docker (GPU-enabled).

Quick Start

pip install -r requirements.txt
bash download.sh
python prepro.py
python train.py

train.py supports an option --full_att_type, where
--full_att_type 0: standard attention
--full_att_type 1: fully-aware attention
--full_att_type 2: fully-aware multi-level attention

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].