Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
My Personal Assistant Based on Slack Bot
Kino
이동준
Konolabs
http://www.zdnet.co.kr/news/news_view.asp?artice_id=20130702093041
개발자라면 누구나 한번 쯤은..
https://en.wikipedia.org/wiki/White_Christmas_(Black_Mirror)
https://www.wired.com/2014/01/siri-her-reaction/
자신의 일상이나 신체적/정신적 상태를 트래킹하여 

자기 자신에 대해 보다 더 잘 파악하고 개선하려는 시도
좀 더 현실적으로 다가온
자신의 일상이나 신체적/정신적 상태를 트래킹하여 

자기 자신에 대해 보다 더 잘 파악하고 개선하려는 시도
좀 더 현실적으로 다가온
데이터 수집 도구
https://todoist.com/ https://toggl.com/
https://www.rescuetime.com/ https://github.com/
https://blog.getpebble.c...
일상과 업무에서의 자동화
http://m.blog.naver.com/5smap/220901273745/
그래서 Kino 는 …..
잠시 샐러디 주문도 받다가…
https://github.com/DongjunLee/SaladyBot
그래서 Kino 는 …..
지금은 Error Report 를 주로 담당하고 있죠
그래서 Kino 는 …..
사실 그 외에도 하는 일이 많이 있습니다
그래서 Kino 는 …..
수면시간 체크, 날씨예보
출퇴근 인식, 버스, 작업 시간 기록
하루 브리핑, 마무리
종합 점수
예언자
그 외에도 할 줄 아는 것들이…
이렇게 있어요.
만들고 싶은 기능이 생각날때마다 붙이다보니..
이제는 Kino 의 안을 살펴볼까요?
Slack 에서 Bot이 받을 수 있는 입력들
Presence
Message
Do not disturb
channel, direct message, typing.. etc
Slack 에서 Bot이 받을 수 있는 입력들
Presence
Message
Do not disturb
channel, direct message, typing.. etc
수면시간, 예언자 Trigger
쉬는 날
각종 ...
Architecture
Listener
RTM session
dnd
message
presence
ifttt
(Asyncio)
Router
Dialog
Manager
IFTTT
Skills
WorkerScheduler
핵심이 되는 스케쥴링과 Worker
등록된 스케쥴
Worker
Named Entity Recognizer
키노야 일거리! 8시 5분에 하루 브리핑 해줘
키노야 일이 있어 99분 마다 현재 날씨 알려줘
키노야 일거리! 아침에 1시간 마다 미세먼지 알려줘





morning (re...
Skill 은 주로 Open API를 활용해서 만들고,

Keyword 매칭으로 사용할 수 있습니다
Skills
ex) 하루 브리핑 -> today_briefing, 작업 리포트 -> toggl_report
IFTTT 를 통해서 연동할 수 있는 작업들
IFTTT Webhook
ex) 특정장소 도착/출발, Todoist, Pocket, Twitter, Google Calendar 등등..
IFTTT Applets
Webhoo...
지금까지 Kino 에 대해서 살펴보았습니다.

이제 이 데이터들을 분석해봅시다.
종합점수 측정 기준
Productive (30%)
- todoist : 남아있는 작업 수
- rescue_time : 기록된 시간 + 생산성수치
- github : Commit 카운트
- toggle : 기록된 시간
S...
월간 종합점수
3월 1일 ~ 31일
이때 수면측정 기능이 추가 되었죠
생산성이 떨어지는 이유는,
주말이니까요 놀아야죠
4월 1일 ~ 27일
월간 종합점수
4월 부터는 휴일에 맞는 점수 기준을 적용했어요
그래서 주말이라고 생산성이 떨어지는 것이 사라집니다.
제 목표는 Total 점수가 80점을 넘도록 유지하는 것이에요
시간대별 행복도
2월 1일 ~ 4월 27일
어느 시간대에 제가 행복함을 느끼는지 보려고, 차트를 그렸는데….
저는 항상 행복합니다
이렇게 Kino가 정리해주는
데이터를 통해서
좋은 습관을 기르려고 합니다.
이렇게 Kino가 정리해주는
데이터를 통해서
좋은 습관을 기르려고 합니다.
숫자를 통해서 자신을 안다는 것이죠
앞으로도 필요한 기능이 생각나면 

하나하나 추가할 예정이에요!



Github에 다 올라가 있으니, 놀러오셔서

Star도 주시고 Skill도 추가해주세요!

Kino
https://github.com/Dongjun...
끝!
감사합니다!
Upcoming SlideShare
Loading in …5
×

Kino - My Personal Assistant (개인용 Slack Bot을 통한 Quantified Self 프로젝트)

2,602 views

Published on

My Personal Assistant based on Slack Bot

Published in: Self Improvement

