Are you sure you want to delete this task? Once this task is deleted, it cannot be recovered.
lyhuang18 06b8065471 | 6 years ago | |
---|---|---|
.github | 6 years ago | |
docs | 6 years ago | |
examples | 6 years ago | |
fastNLP | 6 years ago | |
reproduction | 6 years ago | |
test | 6 years ago | |
.travis.yml | 6 years ago | |
LICENSE | 6 years ago | |
README.md | 6 years ago | |
requirements.txt | 6 years ago | |
setup.py | 6 years ago |
fastNLP is a modular Natural Language Processing system based on PyTorch, for fast development of NLP tools. It divides the NLP model based on deep learning into different modules. These modules fall into 4 categories: encoder, interaction, aggregation and decoder, while each category contains different implemented modules. Encoder modules encode the input into some abstract representation, interaction modules make the information in the representation interact with each other, aggregation modules aggregate and reduce information, and decoder modules decode the representation into the output. Most current NLP models could be built on these modules, which vastly simplifies the process of developing NLP models. The architecture of fastNLP is as the figure below:
Run the following commands to install fastNLP package.
pip install fastNLP
If you just want to use fastNLP, use:
git clone https://github.com/fastnlp/fastNLP
cd fastNLP
Visit the [PyTorch official website] for installation instructions based on your system. In general, you could use:
# using conda
conda install pytorch torchvision -c pytorch
# or using pip
pip3 install torch torchvision
pip3 install tensorboardX
FastNLP
├── docs
├── fastNLP
│ ├── core
│ │ ├── action.py
│ │ ├── __init__.py
│ │ ├── loss.py
│ │ ├── metrics.py
│ │ ├── optimizer.py
│ │ ├── predictor.py
│ │ ├── preprocess.py
│ │ ├── README.md
│ │ ├── tester.py
│ │ └── trainer.py
│ ├── fastnlp.py
│ ├── __init__.py
│ ├── loader
│ │ ├── base_loader.py
│ │ ├── config_loader.py
│ │ ├── dataset_loader.py
│ │ ├── embed_loader.py
│ │ ├── __init__.py
│ │ └── model_loader.py
│ ├── models
│ ├── modules
│ │ ├── aggregation
│ │ ├── decoder
│ │ ├── encoder
│ │ ├── __init__.py
│ │ ├── interaction
│ │ ├── other_modules.py
│ │ └── utils.py
│ └── saver
├── LICENSE
├── README.md
├── reproduction
├── requirements.txt
├── setup.py
└── test
├── core
├── data_for_tests
├── __init__.py
├── loader
├── modules
└── readme_example.py
一款轻量级的自然语言处理(NLP)工具包,目标是减少用户项目中的工程型代码,例如数据处理循环、训练循环、多卡运行等
Python Jupyter Notebook Text CSV Markdown