본문 바로가기

IT 이야기

(8)
순수함수란? 순수함수란? 어떤 함수에 동일한 인자를 주었을 떄 항상 같은 값을 리턴하고 외부의 상태를 변경하지 않는 함수를 의미합니다 순수함수의 장점으로는 코드가 간결하고 동작예측과 테스트하기 쉽다는 장점이 있습니다 순수함수의 조건으로는 사이드 이펙트(side effect)가 없고 불변성을 가져야 됩니다 사이드 이펙트는 함수내부의 실행으로 인해 함수 외부가 영향을 받는것을 의미합니다 사이드 이펙트가 많을 수록 코드의 동작이나 데이터를 예측하기 힘들어집니다 불변성은 원본데이터를 수정하지 않는것을 의미합니다 참조형 데이터타입인 객체나 배열같은 경우 힙 메모리 주소를 가리키기 때문에 함수에 인자로 전달하면 해당 함수에서 인자로 받은 참조형 데이터를 수정하면 원본데이터까지 같이 바뀝니다 이것을 해결하기 위해 순수함수에서는 ..
뽀샵?의 시대는 끝이날 수 있다(수정된 사진을 복원하는 인공지능) 뽀샵... 흔히 포토샵을 줄여 말하는 단어이다 포토샵은 사진이 정말 많이 사용된다 특히 여성분들이 포토샵을 자주 사용하고 카메라 어플에 기본보정을 해주는 것도 어찌보면 포토샵의 일부분이다 근데 이 포토샵으로 수정된 사진을 복원하는 AI 인공지능이 개발되었다 GANPaint Studio라는 곳에서 만들었다 (GANPaint홈페이지 링크) http://ganpaint.io/ (데모버전을 이용하면 무료로 사용할 수 있다) 필자는 데모버전을 사용하였는데 써보니 아직 부족한점이 많아보였다 일딴 인물사진 보정같은 세세한 포토샵? 은 탐지하지 못하고 큼지막한 것들?만 탐지가 가능한거 같다 (구름, 의자, 창문, 색깔변화등등) 하지만 아직 개발단계라고 하고 계속 업데이트가 되어 완벽한? 포토샵 보정에 대한 복구를 하거..
인공지능을 이용한 고양이의 훈련방법 우리의 삶에 인공지능은 이미 깊게 들어왔다 아이폰의 시리 와 같은 인공지능이 대표적인 예 이다 미국에서는 개인주택이 많이 때문에 애완동물들을 자유롭게 풀어놓는 경우가 많다 특히 고양이들이 밖에 외출?을 했을때 미국 사람들은 고양이가 죽은 쥐를 가져오는 경우가 많다고 한다 (고양이는 주인을 위해 쥐를 잡아다 줬지만 사람입장에선 부담스러운 선물이다...) 아마존의 엔지니어중 Ben Hamm은 자신의 애완동물인 고양이가 죽은 쥐를 가져오는것이 골칫거리였다 그는 자신의 직업을 살려 AI인공지능을 개발하였고 고양이의 동작을 감지하여 죽은 쥐를 가져왔으면 집 문을 자동으로 잠가버리는 시스템을 만들었다 카메라를 통해 고양이의 움직임을 감지하고 죽은 쥐가 있다면 문을 잠가버려 못들어오게 하는 방법이다 고양이는 자연스럽..
가상화폐 블록체인 기술이 난민의 문제를 해결하고 있다 최근에 레바논에서는 약35만명의 시리아 난민이 생겨났고 이들은 음식과 물건을 구매하는데 어려움이 있었다 이들이 음식과 물건을 구입하는데 왜 어려움이 있는지 생각해보자 국가가 제 기능을 못하거나 없어진 경우 전쟁같은 외부 환경의 영향으로 화폐의 가치가 내려가거나 국가가 빛을 갚으려고 무차별적인 화폐생산을 통해 화폐의 가치가 내려가 인플레이션이 발생한다 인플레이션이란 화폐가치가 내려가 물건값이 올라가는 현상이다 (예 500원이던 아이스크림이 인플레이션이 발생하여 2000원이 되었다) 인플레이션이 극심하면 물건을 가지고있는 사람들(상인,유통업자,제작자)들은 소비자에게 물건을 공급하려 하지 않는다 왜? 내일이 되면 이 물건가격은 2배가 되고 그 다음날은 4배가 되기 때문이다 게다가 원자재의 공급도 힘들다 이미 ..
게임이 가지는 영향력 게임이 가지는 영향력은 매우 크다 그 예로 미국은1980~90년에 아메리카 원주민들에 대한 게임이 흥행을 했다 (물론 악당은 원주민들) 인디언 어택, 카우보이 키드,해머 보이와 같은 인간(원주민)을 대상으로 한 게임이 많이 출시 됬으며 아메리카 원주민 여성을 강간하는 게임도 있었다 우리가 게임을 한다 생각해보자 아메리카 원주민들이 동료들인(1~2명 제외) 게임이 있는가? 아메리카 원주민이 주인공인 게임이 얼마나 있는가? 우리의 무의식에는 언재부터인가 원주민들은 악당이고 죽여야되는 대상이 되었다 반대로 살면서 한번도 본적이 없는 외계인이 동료가 되거나 주인공이 되는것은 흔하고 익숙하다 이러한 게임이 가지는 영향력은 매우 크다 이런 예를 보면 게임은 확실히 나쁘다는 생각이 들기도 하지만 반대로 게임을 좋은 ..
페이스북이 새로운 가상화페를 만든다 비트코인과 같은 가상화폐가 유행했을때 이것을 화폐로 생각하지 않고 투자를 하기 위해 구매하는 경우가 대부분이였고 투자의 열기가 꺼지면서 가치는 하락했다 최근에 페이스북이 비트코인과 같은 블록체인 기술로 만든 가상화폐 Libra를 만든다고 발표하였다 페이스북의 가상화폐 사업에 27개 업체가 참여를 하였다 일부 사람들은 페이스북같은 거대기업이 주도하면 비트코인과 다르게 가상화폐 활성화를 성공할 수 있다고 생각한다 왜 가상화폐를 만들려고 할까? 그 이유는 가상화폐는 가상의 세계에서 거래가 이루어지기 때문에 현금을 가지고 다닐 필요도 없고 이 돈을 제조하는데 재료가 필요하지 않기 때문에 비용이 발생하지 않는다 그리고 은행원같이 현실에서 사람이 관리를 해줘야 하지 않기 때문에 인건비를 줄일 수 있다 활성화만 된다..
게임을 학습에 활용한 예 미국의 학교들이 학습방법에 게임을 접목시키고 있다 Prodigy 라는 게임이 수학 학습에 이용이 되고 있다 (무료로 이용할 수 있다) *프로디지 링크 https://www.prodigygame.com/ 그것도 싱글게임(혼자하는)이 아니라 멀티 플레이가 가능한 온라인 게임이다 이 게임을 간단하게 소개를 하자면 전투 주문을 사용하려면 수학 문제를 풀어야 주문이 발동된다 (수학문제의 난이도는 이전의 플레이를 기반으로 자동조정되서 자신의 수준에 알맞는 수학문제가 제시된다) 이 게임으로 인해 미국의 어린이들은 수학을 좋아하게 되었고 미국의 학교 교사들도 아이들의 참여도에 놀라워 한다 한편으로는 아이들이 너무 스크린에 노출되어있는 것 아닌지 우려가 있기도 하다 세상은 빠르게 변하고 있다 앞으로 교육도 소프트웨어를 ..
인터넷이 정말 무료인가... 에 대해 흔히 인터넷을 무료라고 생각한다 하지만 필자는 무료가 아니라고 생각한다 각종 블로그나 카페를 가도(잘 안보일 수 있겠지만) 광고창이 있거나 스폰서가 있다 (*이 블로그도 밥값이나 얻을려고 애드센스(광고)를 신청했지만 가능할지 모르겠다ㅜㅜ..) 흔히 사용하는 facebook, GooGle 등과 같은 무료 소프트웨어 프로그램도 말은 무료이지만 사용자들은 이것들을 이용할때마다 돈(현금)이 아닌 다른 것으로 비용을 지불한다 그것이 바로 정보와 광고이다 (내가 운영하는 블로그만 해도 누가 어디서 접속했는지(네이버,다음,구글) 어떤걸 검색했고 국가는 어디인지(안나올때도 있음) 연령층은 어떻게 되는지(비공개도 있음) 사용자들에 대한 정보는 해킹등과 같은 나쁜목적으로 사용될 수도 있다 그 예로 페이스북은 현재(2019..