Skip to content

AutoOps AI Summarizer is an AI-powered web application that generates concise summaries from long texts and documents. Users can paste text or upload PDF/DOCX files, and the app will return an AI-generated summary using state-of-the-art natural language processing models.

License

Notifications You must be signed in to change notification settings

benjamincode-24/autoops-ai-summarizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

<<<<<<< HEAD

AutoOps AI Summarizer

AutoOps AI Summarizer is an AI-powered web application that generates concise summaries from long texts and documents. Users can paste text or upload PDF/DOCX files, and the app will return an AI-generated summary using state-of-the-art natural language processing models.

Built with a both front end and back end using FastAPI, Streamlit, and Hugging Face Transformers. Built to showcase AI automation, clean architecture, and production-readiness.

Features

  • Text Summarization: Paste any long text and receive a concise summary.
  • Document Summarization: Upload PDF or DOCX files and get a summary of their contents.
  • Modern UI: Interactive web interface built with Streamlit.
  • FastAPI Backend: Robust API for text and file summarization.
  • Powered by Transformers: Uses Hugging Face's BART model for high-quality summaries.

Technologies Used

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/autoops-ai.git
    cd autoops-ai
  2. Create and activate a virtual environment:

    python -m venv venv
    venv\Scripts\activate   # On Windows
  3. Install dependencies:

    pip install -r requirements.txt
  4. Run the FastAPI backend:

    uvicorn app.main:app --reload
  5. Run the Streamlit frontend:

    streamlit run venv/app/UI/app.py

Usage

  • Text Input:
    Go to the "Text Input" tab, paste your text, and click "Summarize Text" to get a summary.

  • File Upload:
    Go to the "File Upload" tab, upload a PDF or DOCX file, and click "Summarize File" to get a summary.

Example

Demo Screenshots

Home Interface

Streamlit UI

Uploading a Document

Upload File

Summary Result

Summary Result

Error Message

Summary Result

FastAPI Docs (Optional)

FastAPI Docs #to be added once debug is finished!

Project Structure

autoops-ai/ │ ├── venv/ # Python virtual environment ├── app/ │ ├── main.py # FastAPI backend │ └── UI/ │ └── app.py # Streamlit frontend ├── requirements.txt # Python dependencies ├── README.md # Project documentation

Deployment

  • Local: Follow the installation steps above.
  • Cloud: You can deploy the backend on Heroku, Azure, or AWS, and the frontend on Streamlit Cloud or similar platforms.

Contributing

Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.

License

This project is licensed under the MIT License.

Contact

For questions or collaboration, reach out via LinkedIn or open an issue on GitHub.

autoops-ai-summarizer

AutoOps AI Summarizer is an AI-powered web application that generates concise summaries from long texts and documents. Users can paste text or upload PDF/DOCX files, and the app will return an AI-generated summary using state-of-the-art natural language processing models.

About

AutoOps AI Summarizer is an AI-powered web application that generates concise summaries from long texts and documents. Users can paste text or upload PDF/DOCX files, and the app will return an AI-generated summary using state-of-the-art natural language processing models.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published