GithubHelp home page GithubHelp logo

esarf / text-summarization Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 13.56 MB

Project done as part of the course of Machine Learning for Natural Language Processing @ ENSAE Paris.

Jupyter Notebook 100.00%

text-summarization's Introduction

Machine Learning for Natural Language Processing

Neural Text Summarization

In this project, we will use Natural Language Processing for Summarization Task. In this task, a summary of a given article/document is generated when passed through a network. There are 2 types of summary generation mechanisms:

  1. Extractive Summary: the network calculates the most important sentences from the article and gets them together to provide the most meaningful information from the article.

  2. Abstractive Summary: The network creates new sentences to encapsulate maximum gist of the article and generates that as output. The sentences in the summary may or may not be contained in the article.

In this project, we will be generating Abstractive Summary (fine tune a Transformer) and a bonus with Extractive Summary (Autoencoder).

Project done as part of the Machine Learning for Natural Language Processing course, taught during the third year of the engineering cycle at ENSAE Paris, supervised by Benjamin Muller (INRIA).

Authors : Ryan Boustany, Emma Sarfati

April 24th, 2021

Notebook

The notebook might not display correctly because the file is too large. You can use Jupyter nbviewer : https://nbviewer.jupyter.org

Note

Please download the notebook at the following link: https://drive.google.com/file/d/1t21ljrCFvc2YPboEao2f0wvpoyW9EcT3/view?usp=sharing

Or, the full repo on Google Drive (model + data): https://drive.google.com/drive/folders/11PJ9U4rm0N9lvyA4YXAabfAGuBj7yueh?usp=sharing

text-summarization's People

Contributors

esarf avatar ryanboustany 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.