9xD Django Study
파이썬 웹프로그래밍 - Django로 배우는 쉽고 빠른 웹개발 Charter 2
발표자 - 김한성
ppt 내용 : 실습 예제 및 내용 요약
개발툴 : pycharm
개발환경 : python 3.5 이용(일부 예제의 경우 동작안함 - 주석 참고)
소스코드 : 2 page github 링크이용
9xD Django Study
파이썬 웹프로그래밍 - Django로 배우는 쉽고 빠른 웹개발 Charter 2
발표자 - 김한성
ppt 내용 : 실습 예제 및 내용 요약
개발툴 : pycharm
개발환경 : python 3.5 이용(일부 예제의 경우 동작안함 - 주석 참고)
소스코드 : 2 page github 링크이용
라인 봇 api를 사용해보려고 공부한 내용의 정리입니다.
레퍼런스 페이지의 내용을 좀 복잡하게 풀어 적은 느낌입니다.
봇 서버는 Heroku + node js를 사용하였습니다.
https://developers.line.me/bot-api/overview
https://gist.github.com/flashscope/474c800dc07c5b3fa0b4f40395c94b75
알파고의 작동 원리를 설명한 슬라이드입니다.
English version: http://www.slideshare.net/ShaneSeungwhanMoon/how-alphago-works
- 비전공자 분들을 위한 티저: 바둑 인공지능은 과연 어떻게 만들까요? 딥러닝 딥러닝 하는데 그게 뭘까요? 바둑 인공지능은 또 어디에 쓰일 수 있을까요?
- 전공자 분들을 위한 티저: 알파고의 main components는 재밌게도 CNN (Convolutional Neural Network), 그리고 30년 전부터 유행하던 Reinforcement learning framework와 MCTS (Monte Carlo Tree Search) 정도입니다. 새로울 게 없는 재료들이지만 적절히 활용하는 방법이 신선하네요.
라인 봇 api를 사용해보려고 공부한 내용의 정리입니다.
레퍼런스 페이지의 내용을 좀 복잡하게 풀어 적은 느낌입니다.
봇 서버는 Heroku + node js를 사용하였습니다.
https://developers.line.me/bot-api/overview
https://gist.github.com/flashscope/474c800dc07c5b3fa0b4f40395c94b75
알파고의 작동 원리를 설명한 슬라이드입니다.
English version: http://www.slideshare.net/ShaneSeungwhanMoon/how-alphago-works
- 비전공자 분들을 위한 티저: 바둑 인공지능은 과연 어떻게 만들까요? 딥러닝 딥러닝 하는데 그게 뭘까요? 바둑 인공지능은 또 어디에 쓰일 수 있을까요?
- 전공자 분들을 위한 티저: 알파고의 main components는 재밌게도 CNN (Convolutional Neural Network), 그리고 30년 전부터 유행하던 Reinforcement learning framework와 MCTS (Monte Carlo Tree Search) 정도입니다. 새로울 게 없는 재료들이지만 적절히 활용하는 방법이 신선하네요.
파이썬으로 코딩 기초를 배우고 플라스크로 웹서비스 개발을 배우는 과정을 다루고 있습니다.
- 입문용 자료입니다.
ABCD : http://www.abcds.kr/
Facebook Group : https://www.facebook.com/groups/562787713823026/
한성일 : https://www.facebook.com/jamie.han.16
iheart79@gmail.com
<마비노기 영웅전>의 사례에 기반하여 다음의 내용을 설명합니다.
1. 국내 및 해외에서 라이브 서비스 중에 발생하는 작업장 이슈에 대응하기 위해서 실시간 로그 수집 프로세스를 구축하면서 고민하였던 내용과
2. 수집한 로그 데이터를 활용하여 온라인 액션 게임에서 캐릭터 애니메이션 패턴간의 유사도(TF-IDF, Cosine Similarity)를 분석하여 현업 실무의 어뷰징 탐지에 활용한 사례를 공유합니다.
라이브 서비스 환경에서 국내 및 해외의 실시간 로그 수집에 대해서 고민하시는 개발자나 온라인 게임에서의 봇탐지에 관심있는 분석가들에게 유용한 사례를 소개해드릴 수 있을 것으로 생각합니다.
8. JDP가 돕니다
• 목요일 - 조사 및 개발 시작
• 금요일 - 생각보다 어렵다 + 원래 일정이 있었음
• 토요일 - ^^;;;;
• 어떻게든 되긴 함
• https://twitter.com/princess_yutki
9. 그래서 어떻게 만드나요
• 1. 프로그램을 짠다
• 2. 자신의 컴퓨터에서 돌린다
• 3. 끝
• 서버지식 X, 트위터 API전부 읽을 필요 X
• 툭 까놓고 말해서 C언어만 할 수 있어도 만들수있음
• 왜냐면 라이브러리가 있거든요!
10. 여기서 잠깐
봇을 만드려면?
• 이미 프로그램 안짜도 봇을 만들어주는 사이트가 많
음
• 그러나 추가기능은 유료고, 제한도 걸려있음
• 자신이 기능 추가하는게 불가
• 그래서 그냥 내가 만들기로 함(공부도 하는셈치고)
• http://matome.naver.jp/odai/2133695904966289401
11. 1. 라이브러리 조사
• 최근 자바를 손대보고 있어서 자바로 하기로 함
• http://stackoverflow.com/questions/851767/best-
java-twitter-library
• Twitter4J를 사용하기로 함
• 업데이트를 잘 해주고, 초보자가 사용하기 쉬움, 튜
토리얼 풍부(한국어 튜토리얼도 있음)
12. 예제를 보면서 공부한다
• http://twitter4j.org/ko/code-examples.html
16. 여기서 얻은 정보를 어플리
케이션에 등록하면 끝
• 어플리케이션은 이 정보를 이용해서 내가 어떤 어플
리케이션인지 트위터 API에 알린다
• 유저의 토큰 키를 사용해서 이 어플리케이션이 유저
에게 접근 할 수 있다
• Twitter4J는 properties파일로 저장해두면 편함
17. 이 정보만으로도 간단한 프
로그램이 가능
• 이제 Twitter4J로 프로그램을 짭니다
• TwitterFactory에서 Twitter 객체를 찍어내서 그걸 하
나의 계정으로 취급하는 방식인듯하였습니다
• 참고한 사이트 -
http://d.hatena.ne.jp/redcat_prog/20120315/133178
0805
30. 주의 할 점
• 트위터는 짧은 간격으로 비슷한 문장을 던질 수 없다
(문장 유사도 검사를 내부에서 하는듯)
• 그래서 테스트 할 때 짧은 간격으로 날리려면 일일히
다른 문장으로 해서 날려줘야됨(실제로 만들때도 생
각해야됨)
• 시간 알림 폼도 숫자만 바꿔서는 중복 트윗이라고 막
음
31. 결론
• 봇만들기 어렵지 않다. 트잉여는 해보자
• 직접 만들면 이런저런 기능 섞을 수 있어서 재밌는
걸 만들 수 있다
• 라이브러리 짱짱인 것
• 남은 기능은 프로젝트로 돌려서 데빌스 끝나고 만드
는걸로,,,