SlideShare a Scribd company logo
1 of 35
Download to read offline
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.com/
일상과 업무에서의 자동화
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
쉬는 날
각종 스킬, Worker 등..
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 (repeat 60분) : air_quality
키노야 일거리! 8시에 오늘의 날씨 알려줘





time (08:00) : forecast, {‘timely’: ‘daily’}
Skill 은 주로 Open API를 활용해서 만들고,

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

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

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



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

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

Kino
https://github.com/DongjunLee/kino-bot
끝!
감사합니다!

More Related Content

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

PHP로 Slack Bot 만들기
PHP로 Slack Bot 만들기PHP로 Slack Bot 만들기
PHP로 Slack Bot 만들기Changwan Jun
 
track1 05. 스타트업 1인 개발 극복기’와 ‘javascript vs Scala, (함수형 언어 관점으로)방황기/ I/O Inc, ...
track1 05. 스타트업 1인 개발 극복기’와 ‘javascript vs Scala, (함수형 언어 관점으로)방황기/ I/O Inc, ...track1 05. 스타트업 1인 개발 극복기’와 ‘javascript vs Scala, (함수형 언어 관점으로)방황기/ I/O Inc, ...
track1 05. 스타트업 1인 개발 극복기’와 ‘javascript vs Scala, (함수형 언어 관점으로)방황기/ I/O Inc, ...양 한빛
 
피플펀드 웹서비스 성능개선기(+초기 스타트업의 개발방법론) 20171220
피플펀드 웹서비스 성능개선기(+초기 스타트업의 개발방법론) 20171220피플펀드 웹서비스 성능개선기(+초기 스타트업의 개발방법론) 20171220
피플펀드 웹서비스 성능개선기(+초기 스타트업의 개발방법론) 20171220Seomgi Han
 
스타트업 인턴 개발자 3달간의 고군분투기 김은향
스타트업 인턴 개발자 3달간의 고군분투기 김은향스타트업 인턴 개발자 3달간의 고군분투기 김은향
스타트업 인턴 개발자 3달간의 고군분투기 김은향Eunhyang Kim
 
170513 4차 산업 혁명과 미래교육 컴퓨팅 교육의 동향과 해명 @송곡초
170513 4차 산업 혁명과 미래교육   컴퓨팅 교육의 동향과 해명 @송곡초170513 4차 산업 혁명과 미래교육   컴퓨팅 교육의 동향과 해명 @송곡초
170513 4차 산업 혁명과 미래교육 컴퓨팅 교육의 동향과 해명 @송곡초Choi Man Dream
 
[월간 슬라이드] 한시간안에 게시판 만들기 with 스프링부트
[월간 슬라이드] 한시간안에 게시판 만들기 with 스프링부트[월간 슬라이드] 한시간안에 게시판 만들기 with 스프링부트
[월간 슬라이드] 한시간안에 게시판 만들기 with 스프링부트월간 IT 슬라이드
 
[5분 따라하기] git 다중 사용자 신원 설정 방법
[5분 따라하기] git 다중 사용자 신원 설정 방법[5분 따라하기] git 다중 사용자 신원 설정 방법
[5분 따라하기] git 다중 사용자 신원 설정 방법Jay Park
 
머신러닝 + 주식 삽질기
머신러닝 + 주식 삽질기머신러닝 + 주식 삽질기
머신러닝 + 주식 삽질기HoChul Shin
 
Refactoring web audio_player
Refactoring web audio_playerRefactoring web audio_player
Refactoring web audio_player창석 한
 
DevFest Pangyo 2019 정원사들 출석부 만들기
DevFest Pangyo 2019 정원사들 출석부 만들기DevFest Pangyo 2019 정원사들 출석부 만들기
DevFest Pangyo 2019 정원사들 출석부 만들기JunHo Kim
 
Docker registry swift
Docker registry swiftDocker registry swift
Docker registry swiftJunho Kim
 
Ready~ Action! on Google
Ready~ Action! on GoogleReady~ Action! on Google
Ready~ Action! on GoogleLee WonJae
 
2020년 5월 9일 개발 이야기 정리
2020년 5월 9일 개발 이야기 정리2020년 5월 9일 개발 이야기 정리
2020년 5월 9일 개발 이야기 정리Jay Park
 
부랴부랴 벼락사이드 프로젝트(암호화폐 자동매매) @ Soscon2019
부랴부랴 벼락사이드 프로젝트(암호화폐 자동매매) @ Soscon2019부랴부랴 벼락사이드 프로젝트(암호화폐 자동매매) @ Soscon2019
부랴부랴 벼락사이드 프로젝트(암호화폐 자동매매) @ Soscon2019chioh song
 
학교에서는 배울 수 없는 스타트업 엔지니어링 (연세대 특강)
학교에서는 배울 수 없는 스타트업 엔지니어링 (연세대 특강)학교에서는 배울 수 없는 스타트업 엔지니어링 (연세대 특강)
학교에서는 배울 수 없는 스타트업 엔지니어링 (연세대 특강)Lab80
 
NDC 2013 Monkeyrunner를 이용한 모바일 테스트 자동화
NDC 2013 Monkeyrunner를 이용한 모바일 테스트 자동화NDC 2013 Monkeyrunner를 이용한 모바일 테스트 자동화
NDC 2013 Monkeyrunner를 이용한 모바일 테스트 자동화ByungJoon Lee
 
DevOps는 원격근무를 추구하면 안되는 걸까?
DevOps는 원격근무를 추구하면 안되는 걸까?DevOps는 원격근무를 추구하면 안되는 걸까?
DevOps는 원격근무를 추구하면 안되는 걸까?Jesang Yoon
 
