| Literature DB >> 25713755 |
Tatsuhito Hasegawa1, Makoto Koshino2, Haruhiko Kimura1.
Abstract
In this study, we improved the usability of smartphones by automating a user's operations. We developed an intelligent system using machine learning techniques that periodically detects a user's context on a smartphone. We selected the Android operating system because it has the largest market share and highest flexibility of its development environment. In this paper, we describe an application that automatically adjusts application volume. Adjusting the volume can be easily forgotten because users need to push the volume buttons to alter the volume depending on the given situation. Therefore, we developed an application that automatically adjusts the volume based on learned user settings. Application volume can be set differently from ringtone volume on Android devices, and these volume settings are associated with each specific application including games. Our application records a user's location, the volume setting, the foreground application name and other such attributes as learning data, thereby estimating whether the volume should be adjusted using machine learning techniques via Weka.Entities:
Keywords: Context aware; Lifelog; Machine learning; Smartphone
Year: 2015 PMID: 25713755 PMCID: PMC4329122 DOI: 10.1186/s40064-015-0791-3
Source DB: PubMed Journal: Springerplus ISSN: 2193-1801
Figure 1Switching silent mode depending on user-defined terms set in advance.
Figure 2Recording a user’s lifelog and applying it to support the user’s operations.
Figure 3Proposed system structure.
Patterns of recorded data
|
|
|
|---|---|
| Screen on/off | Whether the screen is on or off |
| Screen orientation | Whether the displayed screen is landscape or portrait |
| Application name | Application name displayed in the foreground |
| Time | Time of day |
| Day of week | Day of week |
| Silent mode preference | What type of silent mode preference is set |
| Headset connection | Whether a headset is connected |
| GPS cluster | An index number of clustered GPS data |
| Datetime | (For inner process) A long value of datetime |
| Latitude | (For inner process) A latitude value observed with GPS |
| Longitude | (For inner process) A longitude value observed with GPS |
| GPS accuracy | (For inner process) An accuracy value observed with GPS |
| Application volume | (For inner process) An application volume setting |
Timing of fetching data
|
| |
|---|---|
| Turning on the screen | Turning off the screen |
| Connecting the headset | Disconnecting the headset |
| Connecting the battery | Disconnecting the battery |
| Reacting to the proximity sensor | Losing reaction with the proximity sensor |
| Setting the silent mode | Canceling the silent mode |
| Dialing a phone call | Receiving an incoming call |
| Connecting a phone call | Returning to standby |
| Setting Wi-Fi on | Setting Wi-Fi off |
| Changing volume | Idle for 1 min |
| Charging a remaining battery | Pushing the home button |
Figure 4Completion of unexpected or missing GPS data values.
A portion of sample recorded data
|
|
|
|
|
|
|
|---|---|---|---|---|---|
|
|
|
|
|
| |
| ON | Home | 1323 | Place1 | ON | True |
| ON | Home | 1324 | Place1 | ON | True |
| ON | Puzzle | 1325 | Place1 | ON | False |
| ON | Puzzle | 1326 | Place1 | ON | False |
| ON | Puzzle | 1327 | Place1 | OFF | False |
| ON | Puzzle | 1328 | Place1 | OFF | False |
| ON | Puzzle | 1329 | Place1 | OFF | False |
| ON | Puzzle | 1330 | Place1 | OFF | False |
| ON | Puzzle | 1331 | Place1 | OFF | False |
| ON | Puzzle | 1332 | Place1 | OFF | False |
| ON | Home | 1333 | Place1 | OFF | False |
| ON | Home | 1334 | Place1 | OFF | False |
| ON | Home | 1335 | Missing | OFF | False |
| ON | Home | 1336 | Missing | OFF | False |
| OFF | Home | 1337 | Missing | OFF | False |
| OFF | Home | 1338 | Missing | OFF | False |
Figure 5Outline of a tree-structure classifier.
Evaluation indexes
|
| ||||
|---|---|---|---|---|
|
|
| |||
| System adjusted | True | TP(True Positive) | FP(False Positive) | PPV |
| False | FN(False Negative) | TN(True Negative) | NPV | |
| Sensitivity | Specificity | Accuracy | ||
Comparison of accuracy between our proposed system and a simple method connected with silent mode preferences
|
|
|
|
|
| |
|---|---|---|---|---|---|
| Simple | 52.0%(±41.9%) | 99.9%(±0.1%) | 99.4%(±0.7%) | 78.0%(±18.6%) | 80.1%(±17.2%) |
| RF | 88.6%(±8.8%) | 98.7%(±1.0%) | 97.4%(±2.7%) | 92.7%(±6.8%) | 94.6%(±4.5%) |
| SVM | 89.4%(±8.5%) | 99.1%(±0.8%) | 98.4%(±1.2%) | 93.2%(±6.4%) | 95.2%(±4.2%) |
| NB | 88.6%(±9.1%) | 98.6%(±1.0%) | 97.3%(±2.7%) | 92.8%(±6.6%) | 94.6%(±4.4%) |
| PART | 89.3%(±8.6%) | 98.9%(±1.0%) | 97.7%(±2.6%) | 93.1%(±6.4%) | 95.0%(±4.3%) |