How rsingh230105/fake_product_detector works
This is a Django product-authenticity web application backed by image-analysis utilities and a separate MobileNetV2 training pipeline. The principal workflow is user image upload, validation, authenticity analysis, persistence, and a user-facing result. The README documents OCR, barcode, logo, and packaging checks; sampled views and utility excerpts establish the web-to-analysis/report path, but do not expose all internal analyzer calls, so those links are documented at a high level.
Main entry points: views.py Django views · ml_utils.py Inference utilities · config.py Pipeline configuration · train.py Training pipeline
Components 21
Web application
- Django views
webapp/detector/views.py - App routes
webapp/detector/urls.py - Upload validation
webapp/detector/validators.py - Product and user records
webapp/detector/models.py
Authenticity analysis
- Inference utilities
webapp/detector/utils/ml_utils.py - Readable result reports
webapp/detector/utils/report_generator.py - MobileNetV2 classifier
model_pipeline/model.py - OCR checks
model_pipeline/ocr_module.py - Barcode checks
model_pipeline/barcode_module.py - Analysis fusion
model_pipeline/fusion_model.py
Model training and evaluation
- Training pipeline
model_pipeline/train.py - Enhanced training
model_pipeline/train_enhanced.py - Training data loading
model_pipeline/data_loader.py - Pipeline configuration
model_pipeline/config.py - Model evaluation
model_pipeline/evaluate.py - Pipeline prediction
model_pipeline/predict.py - Image preprocessing
model_pipeline/preprocessing.py
Accounts and content
- Account and content forms
webapp/detector/forms.py - Content administration
webapp/detector/admin.py - Web pages
webapp/detector/templates
Other components
- Product checker
Connections 22
- Product checker → App routes: requests analysis
README.md - App routes → Django views: routes to
webapp/detector/urls.py - Django views → Upload validation: validates uploads
webapp/detector/views.py - Django views → Inference utilities: runs analysis
webapp/detector/views.py - Django views → Readable result reports: builds report
webapp/detector/views.py - Django views → Product and user records: saves analysis
webapp/detector/views.py - Inference utilities → MobileNetV2 classifier: classifies images
README.md - Inference utilities → OCR checks: extracts text
README.md - Inference utilities → Barcode checks: checks barcode
README.md - Inference utilities → Analysis fusion: combines checks
- Training pipeline → Pipeline configuration: loads settings
model_pipeline/train.py - Training pipeline → MobileNetV2 classifier: builds classifier
model_pipeline/train.py - Enhanced training → Pipeline configuration: loads settings
model_pipeline/train_enhanced.py - Enhanced training → MobileNetV2 classifier: builds classifier
model_pipeline/train_enhanced.py - Training pipeline → Training data loading: loads datasets
- Model evaluation → Pipeline configuration: loads settings
model_pipeline/evaluate.py - Pipeline prediction → Pipeline configuration: loads settings
model_pipeline/predict.py - Image preprocessing → Pipeline configuration: loads settings
model_pipeline/preprocessing.py - Account and content forms → Product and user records: validates records
webapp/detector/forms.py - Content administration → Product and user records: manages content
webapp/detector/admin.py - Django views → Account and content forms: uses forms
webapp/detector/views.py - Django views → Web pages: renders pages