https://github.com/alan-turing-institute/arc-bert-relation-classification
A pytorch implementation of BERT-based relation classification
https://github.com/alan-turing-institute/arc-bert-relation-classification
Science Score: 10.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
○codemeta.json file
-
○.zenodo.json file
-
○DOI references
-
✓Academic publication links
Links to: arxiv.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (8.0%) to scientific vocabulary
Last synced: 7 months ago
·
JSON representation
Repository
A pytorch implementation of BERT-based relation classification
Statistics
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
- Releases: 0
Fork of hint-lab/bert-relation-classification
Created over 5 years ago
· Last pushed almost 6 years ago
https://github.com/alan-turing-institute/ARC-bert-relation-classification/blob/master/
# A Pytorch Implementation of BERT-based Relation Classification This is a stable pytorch implementation of ``Enriching Pre-trained Language Model with Entity Information for Relation Classification`` https://arxiv.org/abs/1905.08284. ### Requirements: Python version >= 3.6 (recommended) Pytorch version >= 1.1 (recommended) pytorch-transformers: https://github.com/huggingface/pytorch-transformers !!! pytorch-transformers = 1.1 ### Tutorial of the code 1. Download the project and prepare the data ``` > git clone https://github.com/wang-h/bert-relation-classification > cd bert-relation-classification ``` 2. Train the bert-based classification model ``` > python bert.py --config config.ini ``` ``` ... 09/11/2019 16:36:31 - INFO - pytorch_transformers.modeling_utils - loading weights file /tmp/semeval/pytorch_model.bin 09/11/2019 16:36:33 - INFO - __main__ - Loading features from cached file ./dataset/cached_dev_bert-large-uncased_128_semeval 09/11/2019 16:36:33 - INFO - __main__ - Saving features into cached file ./dataset/cached_dev_bert-large-uncased_128_semeval 09/11/2019 16:36:34 - INFO - __main__ - ***** Running evaluation ***** 09/11/2019 16:36:34 - INFO - __main__ - Num examples = 2717 09/11/2019 16:36:34 - INFO - __main__ - Batch size = 8 Evaluating: 100%|| 340/340 [00:46<00:00, 7.24it/s] 09/11/2019 16:37:21 - INFO - __main__ - ***** Eval results ***** 10/07/2019 10:02:23 - INFO - __main__ - acc = 0.8579315421420685 10/07/2019 10:02:23 - INFO - __main__ - acc_and_f1 = 0.8579315421420685 10/07/2019 10:02:23 - INFO - __main__ - f1 = 0.8579315421420685 ``` 3. Evaluate using the official script for SemEval task-8 ``` > cd eval > bash test.sh > cat res.txt ``` ``` (the result reported in the paper, tensorflow) MACRO-averaged result (excluding Other, uncased-large-model): 89.25 (this pytorch implementation) MACRO-averaged result (excluding Other, uncased-large-model): 89.25 (same) ``` I also have the source code written in tensorflow. Feel free to contact me if you need it. We also appreciate if you could cite our recent paper with the best result (90.36). Enhancing Relation Extraction Using Syntactic Indicators and Sentential Contexts https://arxiv.org/abs/1912.01858
Owner
- Name: The Alan Turing Institute
- Login: alan-turing-institute
- Kind: organization
- Email: info@turing.ac.uk
- Website: https://turing.ac.uk
- Repositories: 477
- Profile: https://github.com/alan-turing-institute
The UK's national institute for data science and artificial intelligence.