A fast accurate API for detecting NSFW images.
Go to file
Boroumand, Amir A 199e2fad90 Updates
2024-04-22 13:50:21 -04:00
.gitignore Initial commit 2024-04-22 09:22:04 -04:00
Dockerfile Update Dockerfile 2024-04-22 12:58:55 -04:00
LICENSE Initial commit 2024-04-22 09:22:04 -04:00
main.py Updates 2024-04-22 13:50:21 -04:00
README.md Update README.md 2024-04-22 13:19:50 -04:00
requirements.txt Initial commit 2024-04-22 11:43:04 -04:00
SECURITY.md Create SECURITY.md 2024-04-22 13:16:55 -04:00
sunflower.jpg Updates 2024-04-22 13:50:21 -04:00
test_main.py Updates 2024-04-22 13:50:21 -04:00
test-requirements.txt Updates 2024-04-22 13:50:21 -04:00

Safe Content AI

A fast reliable API for detecting NSFW images.

Features

🐳 Quick Start using Docker

docker run -p 8000:8000 codebyamir/safecontentai:latest

Getting Started

Prerequisites

Ensure you have Python 3.7+ installed on your system.

Installation

Clone the repository to your local machine:

git clone https://github.com/steelcityamir/safe-content-ai.git

Navigate to the cloned directory:

cd safe-content-ai

Create a virtual environment

python -m venv venv
source venv/bin/activate

Install the required libraries using pip:

pip install -r requirements.txt

Running the API

Start the API server from your command line:

uvicorn main:app --reload

API usage

POST /api/v1/detect

This endpoint allows users to upload an image file, which is then processed to determine if the content is NSFW (Not Safe For Work). The response includes whether the image is considered NSFW and the confidence level of the prediction.

Request

  • URL: /api/v1/detect
  • Method: POST
  • Content-Type: multipart/form-data
  • Body:
    • file (required): The image file to be classified.

Response

  • Content-Type: application/json
  • Body:
    {
      "filename": "string",
      "isNsfw": "boolean",
      "confidence_percentage": "number"
    }
    
    

Curl

curl -X POST "http://127.0.0.1:8000/api/v1/detect" \
     -H "Content-Type: multipart/form-data" \
     -F "file=@/path/to/your/image.jpeg"

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

Support

For support, please open an issue in the GitHub issue tracker for this project.