Chapter 10 개념과 폴더 구조

DUI AI 솔루션을 개발하기 위해서는 개념과 폴더 구조를 이해해야 한다. 개념과 폴더 구조가 2장이 아니라 3장이 된 것은 추상적이기 때문이다. 2장 샘플링 DUI는 실체가 있기 때문에 상대적으로 이해하기 쉽다. 실체를 한번 보고 개념을 설명하는 것이 빠르게 이해하는 방법이라고 생각했다.

DUI AI 솔루션의 구성 요소는 크게 네 개이다. 솔루션 기능을 수행하는 엔진, 기능을 수행하는데 필요한 다양한 데이터, 데이터를 엔진에 공급하기 위한 DUI, 예측 모델을 포함한 산출물 등이다. 네 개의 구성 요소를 위해 네개의 폴더가 있다. 코드 폴더, 데이터 폴더, DUI 폴더, 산출물 폴더이다. 본 장에서는 각각의 구성 요소와 폴더에 대해 설명한다.

솔루션 폴더 구조

10.1 엔진 모듈과 폴더 구조

DUI AI 솔루션의 엔진은 기능을 수행하는 코드 파일들로 구성된다. 인터넷 검색 엔진이 다양한 언어를 처리하듯이 DUI AI 솔루션은 다양한 데이터를 처리한다. 엔진을 구성하는 모듈에는 Web App을 만들기 위해 필요한 모듈, AI 학습을 위한 모듈, DUI를 이용한 전처리를 위한 모듈, 산출물 을 생성하기 위한 모듈 등이 있다.

솔루션 엔진은 코드 폴더(Code_KIM_1203) 밑의 Base 폴더에 저장된다. Base 폴더 하부의 모든 코드 파일은 엔진의 구성 요소이다. Base 폴더에는 솔루션의 메뉴 구조를 기준으로 하부 폴더들이 구성된다.

DUI AI 솔루션 엔진의 폴더 구조

10.2 DUI 역할과 폴더 구조

솔루션 엔진을 AI 코딩 전문가에 의해 개발된다. AI 지식과 코딩 지식이 부족한 제조 전문가가 10일 만에 AI 솔루션 개발 방법을 학습할 수 있는 이유는 DUI가 존재하기 때문이다. DUI는 엔진이 기능을 발휘하기 위해 필요한 데이터를 제공하는 접점이다. 데이터를 수정함에 의해 맞춤 기능을 수행하는 맞춤 솔루션을 개발할 수 있다. DUI는 입력 DUI와 출력 DUI로 구분된다. 입력 DUI는 원본 데이터, 메타 데이터, 변환 데이터 등을 엔진에 제공한다. 출력 DUI는 샘플링 GUI 설계 데이터, 기계학습 기능을 제어하는 데이터, 산출물의 내용을 결정하는 옵션 데이터 등을 엔진에 제공한다. 엔진에 제공되는 모든 데이터는 DUI를 통해 제공된다.

대부분의 DUI 엑셀 문서는 DUI_KIM 폴더에 존재한다. 데이터 입력 관련 일부 DUI 문서는 data 폴더에 존재한다. DUI_KIM 폴더에는 솔루션의 메뉴 구조를 기준으로 하부 폴더들이 구성된다.

DUI 역할과 폴더 구조

10.3 전처리와 데이터 폴더 구조

데이터는 3개의 데이터 폴더로 나뉘어 관리된다.수집된 원본 데이터가 저장되는 dataOrg 폴더, 멫 개의 원본 데이터가 통합된 통합 데이터를 저장하는 dataraw 폴더, 최종 전처리가 완료된 분석용 데이터를 저장하는 dataSource 폴더 등이다. 전처리는 AI 솔루션 개발에서 복잡한 영역이며, DUI를 이용한 솔루션 개발에서도 복잡한 영역이다. 별도의 장에서 자세히 설명한다.

데이터 폴더 구조

10.4 산출물 폴더

예측 모델은 Model 폴더에 저장되고, 생성된 보고서 들은 USER 폴더에 저장된다.

산출물 폴더 구조

DUI AI 솔루션 개념과 폴더 구조