10000 GitHub - SivilTaram/sparc_atis_pytorch
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

SivilTaram/sparc_atis_pytorch

 
 

Repository files navigation

CD-Seq2Seq for SParC

This is a pytorch implementation of the CD-Seq2Seq baseline in our ACL 2019 paper "SParC: Cross-Domain Semantic Parsing in Context".

Please cite this paper if you use our data/code.

@InProceedings{Yu2019,
  author =      "Tao Yu, Rui Zhang, Michihiro Yasunaga, Yi Chern Tan, Xi Victoria Lin, Suyi Li, Heyang Er, Irene Li, Bo Pang, Tao Chen, Emily Ji, Shreya Dixit, David Proctor, Sungrok Shim, Jonathan Kraft, Vincent Zhang, Caiming Xiong, Richard Socher, Dragomir Radev",
  title =       "SParC: Cross-Domain Semantic Parsing in Context",
  booktitle =   "Proceedings of The 57th Annual Meeting of the Association for Computational Linguistics",
  year =        "2019",
  address =     "Florence, Italy"
}

Contact Rui Zhang for any question.

Dependency

The model is tested in python 3.6 and pytorch 1.0. We recommend using conda and pip:

conda create -n cdseq2seq python=3.6
source activate cdseq2seq
pip install -r requirements.txt

The evaluation scripts use python 2.7

Run SParC experiment

Please follow

  • run_sparc_cdseq2seq.sh. We saved our experimental logs at logs/logs_sparc_cdseq2seq
  • use segment copy: run_sparc_cdseq2seq_segment_copy.sh. We saved our experimental logs at logs/logs_sparc_cdseq2seq_segment_copy

This reproduces the SParC result in "SParC: Cross-Domain Semantic Parsing in Context"

Question Match Interaction Match
Dev Test Dev Test
CD-Seq2Seq 21.9 23.2 8.1 7.5
CD-Seq2Seq+segment copy (use predicted query) 21.7 20.3 9.5 8.1
CD-Seq2Seq+segment copy (use gold query) 27.3 26.7 10.0 8.4

Run ATIS experiment

To get ATIS data and get evaluation on the result accuracy, you need get ATIS data from here, set up your mysql database for ATIS and change --database_username and --database_password in parse_args.py.

Please follow run_atis.sh

This reproduces the ATIS result in "Learning to map context dependent sentences to executable formal queries". We saved our experimental logs at logs/logs_atis

Dev Test
Query Relaxed Strict Query Relaxed Strict
Suhr et al., 2018 37.5(0.9) 63.0(0.7) 62.5(0.9) 43.6(1.0) 69.3(0.8) 69.2(0.8)
Our Replication 38.8 63.3 62.8 44.6 68.3 68.2

Acknowledgement

This implementation is based on "Learning to map context dependent sentences to executable formal queries". Alane Suhr, Srinivasan Iyer, and Yoav Artzi. In NAACL, 2018.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 98.6%
  • Shell 1.4%
0