모바일 앱 성능 분석 방법 101 (Mobile Application Performance Analysis Methodology 101) YoungSu Son
모바일 앱 성능 분석 방법에 대해서 설명을 드립니다
- 기존 서버 APM과 모바일에서의 성능 기준의 차이
- 모바일 제약사항및 아키텍처
- 안드로이드는 어떻게 발전해 왔나
- Vectorization
- Loop
- Redex / Optimized Layout
- Garbage Collector
- 제조사가 보장해야 되는 성능
- 개발사가 고민해야 되는 영역
- 실사례 설명
- 갤럭시노트 2의 점유율
- Xiaomi 폰의 국내 4위 시장 점유율
- 여러가지 모바일 성능 리포트
Python과 Tensorflow를 활용한 AI Chatbot 개발 및 실무 적용Susang Kim
도입
AI Chatbot 소개
Chatbot Ecosystem
Closed vs Open Domain
Rule Based vs AI
Chat IF Flow and Story Slot
AI기반의 학습을 위한 Data 구성 방법
Data를 구하는 법 / Train을 위한 Word Representation
Data의 구성 / Data Augmentation(Intent, NER)
자연어처리 위한 AI 적용 방안
Intent (Char-CNN) / QnA (Seq2Seq)
Named Entity Recognition (Bi-LSTM CRF) / Ontology (Graph DB)
Chatbot Service를 위한 Architecture 구성
Chatbot Architecture
NLP Architecture
Web Service Architecture
Bot builder / Chatbot API
Test Codes for Chatbot
실무에서 발생하는 문제와 해결 Tips
Ensemble and voting / Trigger / Synonym(N-Gram)
Tone Generator / Parallel processing / Response Speed
마무리
[설명 코드]
Text Augmentation / Slot Bot / QA Bot / Graph DB / Response Generator
2016년 4월 27일, NDC2016 발표자료입니다.
전통적인 콘텐츠 생산은 기획자, 개발자가 하나하나 컨트롤해야 하는 노동집약적 산업입니다. 저 또한 처음에 입사했을 때 출시를 위해 며칠 만에 이백여 개가 넘는 맵을 찍어야 했던 아픔이 있습니다. 그 뒤에도 플레이어들을 위한 콘텐츠 생산은 계속되었지만, 플레이어들의 콘텐츠 소비 속도는 생산 속도를 뛰어넘은 지 오래되었습니다. 대안은 로그라이크 같은 장르에서 널리 쓰이는 Procedural Contents Generation이라고 생각합니다. 외국 인디 씬에서는 이미 많이 사용되고 있는 이 방법에 최근 점점 더 많이 사용되고 있는 신경망을 활용해서 색다른 콘텐츠 생산 기법을 소개하려 합니다.
2. 렌더링이란 무엇인가?
그래픽 카드에서 렌더링이
되는 과정에 대해 배워 보자
Render
과정을 외울 것 까지는 없고,
용어와 과정, 개념을 미국·영국 [|rendə(r)]
이해하도록 하자
1. (어떤 상태가 되게) 만들다
아, 용어는 외워야지. 출처: 네이버 어학사전
용어는 유용하다.
17. CPU GPU
GPU Graphic Card
B
Memory
물리 메모리
그래픽 메모리 U
하드 디스크
CPU S
BUS Memory
병목 현상
Hard Disk
18. http://developer.nvidia.com/docs/IO/8230/BatchBatchBatch.pdf
타겟 하드웨어 결정
게임 특징을 고려한 공간관리 기법 결정
파트별 오브젝트/폴리곤/용량 배분
파트별 사용량을 즉각 카운팅 가능하게 해주는 도구 제작 후 배포
이 모든 것들을 프로그램&3D 디자이너들에게 스파르타 교육
http://grayogre.egloos.com/
19. 그래픽이 할 수 있는 일반적인 최적화
: 줄여라 줄여라 줄여라
DP Call 을 줄여라!!!
= DrawPrimitive( ) / 드로우 콜 ?
오브젝트 개수를 줄여라
텍스쳐 개수를 줄이거나 합쳐라
텍스쳐 사이즈를 줄여라
Bone을 줄여라
폴리곤을 줄여라
20.
21. 가속화란? : 더욱 빨리 돌아가게 만든다.
가속화의 방법은?
가속화를 하면 좋은 점과 나쁜 점은?