--- title: Part 1 emoji: 🚀 colorFrom: indigo colorTo: indigo sdk: gradio sdk_version: 5.18.0 app_file: app.py pinned: false license: apache-2.0 short_description: Fainal Project , Part 1 --- # AI Study Summary This is a simple text summarization tool built using the `mT5` multilingual model for summarizing text in both Arabic and English. It uses the Hugging Face `transformers` library and Gradio to create an interactive web interface for summarizing text input. ## Features - Summarize text in multiple languages, including Arabic and English. - Use a pre-trained multilingual summarization model (`csebuetnlp/mT5_multilingual_XLSum`). - Simple, user-friendly Gradio interface to input text and receive summaries. ## How It Works The application uses a pre-trained model called `mT5_multilingual_XLSum` for text summarization. The user can enter text in Arabic or English, and the model will generate a concise summary of the input. ### Example Texts - Arabic: > "الذكاء الاصطناعي هو فرع من علوم الكمبيوتر يهدف إلى إنشاء آلات ذكية تعمل وتتفاعل مثل البشر. بعض الأنشطة التي صممت أجهزة الكمبيوتر الذكية للقيام بها تشمل: التعرف على الصوت، التعلم، التخطيط، وحل المشاكل." - English: > "Artificial intelligence is a branch of computer science that aims to create intelligent machines that work and react like humans. Some of the activities computers with artificial intelligence are designed for include: Speech recognition, learning, planning, and problem-solving." ## Requirements To run this project locally, you need Python 3.7 or higher. Additionally, you need to install the following Python libraries: - pip install gradio. - pip install transformers. --- - Gradio: Provides a simple interface for building and sharing machine learning demos. - Transformers: Hugging Face's library for pre-trained models, in this case, for multilingual text summarization. - Torch: PyTorch is used as the backend for the model. ## How to Run Locally - Clone the repository or download the app.py and requirements.txt files. - Create a virtual environment and activate it (optional but recommended). - Install the required libraries by running: pip install -r requirements.txt - Run the application: - python app.py ## How It Works - The Gradio interface allows you to input text and select the language (Arabic or English). - The model will generate a summary of the text based on the language selected. - You can also use pre-defined example texts to quickly test the summarization feature. Input: - Text: "Artificial intelligence is a branch of computer science that aims to create intelligent machines that work and react like humans." - Language: English Output: - Summary: "AI is a branch of computer science aimed at creating intelligent machines that mimic human behavior." ## License This project is licensed under the MIT License - see the LICENSE file for details. ## Acknowledgements The summarization model used in this application is based on the mT5 Multilingual XLSum model by Hugging Face and is fine-tuned on the XLSum dataset for summarization in multiple languages. Gradio is used to build the web interface, making it easy to interact with the model.