{"id":34917171,"url":"https://github.com/codeby-hp/chest-cancer-classification","last_synced_at":"2026-04-15T14:03:19.677Z","repository":{"id":328342554,"uuid":"1114897623","full_name":"CodeBy-HP/Chest-Cancer-Classification","owner":"CodeBy-HP","description":"An end-to-end deep learning project for detecting Adenocarcinoma cancer from chest CT scan images.","archived":false,"fork":false,"pushed_at":"2025-12-13T07:51:43.000Z","size":14843,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-12-14T04:45:33.695Z","etag":null,"topics":["aws","cancer-classification","cicd","dagshub","deep-learning","docker","dvc-pipeline","efficientnetb0","keras","mlflow-tracking","python","tensorflow"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CodeBy-HP.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-12T03:42:06.000Z","updated_at":"2025-12-13T07:51:46.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/CodeBy-HP/Chest-Cancer-Classification","commit_stats":null,"previous_names":["codeby-hp/chest-cancer-classification"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/CodeBy-HP/Chest-Cancer-Classification","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodeBy-HP%2FChest-Cancer-Classification","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodeBy-HP%2FChest-Cancer-Classification/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodeBy-HP%2FChest-Cancer-Classification/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodeBy-HP%2FChest-Cancer-Classification/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CodeBy-HP","download_url":"https://codeload.github.com/CodeBy-HP/Chest-Cancer-Classification/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodeBy-HP%2FChest-Cancer-Classification/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31844331,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T13:28:40.153Z","status":"ssl_error","status_checked_at":"2026-04-15T13:28:29.396Z","response_time":63,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","cancer-classification","cicd","dagshub","deep-learning","docker","dvc-pipeline","efficientnetb0","keras","mlflow-tracking","python","tensorflow"],"created_at":"2025-12-26T12:44:19.753Z","updated_at":"2026-04-15T14:03:19.665Z","avatar_url":"https://github.com/CodeBy-HP.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🫁 Chest Cancer Classification using Deep Learning\n\n\u003cdiv align=\"center\"\u003e\n\n[![Python](https://img.shields.io/badge/Python-3.10-blue.svg)](https://www.python.org/)\n[![TensorFlow](https://img.shields.io/badge/TensorFlow-2.x-orange.svg)](https://www.tensorflow.org/)\n[![FastAPI](https://img.shields.io/badge/FastAPI-0.100+-green.svg)](https://fastapi.tiangolo.com/)\n[![Docker](https://img.shields.io/badge/Docker-Ready-blue.svg)](https://www.docker.com/)\n[![AWS](https://img.shields.io/badge/AWS-ECS-yellow.svg)](https://aws.amazon.com/ecs/)\n[![MLflow](https://img.shields.io/badge/MLflow-Tracking-blue.svg)](https://mlflow.org/)\n\n\u003c/div\u003e\n\n---\n\n## 📌 Overview\n\nAn **end-to-end deep learning project** for detecting **Adenocarcinoma cancer** from chest CT scan images. The project is designed with **production-grade MLOps practices**, covering everything from data ingestion and training to deployment with automated CI/CD pipelines.\n\n---\n\n## ✨ Key Features\n\n### 🧠 Machine Learning\n\n* Transfer Learning using **EfficientNetB0**\n* Modular, reusable **training pipeline**\n* **MLflow** for experiment tracking \u0026 model versioning\n* **DVC** for reproducible data and pipeline management\n\n### 🚀 Production Application\n\n* **FastAPI**-based REST API\n* Simple **web UI** with image upload support\n* Model **lazy loading \u0026 caching** for fast inference\n* Health-check endpoint for monitoring\n\n### ⚙️ MLOps \u0026 DevOps\n\n* **CI/CD pipelines** using GitHub Actions\n* **Dockerized** application for consistent deployment\n* **AWS ECS** ready deployment workflow\n* Environment-based configuration for secrets\n\n---\n\n## 🛠️ Tech Stack\n\n### Core ML / DL\n\n* TensorFlow \u0026 Keras\n* EfficientNetB0\n* NumPy, Pandas\n\n### MLOps\n\n* MLflow\n* DVC\n* DagHub\n\n### Backend \u0026 API\n\n* FastAPI\n* Uvicorn\n* Python-multipart\n\n### Frontend\n\n* HTML + TailwindCSS\n* Vanilla JavaScript\n\n### DevOps \u0026 Cloud\n\n* Docker\n* GitHub Actions\n* AWS ECS \u0026 ECR\n\n---\n\n## 📁 Project Structure\n\n```\n├── .github/\n│   └── workflows/\n│       └── main.yaml              # CI/CD pipeline\n├── artifacts/\n│   ├── data_ingestion/            # Raw \u0026 processed data\n│   ├── prepare_base_model/        # Base \u0026 updated models\n│   └── training/                  # Trained models \u0026 logs\n├── config/\n│   └── config.yaml                # Central configuration\n├── src/cnnClassifier/\n│   ├── components/                # Core ML components\n│   ├── pipeline/                  # Training \u0026 inference pipelines\n│   ├── config/                    # Configuration manager\n│   ├── entity/                    # Dataclasses\n│   ├── utils/                     # Utility helpers\n│   └── constants/\n├── templates/\n│   └── index.html                 # Web UI\n├── app.py                         # FastAPI app\n├── main.py                        # Training pipeline entry\n├── dvc.yaml                       # DVC pipeline\n├── params.yaml                    # Model parameters\n├── requirements.txt\n├── Dockerfile\n├── .dockerignore\n└── README.md\n```\n\n---\n\n## 🚀 Getting Started\n\n### Prerequisites\n\n* Python 3.10+\n* Docker (optional)\n* AWS CLI (for cloud deployment)\n\n### Local Setup\n\n1. **Clone the repository**\n\n   ```bash\n   git clone https://github.com/CodeBy-HP/Chest-Cancer-Classification.git\n   cd Chest-Cancer-Classification\n   ```\n\n2. **Create \u0026 activate virtual environment**\n\n   ```bash\n   python -m venv venv\n   source venv/bin/activate  # Linux / macOS\n   # venv\\\\Scripts\\\\activate  # Windows\n   ```\n\n3. **Install dependencies**\n\n   ```bash\n   pip install -r requirements.txt\n   ```\n\n4. **Configure environment variables**\n\n   ```bash\n   cp .env.example .env\n   # update credentials inside .env\n   ```\n\n5. **Run the application**\n\n   ```bash\n   python app.py\n   ```\n\n   Visit: [http://localhost:8000](http://localhost:8000)\n\n---\n\n## 🐳 Docker Setup\n\n```bash\n# Build image\ndocker build -t chest-cancer-classifier .\n\n# Run container\ndocker run -p 8000:8000 --env-file .env chest-cancer-classifier\n```\n\n---\n\n## 📊 Training Pipeline\n\n```bash\n# Run full training pipeline\npython main.py\n\n# Or via DVC\ndvc repro\n```\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n⭐ **Star this repository if you find it useful** ⭐\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodeby-hp%2Fchest-cancer-classification","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodeby-hp%2Fchest-cancer-classification","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodeby-hp%2Fchest-cancer-classification/lists"}