SW1차 프로젝트 Hive 최종발표
SW1차 프로젝트 Hive 최종발표SW1차 프로젝트 Hive 최종발표
SW1차 프로젝트 Hive 최종발표Sinhyub Kim
 
131 deview 2013 yobi-채수원
131 deview 2013 yobi-채수원131 deview 2013 yobi-채수원
131 deview 2013 yobi-채수원NAVER D2
 

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

PHP로 Slack Bot 만들기
PHP로 Slack Bot 만들기PHP로 Slack Bot 만들기
PHP로 Slack Bot 만들기
 
track1 05. 스타트업 1인 개발 극복기’와 ‘javascript vs Scala, (함수형 언어 관점으로)방황기/ I/O Inc, ...
track1 05. 스타트업 1인 개발 극복기’와 ‘javascript vs Scala, (함수형 언어 관점으로)방황기/ I/O Inc, ...track1 05. 스타트업 1인 개발 극복기’와 ‘javascript vs Scala, (함수형 언어 관점으로)방황기/ I/O Inc, ...
track1 05. 스타트업 1인 개발 극복기’와 ‘javascript vs Scala, (함수형 언어 관점으로)방황기/ I/O Inc, ...
 
피플펀드 웹서비스 성능개선기(+초기 스타트업의 개발방법론) 20171220
피플펀드 웹서비스 성능개선기(+초기 스타트업의 개발방법론) 20171220피플펀드 웹서비스 성능개선기(+초기 스타트업의 개발방법론) 20171220
피플펀드 웹서비스 성능개선기(+초기 스타트업의 개발방법론) 20171220
 
스타트업 인턴 개발자 3달간의 고군분투기 김은향
스타트업 인턴 개발자 3달간의 고군분투기 김은향스타트업 인턴 개발자 3달간의 고군분투기 김은향
스타트업 인턴 개발자 3달간의 고군분투기 김은향
 
170513 4차 산업 혁명과 미래교육 컴퓨팅 교육의 동향과 해명 @송곡초
170513 4차 산업 혁명과 미래교육   컴퓨팅 교육의 동향과 해명 @송곡초170513 4차 산업 혁명과 미래교육   컴퓨팅 교육의 동향과 해명 @송곡초
170513 4차 산업 혁명과 미래교육 컴퓨팅 교육의 동향과 해명 @송곡초
 
[월간 슬라이드] 한시간안에 게시판 만들기 with 스프링부트
[월간 슬라이드] 한시간안에 게시판 만들기 with 스프링부트[월간 슬라이드] 한시간안에 게시판 만들기 with 스프링부트
[월간 슬라이드] 한시간안에 게시판 만들기 with 스프링부트
 
[5분 따라하기] git 다중 사용자 신원 설정 방법
[5분 따라하기] git 다중 사용자 신원 설정 방법[5분 따라하기] git 다중 사용자 신원 설정 방법
[5분 따라하기] git 다중 사용자 신원 설정 방법
 
머신러닝 + 주식 삽질기
머신러닝 + 주식 삽질기머신러닝 + 주식 삽질기
머신러닝 + 주식 삽질기
 
Refactoring web audio_player
Refactoring web audio_playerRefactoring web audio_player
Refactoring web audio_player
 
DevFest Pangyo 2019 정원사들 출석부 만들기
DevFest Pangyo 2019 정원사들 출석부 만들기DevFest Pangyo 2019 정원사들 출석부 만들기
DevFest Pangyo 2019 정원사들 출석부 만들기
 
Docker registry swift
Docker registry swiftDocker registry swift
Docker registry swift
 
Ready~ Action! on Google
Ready~ Action! on GoogleReady~ Action! on Google
Ready~ Action! on Google
 
2020년 5월 9일 개발 이야기 정리
2020년 5월 9일 개발 이야기 정리2020년 5월 9일 개발 이야기 정리
2020년 5월 9일 개발 이야기 정리
 
부랴부랴 벼락사이드 프로젝트(암호화폐 자동매매) @ Soscon2019
부랴부랴 벼락사이드 프로젝트(암호화폐 자동매매) @ Soscon2019부랴부랴 벼락사이드 프로젝트(암호화폐 자동매매) @ Soscon2019
부랴부랴 벼락사이드 프로젝트(암호화폐 자동매매) @ Soscon2019
 
학교에서는 배울 수 없는 스타트업 엔지니어링 (연세대 특강)
학교에서는 배울 수 없는 스타트업 엔지니어링 (연세대 특강)학교에서는 배울 수 없는 스타트업 엔지니어링 (연세대 특강)
학교에서는 배울 수 없는 스타트업 엔지니어링 (연세대 특강)
 
NDC 2013 Monkeyrunner를 이용한 모바일 테스트 자동화
NDC 2013 Monkeyrunner를 이용한 모바일 테스트 자동화NDC 2013 Monkeyrunner를 이용한 모바일 테스트 자동화
NDC 2013 Monkeyrunner를 이용한 모바일 테스트 자동화
 
DevOps는 원격근무를 추구하면 안되는 걸까?
DevOps는 원격근무를 추구하면 안되는 걸까?DevOps는 원격근무를 추구하면 안되는 걸까?
DevOps는 원격근무를 추구하면 안되는 걸까?
 
SW1차 프로젝트 Hive 최종발표
SW1차 프로젝트 Hive 최종발표SW1차 프로젝트 Hive 최종발표
SW1차 프로젝트 Hive 최종발표
 
131 deview 2013 yobi-채수원
131 deview 2013 yobi-채수원131 deview 2013 yobi-채수원
131 deview 2013 yobi-채수원
 
Slackbot with Python
Slackbot with PythonSlackbot with Python
Slackbot with Python
 

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