https://github.com/amazon-science/wqa_tanda

This repo provides code and data used in our TANDA paper.

https://github.com/amazon-science/wqa_tanda

Science Score: 36.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 4 DOI reference(s) in README
  • Academic publication links
    Links to: arxiv.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.0%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

This repo provides code and data used in our TANDA paper.

Basic Info
  • Host: GitHub
  • Owner: amazon-science
  • License: other
  • Default Branch: master
  • Size: 32.2 KB
Statistics
  • Stars: 108
  • Watchers: 13
  • Forks: 26
  • Open Issues: 1
  • Releases: 0
Created over 6 years ago · Last pushed almost 2 years ago
Metadata Files
Readme Contributing License Code of conduct

README.md

TANDA: Transfer and Adapt Pre-Trained Transformer Models for Answer Sentence Selection

We put together a script, data, and trained models used in our paper. In a nutshell, TANDA is a technique for fine-tuning pre-trained Transformer models sequentially in two steps: * first, transfer a pre-trained model to a model for a general task by fine-tuning it on a large and high-quality dataset; * then, perform a second fine-tuning step to adapt the transferred model to the target domain.

Script

We base our implementation on the transformers package. We use the following script to enable sequential fine-tuning option for the package.

git clone https://github.com/huggingface/transformers.git cd transformers git checkout f3386 -b tanda-sequential-finetuning git apply tanda-sequential-finetuning-with-asnq.diff

  • f3386 is the latest commit as of Sun Nov 17 18:08:51 2019 +0900, and tanda-sequential-finetuning-with-asnq.diff is the diff to enable the option.

For example, to transfer with ASNQ and adapt with a target dataset: * download the ASNQ dataset and the target dataset (e.g. Wiki-QA, formatted similar as ASNQ), and * run the following script

``` python runglue.py \ --modeltype bert \ --modelnameorpath bert-base-uncased \ --taskname ASNQ \ --dotrain \ --doeval \ --dolowercase \ --datadir [PATH-TO-ASNQ] \ --pergputrainbatchsize 150 \ --learningrate 2e-5 \ --numtrainepochs 2.0 \ --output_dir [PATH-TO-TRANSFER-FOLDER]

python runglue.py \ --modeltype bert \ --modelnameorpath [PATH-TO-TRANSFER-FOLDER] \ --taskname ASNQ \ --dotrain \ --doeval \ --sequential \ --dolowercase \ --datadir [PATH-TO-WIKI-QA] \ --pergputrainbatchsize 150 \ --learningrate 1e-6 \ --numtrainepochs 2.0 \ --output_dir [PATH-TO-OUTPUT-FOLDER] ```

Data

We use the following datasets in the paper:

Answer-Sentence Natural Questions (ASNQ)

  • ASNQ is a dataset for answer sentence selection derived from Google Natural Questions (NQ) dataset (Kwiatkowski et al. 2019). The dataset details can be found in our paper.
  • ASNQ is used to transfer the pre-trained models in the paper, and can be downloaded here.
  • ASNQ-Dev++ can be downloaded here.

Domain Datasets

  • Wiki-QA: we used the Wiki-QA dataset from here and removed all the questions that have no correct answers.
  • TREC-QA: we used the *-filtered.jsonl version of this dataset from here.

Models

Models Transferred on ASNQ

TANDA: Models Transferred on ASNQ, then Fine-Tuned with Wiki-QA

TANDA: Models Transferred on ASNQ, then Fine-Tuned with TREC-QA

How To Cite TANDA

The paper appeared in the AAAI 2020 proceedings. Please cite our work if you find our paper, dataset, pretrained models or code useful:

@article{Garg_2020, title={TANDA: Transfer and Adapt Pre-Trained Transformer Models for Answer Sentence Selection}, volume={34}, ISSN={2159-5399}, url={http://dx.doi.org/10.1609/AAAI.V34I05.6282}, DOI={10.1609/aaai.v34i05.6282}, number={05}, journal={Proceedings of the AAAI Conference on Artificial Intelligence}, publisher={Association for the Advancement of Artificial Intelligence (AAAI)}, author={Garg, Siddhant and Vu, Thuy and Moschitti, Alessandro}, year={2020}, month={Apr}, pages={7780–7788} }

License Summary

The documentation, including the shared data and models, is made available under the Creative Commons Attribution-ShareAlike 3.0 Unported License. See the LICENSE file.

The sample script within this documentation is made available under the MIT-0 license. See the LICENSE-SAMPLECODE file.

Contact

For help or issues, please submit a GitHub issue.

For direct communication, please contact Siddhant Garg (https://github.com/sid7954), Thuy Vu (thuyvu is at amazon dot com), or Alessandro Moschitti (amosch is at amazon dot com).

Owner

  • Name: Amazon Science
  • Login: amazon-science
  • Kind: organization

GitHub Events

Total
Last Year

Issues and Pull Requests

Last synced: over 1 year ago

All Time
  • Total issues: 14
  • Total pull requests: 0
  • Average time to close issues: 5 months
  • Average time to close pull requests: N/A
  • Total issue authors: 11
  • Total pull request authors: 0
  • Average comments per issue: 3.57
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • ryanpram (2)
  • lduml (1)
  • 0xsimulacra (1)
  • desilollo (1)
  • ryangawei (1)
  • Wenorm (1)
  • ericlormul (1)
  • ZahraAbbasiantaeb (1)
  • liudonglei (1)
  • cosmoshsv (1)
  • mouxingyang (1)
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels