|
1 | | -# Week5-AI-Development-Workflow-Assignment |
| 1 | +<div align="center"> |
2 | 2 |
|
3 | | -AI Workflow Development – Healthcare Case Study 🧠💉 |
| 3 | +# 🚀 AI DEVELOPMENT WORKFLOW |
| 4 | +### *Intelligent Automation for Modern Software Engineering* |
4 | 5 |
|
5 | | -This repository contains the practical implementation and reflections for our Week 5 assignment on AI Development Workflow. It demonstrates how machine learning models can be built, evaluated, optimized, and ethically reflected on within a real-world healthcare scenario. |
| 6 | +--- |
| 7 | + |
| 8 | + |
| 9 | + |
| 10 | + |
| 11 | + |
6 | 12 |
|
7 | | -The content covers model development, hyperparameter tuning, critical thinking on ethics & bias, and a final workflow reflection — showing how AI moves from idea → model → deployment → continuous monitoring. |
| 13 | +<br> |
8 | 14 |
|
9 | | -### Part 1 – Practical Model Development (Crop Yield Prediction) |
10 | | -- Built a Random Forest Regressor using rainfall, soil quality, sunlight hours, fertilizer and farm size. |
11 | | -- Achieved very strong model performance (R² ≈ 0.9983). |
12 | | -- **farm_size_hectares** was the most influential feature. |
13 | | -- Main KPI used: **Mean Absolute Error (MAE)**. |
| 15 | +**Software Development Course 2025** |
| 16 | +*AI-powered development • Automation • Machine Learning • Productivity* |
14 | 17 |
|
15 | | -### Part 2 – Case Study Application (Hospital Readmission Prediction) |
16 | | -- Developed a predictive model to identify patients at risk of being readmitted within 30 days. |
17 | | -- Main objective: prioritize high recall so fewer high-risk patients are missed (target ≈ 75% recall). |
18 | | -- Model used: **Logistic Regression (L1)** for interpretability and fast clinical decision support. |
19 | | -- Data sources considered: EHR, SDOH (social determinants), and claims/administrative records. |
20 | | -- Ethical focus: reduce algorithmic bias across demographics + ensure HIPAA privacy compliance. |
21 | | -- Deployment concept: integrate with hospital EHR using API + generate risk score and top contributing factors. |
| 18 | +</div> |
22 | 19 |
|
23 | | -### Part 3 – Critical Thinking (Ethics & Trade-offs) |
24 | | -- Discussed how biased training data can harm patient outcomes and widen health disparities. |
25 | | -- Proposed fairness-aware training (e.g., demographic parity constraints) to reduce bias. |
26 | | -- Compared simple vs complex models: interpretability is more important for healthcare adoption. |
27 | | -- Recommended simpler models when computational resources are limited (faster + more practical). |
| 20 | +--- |
28 | 21 |
|
29 | | -### Part 4 – Reflection & Workflow Diagram |
| 22 | +# 🧠 AI Development Workflow |
30 | 23 |
|
31 | | -#### Reflection |
32 | | -- Most challenging part: balancing statistical optimization with **real-world deployment constraints**. |
33 | | -- Reasons: changing patient demographics, ethical complexity, low trust from clinicians, and “last-mile” deployment work being heavy (APIs, docs, pipelines). |
34 | | -- With more time/resources: do deeper stakeholder engagement, fairness testing, active monitoring, SHAP/LIME explainability, and long-term clinical impact studies. |
| 24 | +This repository explores how Artificial Intelligence can support and enhance the modern **software development workflow**. |
| 25 | +It covers practical processes, automation examples, analysis tools, and development approaches that integrate machine learning and intelligent assistants into everyday engineering tasks. |
35 | 26 |
|
36 | | -#### AI Development Workflow (High-level) |
| 27 | +This is a fork of the original assignment created by: |
| 28 | +👉 https://github.com/Steve-ayan/Week5-AI-Development-Workflow-Assignment |
37 | 29 |
|
38 | | -Problem Definition → Data Prep → Feature Engineering → Model Training → Evaluation → Deployment → Monitoring → **Iteration/Feedback loop** |
| 30 | +--- |
39 | 31 |
|
| 32 | +## 🎯 Purpose of This Repository |
| 33 | + |
| 34 | +- Demonstrate AI-supported development workflows |
| 35 | +- Provide examples of automation, analysis, and intelligent tooling |
| 36 | +- Serve as academic material for the Software Development Course 2025 |
| 37 | +- Showcase modern techniques for integrating AI into real-world development |
| 38 | +- Offer reusable patterns and templates for future projects |
40 | 39 |
|
41 | 40 | --- |
42 | 41 |
|
43 | | -## Contributors |
| 42 | +## 🧩 Repository Structure |
44 | 43 |
|
45 | | -| Name | GitHub | |
46 | | -|------|--------| |
47 | | -| **Stephen Ayankoso** | https://github.com/Steve-ayan | |
48 | | -| **Obinwa Ogechi** | https://github.com/Perpetual-Ogetec-python | |
49 | | -| **Onyeka Nwokike** | https://github.com/Nwokike | |
| 44 | +ai-development-workflow/ |
| 45 | +│ |
| 46 | +├── notebooks/ # Jupyter notebooks for demonstrations |
| 47 | +└── README.md # Updated project overview |
50 | 48 |
|
51 | 49 | --- |
52 | 50 |
|
53 | | -This repository shows our ability to: |
54 | | -- design, train, and evaluate ML models |
55 | | -- apply critical thinking around ethics and deployment |
56 | | -- document and reflect on the AI workflow end-to-end |
| 51 | +## 🔑 Key Concepts Covered |
| 52 | + |
| 53 | +- AI-assisted planning and requirement analysis |
| 54 | +- Code generation and refactoring using LLMs |
| 55 | +- Automated testing with AI insights |
| 56 | +- Workflow optimization and task automation |
| 57 | +- GitHub workflow integration with AI |
| 58 | +- Prompt engineering for development tasks |
| 59 | + |
| 60 | +--- |
| 61 | + |
| 62 | +## ▶️ Getting Started |
| 63 | + |
| 64 | +Clone the repository: |
| 65 | + |
| 66 | +```bash |
| 67 | +git clone https://github.com/software-development-course-2025/ai-development-workflow |
| 68 | +``` |
| 69 | + |
| 70 | +Install dependencies: |
| 71 | + |
| 72 | +```bash |
| 73 | +pip install -r requirements.txt |
| 74 | +``` |
| 75 | + |
| 76 | +Open the notebooks: |
| 77 | + |
| 78 | +```bash |
| 79 | +jupyter notebook |
| 80 | +``` |
| 81 | + |
| 82 | +Run the workflow examples from the `src/` and `notebooks/` directories. |
| 83 | + |
| 84 | +--- |
| 85 | + |
| 86 | +## 🤝 Contributions |
| 87 | + |
| 88 | +All contributions are welcome! |
| 89 | +You can: |
| 90 | + |
| 91 | +- Open issues |
| 92 | +- Submit pull requests |
| 93 | +- Add new workflow examples |
| 94 | +- Improve documentation |
| 95 | + |
| 96 | +--- |
| 97 | + |
| 98 | +## 🙌 Credits |
| 99 | + |
| 100 | +Original work by **Steve Ayan**. |
| 101 | +Refined and extended by **Augusto Mate**, with enhanced structure, documentation, and workflow clarity. |
0 commit comments