본문 바로가기

분류 전체보기

(9)
[빅데이터] 맵리듀스는 왜 필요한가? 맵 리듀스는(Map Reduce) 왜 필요한가? 맵리듀스를 더욱 깊이 정확하게 알고싶다면, 위에 표시한 논문 제목을 검색하여 읽는 것을 추천한다. 커다란 데이터를 처리하기 위해서 구글이 고안해낸, 맵 리듀스는 데이터 처리 모델이자 구현체이다. 데이터를 가지고 처리하는 거의 모든 문제를 Map과 Reduce함수 두개로 쪼개서 반복하여 푼다는 아이디어이다. 왜 이런식으로 처리하는지를 알기 위해서는 기존의 DBMS시스템을 알아야한다. 기존의 RDBMS에서 대중적으로 가장 유명한 것을 뽑으라면 아마 MySQL이 아닐까 싶다. 이 RDBMS는 기본적으로 설계될 때 데이터의 크기와 속도가 일정 수준 이하일 때를 가정하고 만들어졌다. 따라서 처리량이 많아질 경우에는 다른 대안이 필요한 것이다. 예를들어 MySQL이 ..
[HCI] 상호작용이란 무엇인가? 상호작용에 대한 여러가지 정의 사회학적 관점에서 상호작용이란 사건의 가장 기본단위로, 둘 이상의 사람들이 서로의 행동에 영향을 주는 양방향적 관계를 말한다. 커뮤니케이션학 관점에서는 사람과 미디어 컨텐츠간에 일어나는 반응이다. HCI의 관점에서는 디지털 시스템과 사람간에 발생하는 일련의 작용, 반작용의 절차로 정의한다. 상호작용의 절차는 어떻게 이루어지는가? 표명단계: 사용자의 명확하지 않는 목표가 구체화되는 단계이다. 이슈: 특정 시스템을 사용해 달성하고자 하는 목표가 시스템에서 제공하는 기능이나 정보와 얼마나 일치하는가? 변환단계: 입력장치가 받은 정보를 시스템의 처리장치로 변환하는 과정 이슈: 사용자의 입력장치가 시스템의 기능을 얼마나 충실하게 표현할 수 있는가? 표현단계: 시스템의 반응을 출력도구..
[HCI] 사람은 어떻게 기억하고, 생각하는가? 어떻게 기억하는가? 외부 자극이 들어왔을 때, 이를 부호화 하여 단기기억에 저장하고 또 이를 정교화 하여 장기기억에 저장한다. 감각 기억(Sensory Memory)란 무엇인가? 시각, 청각, 촉각등 감각기관을 통해 외부 정보를 저장하고 전달하는 역할을 하는 과정을 말하는데, 기억은 평균 2초 정도 지속되기 때문에 주의를 기울이지 않으면 바로 소멸된다. 그리고 용량이 매우 적다. 단기 기억, 작업기억(Short-term Memory, Working Memory)란 무엇인가? 감각 기억의 정보 중 주의(Attention)를 기울인 정보들만 한정된 양으로 저장한 것이다. 정보를 부호화하여 장기기억에 저장하고 또는 정보를 처리하여 인출하는 역할을 담당한다. 한번에 저장되는 정보가 감각기억에 비해서는 많지만 빠..
[HCI] 사람은 어떻게 인지를 하는가? 80년대에는 HCI를 어떻게 설명하였는가? 80년대의 HCI는 심리학적 관점이 반영되었다. 심리학에는 크게 행동주의 심리학과 인지심리학이 있는데, 행동주의 심리학은 정량적으로 관찰 가능하고 측정할 수 있는 행동(인간의 행동)을 주로 연구했고 인지심리학은 지각, 기억, 추론 등 인간의 정신과정을 연구하였다. 따라서 행동주의 심리학의 입장에서는 사용자의 행동을 예견하고 통제하는 것을 목표로 하였고, 인지심리학은 정보처리 과정을 연구하는 것을 목표로 하였다. Wickens의 정보 처리 모델(인지 심리학) 인간은 감각기관으로 들어온 정보를 지각(부호화) => 그 중 일부를 단기 기억속에 저장하고(중앙처리) => 이를 이용하여 생각하고 반응(중앙처리, 반은) Stephen의 정보 처리 모델(인지심리학) 감각기억 ..
[HCI] 는 무엇이며 왜 중요한가? HCI란 무엇인가? HCI(Human Computer Interaction)은 말 그대로 인간과 컴퓨터 사이의 상호작용을 연구하는 학문이며, 최종 목표는 사용자에게 최적의 경험을 제공하는 것이다. HCI 1.0 때는 한명의 사용자와 한 대의 컴퓨터 시스템 간의 상호작용을 연구하는 것이었다면 HCI 2.0 부터는 그 연구 범위가 모든 시스템과 모든 사용자 간의 상호작용으로 넓어지게 되었다. 연구범위를 자세하게 살펴보자. HIC는 왜 중요한가? 디지털기술은 일반인의 도구로 변환되고 있다. 따라서 부가가치를 올릴 수 있는 HCI는 산업적인 측면에서의 중요한 위치를 차지한다. (돈이 된다) 실수가 용납되지 않는 분야의 경우 HCI의 설계가 큰 재앙을 초래할 수도 있다. (이지스 군함의 민간기 격추 사건) HCI..
[ML-agents] 학습환경이란? ML-agents에 관한 모든 포스팅 내용은 https://github.com/Unity-Technologies/ml-agents 에 있는 내용을 바탕으로 만들어졌습니다. 배경지식 ML-agents 툴킷은 아래 세가지의 High-level 컴포넌트들로 생각할 수 있다. Learning Environment - Unity scene을 포함한 모든 게임 캐릭터들 Python API - Macine Learning과 관련된 학습과 알고리즘으로 구성된 코드. 혼동하지 말아야 할 점은 Python API는 유니티의 일부가 아니라는 점이다. 파이썬은 외부프로그램이지만 작동하지만 위의 그림처럼 External Communicator를 사용하면 유니티와 함께 작동시킬 수 있다 External Communicator -..
[ML-agents]관찰, 행위, 보상이란? ML-agents에 관한 모든 포스팅 내용은 https://github.com/Unity-Technologies/ml-agents 에 있는 내용을 바탕으로 만들어졌습니다. 문서에서 이 툴킷을 설명하기 위해, 게임을 진행할 때 등장하는 NPC를 학습시키는 것을 예로 들고있다. NPC는 "Non Playable Character"의 약어로서 게임에서 상인이나 도움을 주는 사람들로 주로 등장한다. 더욱 올바른 설명을 하기 위해서 더욱 자세한 가정을 하는데 가정은 다음과 같다. 게임의 테마는 전쟁이고, 오로지 두 팀만이 존재한다. 각각의 팀은 다섯명의 플레이어와 한명의 메딕 NPC가 존재한다. 이 메딕은 상처를 발견하고 치료를 해준다. (마치 스타크래프트1에서 메딕같다.) 메딕의 행동은 꽤 복잡하게 정의되어야 ..
[ML-agents]의 공식 문서에는 무엇이 있나? https://github.com/Unity-Technologies/ml-agents/blob/master/docs/Readme.md Unity-Technologies/ml-agents Unity Machine Learning Agents Toolkit. Contribute to Unity-Technologies/ml-agents development by creating an account on GitHub. github.com ML-agents 개발자가 Git-hub에 차근차근(숨막히게) 작성해 놓았다. 위에서 부터 Tensorflow, Docker 설치 방법, 3D-ball 예제 실행하는 방법, 새로운 환경을 만드는 법(Agents, Academy, Brain), 모니터링(Tensorboar), 트..