Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/franfj/summarizer
Text summarization Python library (in progress)
https://github.com/franfj/summarizer
machine-learning nlp nltk python python2 text-mining text-summarization
Last synced: about 1 month ago
JSON representation
Text summarization Python library (in progress)
- Host: GitHub
- URL: https://github.com/franfj/summarizer
- Owner: franfj
- License: gpl-3.0
- Created: 2018-07-17T14:55:29.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2022-12-27T15:33:55.000Z (almost 2 years ago)
- Last Synced: 2024-10-12T09:41:14.837Z (about 1 month ago)
- Topics: machine-learning, nlp, nltk, python, python2, text-mining, text-summarization
- Language: Python
- Homepage:
- Size: 72.3 KB
- Stars: 9
- Watchers: 3
- Forks: 5
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Text-Summarizer
Text summarization Python library (in progress)#### Project status
* [![PyPI version](https://badge.fury.io/py/text-summarizer.svg)](https://badge.fury.io/py/text-summarizer)
* [![Build Status](https://travis-ci.com/franfj/Summarizer.svg?branch=master)](https://travis-ci.com/franfj/Summarizer)
* [![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Ffranfj%2FSummarizer.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Ffranfj%2FSummarizer?ref=badge_shield)
* [![Sonar Status](https://sonarcloud.io/api/project_badges/measure?project=franfj_Summarizer&metric=alert_status)](https://sonarcloud.io/dashboard?id=franfj_Summarizer)#### Installation
pip install text-summarizer#### Packages needed
See requirements.txt#### Usage
~~~~
# Import summarizer
from text_summarizer import summarizer# Init summarizer parameters
summarizer.text = input_text
summarizer.algo = Summ.TEXT_RANK # Summ.TEXT_RANK is equal to "textrank"
summarizer.percentage = 0.25# Summarize with summarize() (returns a paragraph) or schematize() (returns a schema)
summarizer.summarize()
summarizer.schematize()# You can also init the parameters in the summarize() / schematize() call
summarizer.summarize(text_to_be_summarized)
summarizer.summarize(text_to_be_summarized, "textrank", 0.5)
~~~~#### More (theorical) information about text summarization
[More info in icoxfog417/awesome-text-summarization](https://github.com/icoxfog417/awesome-text-summarization)
#### License
Copyright 2018 Francisco Javier Rodrigo Ginés
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.You should have received a copy of the GNU General Public License
along with this program. If not, see .[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Ffranfj%2FSummarizer.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Ffranfj%2FSummarizer?ref=badge_large)