{"id":50508866,"url":"https://github.com/denisecase/cintel-05-drift-detection","last_synced_at":"2026-06-02T18:31:12.738Z","repository":{"id":343516857,"uuid":"1175378243","full_name":"denisecase/cintel-05-drift-detection","owner":"denisecase","description":"Professional Python project Polars for drift detection and continuous intelligence.","archived":false,"fork":false,"pushed_at":"2026-03-26T17:51:04.000Z","size":80,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-27T07:26:14.887Z","etag":null,"topics":["continuous-intelligence","data-analytics","decision-intelligence","github-actions","operational-analytics","professional-python","python","reproducible-workflows","src-layout"],"latest_commit_sha":null,"homepage":"https://denisecase.github.io/cintel-05-drift-detection/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/denisecase.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","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":".github/AGENTS.md","dco":null,"cla":null}},"created_at":"2026-03-07T16:23:14.000Z","updated_at":"2026-03-26T17:51:08.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/denisecase/cintel-05-drift-detection","commit_stats":null,"previous_names":["denisecase/cintel-05-drift-detection"],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/denisecase/cintel-05-drift-detection","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denisecase%2Fcintel-05-drift-detection","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denisecase%2Fcintel-05-drift-detection/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denisecase%2Fcintel-05-drift-detection/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denisecase%2Fcintel-05-drift-detection/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/denisecase","download_url":"https://codeload.github.com/denisecase/cintel-05-drift-detection/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denisecase%2Fcintel-05-drift-detection/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33833277,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-02T02:00:07.132Z","response_time":109,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["continuous-intelligence","data-analytics","decision-intelligence","github-actions","operational-analytics","professional-python","python","reproducible-workflows","src-layout"],"created_at":"2026-06-02T18:31:11.904Z","updated_at":"2026-06-02T18:31:12.708Z","avatar_url":"https://github.com/denisecase.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# cintel-05-drift-detection\n\n[![Python 3.14+](https://img.shields.io/badge/python-3.14%2B-blue?logo=python)](#)\n[![MIT](https://img.shields.io/badge/license-see%20LICENSE-yellow.svg)](./LICENSE)\n\n\u003e Professional Python project for continuous intelligence.\n\nContinuous intelligence systems monitor data streams, detect change, and respond in real time.\nThis course builds those capabilities through working projects.\n\nIn the age of generative AI, durable skills are grounded in real work:\nsetting up a professional environment,\nreading and running code,\nunderstanding the logic,\nand pushing work to a shared repository.\nEach project follows the structure of professional Python projects.\nWe learn by doing.\n\n## This Project\n\nThis project introduces **drift detection**.\n\nIn practice, drift detection often begins with **baseline comparison**,\ncomparing **current** system behavior to an **earlier reference period**.\n\nThe goal is to copy this repository,\nset up your environment,\nrun the example analysis,\nand explore how system behavior can change\nbetween an earlier **reference period**\nand a more recent **current period**.\n\nRun the example pipeline, read the code,\nand make small modifications to understand:\n\n- how average metrics are compared\n- how baseline differences can indicate system change\n- how simple drift flags can be created\n\nThis approach provides a basic foundation\nfor detecting changes in system behavior.\n\n## Data\n\nThe example pipeline reads system metrics from:\n\n`data/reference_metrics_case.csv`\n`data/current_metrics_case.csv`\n\nEach row represents one observation of system behavior.\nThe pipeline compares the reference and current datasets,\nsummarizes average values, and saves the drift results as an artifact.\n\n## Working Files\n\nYou'll work with just these areas:\n\n- **data/** - it starts with the data\n- **docs/** - tell the story\n- **src/cintel/** - where the magic happens\n- **pyproject.toml** - update authorship \u0026 links\n- **zensical.toml** - update authorship \u0026 links\n\n## Instructions\n\nFollow the [step-by-step workflow guide](https://denisecase.github.io/pro-analytics-02/workflow-b-apply-example-project/) to complete:\n\n1. Phase 1. **Start \u0026 Run**\n2. Phase 2. **Change Authorship**\n3. Phase 3. **Read \u0026 Understand**\n4. Phase 4. **Modify**\n5. Phase 5. **Apply**\n\n## Challenges\n\nChallenges are expected.\nSometimes instructions may not quite match your operating system.\nWhen issues occur, share screenshots, error messages, and details about what you tried.\nWorking through issues is part of implementing professional projects.\n\n## Success\n\nAfter completing Phase 1. **Start \u0026 Run**, you'll have your own GitHub project,\nrunning on your machine, and running the example will print out:\n\n```shell\n========================\nPipeline executed successfully!\n========================\n```\n\nAnd a new file named `project.log` will appear in the project folder.\n\n## Command Reference\n\nThe commands below are used in the workflow guide above.\nThey are provided here for convenience.\n\nFollow the guide for the **full instructions**.\n\n\u003cdetails\u003e\n\u003csummary\u003eShow command reference\u003c/summary\u003e\n\n### In a machine terminal (open in your `Repos` folder)\n\nAfter you get a copy of this repo in your own GitHub account,\nopen a machine terminal in your `Repos` folder:\n\n```shell\n# Replace username with YOUR GitHub username.\ngit clone https://github.com/username/cintel-05-drift-detection\n\ncd cintel-05-drift-detection\ncode .\n```\n\n### In a VS Code terminal\n\n```shell\nuv self update\nuv python pin 3.14\nuv sync --extra dev --extra docs --upgrade\n\nuvx pre-commit install\ngit add -A\nuvx pre-commit run --all-files\n\nuv run python -m cintel.case_drift_detector\n\nuv run ruff format .\nuv run ruff check . --fix\nuv run zensical build\n\ngit add -A\ngit commit -m \"update\"\ngit push -u origin main\n```\n\n\u003c/details\u003e\n\n## Notes\n\n- Use the **UP ARROW** and **DOWN ARROW** in the terminal to scroll through past commands.\n- Use `CTRL+f` to find (and replace) text within a file.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdenisecase%2Fcintel-05-drift-detection","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdenisecase%2Fcintel-05-drift-detection","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdenisecase%2Fcintel-05-drift-detection/lists"}