Skip to content

LifeRec is a real-life context information recording & recommendation application

License

Notifications You must be signed in to change notification settings

JiayuLi-997/LifeRec

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LifeRec


LifeRec is an Android (7.0+) application which will allow researchers to record multi-modal lifelog data of participants and perform personalized recommendations by communicating with the remote server. The App helps users collect various lifelog information (e.g., location, diet, activity, and mood) and receive real-time recommendation with privacy protection concerns and little effort.

Installation

Please install the apk at LifeRec/app/release/lifelog_recorder.apk.

Features

Once installed, LifeRec will start to record the following information at local devices automatically:

Information Detail Code
GPS location Once per 15 minutes GpsAlarmReceiver.java, GpsServer.java
Weather Once per 15 minutes, required from an API https://dev.qweather.com/docs/api/ WeatherAPI.java

Users are allowed to record the following logs:

Log Detail Code
Current mood by the two-dimensional Thayer mood model The users are notified to report their moods at the time they have chosen in the configuration. Ongoing activities and environmental context are also recorded. If there are important events, they will be recorded along with the above informations. (We recommand restarting the app before you record your mood.) MoodRequest.java, MoodActivity.java, MusicActivity.java, ContextActivity.java
Previous emotion aroused by accidencts Important events, time of event, mood and environmental context are recorded. (We recommand restarting the app before you record your mood.) MoodSubmit.java, MoodActivity.java, MusicActivity.java, ContextActivity.java
Daily Activity in timeline At the end of the day, the user can recall the whole schedule and annotate daily activities in time order. (The time representation is wierd, but it won't affect the performance of LifeRec.) Trace.java, TraceListAdapter.java, TraceActivity.java, MoodActivity.java, RecordDialog.java
Diets with smartphone camera Users can record their diets by taking pictures. openCamera() in MainActivity.java

At present, item recommendation module will show up when users finish recording their moods. We collect users' feedbacks to evaluate our models. We will reorgnalize the dependency among modules to help researchers customize the App more flexibly.

The following featuers are still under development:

  • Language pack
  • Plug-and-play port to connetct with multi-modal portable sensors
  • Local personalized optimization for data processing and recommendation

If you wish to know more details about the motivation, usage, and user feedbak of LifeRec, please refer to our paper at https://doi.org/10.1145/3498366.3505837

Codes

The relationships between the models are shown below structure.png

Contributors

Jiayu Li (@JiayuLi-997), HanTian Zhang (@zhang-ht18), Zhiyu He (@hezy18), Rongwu Xu (@pillowsofwind), Pingfei Wu (@wupf18), Yumeng Cui (@Cuimy715), Peixuan Han (@SIMAOinTHU).

Citation

If you find the LifeRec App useful, please cite our work at CHIIR2022.

@inproceedings{li2022liferec,
  title={LifeRec: A Mobile App for Lifelog Recording and Ubiquitous Recommendation},
  author={Li, Jiayu and Zhang, Hantian and He, Zhiyu and Xu, Rongwu and Wu, Pingfei and Zhang, Min and Liu, Yiqun and Ma, Shaoping},
  booktitle={ACM SIGIR Conference on Human Information Interaction and Retrieval},
  pages={342--346},
  year={2022}
}

Contact with us

If you have any problems, please feel free to open an issue on our issue tracker, or contact with me at [email protected].

Moreover, we are continuing to develop the LifeRec, so if you have new ideas when using it, please do let us know ASAP.

About

LifeRec is a real-life context information recording & recommendation application

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%