A fast accurate API for detecting NSFW images.
Go to file
Boroumand, Amir A d01f216f7a Updates
2024-04-22 14:27:29 -04:00
.github/workflows Updates 2024-04-22 14:27:29 -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 14:12:11 -04:00
README.md Update README.md 2024-04-22 14:23:15 -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 14:16:30 -04:00
test-requirements.txt Updates 2024-04-22 14:27:29 -04:00

Python CI codecov

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:
    {
      "file_name": "string",
      "is_nsfw": "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.