No.21 슬롯 무료체험 1/2로 시프트 테이블을 자동으로 만듭니다
2017.10.05 Progress 슬롯 무료체험
이 항목은 Assist Co., Ltd. (https : //www.ashisuto.co.jp/product/category/brms/progress_슬롯 무료체험/column/detail/brmstech21.html)의 재 인쇄입니다.
|
슬롯 무료체험 "AI", "의사 결정 자동화 도구"및 "초고속 개발 도구"와 같은 키워드를 사용하여 종종 표현됩니다. 이들 각각은 코르티콘의 한 측면을 포착하는 올바른 표현이지만,보다 기술적 인 관점에서 코르티콘을 표현하면 "코르티콘은 프로그래밍 언어의 한 유형"이라고 말할 수 있습니다. 일반 프로그래밍 언어와 달리 슬롯 무료체험은 효율적인 패턴 매칭 및 Excel과 같은 GUI 화면을 달성하는 알고리즘 (DETI)과 함께 표준으로 제공되며 화면의 조건과 같은 규칙을 작성하므로 언뜻보기에는 프로그래밍 언어처럼 보이지 않습니다. 그러나 입력/출력 데이터 및 규칙의 세부 사항 및 프로세싱의 내용을 따르면 슬롯 무료체험의 프로그래밍 언어에 대한 측면이 표시됩니다.
슬롯 무료체험은 어떤 종류의 프로그래밍 언어인지 더 자세히 설명하기 위해, "슬롯 무료체험은 선언적 프로그래밍 언어, 입력 데이터의 재귀 처리 (예 : 트리 구조화 XML)를 전문으로하는 도메인 별 프로그래밍 언어입니다."
다른 프로그래밍 언어와 비교하여 코르티콘으로 분류 된 다이어그램은 다음과 같습니다.
|
이 분류 다이어그램에서 슬롯 무료체험은 SQL, XSLT 등에 가깝습니다. 특히 XSLT는 처리 될 데이터가 주로 트리 구조화 된 XML로 구성되며 프로세스의 구현과 구현이 선언적이고 재귀입니다.
또한, 규칙 구현에 대한 슬롯 무료체험의 개념은 기본적으로 선언 및 기능 프로그램의 독특한 특징으로 특징 지어집니다. 그러나 슬롯 무료체험은 처리의 주문/분기/루프를 설정하는 규칙 흐름이라는 기능이 있으며이 규칙 흐름 함수를 사용하면 명령/절차 프로그램과 유사한 방식으로 구현 될 수 있습니다. 이것이 슬롯 무료체험이 분류 다이어그램에서 좀 더 명령적이고 절차적인 이유입니다.
실제 경우, 많은 조건 (규칙)이있을 수 있으며 조건의 조합은 복잡 할 수 있지만 각 조건은 종종 간단하며 입력/출력 데이터의 양에 관계없이 구조는 종종 비교적 간단하기 때문에 슬롯 무료체험이 프로그래밍 언어라는 것을 종종 알지 못합니다.
그러나 드문 경우에는 비교적 복잡한 알고리즘의 구현이 필요할 수 있으며, 그러한 경우에는 코르티콘 프로그래밍 언어 측면을 기반으로하는 구현이 필요합니다.
이 기사에서는 슬롯 무료체험의 고유 한 동작과 자동으로 시프트 테이블을 생성하는 샘플을 사용하여 알고리즘을 구현하는 방법을 설명합니다.
[기사 쓰기 환경]
슬롯 무료체험 5.5.2.30 및 5.6.1.6
샘플 규칙을 자동으로 시프트 테이블 생성
먼저, 시프트 테이블을 자동으로 생성하기위한 규칙 조건은 아래 1 ~ 4로 설정됩니다.
- 규칙에 입력하는 것은 여러 사람 정보를 포함합니다 (항목 수는 가변적 일 수 있음)
- 담당자가 할당 된 프레임은 5 (프레임 1, 프레임 2, 프레임 3, 프레임 4, 프레임 5)로 고정됩니다.
- 각 사람은 할당 할 수없는 여러 슬롯 무료체험을 가질 수 있습니다.
- 책임있는 사람은 연속 슬롯 무료체험이 연속적이지 않습니다.
규칙을 샘플로 쉽게 이해할 수 있도록하기 위해, 담당자 정보를 가진 사람은 사람의 수를 포함하여 가변 (입력 값)이지만 슬롯 무료체험 및 정보의 수는 고정되어 Excel과 같은 규칙 시트에 직접 작성됩니다.
■어휘 만들기
이 시프트 테이블을 자동으로 생성하는 샘플의 I/O 구조 정의 인 어휘 (Ecore)는 다음 설정으로 생성되었습니다.
<볼륨 설정 테이블
엔티티 이름 | 설명 | |
답장 | 입력 데이터. 연락처 정보. | |
속성 이름 | Type | |
이름 | String | 담당자의 이름 |
관련 이름 | 추기경 | |
허용되지 않음 프레임 (허용되지 않음) | 1- * | "프레임이 아님"엔티티와의 관계 |
엔티티 이름 | 설명 | |
허용되지 않음 | 입력 데이터. 담당자에게 속하는 정보를 사용할 수없는 정보. | |
속성 이름 | 타입 | |
프레임 이름 | String | 담당자가 담당 할 수없는 슬롯의 이름 |
엔티티 이름 | 설명 | |
시프트 테이블 | 출력 데이터. 시프트 테이블 후보 | |
속성 이름 | type | |
Square 1 담당자 | String | 캡틴 1 사람 |
제곱 2 사람 | String | 슬롯 무료체험 2 |
제곱 3 사람 | String | Captain 3 담당자 |
프레임 4 사람 담당자 | String | 캡틴 4 사람 |
캡틴 5 사람 | String | 캡틴 5 사람 |
슬롯 무료체험 Studio 에서이 어휘 (Ecore)를 보여주는 다이어그램은 다음과 같습니다.
|
■규칙 시트 및 테스트 생성 (입력 값)
다음, 다음 규칙 시트를 만들었습니다 :
|
스코프 섹션에서 5 개의 동일한 "충전"엔티티를 설정하고 "프레임 1", "프레임 2", "프레임 3", "프레임 4"및 "프레임 5", "프레임 1", "프레임 4", "Frame", "Frame", "Frame", "Frame", "Frame", "Frame", "Frame", "Frame", "Frame", "Frame"에 대한 별도의 별명을 설정했습니다. aliase.
나는이 규칙 시트를 겨냥한 테스트를 만들고 다음 세 가지 유형의 충전 정보를 입력 값으로 만들었습니다. (※)
|
- *담당자 및 이용할 수없는 정보는 가변적 이므로이 입력 값이 반드시 될 필요는 없습니다.
다음 설명은이 입력 값을 가정합니다.
■규칙 실행 결과 및 설명
생성 된 테스트를 실행할 때 결과 출력은 다음과 같습니다.
|
입력 한 담당자로부터 조건을 충족하는 조합이있는 두 개의 시프트 테이블이 자동으로 출력되는 것을 볼 수 있습니다.
우리는 당신이 만든 규칙 및 입력 값을 사용하여 이러한 출력 결과를 얻을 수있는 이유에 대해 아래의 슬롯 무료체험 1 ~ 3의 기본 작업을 설명합니다.
1. 모든 입력 데이터의 재구성 처리
슬롯 무료체험은 처리되는 것으로 간주되는 엔티티의 모든 입력 값을 재귀 적으로 처리합니다. 따라서 모든 입력 값에 대한 처리를 루프하려면 특별한 사양을 만들 필요가 없습니다. (※)
- *반면에, 입력 값의 일부만 처리하려면 슬롯 무료체험은 필수 언어와 같은 배열을 처리하지 않으므로 약간의 노력을 기울여야합니다.
예를 들어, 입력 엔티티 데이터 3 개가 있고 두 번째 입력 만 처리하려는 경우. 다음 기사에서 그렇게하는 방법을 설명하겠습니다.
2.Scope 별칭 및 필터
규칙표의 스코프 섹션에있는 엔티티에 대한 별칭을 설정하면 원래 엔터티의 데이터가 일시적으로 별칭 계산의 데이터로 복사됩니다. 해당 별칭과 관련된 규칙 시트에 평가가있는 경우 계산 데이터가 사용됩니다. (※)
동일한 엔티티에 대해 여러 별칭을 설정할 수도 있습니다. 이 경우 원래 엔티티의 데이터는 각 별칭으로 복사되므로 원래 엔티티가 동일하더라도 원래 엔티티가 규칙 시트의 다른 엔티티에서 온 것처럼 취급 될 수 있습니다.
별칭에 대한 필터를 설정하면 복사 된 계산 데이터가 대상에 대해 필터링됩니다.
- *"긴 엔티티 이름을 생략하기 위해"또는 "수집 연산자를 사용하기 위해"Alias 함수를 사용하는 경우
이 행동을 너무 의식 할 필요가 없습니다.
3.Bulk 등급
슬롯 무료체험에서, 여러 엔티티 또는 별칭이 조건 또는 동작 섹션의 한 곳에 기록되면 패턴 일치 알고리즘은 각 데이터의 모든 조합을 중도적으로 평가합니다.
10505_10730
이 규칙에서, 시프트 테이블 후보는이 세 코르티콘의 기본 동작의 조합에 기초하여 제공됩니다.
특히,이 샘플의 데이터 및 처리 흐름을 따르는 경우 아래 ① ~ ⑤의 이미지가 있습니다.
① 엔티티에 대한 다음 세 가지 입력 값은 다음과 같습니다.
|
② 범위의 별칭을 설정하여 각 별칭의 계산을위한 데이터로 "담당자"의 세 가지 유형의 데이터 유형이 복사됩니다.
|
③ 필터 설정은 각 별칭의 계산 데이터를 필터링합니다. 필터링 조건은 프레임 이름이 각 사람의 정보에 따라 "프레임이 아닌"아동 실체와 일치하는지 여부입니다.
|
④ 조건 섹션의 규칙에 따라 서로 인접한 별칭이 비교됩니다. 따라서, 인접한 별칭에 대한 모든 계산 데이터의 모든 조합은 무차별적인 힘으로 평가됩니다. 조건 섹션의 규칙은 "동일한 사람이 인접한 사람 별명 사이에 연속적이지 않다"는 것입니다.
|
alce 모든 경로가 평가됩니다. 출력 데이터는 동일한 담당자가 인접하지 않은 경로에있을 때만 작업 섹션의 새 연산자를 사용하여 생성됩니다. 이 경우 두 가지 유형의 올바른 검색 경로가 있으므로 두 개의 새로운 "Shift Table"엔티티를 만듭니다.
|
요약
어떻게 생각 했습니까? 슬롯 무료체험은 Turing의 완전한 프로그래밍 언어 유형이므로 이러한 문제를 해결할 수 있습니다.
또한,이 기사의 주제는 시프트 테이블이지만 유사한 알고리즘 (매듭 문제, 가장 짧은 경로 문제 등)
| 샘플진행 웹 사이트 에 몇 가지가 있습니다.
그러나 이와 같은 간단한 시프트 테이블은 예시적인 예이며 실제로 적용하기 어려울 수 있습니다.
이 시프트 테이블은 인사 정보가 가변적이라는 가정에 따라 이루어 지므로이 시프트 테이블을 기반으로 약간의 개정을 수행하면 다양한 조건이 인사 정보에 추가 될 수 있습니다. 그러나 규칙과 어휘를 단순화하기 위해 프레임 정보의 수는 5로 고정되어 있으며 프레임에는 조건이 없다고 가정합니다. 실제 시프트 테이블에는 아마도 "프레임 수를 변경하고 싶습니다"또는 "프레임에 일부 조건을 포함하고 싶습니다"(즉, 프레임 정보를 입력 데이터로 매개 변수화하고 싶습니다)와 같은 요구 사항이있을 수 있습니다. 이러한 요구 사항을 위해서는 규칙 흐름 루프의 기능과 같은보다 복잡한 알고리즘을 구현해야합니다.
다음 기사에서는 프레임 정보가 입력 데이터로 매개 변수화 된 프레임 정보와 함께 시프트 테이블의보다 심각한 샘플을 소개합니다.
No.22 슬롯 무료체험 2/2로 시프트 테이블을 자동으로 만듭니다
저자 소개
|
정보 인프라 기술 부서, 진행 프로모션 부서 |