과제/모바일인지/2011/Application Recommendation
Retired DISLab
목차 |
개요
- 참여자 : 신재명, 김두형
- 기간 : 2010 ~
논문
학회
- 애플리케이션 사용정보와 상황정보에 기반한 애플리케이션 추천 시스템, KCC 2011 @ 경주
Journal
Source Code
Version 1.0, 2011.9.21
- Source Code
- System Flow ppt
- 이전 버전에서 변경된 내용
- 위젯에서 추천할 때 중복된 앱이 나타나지 않게
- 추천시 Home launcher 제외
Version 2.0, 2011.9.22
- Source Code
- 이전 버전에서 변경된 내용
- 추천시 자기자신인 AppRecom 앱 제외
- location log를 POI뿐 아니라 위도, 경도 데이터로도 남기기
- 같은 app 에서 activity 이동은 실행에서 제외
- 발표자료
Version 3.0, 2011.9.28
- Source Code
- 이전 버전에서 변경된 내용
- App usage log 에서 start, end 나타냄
- App usage log 에서 중복되는 애플리케이션 cleansing
- cleansing rule : 같은 애플리케이션 내에서 다른 액티비티로의 이동, 홈 런쳐, 자기자신은 로그에서 제외
- Activity Log 에서 MDS logger이용하여 activity logging
- Location Log 에서 위도,경도 로깅
- Location Log 에서 POI 로깅 (사용자의 위치와 POI List를 비교하여서 범위에 있는 POI 리턴)
Version 4.0, 2011.10.4
- Source Code
- 이전 버전에서 변경된 내용
- Main UI 수정
- process list, service list 중 background 앱 검사하여 로깅
- 사용자가 검사하고 싶은 앱의 이름을 (ex. music) 입력받아 주기적으로 검사함
- 위젯을 주기적으로 업데이트 시키지 않고 context를 바꿀때만 업데이트시킴
Version 5.0, 2011.10.14
- Source Code
- 이전 버전에서 변경된 내용
- 현재 컨텍스트를 검사해서 추천 가능
- 위젯업데이트 상황이 바뀔때마다 해준다
Version 6.0, 2011.10.17
- Source Code
- 이전 버전에서 변경된 내용
- Log(MergeLog)에 애플리케이션 이름까지 로깅(ex. 카카오톡)
로그 파일
- Log text files
로그 파일 형식
- 2011년 9월 23일 @ 숭실대 미팅에서 정함
- 참석자 : 박영택, 이수원, 이창환, 박상원, 강영길
app.log
- 로그 파일 설명
- S : 앱 시작, E : 앱 종료 - 시작과 종료 시간을 남기기로 함
- Cat1과 같은 category 정보는 추후 숭실대 이수원 교수님 팀에서 설정하기로 함
- 제공해야 하는 정보 : Raw log + cleansing log + cleansing rule
- Context Log의 예
S/2011-10-08 11:23:35/37.5044644,127.045850/home/Walking/com.android.systemui E/2011-10-08 11:23:39/37.5044644,127.045850/home/Walking/com.android.systemui
music.log
- Activity Log를 이용하여 정보 추출
- 1분 간격으로 기록
- 마지막에 현재 백그라운드로 실행중인 프로세스들 중 음악 프로그램 리스트 기록
- time/gps/activity/app id list(현재는 music 만)
- link : http://dislab2.hufs.ac.kr/mobile_prj/music.log
2011-10-08 11:35:42/37.5044644,127.045850/home/Walking/com.google.android.music 2011-10-08 11:35:42/37.5044644,127.045850/home/Walking/com.google.android.music 2011-10-08 11:41:07/37.5046291,127.046248/home/Walking/com.google.android.music 2011-10-08 11:41:08/37.5046291,127.046248/home/Walking/com.google.android.music 2011-10-08 11:53:07/37.5048574,127.052207/home/Unknown/com.google.android.music 2011-10-08 11:53:09/37.5048574,127.052207/home/Unknown/com.google.android.music 2011-10-08 11:41:07/37.5046291,127.046248/office/Walking/com.google.android.music 2011-10-08 11:41:08/37.5046291,127.046248/office/Walking/com.google.android.music 2011-10-08 11:53:07/37.5048574,127.052207/office/Unknown/com.google.android.music 2011-10-08 11:53:09/37.5048574,127.052207/home/Unknown/com.google.android.music 2011-10-08 11:41:07/37.5046291,127.046248/home/Walking/com.google.android.music 2011-10-08 11:41:08/37.5046291,127.046248/home/Walking/com.google.android.music
MDS Logger
MDS에서 만든 logger
- MDS Logger 2.1 (2011.1.13) - Android SDK 2.1에서 동작하는 버전
- MDS Logger 2.2 (2011.1.13) - Android SDK 2.2에서 동작하는 버전
2011.9.26 MDS 류성재
첨부파일을 보면 4개의 파일로 되어 있는데, 3개의 Jar 파일은 Project에 추가할 Library이며, LibrarySample.zip는 실제 사용한 예제입니다. 사용 방법은 Service를 만든 후 ActionLogger 클래스의 Instance를 사용하면 되며, 3개의 Method를 제공하고 있습니다.
- startLogger : 로거 시작
- stopLogger : 로거 종료
- doLogging : 로깅 확인
Action Logger에서 나온 Action 결과 값은 Broadcast 형태로 전달되며 Sample을 보면 확인 할 수 있습니다.
2011.9.29 류성재
Library가 아닌 App.으로 전달받음
2011.10.4
- action logger test 결과
- 9.30일 - 갤럭시s2(samsung), 아트릭스(motorola), 옵티머스Q(LG), Evo(HTC), 넥서스S(samsung)으로 버스에서 테스트
- 테스트결과 넥서스S 를 제외한 모든 폰에서는 버스 인식을 하지 못했음
- 10.1~10.4 넥서스S로 돌아다니면서 테스트한 결과
- 9.30 첫 테스트에서 인식이 잘 되던 버스가 인식이 잘 안될경우가 많았음
- Subway는 인식잘됨
- joggin , walking 인식잘됨
- 9.30일 - 갤럭시s2(samsung), 아트릭스(motorola), 옵티머스Q(LG), Evo(HTC), 넥서스S(samsung)으로 버스에서 테스트
- 넥서스S를 제외한 폰들도 다시 여러 상황에서 test 해봐야할것 같음
- MDS 로그 파일
2011.10.4 류성재
- Raw sensor data도 logging
- Vinhlt 폴더 안의 파일과 KHU_FILE 폴더의 파일을 경희대에 보내면 됨
- 경희대 담당 학생 : 한만형 smiley@oslab.khu.ac.kr 010-7371-7175
2011.10.5 류성재 (UI 변경 버전)
- ActionLoggerEX(debug)_20111005.apk - debug version (raw sensor data도 logging)
- ActionLoggerEX(release)_20111005.apk - release version (action log 만 기록)
2011.11.2 한만형, Vin
- RecorderSample.apk
- USER_GUIDE.doc - RecorderSample user guide
2011.11.3
- 11월 2일날 받았던 모듈로 테스트 실시(RecorderSample.apk)
- 신재명 : 넥서스S로 walking, jogging, subway테스트 김두형 : 아트릭스로 walking, jogging 테스트
- actionTest(2011.11.3).zip
2011.11.13
- 11월 2일날 받았던 모듈로 테스트 실시(RecorderSample.apk)
- 아트릭스 : subway, bus test
- actionTest(2011.11.13).zip
참고문헌
- 규칙기반_추론엔진을_이용한_스마트폰_상황인지_시스템 (허길 등), KIISE 가을학술대회, 2010
- 스마트폰_사용자의_컨텍스트_수집과_생성 (이영설, 정명철, 조성배), KCC 2006
- 사용자_컨텍스트_공유를_위한_상황인지_메신저 (홍진혁, 양성익, 조성배), 정보과학회논문지: 컴퓨팅의 실제 및 레터, 14(9), 2008.12
- 상황인식_어플리케이션_개발의_컴포넌트_기반_접근법 (문은영, 윤회진, 최병주), KIISE 가을학술대회, 2006
- 상황_인지에_의한_모바일_사용자의_친밀_관계_모델링_및_분석 (김바울, 김상욱), KIISE 가을학술대회, 2010
- 스마트폰_환경에서의_상황인지_서비스를_위한_규칙_기반_컨텍스트_모델링 (최정화, 김제민, 서은석, 박영택), 정보과학회논문지: 소프트웨어 및 응용, 38(3), 2011.3
- An improved decision tree algorithm and its application in maize seed breeding (Chen Jin, Luo De-lin, Mu Fen-xiang), 4th Internaltional Conference on Computer Science & Education, 2009
- An Extended ID3 Decision Tree Algorithm for Spatial Data (I. S. Sitanggang, et. al) 2011
- Combination of Time Series, Decision Tree and Clustering: A case study in Aerology Event Prediction (S. B. Lajevardi, B. Minaei-Bidgoli), International Conference on Computer and Electrical Engineering, 2008
- Detecting time correlations in time-series data streams (M. Sayal), HP Laboratories, June 9, 2004 (C5 Algorithm)
- Induction of Decision Trees.pdf (J. R. Quinlan), Machine Learning, 1(1), 1986 - 최초의 decision tree