StoryCode

'2019/06'에 해당되는 글 3건

  1. 소개
  2. 간단한 챗봇 만들기 테스트
  3. Planet of Solar System

소개

FLTK
반응형

지금 부터 소개하는 FLTK 는 1998 년 부터 시작되어 온 GPL-V2 기반의 라이센스를 가진 GUI 라이브러리 입니다.

각 OS 마다 구비되어 있는 GCC 를 이용해서 build 할수 있음은 물론, Windows 에서는 MSVC 를 통해서 개발을 이어 나갈 수 있기도 합니다.



대표 싸이트 : http://www.fltk.org/index.php



 FLTK 의 경우는 C++ 의 상속 개념을 통해 여러 종류의 Fl_Widget 이라 불리는 Component 를 유기적으로 만들 수 있으며, 각 platform마다 빌드시, 거의 모든 동작환경이나 형태가 동일한 GUI 를 만들수 있는 좋은 라이브러리 입니다. 특히 OpenGL 을 일부 사용하는 GUI 에서 거의 완벽한 대부분의 component 들을 사용할 수 있으며, 정상적인 방법으로 만들어진 Application 이라면 동일한 소스를 그대로 각 platform 간에서 빌드후 사용이 가능 한 장점이 있습니다.



 현재 필자의 경우 FLTK를 이용한 Application 개발은 Windows 에서 수행 하지만, 실제 Target 는 ARM-Cortex-A8 호환을 사용하는 특정 Embedded Linux입니다. 여기에 nano-X 를 사용하여 FLTK 를 구동하며, 이 프로젝트는 매우 성공적 이었습니다.

다양한 platform 을 지원하는 GUI 라이브러리들 중에서는 QT 라던가, GTK, WxWidget 등이 있겠습니다만, 완벽히 Customize 가능하면서, 매우 가볍고 빠른 라이브러리엔 뭐가 있을까? 란 의문을 가져 본 다음 얻은 결론은 현재 FLTK 뿐 입니다.

 쉽게 말해 Windows GDI 가 가지는 거의 모든 기능들은 FLTK 에서 그대로 구현이 가능하며, 해당 component 가 가지는 특성을 상속받아 다시 만들어 내어 customize 하는 것이 매우 용이한 장점이 있다는 것 또한 FLTK 가 가지는 매력이라 하겠습니다. 다만, FLTK 는 별다른 design tool 이 없는 관계로 FLUID 라는 개발자 목적에 맞는 간단한 code generator 가 있긴 하지만 이것이 실제 사용되기엔 매우 어려운 부분이 있어서 대규모 개발에 있어서 designer 와 code programmer 간의 협업엔 약간의 절충이 필요한 부분 입니다.

 그럼에도 FLTK 는 다목적 platform 기반의 GUI Application을 가벼우면서 고속으로 동작할수 있도록 만들수 있는 좋은 기반의 라이브러리 이며, 이는 platform 에 종속적이지 않은 제품을 만들때 매우 효과적인 설계기반이 될 수 있다 믿습니다.



 앞으로 빠르진 못하겠지만, 점진적인 FLTK 의 연재를 통해 많은 개발자들이 FLTK 를 통해 우수한 성능과, 깔끔한 모습의 GUI 를 개발하고, 체계적으로 다양한 모습으로 도입될 수 있도록 노력해 보겠습니다.




반응형

간단한 챗봇 만들기 테스트

Google/DialogFlow
반응형

[ 참조 ] https://medium.com/@jwlee98/gcp-dialogflow-%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EA%B0%84%EB%8B%A8-%EC%B1%97%EB%B4%87-%EB%A7%8C%EB%93%A4%EA%B8%B0-514ea25e4961

 

https://dialogflow.com/docs/getting-started/first-agent

 

1) Google Console 에서 새로운 프로젝트를 하나 생성한다.

그리고, DialogFlow API 를 Enable 한다.

 

 

2) 로그인

https://console.dialogflow.com/api-client/#/login

 

 

3) Create agent

Agent 이름, 언어, 타임존 선택후 Create Button 클릭후,

하단에 GOOGLE PROJECT 에 "1) 에서 만든 프로젝트"를 선택한다.

 

4) 콘솔에 생성한 Agent 가 나타남.

https://console.dialogflow.com

 

* 우측에 테스트할 수 있는 간단한 Try it now 을 해볼 수 있다.

5) 대화(=Intent) 생성

Intents Menu 를 클릭하면,

기본으로 "Default Fallback Intent(Ex> 잘 모르겠다.)" 와 "Default Welcome Intent(Ex> 안녕)" 가 있다.

 

Create Intent 를 클릭하여 새로운 Intent "name" 을 생성한다.

 

 

 

6) name Intent 를 클릭하여, Training Phrases 를 선택한다.

성함이 어떻게 되세요 ?

이름이 어떻게 되세요 ?

이름

을 각각 입력한다.

 

그리고, Responses 에,

제 이름은 수학의 아침 입니다.

 

를 입력한다.

 

Save 를 누르면 저장이 되며, 저장시 ML 도 같이 이루어 진다.

 

 

7) 그리고 오른 쪽에 Try it out! 에서 "이름이 어떻게 되세요?" 를 테스트 해본다.

 

8) 대화창 붙이기

Integrations 메뉴를 클릭후, Web Demo 를 켜면, 나타나는 주소를 브라우저에 입력한다.

 

 

 

 

반응형

Planet of Solar System

짤지식
반응형

반응형

'짤지식' 카테고리의 다른 글

국가별 수사권 비교  (0) 2019.09.23
5월의 광주  (0) 2019.09.15
중국 총리 저우언라이 (주은래)  (0) 2019.04.03
영장류 동물이 사회적 금기를 만드는 과정  (0) 2019.04.03
100명으로 본 2011년의 세계  (0) 2019.04.03