Kino - My Personal Assistant (개인용 Slack Bot을 통한 Quantified Self 프로젝트)

  1. 1. My Personal Assistant Based on Slack Bot Kino 이동준 Konolabs
  2. 2. http://www.zdnet.co.kr/news/news_view.asp?artice_id=20130702093041 개발자라면 누구나 한번 쯤은..
  3. 3. https://en.wikipedia.org/wiki/White_Christmas_(Black_Mirror) https://www.wired.com/2014/01/siri-her-reaction/
  4. 4. 자신의 일상이나 신체적/정신적 상태를 트래킹하여 
 자기 자신에 대해 보다 더 잘 파악하고 개선하려는 시도 좀 더 현실적으로 다가온
  5. 5. 자신의 일상이나 신체적/정신적 상태를 트래킹하여 
 자기 자신에 대해 보다 더 잘 파악하고 개선하려는 시도 좀 더 현실적으로 다가온
  6. 6. 데이터 수집 도구 https://todoist.com/ https://toggl.com/ https://www.rescuetime.com/ https://github.com/ https://blog.getpebble.com/
  7. 7. 일상과 업무에서의 자동화 http://m.blog.naver.com/5smap/220901273745/
  8. 8. 그래서 Kino 는 …..
  9. 9. 잠시 샐러디 주문도 받다가… https://github.com/DongjunLee/SaladyBot 그래서 Kino 는 …..
  10. 10. 지금은 Error Report 를 주로 담당하고 있죠 그래서 Kino 는 …..
  11. 11. 사실 그 외에도 하는 일이 많이 있습니다 그래서 Kino 는 …..
  12. 12. 수면시간 체크, 날씨예보
  13. 13. 출퇴근 인식, 버스, 작업 시간 기록
  14. 14. 하루 브리핑, 마무리
  15. 15. 종합 점수
  16. 16. 예언자
  17. 17. 그 외에도 할 줄 아는 것들이…
  18. 18. 이렇게 있어요. 만들고 싶은 기능이 생각날때마다 붙이다보니..
  19. 19. 이제는 Kino 의 안을 살펴볼까요?
  20. 20. Slack 에서 Bot이 받을 수 있는 입력들 Presence Message Do not disturb channel, direct message, typing.. etc
  21. 21. Slack 에서 Bot이 받을 수 있는 입력들 Presence Message Do not disturb channel, direct message, typing.. etc 수면시간, 예언자 Trigger 쉬는 날 각종 스킬, Worker 등..
  22. 22. Architecture Listener RTM session dnd message presence ifttt (Asyncio) Router Dialog Manager IFTTT Skills WorkerScheduler
  23. 23. 핵심이 되는 스케쥴링과 Worker 등록된 스케쥴 Worker
  24. 24. Named Entity Recognizer 키노야 일거리! 8시 5분에 하루 브리핑 해줘 키노야 일이 있어 99분 마다 현재 날씨 알려줘 키노야 일거리! 아침에 1시간 마다 미세먼지 알려줘
 
 
 morning (repeat 60분) : air_quality 키노야 일거리! 8시에 오늘의 날씨 알려줘
 
 
 time (08:00) : forecast, {‘timely’: ‘daily’}
  25. 25. Skill 은 주로 Open API를 활용해서 만들고,
 Keyword 매칭으로 사용할 수 있습니다 Skills ex) 하루 브리핑 -> today_briefing, 작업 리포트 -> toggl_report
  26. 26. IFTTT 를 통해서 연동할 수 있는 작업들 IFTTT Webhook ex) 특정장소 도착/출발, Todoist, Pocket, Twitter, Google Calendar 등등.. IFTTT Applets Webhook (Pocket) (Todoist) (Twitter) Kino
  27. 27. 지금까지 Kino 에 대해서 살펴보았습니다.
 이제 이 데이터들을 분석해봅시다.
  28. 28. 종합점수 측정 기준 Productive (30%) - todoist : 남아있는 작업 수 - rescue_time : 기록된 시간 + 생산성수치 - github : Commit 카운트 - toggle : 기록된 시간 Sleep (20%) - 7~9시간 : 100점. - 그 외에는 비율대로 감소 Exercise (5%) - + 5 점 - 운동 Diary (5%) - + 5 점 - 일기 Happy (30%) - 하루 평균 행복도 점수 Repeat (10%) - 반복 작업 Review (5%) - + 5 점 - 배운 것 정리
  29. 29. 월간 종합점수 3월 1일 ~ 31일 이때 수면측정 기능이 추가 되었죠 생산성이 떨어지는 이유는, 주말이니까요 놀아야죠
  30. 30. 4월 1일 ~ 27일 월간 종합점수 4월 부터는 휴일에 맞는 점수 기준을 적용했어요 그래서 주말이라고 생산성이 떨어지는 것이 사라집니다. 제 목표는 Total 점수가 80점을 넘도록 유지하는 것이에요
  31. 31. 시간대별 행복도 2월 1일 ~ 4월 27일 어느 시간대에 제가 행복함을 느끼는지 보려고, 차트를 그렸는데…. 저는 항상 행복합니다
  32. 32. 이렇게 Kino가 정리해주는 데이터를 통해서 좋은 습관을 기르려고 합니다.
  33. 33. 이렇게 Kino가 정리해주는 데이터를 통해서 좋은 습관을 기르려고 합니다. 숫자를 통해서 자신을 안다는 것이죠
  34. 34. 앞으로도 필요한 기능이 생각나면 
 하나하나 추가할 예정이에요!
 
 Github에 다 올라가 있으니, 놀러오셔서
 Star도 주시고 Skill도 추가해주세요!
 Kino https://github.com/DongjunLee/kino-bot
  35. 35. 끝! 감사합니다!

×