과제/모바일인지/2013/3월 19일 회의록
Retired DISLab
목차 |
2013년 3월 19일 @ 한국외대 서울캠퍼스
- 참석자 : 박상원(한국외대), 이창환(동국대), Safetia(류정우), 허민오(서울대), 강영길(숭실대), 김제민(숭실대), 최영신(MDS), 박지웅(MDS), 김일환(MDS)
- 발표자료
- 토의내용
- Action logger와 logical logger의 merge
- 한국외대의 logical logger 소스 코드와 설명서를 MDS에 전달
- 서울대, 숭실대, Safetia 과제의 내용 파악
- 위 발표자료의 내용을 모두가 숙지함. 특히 Google Now-like한 Card 시스템을 위한 것 위주로 설명
- 의사소통을 원할히 하기 위하여 홈페이지를 만들고 이를 통하여 토의하기로 함
- 결정 사항
- 제안하는 API를 Java API로 기술
- 이창환 교수님이 정리한 Google Now 서비스를 보고 각자 현재의 과제 내용을 적용하여 개선된 서비스 도출 (특히 User preference를 Google Now의 각 카드에 적용하여 더 나은 방법 생각해 보기로 함)
- MDS에서는 Card 내에 View, Control이 들어가는 구조를 미리 코드로 작성하기로 함.
- 박상원 교수가 전체를 정리한 아키텍처를 그리고 이를 모두가 검토하기로 함.
- Action logger와 logical logger의 merge
제안된 API
1) mLife API (허민오)
- Static API
- POI_list = getAllPOIs()
- (POI_list :== list of POI)
- Trip_list = getAllTrips()
- (Trip :== <seq of streets, action>, Trip_list :== list of Trips)
- POI_list = getAllPOIs()
- Inference API
- observation :== <요일, 시간대, action, GPS 또는 street(CITUS거친결과)>
- Prob_POIs :== list of topN <POI, prob>
- Prob_Trips :== list of topN <Trip, prob>
- 주기적으로 관측값이 push되고 즉시 추론하여 그 값이 유지될 경우의 API
- Prob_POIs = getCurrentPOI(observation, topN)
- Prob_Trips = getCurrentTrip(observation, topN)
- Query가 있을 때에만 추론할 경우의 API
- Prob_POIs = getCurrentPOI(seq of observation, topN)
- Prob_Trips = getCurrentTrip(seq of observation, topN)
- observation :== <요일, 시간대, action, GPS 또는 street(CITUS거친결과)>
2) Web Preference Learning API (강영길)
- 토픽 키워드 선호도 반환
- public object[][] getTopicKeywordPref(String Category, int topN)
- 입력 카테고리에 대한 토픽 키워드 선호도 상위 N개 반환
- input : “스포츠”
- output : {{“류현진”,0.00708}, {“손흥민”,0.00564}, …}
- 입력 카테고리에 대한 토픽 키워드 선호도 상위 N개 반환
- public object[][] getTopicKeywordPref(calendar time, int topN)
- 현재 시간에 대해 가장 선호도가 높은 키워드 리스트 반환
- input : new GregorianCalendar(13, 2, 20, 15,17), 10
- output : {{“메시”,0.01170}, {“강예빈”,0.00402}, …}
- 현재 시간에 대해 가장 선호도가 높은 키워드 리스트 반환
- public object[][] getCategoryPref(double[][] gps, int topN)
- 현재 장소에 대해 가장 선호도가 높은 키워드 리스트 반환
- input : {123.32,37.35}, 10
- output : {{“맛집”,0.03170}, {“돈까스”,0.01402}, …}
- 현재 장소에 대해 가장 선호도가 높은 키워드 리스트 반환
- public object[][] getTopicKeywordPref(String Category, int topN)
- 콘텐츠 선호도 계산
- public double calcContentsPref(GregorianCalendar time, double[][] gps, String contentsType, String contentsCategory, double[][] contentsGPS, Object[][] contentsKeyword)
- 사용자의 현재 상황(시간, 장소) 정보에 대해 추천 후보 콘텐츠의 선호도 값을 계산하여 반환
- input : new GregorianCalendar(13, 2, 20, 15,17), {123.32,37.35}, “blog”, “음식”, {123,37}, {{“시장손칼국수“,0.4}, {“손칼국수”,0.3}, {“돈까스”,0.7}, … }
- output : 0.0832
- 사용자의 현재 상황(시간, 장소) 정보에 대해 추천 후보 콘텐츠의 선호도 값을 계산하여 반환
- public double calcContentsPref(GregorianCalendar time, String contentsType, String contentsCategory, double[][] contentsGPS, Object[][] contentsKeyword)
- 현재 시간에 대해 추천 후보 콘텐츠의 선호도 값을 계산하여 반환
- public double calcContentsPref(double[][] gps, String contentsType, String contentsCategory, double[][] contentsGPS, Object[][] contentsKeyword)
- 현재 장소에 대해 추천 후보 콘텐츠의 선호도 값을 계산하여 반환
- public double calcContentsPref(GregorianCalendar time, double[][] gps, String contentsType, String contentsCategory, double[][] contentsGPS, Object[][] contentsKeyword)
3) Logical Logger 추론 API (Safetia)
- 특정 시간 또는 특정 공간에서 선호하는 APP. (또는 APP. Category)
- 특정 시간 또는 특정 공간에서 특정 APP.을 사용하였을 때 사용 가능성이 높은 APP.
- 특정 시간 또는 특정 공간에서 특정 APP.을 사용한 후 사용할 가능성이 높은 APP.