Spaces:
Sleeping
Sleeping
File size: 3,106 Bytes
3ca686a b8aa51a 3ca686a b8aa51a 3ca686a b8aa51a 3ca686a b8aa51a 3ca686a b8aa51a 3ca686a b8aa51a 3ca686a b8aa51a |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
## ποΈ 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)
|