| ## ποΈ Project Structure |
|
|
| ```bash |
| AI-Checker/ |
| β |
| βββ app.py # Main FastAPI entry point |
| βββ config.py # Configuration settings |
| βββ Dockerfile # Docker build script |
| βββ Procfile # Deployment entry for platforms like Heroku/Railway |
| βββ requirements.txt # Python dependency list |
| βββ README.md # Main project overview π |
| β |
| βββ features/ # Core AI content detection modules |
| β βββ image_classifier/ # Classifies AI vs Real images |
| β β βββ controller.py |
| β β βββ model_loader.py |
| β β βββ preprocess.py |
| β βββ image_edit_detector/ # Detects tampered or edited images |
| β βββ nepali_text_classifier/ # Classifies Nepali text as AI or Human |
| β β βββ controller.py |
| β β βββ inferencer.py |
| β β βββ model_loader.py |
| β β βββ preprocess.py |
| β βββ text_classifier/ # Classifies English text as AI or Human |
| β βββ controller.py |
| β βββ inferencer.py |
| β βββ model_loader.py |
| β βββ preprocess.py |
| β |
| βββ docs/ # Internal documentation and API references |
| β βββ api_endpoints.md |
| β βββ deployment.md |
| β βββ detector/ |
| β β βββ ELA.md |
| β β βββ fft.md |
| β β βββ meta.md |
| β β βββ note-for-backend.md |
| β βββ features/ |
| β β βββ image_classifier.md |
| β β βββ nepali_text_classifier.md |
| β β βββ text_classifier.md |
| β βββ functions.md |
| β βββ nestjs_integration.md |
| β βββ security.md |
| β βββ setup.md |
| β βββ structure.md |
| β |
| βββ IMG_Models/ # Stored model weights |
| β βββ latest-my_cnn_model.h5 |
| β |
| βββ notebooks/ # Experimental/debug Jupyter notebooks |
| βββ static/ # Static files (e.g., UI assets, test inputs) |
| βββ test.md # Test usage notes |
| ``` |
|
|
| ### π Key Files and Their Roles |
|
|
| - **`app.py`**: Entry point initializing FastAPI app and routes. |
| - **`Procfile`**: Tells Railway (or similar platforms) how to run the program. |
| - **`requirements.txt`**: Tracks all Python dependencies for the project. |
| - **`__init__.py`**: Package initializer for the root module and submodules. |
| - **`features/text_classifier/`** |
| - **`controller.py`**: Handles logic between routes and the model. |
| - **`inferencer.py`**: Runs inference and returns predictions as well as file system |
| utilities. |
| - **`features/NP/`** |
| - **`controller.py`**: Handles logic between routes and the model. |
| - **`inferencer.py`**: Runs inference and returns predictions as well as file system |
| utilities. |
| - **`model_loader.py`**: Loads the ML model and tokenizer. |
| - **`preprocess.py`**: Prepares input text for the model. |
| - **`routes.py`**: Defines API routes for text classification. |
| |
| [π Back to Main README](../README.md) |
|
|