과제/모바일인지/2011/Application Recommendation

Retired DISLab
이동: 둘러보기, 찾기

목차

개요

  • 참여자 : 신재명, 김두형
  • 기간 : 2010 ~

논문

학회

Journal

Source Code

Version 1.0, 2011.9.21

  • Source Code
  • System Flow ppt
  • 이전 버전에서 변경된 내용
    1. 위젯에서 추천할 때 중복된 앱이 나타나지 않게
    2. 추천시 Home launcher 제외

Version 2.0, 2011.9.22

  • Source Code
  • 이전 버전에서 변경된 내용
    1. 추천시 자기자신인 AppRecom 앱 제외
    2. location log를 POI뿐 아니라 위도, 경도 데이터로도 남기기
    3. 같은 app 에서 activity 이동은 실행에서 제외
  • 발표자료

Version 3.0, 2011.9.28

  • Source Code
  • 이전 버전에서 변경된 내용
    1. App usage log 에서 start, end 나타냄
    2. App usage log 에서 중복되는 애플리케이션 cleansing
      • cleansing rule : 같은 애플리케이션 내에서 다른 액티비티로의 이동, 홈 런쳐, 자기자신은 로그에서 제외
    3. Activity Log 에서 MDS logger이용하여 activity logging
    4. Location Log 에서 위도,경도 로깅
    5. Location Log 에서 POI 로깅 (사용자의 위치와 POI List를 비교하여서 범위에 있는 POI 리턴)

Version 4.0, 2011.10.4

  • Source Code
  • 이전 버전에서 변경된 내용
    1. Main UI 수정
    2. process list, service list 중 background 앱 검사하여 로깅
      • 사용자가 검사하고 싶은 앱의 이름을 (ex. music) 입력받아 주기적으로 검사함
      • 위젯을 주기적으로 업데이트 시키지 않고 context를 바꿀때만 업데이트시킴

Version 5.0, 2011.10.14

  • Source Code
  • 이전 버전에서 변경된 내용
    1. 현재 컨텍스트를 검사해서 추천 가능
    2. 위젯업데이트 상황이 바뀔때마다 해준다

Version 6.0, 2011.10.17

  • Source Code
  • 이전 버전에서 변경된 내용
    1. Log(MergeLog)에 애플리케이션 이름까지 로깅(ex. 카카오톡)

로그 파일

로그 파일 형식

  • 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

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 인식잘됨
  • 넥서스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 변경 버전)

2011.11.2 한만형, Vin

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

참고문헌

  1. 규칙기반_추론엔진을_이용한_스마트폰_상황인지_시스템 (허길 등), KIISE 가을학술대회, 2010
  2. 스마트폰_사용자의_컨텍스트_수집과_생성 (이영설, 정명철, 조성배), KCC 2006
  3. 사용자_컨텍스트_공유를_위한_상황인지_메신저 (홍진혁, 양성익, 조성배), 정보과학회논문지: 컴퓨팅의 실제 및 레터, 14(9), 2008.12
  4. 상황인식_어플리케이션_개발의_컴포넌트_기반_접근법 (문은영, 윤회진, 최병주), KIISE 가을학술대회, 2006
  5. 상황_인지에_의한_모바일_사용자의_친밀_관계_모델링_및_분석 (김바울, 김상욱), KIISE 가을학술대회, 2010
  6. 스마트폰_환경에서의_상황인지_서비스를_위한_규칙_기반_컨텍스트_모델링 (최정화, 김제민, 서은석, 박영택), 정보과학회논문지: 소프트웨어 및 응용, 38(3), 2011.3
  7. 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
  8. An Extended ID3 Decision Tree Algorithm for Spatial Data (I. S. Sitanggang, et. al) 2011
  9. 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
  10. Detecting time correlations in time-series data streams (M. Sayal), HP Laboratories, June 9, 2004 (C5 Algorithm)
  11. Induction of Decision Trees.pdf (J. R. Quinlan), Machine Learning, 1(1), 1986 - 최초의 decision tree
개인 도구
이름공간
변수
행위
둘러보기
구성원
연구
연구실
기타
도구모음
인쇄/내보내기