context-aware case-based reasoning
TRANSCRIPT
![Page 1: CONTEXT-AWARE CASE-BASED REASONING](https://reader033.vdocuments.us/reader033/viewer/2022053020/6291770794a58d0dff09721b/html5/thumbnails/1.jpg)
CONTEXT-AWARE CASE-BASED REASONING
Albert Pla
Beatriz López
Natalia Mordvaniuk
Jordi Coll
![Page 2: CONTEXT-AWARE CASE-BASED REASONING](https://reader033.vdocuments.us/reader033/viewer/2022053020/6291770794a58d0dff09721b/html5/thumbnails/2.jpg)
December 11, 2014 2/19
MoSHCA Project:
My Mobile Smart Health Care Assistant
Monitor & assist chronical disease patients
• COPD • Diabetes • Hypertension • Epilepsy • Premature-born babies • Rehabilitation & Ageing
![Page 3: CONTEXT-AWARE CASE-BASED REASONING](https://reader033.vdocuments.us/reader033/viewer/2022053020/6291770794a58d0dff09721b/html5/thumbnails/3.jpg)
December 11, 2014 3/19
Context-Aware Case-Based Reasoning
Case-Based Reasoning
Context-awareness / Ubiquitous computing
![Page 4: CONTEXT-AWARE CASE-BASED REASONING](https://reader033.vdocuments.us/reader033/viewer/2022053020/6291770794a58d0dff09721b/html5/thumbnails/4.jpg)
December 11, 2014 4/19
Case-based reasoning
Imitate human problem solving
Remember (Retreive)
Adapt (Reuse)
![Page 5: CONTEXT-AWARE CASE-BASED REASONING](https://reader033.vdocuments.us/reader033/viewer/2022053020/6291770794a58d0dff09721b/html5/thumbnails/5.jpg)
December 11, 2014 5/19
Case-based reasoning
CBR 4r Cycle
New Case
Retrieved Case
New Case
Solved Case
Tested /
Repaired
Case
Learned
Case
General Knowledge
Previous
Cases
Problem
Suggested
Solution Confirmed
Solution
RETRIEVE
REUSE
REVISE
RETAIN
![Page 6: CONTEXT-AWARE CASE-BASED REASONING](https://reader033.vdocuments.us/reader033/viewer/2022053020/6291770794a58d0dff09721b/html5/thumbnails/6.jpg)
December 11, 2014 6/19
Context-awareness
Ability to change the behavior of a computing system depending on the context where it is being executed
Information can have different meanings depending on the context it is placed
![Page 7: CONTEXT-AWARE CASE-BASED REASONING](https://reader033.vdocuments.us/reader033/viewer/2022053020/6291770794a58d0dff09721b/html5/thumbnails/7.jpg)
December 11, 2014 7/19
Context-awareness
An example: The white coat effect
Clinical environment: high preassure
Other environment: normal preassure
Context: Who & Where
![Page 8: CONTEXT-AWARE CASE-BASED REASONING](https://reader033.vdocuments.us/reader033/viewer/2022053020/6291770794a58d0dff09721b/html5/thumbnails/8.jpg)
December 11, 2014 8/19
Context-awarenes
Heart rate frequency
+
+
High HRF
High HRF
=
=
Normal Situation
Problem?
Context: What & Where
![Page 9: CONTEXT-AWARE CASE-BASED REASONING](https://reader033.vdocuments.us/reader033/viewer/2022053020/6291770794a58d0dff09721b/html5/thumbnails/9.jpg)
December 11, 2014 9/19
Context-aware CBR
How can CBR be improved with context-awareness?
4 Methods – Plain context CBR
– Case-base filtering
– Attribute filtering
– Context stacking
![Page 10: CONTEXT-AWARE CASE-BASED REASONING](https://reader033.vdocuments.us/reader033/viewer/2022053020/6291770794a58d0dff09721b/html5/thumbnails/10.jpg)
December 11, 2014 10/19
Plain Context CBR
1. Context representation
2. Context CBR
![Page 11: CONTEXT-AWARE CASE-BASED REASONING](https://reader033.vdocuments.us/reader033/viewer/2022053020/6291770794a58d0dff09721b/html5/thumbnails/11.jpg)
December 11, 2014 11/19
Case-base Filtering
1. Context representation: identifing & labeling the KB
2. Query case representation identifing & labeling the query case
3. Context CBR only Consider cases with the same labels
![Page 12: CONTEXT-AWARE CASE-BASED REASONING](https://reader033.vdocuments.us/reader033/viewer/2022053020/6291770794a58d0dff09721b/html5/thumbnails/12.jpg)
December 11, 2014 12/19
Context stacking
![Page 13: CONTEXT-AWARE CASE-BASED REASONING](https://reader033.vdocuments.us/reader033/viewer/2022053020/6291770794a58d0dff09721b/html5/thumbnails/13.jpg)
December 11, 2014 13/19
Context stacking
1. Context representation Identify & label the KB
2. Stacking CBR weighting Learn the weights for each CBR (depending on the type of context)
3. Query case representation identifing & labeling the query case
![Page 14: CONTEXT-AWARE CASE-BASED REASONING](https://reader033.vdocuments.us/reader033/viewer/2022053020/6291770794a58d0dff09721b/html5/thumbnails/14.jpg)
December 11, 2014 14/19
Context stacking
1. A
2. B
3. c
4. Context Stacking: - Deliver the case to each existing CBR
- Select the appropriate set of weights
- Aggregate the CBR outputs using a MCDM
![Page 15: CONTEXT-AWARE CASE-BASED REASONING](https://reader033.vdocuments.us/reader033/viewer/2022053020/6291770794a58d0dff09721b/html5/thumbnails/15.jpg)
December 11, 2014 15/19
Experimentation
Breast cancer data-base (Catalan Institute of Oncology, ICO)
– 502 cases (270 with cancer)
– 1197 attributes (37 geographical & environmental context)
– 3 different contexts identified: • Context A: Big city, Mediterranean climate, Metropolitan area
• Context B: Small cities, Cold climate, Mountain area
• Context C: Small cities, Dry continental climate, Rural area
![Page 16: CONTEXT-AWARE CASE-BASED REASONING](https://reader033.vdocuments.us/reader033/viewer/2022053020/6291770794a58d0dff09721b/html5/thumbnails/16.jpg)
December 11, 2014 16/19
Results
Method* AUC
Simple CBR (Baseline)
0.774
Plain Context CBR 0.771
Case-base Filtering 0.795
Context Stacking 0.818
* All methods use the same retrieve & reuse configuration
![Page 17: CONTEXT-AWARE CASE-BASED REASONING](https://reader033.vdocuments.us/reader033/viewer/2022053020/6291770794a58d0dff09721b/html5/thumbnails/17.jpg)
December 11, 2014 17/19
Conclusions
Case-based Reasoning + Pervasive computing = Context-aware Case-based Reasoning
3 approaches:
– Plain context CBR (natural handling of context)
– Case-base filtering
– Context stacking
Tested with a breast-cancer database
Contextual information can improve the outputs of case-based reasoning.
![Page 18: CONTEXT-AWARE CASE-BASED REASONING](https://reader033.vdocuments.us/reader033/viewer/2022053020/6291770794a58d0dff09721b/html5/thumbnails/18.jpg)
December 11, 2014 18/19
Future work
Attribute weighting & context management
How to integrate context-awarenes in Revise & Retain cycles.
Integrate the solution into a physical scenario
(Integration to MoSHCA project)
![Page 19: CONTEXT-AWARE CASE-BASED REASONING](https://reader033.vdocuments.us/reader033/viewer/2022053020/6291770794a58d0dff09721b/html5/thumbnails/19.jpg)
CONTEXT-AWARE CASE-BASED REASONING
Albert Plà, PhD
exit.udg.edu
exit.udg.edu/health
QUESTIONS?
![Page 20: CONTEXT-AWARE CASE-BASED REASONING](https://reader033.vdocuments.us/reader033/viewer/2022053020/6291770794a58d0dff09721b/html5/thumbnails/20.jpg)
December 11, 2014 20/19
![Page 21: CONTEXT-AWARE CASE-BASED REASONING](https://reader033.vdocuments.us/reader033/viewer/2022053020/6291770794a58d0dff09721b/html5/thumbnails/21.jpg)
December 11, 2014 21/19
Attribute weighting
![Page 22: CONTEXT-AWARE CASE-BASED REASONING](https://reader033.vdocuments.us/reader033/viewer/2022053020/6291770794a58d0dff09721b/html5/thumbnails/22.jpg)
December 11, 2014 22/19
Types of Context
Sensor-related Context
Environmental Context
Geo-temporal Context
• What recorded the data?
- Precision of the sensor
- Calibration of the sensor
• Who recorded the data?
…
• Where the data is recorded?
- GPS coordinates
- Home vs. Hospital
…
• When the data is recorded?
• How is the environment of the patient?
- Environmental conditions
- Habits of their relatives
- Stressful or peaceful environment
…