Coder Social home page Coder Social logo

ymym3412 / pointer_summarizer Goto Github PK

View Code? Open in Web Editor NEW

This project forked from atulkum/pointer_summarizer

0.0 3.0 0.0 937 KB

pytorch implementation of "Get To The Point: Summarization with Pointer-Generator Networks"

Python 99.40% Shell 0.60%

pointer_summarizer's Introduction

pytorch implementation of Get To The Point: Summarization with Pointer-Generator Networks

Train with pointer generation + coverage loss enabled

After training for 100k iterations with coverage loss enabled (batch size 8)

ROUGE-1:
rouge_1_f_score: 0.3829 with confidence interval (0.3807, 0.3853)
rouge_1_recall: 0.4199 with confidence interval (0.4175, 0.4227)
rouge_1_precision: 0.3745 with confidence interval (0.3718, 0.3772)

ROUGE-2:
rouge_2_f_score: 0.1666 with confidence interval (0.1644, 0.1689)
rouge_2_recall: 0.1821 with confidence interval (0.1797, 0.1846)
rouge_2_precision: 0.1638 with confidence interval (0.1615, 0.1660)

ROUGE-l:
rouge_l_f_score: 0.3514 with confidence interval (0.3492, 0.3537)
rouge_l_recall: 0.3850 with confidence interval (0.3827, 0.3877)
rouge_l_precision: 0.3441 with confidence interval (0.3414, 0.3466)

Alt text

Training with pointer generation enabled

After training for 500k iterations (batch size 8)

ROUGE-1:
rouge_1_f_score: 0.3500 with confidence interval (0.3477, 0.3523)
rouge_1_recall: 0.3718 with confidence interval (0.3693, 0.3745)
rouge_1_precision: 0.3529 with confidence interval (0.3501, 0.3555)

ROUGE-2:
rouge_2_f_score: 0.1486 with confidence interval (0.1465, 0.1508)
rouge_2_recall: 0.1573 with confidence interval (0.1551, 0.1597)
rouge_2_precision: 0.1506 with confidence interval (0.1483, 0.1529)

ROUGE-l:
rouge_l_f_score: 0.3202 with confidence interval (0.3179, 0.3225)
rouge_l_recall: 0.3399 with confidence interval (0.3374, 0.3426)
rouge_l_precision: 0.3231 with confidence interval (0.3205, 0.3256)

Alt text

How to run training:

  1. Follow data generation instruction from https://github.com/abisee/cnn-dailymail
  2. Run start_train.sh, you might need to change some path and parameters in data_util/config.py
  3. For training run start_train.sh, for decoding run start_decode.sh, and for evaluating run run_eval.sh

Note:

  • It is tested on pytorch 0.3
  • You need to setup pyrouge to get the rouge score

pointer_summarizer's People

Contributors

atulkum avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.