Скачать презентацию Automatic Strategies for Decision Support in Telephone Triage Скачать презентацию Automatic Strategies for Decision Support in Telephone Triage

a1c82507b3aecb0200e1088ae9a67ad9.ppt

  • Количество слайдов: 40

Automatic Strategies for Decision Support in Telephone Triage Framework and Testbed in Smalltalk Carlos Automatic Strategies for Decision Support in Telephone Triage Framework and Testbed in Smalltalk Carlos E. Ferro ceferro@ciudad. com. ar Director: Dan Rozenfarb

Agenda n n n Introduction Software Application: Expert. Care Overview of the Framework: n Agenda n n n Introduction Software Application: Expert. Care Overview of the Framework: n n n Concept representation Session, automation and simulation Strategies Some statistics Examples and results

Telephone Triage n n n Phone call from a patient Initial data gathered Questions Telephone Triage n n n Phone call from a patient Initial data gathered Questions and answers Presumptive diagnosis Ambulance dispatch or treatment indications

Expert. Care Initial identification data on a standard form Expert. Care Initial identification data on a standard form

Expert. Care Selection of all initial symptoms reported by the caller Expert. Care Selection of all initial symptoms reported by the caller

Expert. Care Question in plain Spanish Session information n List of symptoms List of Expert. Care Question in plain Spanish Session information n List of symptoms List of scored diagnoses New questions are suggested. Answers are recorded. Diagnoses are re -evaluated.

Expert. Care As new information is gathered, some diagnoses are separated according to their Expert. Care As new information is gathered, some diagnoses are separated according to their score

Expert. Care composition Ontology Inference Engine Scorer Interrogator Knowledge base: Symptoms, Syndromes with attributes Expert. Care composition Ontology Inference Engine Scorer Interrogator Knowledge base: Symptoms, Syndromes with attributes Interrogatory Rules Modules of Expert. Care system

