전체 글 167

[TextWrangler] Format JSON Filter 적용

■ TextWrangler- Format JSON Filter 적용 Mac에서 유용하게 사용할 수 있는 무료 Editor 중 하나로 TextWrangler가 있습니다. (https://itunes.apple.com/kr/app/textwrangler/id404010395?mt=12) 간단한 Text는 물론 HTML, java script 코드 등을 쉽게 열고 편집할 수 있는데요. 기본적으로 JSON Format에 대해서는 쉽게 볼 수가 없어 아쉬웠습니다. 그래서 간단한 python파일을 하나 만들어서 Format JSON Filter를 적용해보고자 해요. 방법은 매우 간단합니다. 1. TextWrangler 설치 경로에 JSON.py라는 파일을 생성합니다. ~/Library/Application\ Sup..

ETC 2018.06.27

[Prophet] Prophet Tutorial #4 - Holiday Effects

■ [Ai] Prophet Tutorial #4 - Seasonality, Holiday Effects And Regressors벌써 Prophet 튜토리얼 네 번째 포스팅입니다. 오늘의 주제는 Seasonality, Holiday Effects And Regressors 입니다.https://facebook.github.io/prophet/ 오늘의 제목은 꽤 기네요. 그만큼 많고 중요한 내용이 들어있는 것 같습니다. 하나씩 살펴보겠습니다. ● Modeling Holidays and Special Events 첫 번째는 Holidays나 특별한 Events를 설정하여 해당 일자에 특별성을 부여해줍니다. 아마도 해당 일자에는 비슷한 특성을 주어 예측하는데 도움이 되도록 할 것 같습니다. 이를 위해서는 Da..

AI/Prophet 2018.06.22

[Prophet] Prophet Tutorial #3 - Trend ChangePoints

■ [Ai] Prophet Tutorial #3 - Trend ChangePoints오늘은 Prophet 튜토리얼 세 번째 포스팅입니다. 오늘의 주제는 Trend Changepoints 입니다.https://facebook.github.io/prophet/docs/trend_changepoints.html ● Trend ChangePoints 앞서 Prophet으로 예측한 결과의 그래프를 보면 그 트렌드가 변경하는 지점이 있었습니다 Prophet은 기본적으로 이러한 트렌드가 변경하는 지점을 자동으로 감지하여 트렌드를 예측한다고 합니다. 하지만 이를 사용자가 직접 세밀하게 제어할 수 있는데요. 이러한 Trend ChangePoints에 대해서 알아보고 이를 어떻게 제어할 수 있는지 튜토리얼을 진행하며 살펴..

AI/Prophet 2018.06.17

[JavaScript #8] JSON Property Name 다루기

■ JSON Property name 다루기 Json의 property name을 원활하게 다루고, 그 성질에 대해 정리해보자 합니다. Json의 형태는 object형태와 보통 동일하게 이루어져 있습니다. 기본적인 형태는 아래와 같아요. 예를 들어 object를 하나 만들어보겠습니다. var testObj = { "name":"John", "age":13, "city":"Seoul", "grade":"A" }; 보통 이렇게 property name : value 형태로 구성되어 있습니다. 그리고 property name은 보통 String 형태로 되어 있죠. 그렇기에 object에서 값을 가져올 때는 다음과 같이 사용이 가능합니다. 쉬운 예제를 위해 alert을 사용하겠습니다. alert(testObj...

JavaScript 2018.06.16

[Prophet] Prophet Tutorial #2 - Saturating Forecasts

■ [Ai] Prophet Tutorial #2 - Saturating Forecasts오늘은 Prophet의 두 번째 튜토리얼은 진행해보겠습니다. 오늘의 주제는 Saturating Forecasts 입니다.https://facebook.github.io/prophet/docs/saturating_forecasts.html ● Saturating Forecasts Prophet의 Logistic growth를 사용하여 트렌드를 예측을 할 때, 그 예측치의 최대 상한값과 하한값을 제어하고자 할 때 사용합니다. Prophet은 Linear한 모델을 사용하기 때문에 이를 제어하지 않는다면 해당 카테고리의 최대 사이즈를 넘을 수 있기 때문입니다. 전체 시장 크기, 전체 인구 수 등 이미 정해진 최대치를 넘어설 ..

AI/Prophet 2018.06.15

[Prophet] Prophet Tutorial #1 - Installation & Quick Start

■ [Ai] Prophet Tutorial #1 - Installation & Quick Start 오늘은 지난포스팅에 이어 Prophet을 좀 더 자세히 살펴보도록 하겠습니다. https://facebook.github.io/prophet/docs/installation.html 여기 있는 문서를 참고로 한 번 tutorial을 진행해보려고 합니다. Jupyter notebook을 사용하여 Python언어를 사용할 예정입니다.Jupyter notebook은 아래 링크를 참고하셔서 설치하시면 됩니다.http://jupyter.org/install Jupyter notebook, Python이 설치가 완료되었다면 이제 Prophet을 정말로 시작해보도록 하겠습니다. ● Install Prophet을 설치하..

AI/Prophet 2018.06.10

[Prophet] Facebook의 Prophet Tool

■ [AI] Facebook의 Prophet Tool Facebook에서 제공하는 오픈소스 중 하나인 Prophet Tool에 대해서 알아보겠습니다. 6월 1일에 0.3버전이 릴리즈되면서 알게되었는데요. Prophet은 시계열 데이터에 대한 예측/분석을 쉽게 해주는 도구라고 합니다. Prophet은 영어로 '예언자'라는 뜻입니다. 그 뜻에 맞게 시계열 데이터를 통해 미래의 데이터를 예측/분석해주는 역할을 합니다. Prophet은 주기적인 특성을 갖는 시계열 데이터에서 가장 잘 동작을 한다고 합니다. non-daily data도 다룰 수 있으며, outlier에 대해서도 잘 다룰 수 있다고 하네요 ● Prophet의 Advantages Facebook의 github 문서에 따르면 4가지 장점이 있다고 표현..

AI/Prophet 2018.06.09

[ML 개념] 활성화 함수(Activation Function)란?

■ [용어정리] 활성화 함수(Activation Function)란? 인공지능분야에서 중요한 개념인 활성화 함수란 무엇인지에 대해 정리하고자 합니다. 활성화 함수는 인공지능의 많은 알고리즘에서 다양한 형태로 사용되고 있는데요. 어떠한 활성화 함수를 사용하느냐에 따르 그 출력 값이 달라지기 때문에, 적절한 활성화 함수를 사용하는 것이 매우 중요합니다. 쉽게 말해 활성화 함수란 어떠한 신호를 입력받아 이를 적절한 처리를 하여 출력해주는 함수입니다. 이를 통해 출력된 신호가 다음 단계에서 활성화 되는지를 결정합니다. 그림을 보면 이해가 좀 더 쉬우실 것 같습니다. (출처:http://cs231n.github.io/neural-networks-1/) 위에서 설명한 활성화 함수의 개념을 표현한 식입니다. inpu..

AI/ML 기본 개념 2018.06.06

[JavaScript #7] 클래스 (Class)

■ 클래스 (Class) 오늘은 클래스라는 개념을 정리해보겠습니다. ES6에서는 클래스 선언이 추가가 되었습니다. 클래스 타입으로 클래스를 정의하고 new키워드를 통해 해당 클래스의 인스턴스를 만들 수 있습니다. 그리고 이를 사용할 수 있습니다. 먼저 어떻게 클래스 타입을 사용하는지 예제를 보겠습니다. Class Info { constructor(name, age) { this.name = name this.age = age } print() { console.log('이름 : ${this.name} , 나이 : ${this.age}') }} 위와 같이 Info라는 클래스를 정의했습니다. Info클래스는 이름과 나이 정보를 가지고 있고, 이를 출력하는 메소드가 있습니다. 이를 사용하기 위해서는 위에 말한..

JavaScript 2018.06.04

[스프링 #6] Custom Annotation

■ 스프링 #6. Custom Annotation ● Annotation Custom Annotation을 생성하는 방법에 대해서 정리해보겠습니다. 먼저 Annotation이란 무엇인지 간단히 정의하면 사전적의미로는 '주석'이라는 뜻입니다. 즉, 코드에 주석처럼 달아주어 특정한 의미를 부여해준다고 보시면 됩니다. 보통 @Controller와 같이 미리 정의된 Annotation을 많이 사용하는데요. 사용자가 필요에 의해 직접 Annotation을 추가할 수도 있습니다. ● Custom Annotation 간단하게 보면 아래와 같은 형태를 가집니다. @Target(ElementType.METHOD) @Retention(RetentionPolicy.Runtime) public @interface MyAnno..

Spring 2018.05.30