https://github.com/amr-yasser226/customer-churn-prediction

End-to-end customer churn prediction project: dataset preparation, experiments with scikit-learn, model tracking with MLflow, data versioning (DVC), CI/CD, and deployment examples.

https://github.com/amr-yasser226/customer-churn-prediction

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic links in README
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (2.4%) to scientific vocabulary

Keywords

churn-prediction classification data-versioning docker jupyter-notebook machine-learning mlflow mlops pytest python scikit-learn
Last synced: 5 months ago · JSON representation

Repository

End-to-end customer churn prediction project: dataset preparation, experiments with scikit-learn, model tracking with MLflow, data versioning (DVC), CI/CD, and deployment examples.

Basic Info
  • Host: GitHub
  • Owner: amr-yasser226
  • License: mit
  • Default Branch: main
  • Homepage:
  • Size: 15.6 KB
Statistics
  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Topics
churn-prediction classification data-versioning docker jupyter-notebook machine-learning mlflow mlops pytest python scikit-learn
Created 6 months ago · Last pushed 6 months ago
Metadata Files
Readme License

Owner

  • Login: amr-yasser226
  • Kind: user

GitHub Events

Total
  • Push event: 19
  • Create event: 1
Last Year
  • Push event: 19
  • Create event: 1

Issues and Pull Requests

Last synced: 6 months ago


Dependencies

.github/workflows/ci.yml actions
Dockerfile docker
app/requirements.txt pypi
requirements-dev.in pypi
  • black * development
  • flake8 * development
  • pip-tools * development
  • pytest * development
requirements-dev.txt pypi
  • black ==25.1.0 development
  • build ==1.3.0 development
  • click ==8.2.1 development
  • flake8 ==7.3.0 development
  • iniconfig ==2.1.0 development
  • mccabe ==0.7.0 development
  • mypy-extensions ==1.1.0 development
  • packaging ==25.0 development
  • pathspec ==0.12.1 development
  • pip-tools ==7.5.0 development
  • platformdirs ==4.3.8 development
  • pluggy ==1.6.0 development
  • pycodestyle ==2.14.0 development
  • pyflakes ==3.4.0 development
  • pygments ==2.19.2 development
  • pyproject-hooks ==1.2.0 development
  • pytest ==8.4.1 development
  • wheel ==0.45.1 development
requirements.in pypi
  • gradio *
  • joblib *
  • mlflow *
  • numpy *
  • pandas *
  • pyyaml *
  • scikit-learn *
requirements.txt pypi
  • aiofiles ==24.1.0
  • alembic ==1.16.4
  • annotated-types ==0.7.0
  • anyio ==4.10.0
  • blinker ==1.9.0
  • brotli ==1.1.0
  • cachetools ==5.5.2
  • certifi ==2025.8.3
  • charset-normalizer ==3.4.3
  • click ==8.2.1
  • cloudpickle ==3.1.1
  • contourpy ==1.3.3
  • cycler ==0.12.1
  • databricks-sdk ==0.63.0
  • docker ==7.1.0
  • fastapi ==0.116.1
  • ffmpy ==0.6.1
  • filelock ==3.19.1
  • flask ==3.1.1
  • fonttools ==4.59.1
  • fsspec ==2025.7.0
  • gitdb ==4.0.12
  • gitpython ==3.1.45
  • google-auth ==2.40.3
  • gradio ==5.42.0
  • gradio-client ==1.11.1
  • graphene ==3.4.3
  • graphql-core ==3.2.6
  • graphql-relay ==3.2.0
  • greenlet ==3.2.4
  • groovy ==0.1.2
  • gunicorn ==23.0.0
  • h11 ==0.16.0
  • hf-xet ==1.1.7
  • httpcore ==1.0.9
  • httpx ==0.28.1
  • huggingface-hub ==0.34.4
  • idna ==3.10
  • importlib-metadata ==8.7.0
  • itsdangerous ==2.2.0
  • jinja2 ==3.1.6
  • joblib ==1.5.1
  • kiwisolver ==1.4.9
  • mako ==1.3.10
  • markdown-it-py ==4.0.0
  • markupsafe ==3.0.2
  • matplotlib ==3.10.5
  • mdurl ==0.1.2
  • mlflow ==3.2.0
  • mlflow-skinny ==3.2.0
  • mlflow-tracing ==3.2.0
  • numpy ==2.3.2
  • opentelemetry-api ==1.36.0
  • opentelemetry-sdk ==1.36.0
  • opentelemetry-semantic-conventions ==0.57b0
  • orjson ==3.11.2
  • packaging ==25.0
  • pandas ==2.3.1
  • pillow ==11.3.0
  • protobuf ==6.32.0
  • pyarrow ==21.0.0
  • pyasn1 ==0.6.1
  • pyasn1-modules ==0.4.2
  • pydantic ==2.11.7
  • pydantic-core ==2.33.2
  • pydub ==0.25.1
  • pygments ==2.19.2
  • pyparsing ==3.2.3
  • python-dateutil ==2.9.0.post0
  • python-multipart ==0.0.20
  • pytz ==2025.2
  • pyyaml ==6.0.2
  • requests ==2.32.4
  • rich ==14.1.0
  • rsa ==4.9.1
  • ruff ==0.12.9
  • safehttpx ==0.1.6
  • scikit-learn ==1.7.1
  • scipy ==1.16.1
  • semantic-version ==2.10.0
  • shellingham ==1.5.4
  • six ==1.17.0
  • smmap ==5.0.2
  • sniffio ==1.3.1
  • sqlalchemy ==2.0.43
  • sqlparse ==0.5.3
  • starlette ==0.47.2
  • threadpoolctl ==3.6.0
  • tomlkit ==0.13.3
  • tqdm ==4.67.1
  • typer ==0.16.0
  • typing-extensions ==4.14.1
  • typing-inspection ==0.4.1
  • tzdata ==2025.2
  • urllib3 ==2.5.0
  • uvicorn ==0.35.0
  • websockets ==15.0.1
  • werkzeug ==3.1.3
  • zipp ==3.23.0