Expert. Care ontology n n n Symptoms (e. g. fever, headache, dyspnea) Syndromes (e. Expert. Care ontology n n n Symptoms (e. g. fever, headache, dyspnea) Syndromes (e. g. appendicitis, osteomyelitis, asthma, schizofrenia) Systems (e. g. circulatory, digestive) Severities (red, yellow, green) Frequencies (high, medium, low)

Expert. Care syndrome definition Syndrome definitions are logical expressions in terms of symptoms. Examples: Expert. Care syndrome definition Syndrome definitions are logical expressions in terms of symptoms. Examples: Definition of Appendicitis : “right iliac fossa pain” AND “abdominal pain” AND NOT “appendix operation” Definition of Massive Obesity : “intense weight increase” OR “intense body fat increase”

Expert. Care size in numbers Rules 3209 Symptoms 2383 Syndromes 673 Other 157 Rules Expert. Care size in numbers Rules 3209 Symptoms 2383 Syndromes 673 Other 157 Rules account for 50% of size, but 80% of complexity and 90% of costs. They also hinder software evolution.

Target Our main metrics is the amount of questions: n n n Red (Emergency): Target Our main metrics is the amount of questions: n n n Red (Emergency): 3 or 4 questions Yellow (Urgency): 4 or 5 questions Green: around 6, but may reach 12

Solution approach n n n Automated strategy Dynamic interrogatory Navigation and gathering of information Solution approach n n n Automated strategy Dynamic interrogatory Navigation and gathering of information from the knowledge base Adaptation to session status Framework for session and strategies Virtual lab as testbed

Concept representation Concept representation

Logical expressions for definitions Logical expressions for definitions

Session, Diagnoses and other Session, Diagnoses and other

Automation n n Answer. Provider simulates a patient/caller Strategy guides the interrogatory, suggesting #next. Automation n n Answer. Provider simulates a patient/caller Strategy guides the interrogatory, suggesting #next. Question. For: a. Call. Session SUnit tests run through all syndromes using different strategies Statistical. Collector gathers and caches information from the knowledge base

Grouping and statistics Syndromes by System 90 80 # Syndromes 70 60 50 40 Grouping and statistics Syndromes by System 90 80 # Syndromes 70 60 50 40 30 20 10 0

Grouping and statistics Grouping and statistics

Grouping and statistics Systems per symptom 25 12 1 2 3 4 5 6 Grouping and statistics Systems per symptom 25 12 1 2 3 4 5 6 7 8 9 10 11 13 19 31 55 193 956

Step-by-step example Diabetic Ketoacidosis System: Metabolic Frequency: Low Severity: Red Definition: (Diabetes n n Step-by-step example Diabetic Ketoacidosis System: Metabolic Frequency: Low Severity: Red Definition: (Diabetes n n OR History of diabetes) AND (Unconsciousness OR Confusion OR Ketonic breath OR Dyspnea) n This is a typical red syndrome. According to the definition, Answer. Provider can choose among 8 pairs of symptoms (2 x 4). Each one is called a subsyndrome

Step-by-step example Diabetic Ketoacidosis_2 Definition: Diabetes AND Confusion Choosing clues: n Diabetes Systems pregnancy Step-by-step example Diabetic Ketoacidosis_2 Definition: Diabetes AND Confusion Choosing clues: n Diabetes Systems pregnancy and metabolic n Confusion Associated to 9 different systems n Let’s choose Diabetes as a clue, and try to establish the presence of Confusion, in order to make a Diabetic Ketoacidosis diagnosis.

Example - Step 1 772 syndromes 51 systems positive evidence 2 systems 18 syndromes Example - Step 1 772 syndromes 51 systems positive evidence 2 systems 18 syndromes Diabetes 6 syndromes 2 systems Choosing symptoms to ask: We should try to discern the system from among these two

Example - Step 1 System pregnancy System metabolic 6 syndromes 31 symptoms 13 syndromes Example - Step 1 System pregnancy System metabolic 6 syndromes 31 symptoms 13 syndromes 48 symptoms Diabetes System pregnancy 1 syndrome 1 symptom System metabolic 5 syndromes 8 symptoms Choosing symptoms to ask: Using information from the knowledge base and some abductive reasoning, we have 9 candidates left. We choose symptom pregnancy, in order to confirm or discard system pregnancy.

Example - Step 2 772 syndromes 51 systems positive evidence Diabetes Not pregnancy 1 Example - Step 2 772 syndromes 51 systems positive evidence Diabetes Not pregnancy 1 system 5 syndromes Now we “know” that only one system has chances left.

Example - Step 2 System pregnancy 6 syndromes 31 symptoms System metabolic 1 syndrome Example - Step 2 System pregnancy 6 syndromes 31 symptoms System metabolic 1 syndrome 13 syndromes 48 symptoms 3 syndromes System metabolic 1 syndrome 9 syndromes Diabetes Not pregnancy System pregnancy 0 syndrome 0 symptom 5 syndromes 8 symptoms 2 syndromes Now we try to discern severity, first trying to decide whether it is red or yellow. Using information from the knowledge base and some abductive reasoning, we have 8 symptom candidates left. Here is where we need some tool for comparing or choosing among them. For instance, we could ask for symptom dyspnea.

Example - Step 3 772 syndromes 51 systems positive evidence Diabetes Not pregnancy Not Example - Step 3 772 syndromes 51 systems positive evidence Diabetes Not pregnancy Not dyspnea 1 system 5 syndromes The new information did not reduce syndromes

Example - Step 3 System metabolic 1 syndrome 13 syndromes 48 symptoms 3 syndromes Example - Step 3 System metabolic 1 syndrome 13 syndromes 48 symptoms 3 syndromes System metabolic 1 syndrome Diabetes Not pregnancy Not dyspnea 5 syndromes 8 symptoms 9 syndromes 2 syndromes We still try to discern severity, because “not dyspnea” only rejected some branches of some syndromes, but did not reduce the total number. Now we have 7 symptom candidates left. This way, we could use up to 7 more questions to “hit” the symptom that the simulated patient has and make a diagnosis.

Strategies n One family of first attempts, using none or little information: Sequential. Strategy, Strategies n One family of first attempts, using none or little information: Sequential. Strategy, Random. Strategy, More. Satisfiers. Strategy, Less. Satisfiers. Strategy, Middle. Satisfiers. Strategy, More. Critic. Separation. Strategy n Second family, attempting to guess the system by different indicators: Guess. System. By. Frequency. Strategy, More. Correlation. Strategy, Less. Negation. Strategy, Guess. System. Using. Pairs. Strategy, Less. Negation. Pair. Strategy

Results of preliminary strategies Strategy Average Red Diag Error Sev Error Median % % Results of preliminary strategies Strategy Average Red Diag Error Sev Error Median % % Sequential 739. 04 745 19. 00 5. 58 Random 746. 58 732. 5 18. 05 5. 46 Less. Satisfiers (*) 726. 28 932 18. 84 0. 00 Middle. Satisfiers 579. 28 794 18. 05 2. 44 85. 29 52 14. 23 2. 51 More. Critic. Separation 174. 44 35 18. 29 7. 13 Guess. System. By. Frequency 362. 37 219 18. 18 1. 46 92. 12 134 75. 77 66. 15 9. 27 2 40. 48 23. 81 More. Satisfiers Guess. System. By. Severity Guess. System. Using. Pairs (**)

Strategies - Support We coined the notion of support n n Intuitively, it is Strategies - Support We coined the notion of support n n Intuitively, it is a numeric representation of the degree of likelihood of a given set of syndromes in the current session. Calculation is straigthforward. v v Syndromes with full diagnoses add a large positive value. Syndromes with disproved diagnoses add a large negative value. For the rest, symptoms confirmed add positive value and symptoms negated add negative value. Finally we perform a normalization.

Support. Separation. Strategy The third family of strategies is based on support. n Most Support. Separation. Strategy The third family of strategies is based on support. n Most promising results n 15 different strategies n Hierarchy 7 levels deep n Every level evolving from the previous one n SUCCESS according to target

Results of support strategies Strategy Red Average Median Diag Error % Sev Error % Results of support strategies Strategy Red Average Median Diag Error % Sev Error % Support. Separation. With. Implication Support. Separation. Implication. Tracking. Closing Support. Main. Syndrome. Scoring Support. Only. Positive. Closing Support. Only. Positive. Candidates. Closing Support. Only. Positive. Closing. Dif. Sev Support. Only. Positive. Strict. Closing Support. Less. Missing. Score Support. More. Coincidences. Pass. Thru_1 Support. More. Coincidences. Pass. Thru_2 Support. More. Coincidences. Pass. Thru_3 6. 09 4. 62 3. 98 2. 95 3. 96 5. 41 3. 34 2. 40 1. 85 2. 12 2. 13 0. 22 1. 65 1. 96 3 2 2 1 2 3 2 1 1 0 1 1 15. 32 18. 29 15. 32 16. 86 15. 32 15. 20 16. 86 16. 50 20. 55 16. 86 57. 84 16. 50 15. 32 5. 58 7. 13 5. 58 5. 70 5. 11 6. 77 6. 41 6. 29 6. 77 39. 55 6. 41 5. 23 Support. More. Coincidences. Pass. Thru_4 2. 12 1 15. 20 5. 10

Results of support strategies Strategy Support. Separation. With. Implication Support. Separation. Implication. Tracking. Closing Results of support strategies Strategy Support. Separation. With. Implication Support. Separation. Implication. Tracking. Closing Support. Main. Syndrome. Scoring Support. Only. Positive. Closing Support. Only. Positive. Candidates. Closing Support. Only. Positive. Closing. Dif. Sev Support. Only. Positive. Strict. Closing Support. Less. Missing. Score Support. More. Coincidences. Pass. Thru_1 Support. More. Coincidences. Pass. Thru_2 Support. More. Coincidences. Pass. Thru_3 Support. More. Coincidences. Pass. Thru_4 Average 11. 75 8. 53 7. 31 5. 94 7. 18 7. 29 5. 11 4. 24 3. 15 4. 65 3. 61 0. 48 2. 63 2. 62 3. 04 3. 07 Yellow Median Diag Error % Sev Error % 6 9. 61 3. 91 6 16. 76 9. 72 5 10. 33 4. 16 4 16. 25 10. 39 5 10. 95 4. 47 6 10. 80 4. 88 4 10. 69 4. 27 3 12. 08 5. 91 2 11. 21 5. 19 3 12. 90 6. 17 2 11. 52 5. 40 0 55. 89 35. 63 2 11. 47 5. 45 2 11. 10 5. 09 2 10. 00 4. 99

Results of support strategies Strategy Support. Separation. With. Implication Support. Separation. Implication. Tracking. Closing Results of support strategies Strategy Support. Separation. With. Implication Support. Separation. Implication. Tracking. Closing Support. Main. Syndrome. Scoring Support. Only. Positive. Closing Support. Only. Positive. Candidates. Closing Support. Only. Positive. Closing. Dif. Sev Support. Only. Positive. Strict. Closing Support. Less. Missing. Score Support. More. Coincidences. Pass. Thru_1 Support. More. Coincidences. Pass. Thru_2 Support. More. Coincidences. Pass. Thru_3 Support. More. Coincidences. Pass. Thru_4 Average 25. 43 17. 67 16. 54 5. 79 16. 46 11. 92 13. 44 5. 18 2. 82 5. 23 3. 39 0. 43 2. 12 2. 11 2. 24 2. 27 Green Diag Error Median % Sev Error % 8 18. 50 9. 97 8 23. 55 10. 66 6 18. 11 9. 97 1 19. 01 16. 43 6 18. 20 9. 97 6 19. 65 10. 00 5 18. 08 10. 00 1 18. 34 10. 48 1 18. 41 14. 48 1 18. 11 9. 70 1 18. 14 13. 82 0 38. 97 13. 91 1 18. 29 14. 12 1 18. 29 14. 06 1 17. 66 10. 00 1 17. 39 9. 19

Conclusions and remarks It was great doing this work because: n n Enhancing the Conclusions and remarks It was great doing this work because: n n Enhancing the Expert. Care application could have a direct impact on the population’s health. Automated strategies allow Expert. Care architecture to be used in other domains. We applied a scientific research approach and techniques to this “real world” software problem. We learned from Artificial Intelligence, Object. Oriented Programming and Medicine in an interdisciplinary work.

Conclusions and remarks n n n Smalltalk proved to be an adequate tool because: Conclusions and remarks n n n Smalltalk proved to be an adequate tool because: Representation of the knowledge base was almost trivial. Building a virtual lab for essays and benchmarks was very easy. Additional tools for exploring the knowledge base and studying it were easy to implement. There were no barriers for implementing and testing several strategies with diverse heuristics. It was easy to get feedback and to debug troublesome cases, in order to enhance and refine strategies

Future work (technical) n n A visual tool for representing the session. It should Future work (technical) n n A visual tool for representing the session. It should be some navigational metaphor. The tool could be enhanced for tracing during simulation runs. More tools for developers to understand interact with strategy/session. More tools for better comparative benchmarking.

Future work (domain model) n n Integrate with Expert. Care Incorporate exceptions and special Future work (domain model) n n Integrate with Expert. Care Incorporate exceptions and special rules Test with real samples Try some adaptation to other knowledge bases

The End Questions? The End Questions?