본문 바로가기

분류 전체보기72

딥러닝, 머신러닝, 패턴인식 뭐가 다를까? 2018-07-04-artificial-intelligence 1. 인공지능(AI, Artificial Intelligence)궁극적으로 흉내 내고자 하는 목표를 의미하는 포괄적인 용어이다.기계로부터 만들어진 지능이며, 컴퓨터 공학에서 이상적인 지능을 갖춘 존재, 즉 인공적인 지능을 뜻한다.철학적 관점에서는 강인공지능과 약인공지능으로 나뉜다.강인공지능(Strong AI, 범용 인공지능, AGI) 어떤 문제를 실제로 사고하고 해결할 수 있는 컴퓨터 기반의 인공적인 지능을 만들어 내는 것에 관한 연구인간의 사고와 같이 컴퓨터 프로그램이 행동하고 사고하는 인간형 인공지능.인간과 다른 형태의 지각과 사고 추론을 발전시키는 컴퓨터 프로그램인 비인간형 인공지능.약인공지능(Weak AI) 어떤 문제를 실제로 사고하거.. 2018. 12. 26.
[Keras] 영화 리뷰 데이터로 알아보는 시퀀스 데이터 2018-12-26-keras-sequence-data-imdb 1. 시퀀스(Sequence), 시계열 데이터시퀀스(Sequence) 데이터는 쉽게 말하자면, 순서가 있는 데이터다. 하지만, 순서가 있다는 것이 정렬되었다는 의미는 아니다. 예를 들어 대표적인 시퀀스 데이터인 문자열을 살펴보자. "안녕하세요" 라는 문자열은 '안', '녕', '하', '세', '요' 의 순서를 유지해야 그 뜻이 유지된다. 만약 순서가 뒤바뀌어 "녕안세하요" 라고 하면 동일한 데이터라고 볼 수 없는 것이다. 비디오 데이터도 마찬가지다. 비디오 데이터셋은 (samples, frames, height, width, cmap)의 5D 텐서로 나타낼 수 있는데 여기서 frame 순서가 뒤바뀌면 안 되므로 시퀀스 데이터다. 만약 순서.. 2018. 12. 26.
React.js를 사용한 웹 애플리케이션(SPA) 프론트앤드 만들기(3) - Redux 구조, 페이지 내 컴포넌트 변경 2018-12-22-SPA-react-app-3 2편 : https://wdprogrammer.tistory.com/18 2편에서 semantic-ui를 통해 간단히 로그인 화면을 구성하고 회원가입 버튼을 누르면 회원가입 페이지로 이동하는 라우팅까지 구현하였습니다. 이제 반응형 회원가입 페이지를 만들기 위해 페이지 내 컴포넌트 변경을 구현하고 Redux 구조를 설정하도록 하겠습니다! 5. 회원가입 페이지 이동 구현회원가입 페이지를 구현할 때 사용될 component들을 먼저 생성해주겠습니다.xxxxxxxxxxsrc/components/Register├── PersonalInput│ ├── PersonalInput.js│ ├── PersonalInput.css│ └── index.js├── DevelopI.. 2018. 12. 23.
React.js를 사용한 웹 애플리케이션(SPA) 프론트앤드 만들기(2) - 라우팅(Routing) 2018-12-07-SPA-react-app-2 1편 : https://wdprogrammer.tistory.com/16 1편에서 사용할 패키지 설치와 기본적인 폴더 구조를 완성했습니다. 이제 만들어진 구조에 코드를 작성하여 메인 페이지를 만들겠습니다! 3. Page RoutingSPA(Single Page Application)는 다른 페이지로 이동하는 것이 다른 html 문서로 이동하는 것이 아닙니다. 마치 다른 페이지로 이동한 것처럼 보이지만, 사실 한 html 내에서 다른 객체를 그려주는 것에 불과합니다. 이를 라우팅이라 하고 React Router 패키지를 사용하여 구현할 것입니다. 먼저, 표시해줄 기본 페이지를 만들겠습니다.pages/Home.jsimport React from 'react';.. 2018. 12. 9.
R을 이용한 텍스트 마이닝 및 워드 클라우드(word cloud) 만들기 2018-12-07-text-mining-R-twice 트와이스에 대한 문서로 텍스트 마이닝을 해보자.먼저, 트와이스 관련 문서를 pdf로 다운로드 받아준다. 위키피디아 페이지에서 Download as PDF로 들어가서 해당 페이지를 pdf로 다운로드할 수 있다. 1. PDF 파일을 단일 문자열로 만들기pdftools를 이용해 pdf 파일을 불러오고 stringr 패키지를 이용해서 텍스트 분석을 할 것이다.xxxxxxxxxx# 패키지 설치install.packages("pdftools")install.packages("stringr")​# 패키지 부착library(pdftools)library(stringr)twice_text % # 구두점 제거 str_replace_all("[[:punct:]]+", .. 2018. 12. 7.
React.js를 사용한 웹 애플리케이션(SPA) 프론트앤드 만들기(1) - 구조 설정 2018-12-05-SPA-react-app-1 약간 복잡한 회원가입 페이지를 구현해보겠습니다. 일반적인 가입 양식뿐만 아니라 다음과 같은 반응형 커스텀 컨포넌트도 만들게 됩니다. yarn 패키지 설치yarn은 조금 개선된 버전의 npm이라고 생각하면 됩니다.npm install -g yarn 초기 앱 생성 도구 설치이 프로젝트에서는 create-react-app이라는 도구를 사용해서 초기 react앱을 생성합니다.npm install -g create-react-app만약 yarn을 이용하여 설치하고 싶다면 다음과 같이 입력하면 됩니다.yarn global add create-react-app 필요 패키지 설치nodemon은 개발 서버 실행 중 코드를 수정하면 즉각적으로 페이지가 변화되도록 해줍니다.y.. 2018. 12. 7.
[Kotlin] 코틀린에서 형변환은 어떻게 할까 2018-10-17-kotlin-casting Java에서는 자동 형변환을 지원했으며, 강제 형변환도 손쉽게 가능했다. 형변환이 가능하다면 그냥 변수명 앞에 (타입)만 붙여주면 된다. 그렇지만 코틀린은 자동 형변환을 지원하지 않으며, (타입) 과 같은 캐스팅 연산을 지원하지 않는다. 그렇다면 코틀린에서 형변환은 어떻게 해야 할까? 1. 기본 타입 형변환기본 타입 형변환은 Java와 비슷하게 정의된 함수를 통해 손쉽게 형변환할 수 있다.​xval a: Long = 34val b: Int = a.toInt() // Long을 Int로 강제 형변환​val str: String = "123"val c = Integer.parseInt(str) // 정수 123으로 변환toByte() : Byte로 변환toSho.. 2018. 10. 17.
[Java][Kotlin] 액티비티 전환하기 2018-10-13-android-activity-change 프레그먼트에서 특정 액티비티로 전환되는 것을 한 번 해보자. Fragment 생성은 Fragment 간단 사용법에서 이어서 진행해본다. 여기서는 이전 글에서 생성했던 로그인 버튼을 누르면 메인 액티비티로 전환되는 것을 살펴보겠다. 정말 간단하므로 로그인 버튼을 클릭하는 코드만 보자xxxxxxxxxxoverride fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { val view = inflater.inflate(R.layout.fragment_login, null)​ val loginButton = view... 2018. 10. 13.
[Java][Kotlin] Fragment 간단 사용법 2018-10-13-android-fragment 로그인 Fragment를 만들고 메인 액티비티에서 보여주는 것을 한 번 해보자. 추가적으로 java 코드로 보고 코틀린으로 변환해보자.1. Java1. Fragment 생성Fragment는 Android Studio나 IntelliJ를 사용하고 있다면 손쉽게 생성할 수 있다. Fragment를 생성하고자 하는 폴더에 오른쪽 버튼을 눌러 빈 Fragment를 생성하면 Fragment의 xml 파일과 java 파일이 생성된다. 먼저, 앱 로고 - 로그인 버튼 - 회원가입 버튼 이렇게 화면 구성을 해보자.x​ ​자동적으로 FrameLayout이 root 레이아웃이 되어있고 그 내부에서 구성을 해주면 된다. 이제 java을 보자. 역시나 자동적으로 코드가 작성되.. 2018. 10. 13.
Kotlin(코틀린)을 익혀보자 2018-10-12-kotlin-basis 2017년 5월 18일 구글I/O 행사에서 안드로이드 공식 언어로 코틀린(Kotlin)이 추가가 되었다. 이에 따라 Kotlin의 관심도가 급증했다. 여러 가지 이유가 있겠지만, IOS에서 Objective-C에서 Swift로 간결한 문법 체계를 택한 것처럼 Android도 간결한 문법 체계로 변경하려는 것 같다. Kotlin을 대체 왜 해야 하는가? 무엇인가? 에 대한 글은 안드로이드 공식 언어가 된 Kotlin을 알아보자 여기에 잘 써져있으니 한 번 읽어보자. 앞으로 코틀린이 많이 쓰일 것 같으니 간단히 코틀린 문법에 대해 알아보고자 한다.1. 문법 특성python과 동일하게 ; 를 생략 가능하다.package 정의는 java와 동일하다.Javascript .. 2018. 10. 12.