본문 바로가기

C#5

[C#] - Microsoft Text Analytics API 1. API 소개 마이크로소프트의 Cognitive Services에는 Emotion API 이외에도 Text Analytics API를 제공한다. Text Analytics API의 주요 기능으로는 아래와 같은 두 가지가 있다. 감성 분석 (sentiment analysis): 문장이 긍정 또는 부정을 나타내는지 판별하는 기능중요 문구 추출 (key phrase extraction): 문장의 주제가 되는 문구들을 추출하는 기능 Text Analytics API에서는 이외에도 문장 작성에 이용된 언어 판별, 주제 추출 기능을 제공한다. 이 글에서는 Text Analytics API를 이용하여 감성 분석과 중요 문구 추출 기능을 이용하는 방법에 대해 설명한다. 2. API 키 발급Text Analytics.. 2016. 10. 9.
[C#] - Microsoft Emotion API 1. API 소개 최근 마이크로소프트는 컴퓨터 비전, 음성 인식, 언어 분석 등의 기능을 Cognitive Services라는 이름으로 제공하고 있다. 마이크로소프트의 Cognitive Services는 일정 제약 조건 하에서 무료로 이용해볼 수 있으며, C# 및 Java, JavaScript, PHP, Python 등의 다양한 언어로 API를 이용할 수 있다. 이 글에서 소개하는 것은 Cognitive Services에서 제공하는 Emotion API이다. Emotion API는 사진을 입력받아서 사진에 나타나는 인물들의 감정을 분석하는 기능을 제공한다. Emotion API는 사진에 나타나는 모든 인물들의 감정을 아래와 같은 8가지의 감정으로 분석하여 JSON 형태의 결과값으로 반환한다. anger .. 2016. 10. 5.
[C#] - Visual Studio에서 Metro UI Framework 추가하기 1. Metro 디자인 Metro 디자인은 과도한 그래픽을 제외하고, 콘텐츠를 주로 하는 UI를 설계하는 것을 원칙으로 한다. 원래 Metro 디자인은 마이크로소프트에서 윈도우 폰과 윈도우 8, 윈도우 10의 개발을 위해 발전되었으나, 최근에는 웹 어플리케이션과 앱 어플리케이션 등 다양한 디자인 분야에서 이용되고 있다.Metro 디자인의 가장 큰 특징은 단색, 그라데이션의 제거 등과 같은 심플함이다. Metro 디자인의 심플한 아이콘과 콘텐츠 위주의 구성은 직관적이며, 누구나 쉽게 디자인 할 수 있다. 반대로 애플의 iOS 등은 실물을 단순화한듯한 디자인을 많이 이용하는데, 이는 Metro 디자인과 비교할 때 많은 차이점이 있다 [그림 1]. [그림 1] 애플의 다지인 컨셉과 마이크로소프트의 Metro .. 2016. 10. 3.
[C#] - 클래스 정의와 상속 1. 클래스 정의 C#에서는 class 키워드를 이용하여 클래스를 정의할 수 있다. 아래의 [코드 1]은 C#에서 Parent 클래스를 정의한 것이다. 1234567891011121314151617181920212223242526272829303132namespace ex{ class Parent { private string name; public Parent(string name) { this.name = name; Console.WriteLine("constructor - parent"); } ~Parent() { Console.WriteLine("destructor - parent"); } public void PrintName() { Console.WriteLine(name); } } class.. 2016. 9. 15.
[C#] - 메소드 (Method) 1. Call by value와 Call by reference 프로그래밍을 배우다 보면 call by value와 call by reference라는 개념을 한 번쯤은 접해봤을 것이다. 간단히 설명하면, call by value는 변수의 값을 복사해서 전달하는 것이고, call by reference는 메모리상의 주소와 같이 변수에 직접 접근할 수 있는 정보를 전달하는 것이다. 예를 들어, A가 어떠한 문서를 필요로 하는 상황에서 해당 문서를 복사해서 복사본을 전달하는 것은 call by value이고, 해당 문서의 원본 자체를 전달하는 것은 call by reference이다. 기본적으로 int, double과 같은 원시 자료형 (primitive data type)으로 선언된 매개변수에 대해서 C#.. 2016. 9. 15.