| Literature DB >> 35990013 |
Azadeh Assadi1,2, Peter C Laussen3,4, Andrew J Goodwin1,5, Sebastian Goodfellow6, William Dixon1, Robert W Greer1, Anusha Jegatheeswaran7, Devin Singh8,9, Melissa McCradden10,11,12, Sara N Gallant1, Anna Goldenberg12,13,14,15, Danny Eytan1,16,17, Mjaye L Mazwi1,3,8.
Abstract
Background andEntities:
Keywords: Integration engineering; artificial intelligence; digital health; healthcare (MeSH); human factors engineering (HFE); machine learning; system of systems (SoS)
Year: 2022 PMID: 35990013 PMCID: PMC9386122 DOI: 10.3389/fdgth.2022.932411
Source DB: PubMed Journal: Front Digit Health ISSN: 2673-253X
Figure 1System of systems of healthcare and how applied machine learning should integrate into these existing systems. Each of the elements shown here influence every other element in an interconnected network. Electronic Health Record (EHR); Artificial Intelligence/Machine Learning (AI/ML).
Domains of integration and the interaction between them.
| Domains of Integration | Definition |
|---|---|
| The Technical System | “An aggregation of elements organized in some structure to accomplish system goals and objectives, is usually composed of humans and machines and has a definable structure and organization with external boundaries that separate it from elements outside the system” ( |
| Human | “An individual, a group of individuals, or organizations which have connections to the system in the form of owners, users, operators, managers, service providers, supplies, producers, or other stakeholders, who directly or indirectly have an interest in the system.” ( |
| Environment | “All the relevant parameters that can influence or be influenced by the system in any lifecycle phase.” ( |
| System-Environment interaction | A physical interaction occurs through technical interfaces while a non-physical interaction can occur through laws, regulations, policy, market demands and political interests, which may influence or be influenced by the system ( |
| Human-System interaction | The physical, logical, or emotional relationship between the human and the system that can be influenced by or influence the system. HFE largely aims to optimize this interaction ( |
| Human-Environment interaction | Relationship between the human and the internal and external workplace or system environment. Some examples include organizational attributes that may affect decision-making processes of humans, circumstances that may cause deviation from standard operating procedures, impact of noise, temperature, illness, fatigue, interpersonal relationships, etc. can also influence the system or be influenced by it ( |
HFE, Human Factors Engineering.
Overview of current software development life cycle models and their limitations (8, 28, 29).
| SDLC | Overview | Limitations |
|---|---|---|
| Classical Waterfall model |
- Series of processes in succession without gap - Foresees defect or fault - Requires proper planning and well-articulated documentation - “Characterize before the design” - Used in safety critical systems where phases and processes are inter-dependent and there is a high need for assurance with no tolerance for mistakes |
- Not flexible - Prototypes made late in the overall process - Product delivery often delayed - High risk and uncertainty - Not suitable for complex and object-oriented projects - Not suitable for long and ongoing projects - Not suitable for existing systems |
| Iterative Waterfall model |
- Use iterations to prototype and refine the project's requirements before proceeding with the waterfall model for the rest of the development process |
- Iteration is possible but predisposed to errors and costly - Not suitable for long term projects - Difficult to gather requirements - Changes in previous stages can cause big issues in subsequent stages |
| Prototyping model |
- Leverage the use of prototypes to clarify and refine requirements - May use prototype to iteratively build the finished project or simply use it as a demonstration of what is being proposed as a solution |
- Requires system modifications after implementation - Can increase complexity of the system - Leads to incomplete applications |
| Evolutionary model |
- Requirements change over time and the initial design evolves with user interaction and input as well as with new requirements |
- Planning and design phase are incomplete - Not suitable for incremental building - Costly |
| Spiral model |
- Combination of top-down and bottom-up constructs - Can be used with other models - Breaks a project into smaller segments so simplify development and evaluation - For systems when cost and risk assessment are key - Also, when users are uncertain about their needs |
- Costly - Requires high expertise for risk analysis - Risk analysis central to project success - Not suitable for small projects |
| V-model |
- Focus on validation and verification—the product from each phase is checked and approved before moving on to the next phase |
- Very rigid - Prototypes are available late in the development phase - Changes require lots of documentation |
| RAD model |
- Rapid, iterative design of small parts of the project to put into test and ensure project on track and meeting requirements before pursuing the next iteration - Agile software development falls in this category |
- Depends on strong member performance to identify requirements - Only suitable for modular systems - Requires very skilled developers with good modeling skills - Costly |
SCLD, Software Development Life Cycle; RAD, Rapid Application Development.
Summary of challenges associated with machine learning life cycle (35).
| Aspects of software Development | Features and challenges with Machine Learning development |
|---|---|
| Software Requirements |
- Uncertain requirements (conceptual description of the goal after applying Machine Learning systems; different data and different application context would lead to different requirements) [M1] - Quantitative measures such as accuracy define requirements with little regard to functional requirements (the exact desired quantitative measures (e.g., accuracy) are not always known) [M2] - Requirement validation requires a larger number of preliminary experiments, ideally with real data [M3] - Requirement must consider the predictable degradation in performance of Machine Learning systems (must be degradation-sensitive and adapt to degradation through ongoing training or re-training) [M4] |
| Software Design |
- Insufficient emphasis on the coupling of components (e.g., quality of data processing and performance of Machine Learning models) [M5] - Flexible detailed design with need for multiple, iterative experimentation to develop an effective model [M6] |
| Software Construction and Tools |
- Bulk of coding is focused on developing an effective Machine Learning model [M7] - Debugging focused on improving model performance (need real data and often delayed until last stages) [M8] - Debugging can take a very long time based on data size and complexity of a model [M9] - Bugs can be hidden in the data [M10] |
| Software Testing and Quality |
- Hard to reproduce test results because of sources of randomness [M11] - Testing output are often a range or probability based rather than a single value [M12] - Quality of testing is highly dependent on the quality of the test case and testing dataset [M13] - Good testing results cannot guarantee performance in production or generalizability (highly dependent on similarities of training/testing datasets and the real-world data) [M14] |
| Software Maintenance and Configuration Management |
- Expect performance degradation [M15] - Require configuration management to keep track of varying models and associated tradeoffs, algorithm choice, architecture, data, hyperparameters, etc. [M16] |
| Software engineering Process and Management |
- Overestimation of what Machine Learning can do leading to mismatch of expectation and reality [M17] - Limited incorporation of domain expertise into the engineering and management process [M18] - Sustained performance requires ongoing monitoring and planned evaluation to determine timing to retrain and to rectify mistakes and unexpected consequences [M19] - No standard guidance for the management of Machine Learning development [M20] |
ML, Machine Learning.
Challenges with machine learning models in healthcare.
| Aspects of Machine Learning-models and the healthcare environment | Gaps or Challenges |
|---|---|
| Context |
- Need to thoroughly understand the clinical data being used for model development ( - Need models with impactful clinical utility ( - Need models that fit within the environment they are intended for ( |
| Data |
- Need access and availability to well labeled, high quality, large datasets ( - Need consistency in data collection techniques ( - Need to acknowledge and minimize inaccurate or incomplete data ( - Need to ensure that model training/test data is representative of what the model will experience during operation; consider pre-processing of data and its effect [C7] - Need to identify, remove, and account for biased data ( - Need to account for data shifts and their effect on model performance [C9] |
| Model validation and performance |
- Need to conduct and develop clinical validation studies ( - Need to conduct clinical impact/outcome studies as Machine Learning metrics (accuracy, precision, etc.) often do not map directly to clinical performance indicators ( - Need model transparency ( |
| Ethics and Regulation |
- Need regulation and safe use guidelines ( - Need privacy and cybersecurity regulations ( - Need to screen for algorithmic biases ( |
| Financial issues |
- Need adequate resources (hardware, expertise, software, etc. all in high demand, limited, and expensive) to develop and integrate models ( |
| Knowledge gap |
- Need users to have sufficient knowledge to interpret model output or compare different models ( |
ML, Machine Learning.
Figure 2Proposed healthcare AI integration framework. Curved arrows show the progression through the integrated AI development process while the straight arrows show feedback from each phase into a previous phase. The framework begins in the top left with Inception and moves down and to the right, culminating in Integration.