Iskabore's picture
Update README.md
60489b5 verified

A newer version of the Gradio SDK is available: 6.1.0

Upgrade
metadata
title: Multilingual Text Summarizer
emoji: πŸ“
colorFrom: blue
colorTo: pink
sdk: gradio
sdk_version: 5.29.0
app_file: app.py
pinned: false
license: apache-2.0

🧠 Multilingual Text Summarizer with Transformers

This project is a web-based application that summarizes English or French text using LLMs. It supports direct input, .txt, and .pdf files with automatic language detection.

The project uses Large Language Models (LLMs) such as BART or T5, deployed via a simple, interactive Gradio interface.

πŸ“Œ Objectives

  • Automate the synthesis of long texts (e-mails, reports, news...)
  • Apply automatic summarization techniques with LLMs.
  • Propose a simple and responsive user interface.
  • Demonstrate a real-life case of NLP model industrialization.

🧠 Technical stack

  • Transformers - Pre-trained models (BART, T5...)

  • Streamlit - Web interface

  • Gradio - Web interface

  • Python - Processing & pipeline

  • Data - abisee/cnn_dailymail

  • (Bonus) Docker, FastAPI, GitHub Actions - MLOps

✨ Features

  • Automatic language detection (English or French)
  • Summarization using state-of-the-art models
  • Gradio-based web interface
  • Supports text, .txt and .pdf inputs

πŸš€ Run the App

git clone https://github.com/issa-kabore/SmartSummarizer.git
cd SmartSummarizer
pip install -r requirements.txt
python app_gradio.py

πŸš€ Demo

πŸ‘‰ Link to deployed app πŸ“Έ See screenshots below

πŸ“‚ Project structure

SmartSummarizer/
β”‚
β”œβ”€β”€ app_gradio.py                # Gradio main script (user interface)
β”œβ”€β”€ summarizer/
β”‚   β”œβ”€β”€ __init__.py             
β”‚   β”œβ”€β”€ models.py                # Loading models and pipelines
β”‚   β”œβ”€β”€ utils.py                # Import functions .txt/.pdf and Language detection
β”‚   └── summarize.py             # Main summary function
β”‚
β”œβ”€β”€ assets/                      # (Optional) static files: images, logos, etc.
β”‚
β”œβ”€β”€ requirements.txt             # Dependencies to install
β”œβ”€β”€ README.md                    # Project presentation
└── .gitignore                   # Files to be ignored by Git