# EvoX 지능형 진화 시스템과 AI Native 연구 실천 강의 교재

수업 시간: 1 · 강의 페이지: 16

## 읽기 안내

- [제6과｜주제: 시스템 수준 지속 진화: Genesis와 소프트웨어 세계의 축적](#lecture-lesson-1)

---

<a id="lecture-lesson-1"></a>

## 제6과｜주제: 시스템 수준 지속 진화: Genesis와 소프트웨어 세계의 축적

<a id="lecture-page-1"></a>

### 시스템 수준 지속 진화: Genesis와 소프트웨어 세계의 축적

*페이지 1*

> **페이지 목표:** Genesis가 다중 Agent 협업과 엄격한 검증 메커니즘을 통해 프로젝트 코드가 생명주기를 넘어 지속적으로 축적되고 진화하도록 하는 방법을 학습한다.

> **페이지 목표**
>
> 프로젝트가 단 한 번의 코딩으로 끝나는 것이 아니라, 코드가 전체 생명주기에 걸쳐 지속적으로 축적되고 진화하도록 하는 방법. 핵심 단서는 두 가지다. 첫째는 다중 Agent 협업과 재귀적 태스크 분해로 구성된 엔지니어링 패턴이고, 둘째는 컴파일, 테스트, 검수가 유효한 수정을 프로젝트 역사로 축적하는 메커니즘이다.

**강의 요점**

- 1. 먼저 "지속 진화"의 의미를 짚는다. 소프트웨어는 작성 완료 시 확정되는 산물이 아니라, 시간에 따라 끊임없이 수정·보완·리팩터링되는 실체다. Genesis의 위치는 바로 이러한 장기 진화를 위한 실행 가능한 조직 방식을 제공하는 것이지, 단일 코드 생성 기술이 아니다. 2. 다중 Agent 협업이 해결하는 것은 "누가 분업하는가"이다. 실제 프로젝트에서 태스크 규모는 종종 단일 처리 능력을 초과하므로, 역할 분담과 협업 프로세스가 필요하며 각 단계의 책임이 명확하고 추적 가능해야 한다. 3. 재귀적 태스크 분해가 해결하는 것은 "어떻게 시작하는가"이다. 큰 목표를 실행 가능한 작은 태스크로 층층이 분해하여, 각 하위 태스크가 충분히 구체적이고 독립적으로 완료·검증 가능할 때까지 나눈다. 이는 단계별 난이도를 낮추면서 각 단계의 결과를 개별 평가할 수 있게 한다. 4. 엄격한 검증이 해결하는 것은 "무엇을 근거로 인정하는가"이다. 컴파일 통과, 테스트 통과, 검수 통과는 세 겹으로 조여지는 관문이다. 이 관문을 넘은 수정만이 프로젝트 역사에 기록될 자격이 있다
- 통과하지 못한 수정은 폐기되거나 재작업된다. 협업과 분해가 대량의 후보 수정을 생성하고, 검증이 필터링을 담당하며, 필터링된 결과가 프로젝트 역사로 축적되고, 그 프로젝트 역사가 다시 다음 라운드 진화의 시작점이 된다. 이것이 "시스템 수준 지속 진화"의 완전한 회로다.

**이해 점검**

학생들에게 "분해—검증—축적" 세 가지의 선후 관계를 자신의 말로 설명하게 하고, 다음과 같이 답하게 한다: 만약 어떤 수정이 컴파일은 통과했지만 테스트를 통과하지 못했다면, 이 페이지에서 설명하는 메커니즘에서 어떤 상태에 있는가? 교사는 이를 통해 학생이 명사만 암기한 것이 아니라 검증 관문의 역할을 진정으로 이해했는지 확인한다.

> **전환 안내**
>
> 이 페이지는 전체 프레임워크를 구축한다. 이후 내용에서는 더 구체적인 방법과 사례로 들어간다. 학생이 이 회로를 복술할 수 있음을 확인한 후 구체적 단계로 더 깊이 들어간다.

<a id="lecture-page-2"></a>

### 대규모 모델의 능력 경계와 시스템 수준 진화의 필요성

*페이지 2*

> **페이지 목표:** 현재 대규모 모델이 복잡한 시스템 개발에서 가지는 능력 경계와 지속 발전 시스템 구축의 필요성을 이해한다.

> **페이지 목표**
>
> 대규모 모델이 복잡한 시스템 개발에서 가지는 능력 경계, 그리고 왜 지능형 컴포넌트를 생명주기를 넘어 지속 진화하는 시스템 폐루프에 내장해야 하는지를 이해한다.

> **설명 순서**
>
> 대규모 모델은 강력한 지능형 컴포넌트이지만, 스스로 유지되는 시스템은 아니다. 이해, 생성, 추론, 도구 호출에서 이미 사용 가능한 능력을 갖추어 고품질의 가설 제안자이자 코드 생산자로 기능할 수 있다. 그러나 생명주기를 넘어 지속 진화하는 데 필요한 상태, 목표, 피드백 메커니즘이 결여되어 있다.
>
> 이해, 생성, 추론, 도구 호출은 결국 정적 스냅샷을 산출하며, 세션이 종료되면 상태가 초기화된다. 오른쪽은 대규모 모델을 소형 모듈로 시스템 수준 진화 폐루프에 내장하는 것이다: 제안, 평가, 선택, 축적. 대규모 모델은 제안을 담당하고, 대리 모델은 평가 비용을 낮추는 데 사용되며, 선택 단계는 다목표 트레이드오프를 처리하고, 축적은 세션 간 기억을 형성하며, 군집 지능은 후보 다양성을 유지하고 다시 다음 라운드 제안으로 돌아간다.
>
> 상태 경계 — 컨텍스트 윈도우가 제한적이고 세션 간 영구 기억이 없어 장기 프로젝트를 자립적으로 유지할 수 없다. 목표 경계 — 실제 문제는 종종 다목표 충돌과 선호 트레이드오프를 수반하며, 모델이 자율적으로 방어 가능한取舍 기준을 제시하기 어렵다. 피드백 경계 — 실행 가능한 평가, 선택, 도태 메커니즘이 없어 생성된 방안이 객관적으로 검증되고 반복적으로 보존될 수 없다.
>
> 모델 능력 향상이 시스템 능력 향상을 의미하지는 않는다. 능력은 스냅샷이고, 환경은 과정이다. 대규모 모델을 "생성—평가—선택—축적"의 진화 폐루프에 내장하고, 군집 지능으로 다양성을 유지하며, 대리 모델로 평가 비용을 압축하고, 선택과 축적으로 유효한 경험을 보존할 때에만 지능이 동적 환경에서 적응을 유지할 수 있다. 이것이 EvoX의 입각점이다.

**강의 요점**

- 대규모 모델은 강력한 이해와 생성 능력을 갖추었지만, 독립적으로 시스템을 진화시킬 수 없다. 현실 세계의 복잡한 시스템은 생명주기를 넘는 지속 진화 능력이 필요하며, 정적 스냅샷으로는 환경 변화에 대응하기 어렵다. 지능형 컴포넌트는 진화 메커니즘과 결합해야 동적 환경에 적응할 수 있으며, 핵심 메커니즘에는 진화 폐루프, 군집 지능, 대리 모델이 포함된다. 상태 경계, 목표 경계, 피드백 경계.

**연습 처리**

핵심 개념 문제는 "현재 대규모 모델이 복잡한 시스템 개발에서 가지는 능력 경계와 지속 발전 시스템 구축의 필요성을 이해한다"를 선택해야 한다.

나머지 판단 문제는 "증거나 예시로 설명할 수 있다"는 선택지를 우선 선택해야 한다. 느낌만으로, 자료 암기를 건너뛰고, 모든 요인을 동시에 변경하여 비교하는 것은 이 페이지의 요구에 부합하지 않는다.

정답일 때는 이 페이지의 개념과 연결하여 근거를 설명할 수 있음을 긍정할 수 있고, 오답일 때는 설명으로 돌아가 핵심 증거나 예시를 찾도록 안내하며, 세 가지 경계와 "제안—평가—선택—축적" 폐루프를 중점 복습한다.

먼저 핵심 의미가 "대규모 모델은 강력한 이해와 생성 능력을 갖추었지만 독립적으로 시스템을 진화시킬 수 없다"임을 설명한 후, 복잡한 시스템이 왜 생명주기를 넘는 지속 진화 능력이 필요한지 예를 들어 설명한다.

**이해 점검**

학생들에게 "왜 모델 능력 향상이 시스템 능력 향상과 같지 않은가"를 자신의 말로 설명하게 하고, 상태, 목표, 피드백 세 가지 경계 중 최소 두 가지를 지적하게 한다. 학생이 단일 능력에서 폐루프 진화로의 관계를 명확히 설명할 수 있으면 다음 페이지로 넘어가고, 그렇지 않으면 비교 그림으로 돌아가 좌우 두 경로를 다시 정리한다.

> **전환 안내**
>
> 학생이 "대규모 모델은 컴포넌트이고, 진화 폐루프가 시스템이다"라는 핵심 관계를 말할 수 있음을 확인한 후, 시스템 수준 지속 진화, Genesis와 소프트웨어 세계 축적에 관한 이후 내용으로 들어간다.

<a id="lecture-page-3"></a>

### 수치 파라미터에서 프로그램 시스템으로의 진화 경계 확장

*페이지 3*

> **페이지 목표:** 대규모 모델이 진화 대상을 전통적 수치 파라미터에서 프로그램, 모델 구조, 시스템 상태로 확장하는 방법을 습득한다.

> **페이지 목표**
>
> 대규모 모델이 진화 대상을 전통적 수치 파라미터에서 프로그램, 모델 구조, 시스템 상태로 확장하는 방법을 습득하고, 이 경계 확장의 추진 조건과 평가 변화를 이해한다.

> **설명 순서**
>
> 대상은 일반적으로 저차원, 사전 정의된 수치 파라미터 벡터(예: 하이퍼파라미터, 가중치, 연속 변수)이며, 탐색 공간은 인위적으로 사전 설정된 구조와 인코딩 방식에 의해 제한된다.
>
> 계산 규모와 엔지니어링 기반이 확대되면서 고차원, 이산, 구조화된 대상의 탐색이 불가능에서 처리 가능으로 바뀌었고, 탐색 경계는 연산력과 도구 체인과 함께 외부로 확장된다.
>
> 코드 이해, 컨텍스트 추론, 후보 생성 능력을 갖추어 프로그램 수준 대상을 직접 구성, 수정, 평가할 수 있어 수작업 설계 인코딩과 변이 연산자에 대한 의존을 낮춘다.
>
> 후보 생성 방법이 여전히 인위적으로 고정되어 있다면 시스템은 기존 방식을 반복할 뿐이다. 후보 생성 방법 자체를 진화 대상에 포함시키는 것, 예를 들어 차분 진화의 변이 전략과 파라미터 설정이 바로 경계 확장의 구현이다.
>
> 아래에서 위로 수치 파라미터→모델 구조→알고리즘 메커니즘→프로그램과 소프트웨어 엔지니어링 상태이다. 위로 갈수록 탐색 공간 차원과 의미 복잡도가 증가한다. 오른쪽은 대규모 모델 능력 지원이고, 위쪽은 실행 가능 검증과 엔지니어링 비용 제약이다.
>
> 계층이 높을수록 의미 제약이 강해지고 평가 체인이 길어지며, 후보는 실행 가능하고 검증 가능해야 한다. 적합도 평가는 스칼라 함수에서 실행 결과와 엔지니어링 제약의 연합 판단으로 바뀐다.
>
> 이는 파라미터 최적화를 대체하는 것이 아니라, 파라미터 최적화를 더 큰 프로그램과 시스템 진화 순환에 포함시켜 국부적 튜닝에서 시스템 수준 개선으로의 연속 스펙트럼을 형성한다.

**강의 요점**

- 계산 규모 확대가 더 넓은 탐색 경계를 가져온다. 대규모 모델은 코드와 컨텍스트를 이해하고 복잡한 후보를 구성할 수 있다. 진화 대상은 수치 파라미터에서 프로그램과 소프트웨어 엔지니어링 상태로 확장되며, 중간에 모델 구조와 알고리즘 메커니즘을 거친다. 첫째는 연산력과 엔지니어링 기반 확대, 둘째는 대규모 모델의 코드 이해, 컨텍스트 추론, 후보 생성 능력이다.

**키워드 커버리지**

- 수치 파라미터, 모델 구조, 알고리즘 메커니즘, 프로그램과 소프트웨어 엔지니어링 상태, 탐색 경계, 코드 이해, 컨텍스트 추론, 후보 구성, 실행 가능 검증, 엔지니어링 비용, 적합도 평가, 연속 스펙트럼. 연습 처리와 피드백: 대규모 모델은 진화 대상을 전통적 수치 파라미터에서 프로그램, 모델 구조, 시스템 상태로 확장한다. 답이 빗나가면 개념 문장으로 돌아가 재시도하도록 안내한다. 대규모 모델은 코드와 실행 컨텍스트를 이해하고 이를 기반으로 프로그램 수준의 복잡한 후보를 구성·수정할 수 있다
- 오답 항목은 종종 대규모 모델을 인위적으로 인코딩된 수치 파라미터 내에 제한한다. 연습 3, 연습 4, 연습 5의 올바른 방향은 암기, 느낌, 모든 요인 동시 변경이 아니라 증거나 예시로 관련 결론을 설명할 수 있는 것이다. 피드백은 이 페이지의 개념과 연결하여 근거를 설명할 수 있어야 진정한 습득이라고 강조할 수 있다. 팀은 먼저 학습률, 배치 크기, 네트워크 층수 등 수치 하이퍼파라미터만 조절한다
- 이후 대규모 모델이 학습 스크립트와 실행 로그를 읽고, 옵티마이저 구현, 데이터 파이프라인, 알고리즘 제어 흐름을 직접 재작성하며, 후보를 런타임에 전달하여 실행하고 지표를 회수하여 다음 라운드 프로그램 수준 진화에 사용한다. 질문할 수 있다: 핵심 의미는 무엇인가? 확장을 추진하는 두 조건은 무엇인가? 답안 요점: 전통적 진화는 저차원 수치 파라미터 벡터를 대상으로 하며, 탐색 공간은 인위적 사전 설정에 의해 제한된다
- 연산력과 엔지니어링 기반 확대가 고차원, 이산, 구조화 탐색을 처리 가능하게 만든다
- 대규모 모델이 프로그램 수준 대상을 구성·재작성할 수 있어 진화 대상이 모델 구조, 알고리즘 메커니즘, 프로그램 또는 소프트웨어 엔지니어링 상태로 층층이 확장된다. 다시 질문: 대규모 모델은 프로그램 수준 후보의 구성과 평가에 어떻게 참여하는가? 답안 요점: 스크립트와 실행 컨텍스트를 읽고, 옵티마이저나 제어 흐름을 재작성하여 실행 가능 후보를 생성한다
- 런타임이 실행하고 실행 가능 여부를 확인한 후, 자원·시간 예산 등 엔지니어링 제약과 비교하며, 지표 회수가 다음 라운드 진화를 이끈다.

**이해 점검**

학생들에게 계층 확장 체인을 자신의 말로 복술하게 하고, 오른쪽의 대규모 모델 능력과 위쪽의 검증·비용 제약을 보충하게 한다. 추가 질문 가능: "왜 계층이 높을수록 적합도 평가가 실행 결과와 엔지니어링 제약의 연합 판단에 더 가까워지는가?" 학생이 실행 가능, 검증 가능, 평가 체인 길어짐 등의 이유를 말할 수 있는지 확인한다.

> **전환 안내**
>
> 학생이 파라미터 최적화와 프로그램 또는 시스템 수준 진화의 관계를 구분할 수 있음을 확인한 후, 다음 페이지의 다중 지능형 Agent 협업과 검증 축적에 관한 내용으로 들어간다.

<a id="lecture-page-4"></a>

### 현실 세계의 복잡한 도전: 다목표 트레이드오프와 다양성 유지

*페이지 4*

> **페이지 목표:** 현실 세계 문제에서 상호 견제하는 복잡한 목표와 다양한 후보 방안을 보존하는 중요성을 이해한다.

**강의 요점**

- 다목표 하에서 자연스러운 전순서는 없다. 후보 집합을 볼 때 먼저 "어떤 선호 하에 비교하는가"를 묻고, 그다음 우열을 논해야 한다. 그렇지 않으면 개인 선호를 객관적 결론으로 오인하기 쉽다.
- 현재 최적만 유지하면种群이 조숙 수렴하고 모드 붕괴가 일어난다. 혼잡 거리, 소생태계, 외부 아카이브 등의 메커니즘으로 후보를 파레토 전선의 서로 다른 영역에 분산시켜 더 많은 트레이드오프 구간을 커버할 수 있다.
- 알고리즘은 차이가 있는 사용 가능 옵션을 생성하고, 도메인 전문가는 선호와 제약에 따라 평가와取舍를 완성한다. "후보 생성"과 "인간 대신 결정"을 혼동하지 않아야 한다.

페이지 목표

현실 세계 문제에서 목표가 상호 견제하는 본질을 이해하고, 시스템이 왜 단일 "최적 답"으로 수렴하지 않고 차이가 있는 후보 방안 집합을 유지해야 하는지 설명한다.

설명 순서

현실 문제에서 유일한 최적해가 존재하는 경우는 극히 드물다. 여러 목표가 서로 견제하며, 한 지표의 개선은 일반적으로 다른 지표의 악화를 대가로 한다. 따라서 시스템은 차이가 있는 비지배 후보 방안 집합을 유지하여 트레이드오프 관계를 명시적으로 가시화하고, 결정을 인간의 판단에 남겨야 한다.

회색 산점도는 가능한 방안을, 컬러 점은 서로 비지배인 후보를 나타내며, 이들이 함께 전선을 구성한다. 그림에서 A는 강도 편향, B는 균형, C는 효율 편향, D는 극저 항력이다. Pareto 전선은 근접할 수만 있고 제거할 수는 없다.

3. 네 가지 핵심 인식을 전개한다. 첫째, 목표 충돌은 구조적이며 파라미터 튜닝 문제가 아니다: 양항비, 구조 강도, 비용, 제조 가능성 등의 목표 사이에는 동시 최적이 존재하지 않는다. 둘째, 다목표 하에서 전순서는 없다: 임의의 두 방안은 서로 비지배일 수 있으며, "최선"은 선호 방향을 수반해야 정의될 수 있다. 후보 집합을 볼 때 먼저 "어떤 선호 하에 비교하는가"를 묻고, 그다음 우열을 논한다. 셋째, 희소 피드백은 상례다: 실제 엔지니어링 평가는 고비용 시뮬레이션이나 실측에 의존하며, 피드백이 적고 노이즈가 크며 기울기를 사용할 수 없어 단점 등반식 탐색이 효과적으로 진행되기 어렵다. 진화 알고리즘은种群을 유지함으로써 적은 평가로 여러 방향을 동시에 탐색한다.

현재 최적만 추구하면种群이 조숙 수렴하고 모드 붕괴가 일어나며, 결국 탐색되지 않은 전체 트레이드오프 구간을 잃게 된다. 혼잡 거리, 소생태계, 외부 아카이브 등의 메커니즘으로 후보를 파레토 전선의 서로 다른 영역에 분산시킬 수 있다.

알고리즘은 "차이가 있는 사용 가능 옵션 집합을 생성"하고, 도메인 전문가는 "선호와 제약에 따라 평가와取舍를 완성"한다. 후보 방안 집합은 인간 대신 결정하는 것이 아니라, 비교 가능한 옵션을 테이블 위에 올려놓는 것이다.

초임계 익형 설계에서 공기역학 효율, 항력 발산 특성, 구조 강도, 제조 비용이 서로 견제한다. EvoX의 가치는 유일한 "최적 익형"을 제시하는 것이 아니라, 서로 다른 트레이드오프 구간을 커버하는 후보 익형군을 출력하여 엔지니어가 구체적 비행 조건과 공정 제약에 따라 선택할 수 있게 하는 것이다.

강의 요점

선호 방향으로 "최선"을 정의하고, 다양성을 능동적으로 유지하며, 생성과取舍를 구분한다. 다목표 하에서 자연스러운 전순서는 없으며, 현재 최적만 유지하면种群이 붕괴한다. 알고리즘이 차이가 있는 후보를 생성하고, 전문가가 선호와 제약에 따라 최종 판단을 완성한다. 그림 오른쪽 두 소그림은 단점 수렴과 다양한 분포의 차이를 직관적으로 보여준다: 전자는 한 덩어리로 붕괴하고, 후자는 전선으로 펼쳐진다.

연습 처리

전순서가 없다는 것은 선호 방향이 정의에 참여해야 함을 의미한다. 희소 피드백이 단점 탐색을 어렵게 하는 것은 평가가 비싸고 노이즈가 크며 기울기를 사용할 수 없기 때문이다. 후보 분산의 가치는 선택권과 도메인 지식을 전문가에게 남기는 것이다. 현재 최적만 추구하면 조숙 수렴과 모드 붕괴가 일어난다. 초임계 익형 설계에서 EvoX의 위치는 서로 다른 트레이드오프 구간을 커버하는 후보 익형군을 출력하는 것이다. 피드백 시 학생이 잘못 선택하면 "선호 방향", "희소 피드백", "다양성은 자산"이라는 세 키워드로 돌아가도록 안내할 수 있다.

사례 연구 안내

도시 항공 택시 시나리오에서 항속 거리와 유효 탑재량 충돌, 소음과 공기역학 효율 충돌, 안전 리던던시와 제조 비용 충돌을 식별할 수 있다. 이러한 목표가 서로 견제하므로 동시 최적인 단일 설계는 존재하지 않고, 서로 비지배인 Pareto 전선만 존재한다. EvoX는 항속 거리, 유효 탑재량, 소음, 안전 리던던시, 비용 등을 다목표로 설정하고种群 탐색을 실행하여, 전선의 서로 다른 영역에 분포하는 비지배 후보 방안을 출력할 수 있다. 도메인 전문가는 운영 시나리오, 규제 제약, 공정 조건에 따라 후보 방안에 대해 고충실도 시뮬레이션이나 실측을 수행하고, 선호 방향에 따라 평가와 최종取舍를 완성한다.

이해 점검

학생들에게 일상적인 다목표 예를 자신의 말로 들게 한다. 예를 들어 노트북 구매 시 성능, 가격, 무게, 배터리 수명 간의 트레이드오프를 들고 "어떤 선호 하에 비교하는가"에 답하게 한다. 학생이 동일한 후보 집합이 서로 다른 선호 하에서 다른 합리적 선택을 낳을 수 있음을 설명하면 이 페이지의 핵심을 이해한 것이다.

전환 안내

학생이 "후보 생성"과 "인간 대신 결정"을 구분할 수 있음을 확인한 후, 다음 페이지의 계산 방식 개선 또는 방법 개선에 관한 내용으로 들어간다. 이 페이지는 "왜 다목표 트레이드오프와 다양한 후보가 필요한가"에 답하고, 이후 내용은 각각 "어떻게 더 빠르게 계산하는가"와 "어떻게 방법 자체를 개선하는가"에 답한다.

<a id="lecture-page-5"></a>

### 텐서화 계산과 통합 아키텍처의 병렬 탐색 지원

*페이지 5*

> **페이지 목표:** EvoX가 배치 텐서 계산을 활용하여 고강도 병렬 진화 탐색을 지원하는 방법을 이해한다.

> **페이지 목표**
>
> EvoX가 배치 텐서 계산을 활용하여 고강도 병렬 진화 탐색을 지원하는 방법을 이해하고, 텐서화 계산 그래프와 개방형 결합 해제 통합 아키텍처라는 두 상호 지지 주선을 파악한다.
>
> 설명 순서 제안:
>
>种群이 수십에서 수천수만으로 확장될 때, 진화 계산의 핵심 문제는 더 이상 "좋은 해를 찾을 수 있는가"가 아니라 "제한된 시간 내에 충분히 많은 후보를 평가할 수 있는가"이다. 다양성은 처리량에 의존하며, 다양성 유지는 본질적으로 연산력 문제다.
>
> 텐서화 계산은 "빠르게 실행"을 담당하고, 통합 아키텍처는 "교체 가능"을 담당한다.
>
> 전통적 직렬 CPU 루프는 개체별로 "평가—기록—업데이트"를 실행하여 스케줄링 오버헤드가 높고, 연산자가 파편화되며, GPU 활용률이 부족한 세 가지 비용을 발생시킨다. 텐서화 방식은种群 유지, 배치 평가, 상태 업데이트를 전체적으로 배치 텐서 연산으로 조직하여 동일 세대甚至 여러 세대의 후보를 병렬 계산한다. 예를 들어 N개 후보 해일 때, 직렬은 하나씩 루프하고, 텐서화는种群을 하나의 텐서로 조직하여 일괄 배치 평가와 병렬 상태 업데이트를 완료함으로써 스케줄링 오버헤드를 줄이고 GPU 점유율을 높인다.
>
> 루프만 재작성하는 것으로는 부족하다. 알고리즘, 문제, 스케줄링 로직이 결합되어 있으면 알고리즘이나 태스크를 바꿀 때마다 재작성해야 한다. 통합 아키텍처는 알고리즘, 문제, 워크플로, Runtime 스케줄링을 결합 해제하고, 이기종 연산력 스케줄링과 함께 CPU/GPU에 대한 배치 태스크 수준 관리를 수행하여 동일한 병렬 메커니즘을 MetaDE, AutoPSO 등 방법 진화 시나리오에 재사용할 수 있게 한다.
>
> 왼쪽은 전통적 직렬 CPU 루프로 개체별 직렬, GPU 저점유이다. 오른쪽은 GPU 배치 텐서 계산으로种群 텐서→배치 평가→병렬 상태 업데이트이며, 하단은 개방형 결합 해제 통합 기반으로 알고리즘, 문제, 워크플로, Runtime 스케줄링을 포함한다.

**강의 요점**

- EvoX는 문제를 해결할 뿐만 아니라 후보 해를 생성하는 방법 자체도 진화 대상에 포함시킨다. MetaDE에서 외층 알고리즘이 내층 알고리즘의 설정과 전략을 진화시키고, AutoPSO, EvoGO는 더 나아가 컴포넌트를 조합하고 역사 피드백을 활용하여 후보 생성 방식을 학습하며, "파라미터 변경"에서 "알고리즘 구조 변경"으로 나아간다. 이러한 내외 이중층 진화는 자연스럽게 대량의 내층 태스크가 배치 평가와 상태 업데이트될 것을 요구한다. 이것이 바꾸는 것은 계산의 조직 형식으로, "种群—평가—업데이트" 전체 경로를 텐서 연산으로 배치화하는 것이지, 특정 연산자를 교체하거나 인코딩 방식을 바꾸는 것이 아니다. 성능 프로파일링에서 "소형 연산자 과다, GPU 점유율偏低, CPU 스케줄링 비중偏高"가 나타나면 일반적으로 시스템이 여전히 개체별 직렬 루프에 있음을 의미하며, 이는 텐서화 계산 그래프 도입의 진입 신호이다. 텐서화만 하면 알고리즘이나 태스크를 바꿀 때 재작성해야 한다
- 통합 아키텍처만 하면 배치 병렬이 없어 여전히 빨라지지 않는다.

**연습 처리**

텐서화의 핵심 전환은种群 유지, 배치 평가, 상태 업데이트를 배치 텐서 연산으로 재작성하는 것이다. 전통적 직렬 CPU 루프의 주요 비용은 스케줄링 오버헤드가 높고, 연산자가 파편화되며, GPU 활용률이 부족한 것이다. 통합 아키텍처의 개방형 결합 해제는 병렬 메커니즘을 서로 다른 알고리즘과 태스크에 재사용할 수 있게 하기 위한 것이다. 동일 세대 N개 후보 해일 때 핵심 이익은 일괄 배치 평가와 병렬 상태 업데이트를 완료하는 것이다. GPU와 대규모 모델이 가져온 기반은 배치 계산을 국부 최적화에서 시스템 수준 진화 탐색의 기본 능력으로 끌어올린다. 답안 피드백은 학생을 "배치 병렬"과 "결합 해제 재사용" 두 키워드로 돌아가게 하여, "种群 압축", "근사 평가", "워크플로 고정" 등 방해 항목을 잘못 선택하지 않도록 해야 한다.

사례 문제는 차분 진화를 단일 머신 직렬에서 배치 병렬 기반으로 마이그레이션하는 것을 요구한다. 제1문 답안 요점: 개체별 직렬은 스케줄링 오버헤드가 높고, 연산자가 파편화되며, GPU 활용률이 부족하다. 텐서화는种群을 텐서로 조직하고 배치 평가와 상태 업데이트를 병합하여 완화하며, 동시에 변이, 교차, 선택 의미는 변경하지 않는다. 제2문 답안 요점: 통합 아키텍처는 알고리즘 층, 문제 층, 워크플로 층, Runtime 스케줄링 층으로 분해 결합 해제한다.
알고리즘 층은 후보 생성과 업데이트 의미만 기술하고, 문제 층은 배치 평가 인터페이스를 캡슐화하며, 워크플로 층은 내외층 태스크를 편성하고, Runtime 스케줄링 층은 이기종 연산력 스케줄링과 배치 태스크 수준 관리를 담당하여 동일 기반을 MetaDE, AutoPSO 등 방법 진화 시나리오에 재사용할 수 있게 한다.

**이해 점검**

학생들에게 "텐서화 계산 그래프가 해결하는 것, 통합 아키텍처가 해결하는 것"을 자신의 말로 설명하게 하고, 왜 둘이 반드시 협력해야 하는지 예를 들어 설명하게 할 수 있다.

> **전환 안내**
>
> 학생이 "빠르게 실행"과 "교체 가능"을 구분할 수 있음을 확인한 후, 다음 페이지의 시스템 수준 지속 진화의 구체적 사례 또는 엔지니어링 메커니즘으로 들어간다.

<a id="lecture-page-6"></a>

### 알고리즘 자체의 진화: 답 구하기에서 방법 개선으로

*페이지 6*

> **페이지 목표:** 후보 생성 방법 자체를 최적화 대상에 포함시켜 알고리즘 자기 진화를 구현하는 기본 원리를 이해한다.

**강의 요점**

- 내층은 답을 구하고, 외층은 방법을 바꾼다. "전략, 파라미터, 연산자, 컴포넌트가 탐색에 들어갔다"가 보이면 방법 진화이고, "후보 해만 변하고 생성 규칙은 항상 불변"이 보이면 전통적 진화 알고리즘이다.
- 선호 신호는 먼저 답 평가에 들어가고, 그다음 태스크 간 집계와 안정성 검사를 거쳐야 방법 선택에 들어갈 수 있다. 이 단계를 건너뛰면 외층이 만족스럽지만 재현 불가능한 결과를 쫓게 된다.
- 방법 공간이 얼마나 큰가? 매 라운드에 내층 태스크를 몇 번 실행해야 하는가? 어떤 독립 태스크 집합으로 외층 개선이 진정으로 일반화되는지 검증하는가? 이 세 가지 계산이 명확하지 않으면 이중층 탐색이 쉽게 더 비싼 무작위 파라미터 튜닝으로 퇴화한다.

페이지 목표

전통적 진화 알고리즘은 고정된 생성 메커니즘 하에서 탐색하며, 최적화되는 것은 항상 후보 해이다. 방법 진화는 후보 해를 생성하는 방법 자체도 탐색 대상에 포함시켜 "답 구하기"에서 "방법 개선"으로의 진화를 완성한다.

설명 순서

1. 먼저 전통적 진화 알고리즘과 방법 진화의 차이를 비교하여 "최적화되는 대상"이 이동했음을 지적한다.

2. 방법 진화의 정의를 도출하고, EvoX가 이 노선을 따라 추진하여 후보 생성 방법 자체를 진화 대상에 포함시킴을 설명한다.

내층은 답을 구하고, 외층은 방법을 바꾼다.

4. 선호 최적화가 어느 층에 놓여야 하는지 위치를 정하고, 두 종류의 목표가 혼동될 수 없음을 강조한다.

5. MetaDE, AutoPSO, EvoGO를 전형적 형태로 예시한다.

6. 이익과 비용으로 수렴하고 연습과 사례를 처리한다.

강의 요점

선택, 교차, 변이 등 "답을 생성하는 방법"의 규칙은 인간이 사전에 작성하며, 탐색은 답 공간에서만 이동한다. 연산 규모가 열리면서 고정된 생성 메커니즘이 오히려 천장이 된다.

알고리즘은 더 나은 답을 출력할 뿐만 아니라 외층 탐색을 통해 답을 생성하는 전략, 파라미터, 컴포넌트를 지속적으로 개선한다. EvoX는 이 노선上的 작업으로, 예를 들어 차분 진화의 변이 전략과 파라미터 설정을 진화 대상에 포함시킨다.

내층은 현재 방법으로 구체적 문제를 해결하여 후보 해를 생성한다. 외층은 해 품질, 선호 신호, 안정성 또는 비용 등의 피드백에 따라 다음 라운드에 사용할 방법을 비교, 선택, 업데이트한다. 탐색 공간으로 올라간 대상은 특정 해가 아니라 후보 생성 메커니즘 자체이므로, 이는 평가 가능, 선택 가능, 업데이트 가능한 대상이 된다.

상층은 "후보 해를 생성하는 방법을 진화"시키며, 전략/파라미터/연산자 컴포넌트, 외층 진화 탐색, 개선된 생성 방법을 포함한다. 하층은 "구체적 문제를 해결"하며, 현재 방법, 후보 해, 해 품질 평가를 포함한다. 두 회로는 각각 외층 결과가 내층으로 환류됨, 해 품질/선호/비용 피드백이 두 층을 구동함을 나타낸다. 판서 시 먼저 상하 두 층을 그리고, 화살표로 "생성 방법 업데이트"와 "피드백 신호"를 표시할 수 있다.

상층 피드백에 참여할 수 있지만, "현재 답 평가"와 "답 생성 방법 개선"을 반드시 분리해야 한다. "이 해가 더 만족스럽다"를 직접 "이 전략이 더 우수하다"로 읽으면, 답 선호로 방법 우열을 위장하는 것이며, 외층이 단일 결과의 노이즈에 끌려가게 된다. 선호 신호는 먼저 답 평가에 들어가고, 그다음 태스크 간 집계와 안정성 검사를 거쳐야 방법 선택에 들어갈 수 있다.

MetaDE는 외층이 차분 진화의 변이 전략과 파라미터를 진화시키고, 내층은 평소대로 태스크를 해결한다. AutoPSO와 EvoGO는 더 나아가 입자 군집 컴포넌트를 조합하고 역사 피드백을 활용하여 후보 생성 방식을 학습하며, "파라미터 변경"에서 "알고리즘 구조 변경"으로의 도약을 실현한다.

이익은 알고리즘 설계를 일회성 수작업 튜닝에서 지속 가능한 적응으로 끌어올리는 것이다. 비용은 세 가지다. 탐색 공간 팽창 — 방법 공간이 해 공간보다 훨씬 크다. 평가 비용 상승 — 각 후보 방법마다 내층 태스크를 실행해야 하며, 일반적으로 GPU 병렬 배치 평가에 의존하여 분산한다. 검증 복잡도 증가 — 외층 개선이 진정으로 일반화되는지 독립적 검증 설계가 필요하다.

연습 단서와 답안 지도

1. 전통적 진화 알고리즘과 비교하여 방법 진화가 "최적화되는 대상"에서 가장 본질적인 차이는 무엇인가? 올바른 방향: "어떻게 답을 생성하는가"의 전략, 파라미터, 연산자 컴포넌트 자체도 탐색 대상에 넣는 것. 학생이 "种群 규모가 더 크다" 또는 "적합도 평가를 취소한다"를 선택하면, 최적화 대상의 이동으로 돌아가도록 안내한다: 최적화되는 것은 더 이상 답만이 아니라 답을 생성하는 메커니즘이다.

해 품질, 선호 신호, 안정성 또는 비용 등 내층 태스크 성능에서 오는 피드백. 학생이 "무작위 노이즈" 또는 "엔지니어 수동 지정"을 잘못 선택하면, 다음과 같이追问하게 한다: 외층이 무엇을 근거로 한 전략이 다른 전략보다 나은지 판단하는가? 이 "무엇을 근거로"가 바로 피드백 신호다.

선호 신호가 상층 피드백에 참여하게 하되, "현재 답 평가"와 "생성 방법 개선"을 두 종류의 목표로 각각 처리한다. 학생이 답 선호를 직접 방법 우열로 간주하면, 다음과 같이 상기한다: 선호는 태스크 간 집계와 안정성 검사를 거쳐야 "답 선호"에서 "방법 판단 기준"으로 승격될 수 있다.

방법 공간 팽창, 각 방법마다 내층 평가 비용을 지불해야 하며, 검증 난이도가 상승한다. 공간, 연산력, 검증的三중 압력으로 요약할 수 있다. 방법 진화는 탐색 대상을 한 층 올리며, 비용도 함께 올라간다.

5. MetaDE와 AutoPSO에 관한 어느 것이 정확한가? 올바른 방향: MetaDE는 외층으로 차분 진화의 변이 전략과 파라미터를 진화시키고, 내층은 여전히 구체적 태스크의 후보 해결을 담당한다. AutoPSO와 EvoGO는 더 나아가 컴포넌트 조합과 구조 수준 개선으로 나아가며, 방향은 파라미터 변경에서 구조 변경으로 간다.

사례 처리

시나리오는 팀이 GPU 클러스터에서 칩 레이아웃을 최적화하고, 이미 차분 진화 솔버가 있지만 변이 전략과 파라미터가 수작업 경험에 의존하며 성능 변동이 뚜렷하여, MetaDE류 이중층 최적화를 도입하고 사용자 선호로 탐색을 안내할 계획이다.

내층 입력은 현재 방법(변이 전략과 파라미터 설정)과 하나의 구체적 레이아웃 문제 인스턴스이고, 출력은 후보 레이아웃과 그 해 품질이다. 외층 입력은 내층 태스크 성능의 집계 통계이고, 출력은 업데이트된 전략과 파라미터 설정이다. 피드백 신호는 태스크 간, 반복 실행 간 집계되어야 하며, 예를 들어 다중 태스크 평균값, 분위수 또는 안정성 지표이며, 특정 한 번의 실행에서 가져올 수 없다. 이유는 단일 해의 좋고 나쁨이 구체적 인스턴스와 무작위성에 크게 의존하며, 이는 "이번 답이 좋은가"를 측정하는 것이지 "이 방법이 좋은가"를 측정하는 것이 아니기 때문이다. 만약 단일 결과로 외층을 직접 구동하면 외층이 인스턴스 차이와 노이즈에 지배된다.

내층은 선호 가중 평가 함수로 후보 레이아웃을 필터링할 수 있다. 외층은 먼저 태스크 간 안정적인 비교 기준으로 전환해야 하며, 예를 들어 선 길이와 혼잡 지표의 가중 점수 및 그 분산을 사용하여 방법 설정을 선택하고, 한 번의 답 선호를 직접 방법 우열로 간주하지 않도록 해야 한다.

탐색 공간 팽창은 파라미터 그룹화, 계층 탐색, 선粗후세로 규모를 제어할 수 있다. 평가 비용 상승은 GPU 병렬 배치 평가, 소량 샘플 대리 평가, 조기 종료 메커니즘으로 비용을 낮출 수 있다. 검증 복잡도 증가는 독립 검증 태스크 집합을 유지하고 반복 실행하여 외층 개선이 진정으로 일반화되는지 확인해야 한다.

이해 점검과 전환

내층은 답을 구하고, 외층은 방법을 바꾼다. "전략, 파라미터, 연산자, 컴포넌트가 탐색에 들어갔다"가 보이면 방법 진화이고, "후보 해만 변하고 생성 규칙은 항상 불변"이 보이면 전통적 진화 알고리즘이다. 학생이 "최적화되는 대상이 바뀌었다"와 "선호가 직접 방법 우열을 위장할 수 없다"를 설명할 수 있음을 확인한 후, 다음 페이지의 예제, 응용 또는 요약으로 들어간다.

<a id="lecture-page-7"></a>

### MetaDE와 AutoPSO: 방법 진화의 이중층 아키텍처

*페이지 7*

> **페이지 목표:** MetaDE와 AutoPSO가 내외 이중층 최적화를 통해 알고리즘 변형과 파라미터의 자동 진화를 구현하는 방법을 습득한다.

> **페이지 목표**
>
> MetaDE와 AutoPSO가 내외 이중층 최적화 아키텍처를 통해 알고리즘 설정과 구조의 자동 진화를 구현하는 방법을 이해하고, 그 비용 구조와 엔지니어링 트레이드오프를 파악한다.

> **설명 순서**
>
> 알고리즘은 더 이상 해를 찾는 것만이 아니라 "자신이 어떻게 해를 찾는지"도 개선해야 한다.
>
> 2. 내외 이중층 아키텍처의 일반적 추상화를 제시하고, 외층이 알고리즘 공간을 탐색하고, 내층이 목표 태스크를 해결하며, 내층 성능이 적합도 신호로 환류되어 폐루프를 형성함을 강조한다.
>
> 3. MetaDE와 AutoPSO 두 구현 경로를 각각 설명하고, 전자가 설정 층을 관리하고 후자가 구조/컴포넌트 층을 관리함을 설명한다.
>
> 4. 이중층 최적화의 비용 승수 효과를 분석하고, 예산 할당, 근사 평가, 조기 종료, 병렬화 등 엔지니어링 트레이드오프를 도출한다.
>
> 수작업으로 단일 알고리즘을 설계하는 것에서 진화 가능한 알고리즘 공간과 평가 메커니즘을 설계하는 것으로 전환한다.

**강의 요점**

- 방법 진화(Meta-Evolution)는 "후보를 생성하는 방법" 자체를 최적화 대상으로 삼는다. 외층이 탐색하는 것은 알고리즘 설정, 컴포넌트 조합 또는 전략이지, 태스크 해가 아니다. 외층은 알고리즘 공간(하이퍼파라미터, 전략, 컴포넌트 조합 등 "알고리즘의 정의")을 탐색하는 역할을 담당한다
- 내층은 후보 알고리즘으로 목표 태스크를 실제로 해결하여 측정 가능한 성능을 얻는다
- 내층 성능이 적합도로 집계되어 외층으로 환류되고, 외층은 열등한 설정을 도태하고 우수한 설정을 보존·변이시켜 지속적 개선 폐루프를 형성한다. 차분 진화를 내층 솔버로 유지하고, DE 자체의 설정을 외층 탐색에 맡긴다 — 변이 전략, 교차율, 스케일링 인자 등이 문제와 최적화 단계에 따라 적응적으로 조정된다. 이는 "이 설정이 현재 태스크 단계에서 어떻게 설정되어야 하는가"에 답하며, 설정 층의 방법 진화에 속한다. PSO의 핵심 파라미터와 학습 메커니즘을 조합 가능한 컴포넌트로 간주한다 — 관성 가중치, 학습 인자, 그리고 개체와 군집 학습 메커니즘의 서로 다른 조합을 외층이 자동으로 탐색하고 조합하여 서로 다른 문제에 적합한 PSO 변형을 만들어낸다. 이는 "알고리즘 선택"을 "알고리즘 구조 탐색"으로 전환하여 파라미터 적응에서 메커니즘 자생성으로의 도약을 실현한다. MetaDE는 설정과 하이퍼파라미터 층의 자동 튜닝에偏하고, AutoPSO는 구조와 컴포넌트 층의 자동 조합에偏하며, 함께 파라미터 적응에서 메커니즘 자생성까지의 진화 범위를 커버한다. 이중층 최적화의 핵심 비용은 승수 효과에 있다 — 외층이 후보 알고리즘을 평가할 때마다 종종 여러 번의 내층 실행(무작위성 반복 평가, 다중 태스크 연합 검증 등)이 필요하여 계산 예산이 현저히 확대된다. 실제 계산량은 대략 "외층 후보 알고리즘 수 × 각 후보의 내층 실행 횟수"와 같다. 예산 할당, 근사 평가, 조기 종료, 병렬화. 효율적 실행은 텐서화 병렬, Runtime 스케줄링, 알고리즘 조합 가능성에 의존한다
- 병렬화는 벽시계 시간을 완화할 수 있지만 총 계산량을 줄이지는 않는다. 연구자가 전달하는 것은 더 이상 고정된 알고리즘이 아니라, 알고리즘이 지속적으로 자기 개선할 수 있는 탐색 공간과 피드백 규칙이다.

**이해 점검**

순차적으로 질문하고 답안 요점을 제시할 수 있다:

1. 외층 탐색의 직접 대상은 무엇인가?

알고리즘 자체의 설정, 구조, 컴포넌트 조합. 방법 진화의 본질은 알고리즘 자체를 최적화 대상으로 삼는 것이며, 외층은 알고리즘 공간에서 설정과 구조를 탐색하는 것이지 태스크 해를 직접 탐색하는 것이 아니다. 두 층을 구분해야 한다: 직접 해를 탐색하는 것은 내층이고, 외층이 탐색하는 것은 "어떤 알고리즘을, 어떻게 설정하는가"이다.

2. MetaDE에서 외층이 주로 진화시키는 대상 집합은 무엇인가?

차분 진화의 변이 전략, 교차율, 스케일링 인자. MetaDE는 DE의 설정이 문제와 단계에 따라 적응적으로 조정되게 하며, 설정/하이퍼파라미터 층의 방법 진화에 속하지, 다른 알고리즘의 구조가 아니다.

3. AutoPSO와 MetaDE의 분업에서 가장 정확한 설명은?

AutoPSO는 파라미터와 학습 메커니즘의 자동 조합에 중점을 두어 "알고리즘 선택"을 "알고리즘 구조 탐색"으로 바꾼다. MetaDE는 설정 층 진화에 중점을 둔다. 둘은 상호 보완적이다: MetaDE는 설정과 하이퍼파라미터 층을, AutoPSO는 구조와 컴포넌트 층을 커버하며, 함께 파라미터 적응에서 메커니즘 자생성까지의 진화 범위를 구성하고, 모두 내층 평가를 거쳐야 한다.

4. 이중층 최적화의 비용 구조에 관한 어느 것이 정확한가?

외층이 후보 알고리즘을 한 번 평가할 때마다 종종 여러 번의 내층 실행이 필요하여 예산이 현저히 확대되며, 예산 할당, 근사 평가 또는 조기 종료가 필요하다. 이중층 아키텍처의 주요 비용은 승수 효과이며, 병렬화는 완화할 수만 있고 총 오버헤드를 제거할 수는 없다.

5. 방법 진화 이중층 아키텍처를 채택한 후 연구자 역할의 인식 전환은 무엇인가?

수작업으로 단일 알고리즘을 설계하는 것에서 알고리즘이 진화될 수 있는 공간과 평가 메커니즘을 설계하는 것으로. 전달하는 것은 더 이상 고정된 알고리즘이 아니라 "진화 가능한 알고리즘 공간 + 적합도 평가 규칙"이며, 외층 탐색과 내층 해결이 이로써 지속적 개선의 폐루프를 형성한다. 더 이상 단일 알고리즘을 수작업으로 고정하지 않지만, 핵심 작업이 탐색 공간과 평가 메커니즘 설계로 바뀌어 책임이 오히려 더 무거워진다.

**연습 처리**

사례 "지속적으로 변화하는 태스크를 위한 이중층 진화 서비스 구축"은 아키텍처와 비용을 설명한 후 사용할 수 있으며, 학생이 먼저 독립적으로 답하게 하고 그다음 집단 토론한다.

내층과 외층이 각각 무엇을 담당하는지, 신호가 어떻게 흐르는지 설명하시오.

외층은 알고리즘 공간에서 후보 알고리즘을 탐색한다 — DE의 변이 전략, 교차율, 스케일링 인자를 진화시킬 수 있고(MetaDE 경로), PSO의 관성 가중치, 학습 인자, 학습 메커니즘 등 컴포넌트를 자동 조합할 수도 있다(AutoPSO 경로). 내층은 각 후보 알고리즘으로 당일 목표 태스크에서 실행하고 평가하여 비교 가능한 성능을 출력한다. 내층 성능이 적합도로 집계되어 외층으로 환류되고, 외층은 이를 근거로 열등한 후보를 도태하고 우수한 설정을 보존·변이시키며 지속적으로 반복하여 "외층이 알고리즘 공간 탐색, 내층이 목표 태스크 해결, 성능 피드백이 개선을 구동"하는 폐루프를 형성한다.

"외층이 한 번 평가하는 데 여러 번의 내층 실행이 필요"라는 예산 압력에 직면하여, 최소 두 가지 트레이드오프 조치를 제시하고 비용 또는 위험을 설명하시오.

①예산 할당 — 외층과 내층에 각각 계산 할당량을 설정하고 내층 반복 횟수를 제한하며, 비용은 평가 분산 상승, 오선택 가능성이다. ②근사 평가 — 데이터 부분집합이나 단거리 실행으로 적합도를 추정하며, 비용은 신호 노이즈가 크고 최적 후보가 과소평가될 수 있다. ③조기 종료 — 명백히 열등한 후보의 내층 실행을 조기에 종료하며, 비용은 후반에 좋은 성능을 보이는 늦게 뜨는 설정을 너무 일찍 도태할 수 있다. ④텐서화 병렬과 Runtime 스케줄링 — 내층 실행을 배치 동시 실행하여 벽시계 시간을 현저히 완화하지만 총 계산량을 줄이지 못하며, 메모리와 스케줄링 오버헤드에 제한된다. 답안은 각 조치와 그 비용 또는 위험의 대응 관계를 설명하고, "외층 탐색 규모 × 매 내층 실행 횟수"라는 승수 추정을 반영해야 한다.

피드백 언어:

정확하다. 이 답안은 이 페이지의 개념과 연결하여 근거를 설명할 수 있다.

이 페이지 설명으로 돌아가 핵심 증거나 예시를 찾은 후 판단하시오.

"층"을 구분하는 데 주의하라 — 직접 해를 탐색하는 것은 내층이고, 외층이 탐색하는 것은 "어떤 알고리즘을, 어떻게 설정하는가"이다. MetaDE의 대상은 차분 진화 자체의 설정이지 다른 알고리즘의 구조가 아니다. 이중층 아키텍처의 주요 비용은 승수 효과이며, 병렬화는 완화할 수만 있고 총 오버헤드를 제거할 수는 없다. 더 이상 단일 알고리즘을 수작업으로 고정하지 않지만, 연구자의 핵심 작업이 탐색 공간과 평가 메커니즘 설계로 바뀌어 책임이 오히려 더 무거워진다.

> **전환 안내**
>
> 학생이 "설정 층 진화"와 "구조/컴포넌트 층 진화"를 자신의 말로 구분할 수 있고, 내외층 신호 회로와 예산 승수 효과를 말할 수 있음을 확인한 후, 다음 페이지의 예제, 응용 또는 요약으로 들어간다.

<a id="lecture-page-8"></a>

### 초임계 익형 설계의 다목표 실천 사례

*페이지 8*

> **페이지 목표:** EvoX를 활용하여 복잡한 엔지니어링 제약을 처리하고 익형 설계에서 다양한 트레이드오프 방안을 생성하는 방법을 학습한다.

> **페이지 목표**
>
> 초임계 익형 설계가 왜 다목표 문제인지 이해하고, EvoX를 활용하여 엄격한 엔지니어링 제약 하에서 다양한 트레이드오프 방안을 생성하는 방법을 습득한다.

> **설명 순서**
>
> 초임계 익형 설계는 EvoX의 실제 엔지니어링에서의 다목표 실천이다. 익형의 캠버, 두께, 후연 등 형상 파라미터가 서로 결합되어, 형상을 바꾸면 동시에 여러 공기역학 지표가 영향을 받는다.
>
> 한 지표를 개선하면 종종 다른 지표를 대가로 하므로, 단일 목표 최적화로 처리할 수 없고 다목표 트레이드오프가 필요하다.
>
> 양력, 받음각, 두께 등의 요구가 실행 가능 설계 영역을 규정하며, 탐색은 제약을 충족하는 전제 하에서 전개되어야 후보 방안의 엔지니어링 사용 가능성을 보장할 수 있다.
>
> EvoX가 생성하는 것은 각 지표를 고려한 다양한 후보 방안 집합이지, 유일한 최적해가 아니다. 후보 집합은 도메인 전문가가 서로 다른 이익과 비용을 비교하고取舍할 수 있게 한다.
>
> 이 사례는 실제 복잡한 문제를 탐색 가능하고 평가 가능한 과정으로 전환하여, 제약과 목표 충돌 속에서 설명 가능한 트레이드오프 방안을 찾는다.

**강의 요점**

- 초임계 익형 형상 변화는 여러 공기역학 지표에 영향을 미치며, 목표 간에 종종 충돌이 있어 다목표 트레이드오프가 필요하다. 설계는 양력, 받음각, 두께 등 여러 엄격한 제약을 충족해야 하며, 탐색은 실행 가능 설계 영역 내에서 전개되어야 한다. 다양한 후보 방안을 생성하여 전문가가 서로 다른 이익과 비용을 평가하고取舍할 수 있게 한다. 먼저 익형 파라미터 공간(캠버, 두께, 후연)에서 지속적으로 탐색하고, 그다음 다목표 트레이드오프 전선(지표A와 지표B)에 근접하며, 최종적으로 후보 방안 집합을 형성한다. 초임계 익형, 다목표 트레이드오프, 실행 가능 설계 영역, 후보 방안 집합, EvoX.

> **연습 단서**
>
> - 다목표 문제의 근원, 제약의 역할, EvoX의 실천 출력, 다양한 후보의 의미, 방법 가치. 올바른 이해는 다음에 있어야 한다: 형상 파라미터가 동시에 여러 지표에 영향을 미쳐 목표 충돌을 초래한다
> - 제약이 실행 가능 설계 영역을 규정한다
> - 출력은 다양한 후보 방안 집합이다
> - 서로 다른 후보는 서로 다른 이익과 비용을 대표한다
> - 방법 가치는 실제 복잡한 문제를 탐색 가능하고 평가 가능한 과정으로 전환하는 데 있다.

**연습 처리**

학생이 "양력만 최적화하면 된다", "유일한 최적해를 구한다"를 잘못 선택하면 형상 파라미터 결합과 목표 충돌로 돌아가도록 안내한다.

학생이 "제약을 임의로 완화할 수 있다" 또는 "엔지니어링 사용 가능성과 무관하다"를 잘못 선택하면, 제약이 실행 가능 설계 영역을 규정하며 임의로 완화할 수 없음을 안내한다.

학생이 "단일 최적 익형" 또는 "무작위 형상"을 잘못 선택하면, 출력이 각 지표를 고려한 다양한 후보 방안 집합이어야 함을 안내한다.

정확하다, 이 답안은 이 페이지의 개념과 연결하여 근거를 설명할 수 있다.

이 페이지 설명으로 돌아가 핵심 증거나 예시를 찾은 후 판단하시오.

**교실 활동**

형상 파라미터 변화가 동시에 여러 공기역학 지표에 영향을 미치므로, 한 가지를 개선하면 종종 다른 것을 대가로 하여 다목표 트레이드오프가 필요하다. 제약이 실행 가능 설계 영역을 규정하여 후보 방안의 엔지니어링 사용 가능성을 보장한다.

**이해 점검**

EvoX가 초임계 익형 설계에서 엄격한 제약 하에 다양한 후보 방안 집합을 생성하여 전문가가 이익과 비용을 평가할 수 있게 하는 방법. 교사는 답변에 따라 누락된 키워드를 보충한다: 목표 충돌, 실행 가능 설계 영역, 후보 방안 집합, 다목표 트레이드오프.

> **전환 안내**
>
> 학생이 단일 목표 최적화와 다목표 트레이드오프를 구분할 수 있고, 후보 방안 집합의 용도를 설명할 수 있음을 확인한 후, 다음 페이지의 예제, 응용 또는 요약으로 들어간다.

<a id="lecture-page-9"></a>

### 생명주기를 넘는 도전: 컨텍스트 소진과 프로젝트 수준 영속화

*페이지 9*

> **페이지 목표:** 대규모 모델의 컨텍스트 제한과 실제 엔지니어링 프로젝트가 수개월 또는 수년 지속되는 것 사이의 모순을 이해한다.

**강의 요점**

- 단일 컨텍스트는 작업대이고, 프로젝트 저장소가 장기 기억이다.种群 상태, 실패 설정, 결정 이유를 세션 윈도우에만 남기지 말아야 한다. 세션 종료 전에 프로젝트 수준 아티팩트에 기록하고, 다음 세션이 먼저 읽고 계속해야 한다.
- 상속 가능한 영속화는 아티팩트가 버전 관리 가능, 검색 가능, 설명 가능할 것을 요구한다: 코드, 테스트, 실험 기록, 결정 로그, 평가 지표, 검수 결론이 왜 이렇게 선택했는지, 어떤 것이 실패했는지, 어떤 충돌이 남아 있는지에 답할 수 있어야 한다.
- 상층 Agent가 목표를 분해하고, 하층 Agent가 구현과 테스트를 한다. 매 세션 종료 전에 체크포인트를 설정한다: 결정 로그와 평가 지표를 업데이트하고, 새 세션 시작 시 먼저 체크포인트를 상속한 후 국부 행동을 결정하여 여러 유한 생명주기를 넘는다.

> **페이지 목표**
>
> 대규모 모델 Agent의 컨텍스트 제한과 실제 엔지니어링 프로젝트가 수개월甚至 수년 지속되는 것 사이의 모순을 이해하고, 프로젝트 수준 영속화의 필요성을 확립한다. 핵심 판단: 단일 컨텍스트 윈도우 C최대는 유한 자원이고, 프로젝트 생명주기 T프로젝트는 수개월甚至 수년 지속될 수 있으므로 T프로젝트 ≫ C최대. 진정한 어려움은 단일 추론 능력 부족이 아니라, 경험이 Agent 생명주기를 넘지 못하는 것이다.
>
> 설명 순서
>
> 단일 Agent 컨텍스트는 현재 목표, 국부 관측, 최근 추론만 수용할 수 있다. 세션 종료 후 상태가 초기화되어 임시 결론과 경험이 더 이상 사용 가능하지 않다. 영속화가 없으면 후속 세션은 반복 탐색만 할 수 있다.
>
> 프로젝트 수준 영속화. 실패 설정, 트레이드오프 과정, 후보 방안, 검수 결론을 지속적으로 존재하는 프로젝트 수준 아티팩트로 외화한다. 여기에는 코드, 테스트, 실험 기록, 결정 로그, 평가 지표, 검수 결론이 포함된다. 후속 Agent는 처음부터 시작할 필요 없이 전순 경험을 읽고, 어떤 방향이 이미 검증되었는지, 어떤 충돌이 미해결인지, 어떤 지표가 이미 달성되었는지 판단한다.
>
> 진화 대상은 더 이상 단일 수치 파라미터나 후보 해가 아니라, 지속적으로 존재하고 버전 관리 가능하며 상속 가능한 소프트웨어 세계이다. 매 세션이 생성하는 새 아티팩트가 이 세계의 상태를 바꾸고, 다음 세션이 업데이트된 세계에서 계속 진화하여, 최적화 과정이 프로젝트 수준 지속 진화로 바뀐다.
>
> 생명주기가 유한한 여러 Agent가 협력하여 작업할 수 있다. 상층 실행자가 목표를 이해하고 태스크를 분해하며, 하층 실행자가 국부 구현과 테스트를 완료하고, 필요 시 계속 재귀적으로 분해한다. 종료 전에 핵심 상태를 기록하고, 새 Agent가 시작 후 먼저 프로젝트 기억을 읽고 국부 행동을 결정한다.
>
> 장기 프로젝트에는 종종 목표 충돌이 있다. 예를 들어 성능, 비용, 견고성을 동시에 최적화하기 어렵다. 피드백도 희소할 수 있어 한 번의 실험이 수시간甚至 수일을 기다려야 한다. 영속화된 결정 로그와 평가 지표는 희소 피드백을 상속 가능한 경험으로 전환하여 후속 Agent가 반복적으로 함정을 밟지 않게 한다.
>
> 강의 요점
>
> 단일 컨텍스트는 작업대이고, 프로젝트 저장소가 장기 기억이다.种群 상태, 실패 설정, 결정 이유를 세션 윈도우에만 남기지 말아야 한다. 세션 종료 전에 프로젝트 수준 아티팩트에 기록하고, 다음 세션이 먼저 읽고 계속해야 한다.
>
> 영속화는 로그 축적이 아니다. 상속 가능한 영속화는 아티팩트가 버전 관리 가능, 검색 가능, 설명 가능할 것을 요구한다: 코드, 테스트, 실험 기록, 결정 로그, 평가 지표, 검수 결론이 왜 이렇게 선택했는지, 어떤 것이 실패했는지, 어떤 충돌이 남아 있는지에 답할 수 있어야 한다.
>
> 매 세션 종료 전에 결정 로그와 평가 지표를 업데이트하고, 새 세션 시작 시 먼저 체크포인트를 상속한 후 국부 행동을 결정하여 여러 유한 생명주기를 넘는다.
>
> 프로젝트 수준 지속 진화, 즉 후보 생성, 후보 평가, 트레이드오프 기록, 검수 결론의 과정을 단일 Agent 컨텍스트에서 프로젝트 수준 영속화 아티팩트로 이전하여, 프로젝트가 여러 Agent 생명주기를 넘어 지속적으로 반복되게 한다.
>
> 연습 단서
>
> "컨텍스트 윈도우가 제한적이고, 세션 종료 후 상태와 경험을 의존할 수 없다"를 선택해야 한다. 피드백 시 강조: 경성 경계는 길이 제한과 세션 종료 후 상태 초기화이지, 파라미터 규모, 병렬도 또는 목표 함수가 아니다.
>
> "코드, 테스트, 실험 기록, 결정 로그, 평가 지표, 검수 결론"을 선택해야 한다. 피드백 시 이러한 아티팩트가 함께 프로젝트 기억을 구성함을 설명한다.
>
> "단일 수치 파라미터/후보 해에서 지속적으로 존재하고 버전 관리 가능하며 상속 가능한 소프트웨어 세계로 확장"을 선택해야 한다. 피드백 시 훈련 패러다임 변화와 진화 대상 경계 변화를 구분한다.
>
> "상층이 목표를 이해하고 태스크를 분해하며, 하층이 국부 구현과 테스트를 완료하고, 필요 시 재귀적으로 분해한다"를 선택해야 한다. 피드백 시 생명주기 간 연속성이 프로젝트 수준 영속화로 보장됨을 강조한다.
>
> "매 세션 종료 후种群 상태, 실패 설정, 결정 이유가 손실되어 후속 Agent가 반복 탐색한다"를 선택해야 한다. 피드백 시 영속화 부재가 목표 충돌을 자동으로 해결하거나 컨텍스트를 확대하지 않음을 설명한다.
>
> 정답일 때는 "이 페이지의 개념과 연결하여 근거를 설명할 수 있다"를 긍정할 수 있고, 오답일 때는 학생이 이 페이지 설명으로 돌아가 핵심 증거나 예시를 찾은 후 판단하게 한다.
>
> 연습 처리
>
> 목표에는 공기역학 효율, 구조 강도, 제조 비용이 포함되며, 셋이 충돌하고 시뮬레이션 피드백이 희소하며, 팀은 여러 단명 Agent가 연속 협력하기를 원한다. 제1문은 왜 프로젝트 기억을 단일 컨텍스트에만 둘 수 없는지 설명하고, 최소 세 가지 영속화해야 할 아티팩트를 나열할 것을 요구한다. 답안 요점: 단일 컨텍스트 윈도우가 제한적이고 세션 종료 후 상태가 초기화되며, 프로젝트는 수개월에 걸치므로 T프로젝트 ≫ C최대. 단일 컨텍스트에만 의존하면种群 상태, 시뮬레이션 결과, 실패 설정, 지표 충돌, 결정 이유를 잃는다. 최소한 코드와 대리 모델 훈련 스크립트, 테스트와 평가 지표 기록, 실험 기록과 실패 설정, 결정 로그와 트레이드오프 이유, 후보 방안과 검수 결론을 영속화해야 한다.
>
> 세션 시작 시 먼저 결정 로그, 평가 지표, 실험 기록, 후보 방안을 읽고种群 상태와 미해결 충돌을 복원한다. 세션 중에 새 대리 모델, 시뮬레이션 결과, 후보 평가, 트레이드오프 분석을 기록한다. 종료 전에 결정 로그를 업데이트하여 이번 라운드 실패 설정, 지표 충돌, 폐기 이유, 다음 단계 제안을 기록하고 버전 관리하여 제출한다. 후속 세션은 이러한 아티팩트를 읽어 실패 설정과 결정 이유를 상속하여 반복 탐색을 피한다.

**이해 점검**

학생들에게 "왜 프로젝트 기억을 단일 Agent 컨텍스트에만 보관할 수 없는가"를 자신의 말로 요약하게 하고, 최소 세 가지 프로젝트 수준 영속화 대상을 말하게 한다. 전환 안내: 학생이 이 페이지의 핵심 관계 — T프로젝트 ≫ C최대, 프로젝트 수준 영속화가 경험을 상속 가능한 소프트웨어 세계로 외화 — 를 말할 수 있음을 확인한 후, 다음 페이지의 예제, 응용 또는 요약으로 들어간다.

<a id="lecture-page-10"></a>

### Genesis 아키텍처와 소프트웨어 세계의 축적 패러다임

*페이지 10*

> **페이지 목표:** Genesis가 프로젝트 코드를 생명주기를 넘어 지속적으로 축적하고 진화시키는 방법을 습득한다.

> **페이지 목표**
>
> 학생들이 Genesis가 지능을 휘발성 세션 과정에서 축적 가능한 소프트웨어 세계로 재정박하여, 프로젝트 코드와 엔지니어링 결과가 단일 컨텍스트 윈도우와 단일 생명주기를 넘어 지속적으로 축적, 진화, 상속될 수 있게 하는 방법을 이해하도록 돕는다.

> **설명 순서**
>
> 먼저 "세션은 휘발성이고, 저장소가 장기 기억이다"라는 판단 기준을 제시하고, 그다음 축적 패러다임의 본질적 차이, 네 가지 축적 가능 자산의 분업, 인터페이스 안정의 전제, 축적 폐루프와 검수 수문장, 생명주기 간 상속을 차례로 전개하며, 마지막으로 한 문장으로 EvoX와 Genesis의 분업 경계를 지적한다.

**강의 요점**

- 1. 한 번의 작업에 축적 가치가 있는지 판단하려면 한 가지만 물으면 된다 — 다음 사람이 아무것도 묻지 않고 그것을 재현할 수 있는가? 그렇지 않다면 그것은 아직 자산이 되지 않았다. 대화식 워크플로는 컨텍스트가 끝나면 증발하고, 산출물은 "이번 세션"에 머문다
- 소프트웨어 세계는 저장소, 버전, 아티팩트를 매개로 하며,天然적으로 누적성을 갖는다. Genesis는 바로 이 매개를 진화 시스템의 장기 기억 층으로 공식화하며, 기억하는 것은 대화가 아니라 검증된 엔지니어링 결과다. 코드는 "실행 가능"을, 방법은 "어떻게 선택"을, 상태는 "어디까지"를, 증거는 "무엇을 근거로 믿"을 관리한다. 코드는 실행 가능 능력을 담지하며, 직접 실행·재현될 수 있는 해결 과정이다
- 방법은 알고리즘과 전략 결정을 담지한다. 예를 들어 이중층 진화의 설정 선택과 컴포넌트 조합 방식
- 상태는 프로젝트 컨텍스트와 실행 기억을 담지하며, 현재 진행, 제약, 알려진 경계를 기록한다
- 증거는 실험 기록과 검수 결론을 담지하며, 결과가 왜 신뢰할 수 있는지에 답한다. 넷 중 하나라도 빠지면 축적은 재현 불가 또는 상속 불가가 된다: 코드만 있고 증거가 없으면 결론을 신뢰할 수 없다
- 방법만 있고 상태가 없으면 상속자가 어디서 계속해야 할지 모른다. 따라서 네 가지 자산은 반드시 세트로 고정되어야 하지, 각자 흩어져서는 안 된다. 3. 축적의 전제는 인터페이스 안정이다. 모듈 경계와 계약이 상대적으로 안정적일 때만 새 산출물이 자산이 된다
- 그렇지 않으면 매 변경이 주변 구현을 흔들어 축적이 빠르게 유지보수 부채로 전환된다. 이는 Genesis의 개방형 결합 해제 기반 설계와 상호 조건이다: 안정적 인터페이스가 축적을 안전하게 상속 가능하게 하고, 결합 해제가 상속 시 역사를 재작성할 필요가 없게 한다. 축적 전에 먼저 계약을 고정하는 것이 종종 문서 몇 부를 더 작성하는 것보다 가치 있다. 탐색 → 산출 → 엄격한 검수 → 자산으로 고정 → 다음 라운드 진화가 직접 상속. 여기서 검수는 축적의 수문장이다 — 검증되지 않은 산출물은 자산 층에 들어가지 않아, 노이즈, 우연 현상, 오류 결론이 프로젝트 "경험"으로 고정되는 것을 피한다. 수문장이 없는 축적은 저장소가 길어질수록 더 신뢰할 수 없게 된다. 5. 생명주기 간 상속의 핵심은 자산이 구체적 실행 인스턴스와 결합 해제되어, 새 세션, 새 Agent, 새 태스크가 모두 "저장소 읽기" 방식으로 프로젝트 수준 인지를 복원하고 역사 대화 재생에 의존하지 않게 하는 것이다. 상속 비용이 "프로젝트를 다시 설명하기"에서 "체크아웃하고 로드하기"로 낮아지고, 프로젝트 인지도 더 이상 특정 컨텍스트 윈도우의 용량에 제한되지 않는다. Genesis는 "무엇을 축적하고, 어떤 형식으로 축적하며, 어떻게 상속되는가"를 담당한다
- 다중 Agent 협업과 재귀적 태스크 분해는 "어떻게 산출물을 생산하는가"를 담당한다
- 검수와 역사 상속 메커니즘은 "산출물이 어떻게 신뢰할 수 있는 것으로 판정되는가"를 담당한다. 셋이 중첩되어야 완전한 프로젝트 수준 지속 진화 능력을 구성한다 — 어느 한 고리라도 빠지면 프로젝트는 제자리 반복만 할 수 있다.

**키워드 커버리지**

- Genesis, 프로젝트 수준 지속 진화, EvoX 시스템 아키텍처, 코드/방법/상태/증거, 검수 수문장, 생명주기 간 상속. 이 페이지는 "Genesis 3층 아키텍처와 축적 폐루프示意图"로 내용을 구성하며, 왼쪽 위에서 아래로 각각 자산 층(코드·방법·상태·증거), 축적 메커니즘(버전 관리·검수 게이트웨이·검색과 상속), EvoX Runtime(텐서화 병렬·이기종 연산력·알고리즘 모듈)이다
- 오른쪽 환형도는 탐색, 산출, 검수, 고정, 재사용, 재진화의 폐루프를 제시하며, "자산은 생명주기가 증가함에 따라 두터워진다"고 표시한다. 페이지에는 또한 세 가지 팁이 있다: 세션을 기억으로 착각하지 말 것, 네 가지 자산은 하나도 빠질 수 없다, 인터페이스가 불안정하면 축적이 부채가 된다. 설명 시 이 그림을 활용하여 학생이 화살표를 따라 폐루프를 복술하게 하고, 검수가 산출 이후, 고정 이전에 위치함을 지적할 수 있다.

> **연습 단서**
>
> - 페이지에는 다섯 개의 선택 문제와 하나의 사례가 있다. 제1문은 축적 가능한 소프트웨어 세계(저장소, 버전, 아티팩트)를 지시하며, 학생이 컨텍스트 윈도우를 잘못 선택하면 "세션이 끝나면 아무것도 남지 않는다"는 시작점으로 돌아가도록 안내한다
> - 제2문은 네 가지 자산의 책임 대응을 시험하며, 정답은 코드가 실행 가능 능력을 담지한다
> - 제3문은 자산과 유지보수 부채의 경계를 시험하며, 정답은 "모듈 경계와 계약이 상대적으로 안정적"이며, 핵심이 산출량이나 도구의 새로움에 있지 않음을 강조해야 한다
> - 제4문은 폐루프의 수문장을 시험하며, 정답은 엄격한 검수이다
> - 제5문은 생명주기 간 상속을 시험하며, 정답은 "자산이 실행 인스턴스와 결합 해제되어 새 세션이 저장소 읽기로 프로젝트 인지를 복원할 수 있다"이다. 정답일 때는 이 페이지의 개념과 연결하여 근거를 설명할 수 있음을 긍정하고, 오답일 때는 설명으로 돌아가 핵심 증거나 예시를 찾은 후 판단하게 한다. 초임계 익형 다목표 탐색이 끝난 후, 팀 손에는 실행 가능한 MetaDE 이중층 설정과 대리 모델 훈련 스크립트, 평가 지표 정의, 익형 파라미터 구간과 기하 조건 제약을 커버하는 중간 상태, 그리고 이번 라운드 검수 결론이 남는다. 제1문은 코드, 방법, 상태, 증거 네 가지로 자산을 정리하고, 검수의 수문장 역할을 설명할 것을 요구한다 — 엄격한 검수를 통과한 산출물만 자산 층에 들어갈 수 있고, 네 가지 자산은 반드시 세트로 고정되어야 하며, 하나라도 빠지면 재현 불가 또는 상속 불가이다. 제2문은 "역사 대화 재생"과 "저장소 읽기"를 비교할 것을 요구한다: 전자는 컨텍스트 윈도우에 의존하고 비용이 프로젝트에 따라 선형 증가하며, 대화가 절단되면 인지가 손실된다
> - 후자는 상속 비용을 체크아웃하고 로드하기로 낮추고, 결과가 버전 관리 가능, 재현 가능, 감사 가능하며, 이번 라운드 반복 시행착오 비용이 다음 라운드의 재사용 시작점으로 축적된다.

**교실 활동**

학생들에게 자신의 경험에 가까운 예로 이 페이지 내용을 복술하게 하고, 그 예와 "다음 사람이 너에게 묻지 않고 그것을 재현할 수 있는가"라는 판단 기준 사이의 관계를 설명하게 한다.

**이해 점검**

무작위로 한 학생에게 자신의 말로 이 페이지의 핵심을 요약하게 하고, 교사는 답변에 따라 누락된 키워드를 보충하며, 학생이 "네 가지 자산의 분업"과 "검수가 축적의 수문장"두 가지를 동시에 말할 수 있는지 중점 확인한다.

> **전환 안내**
>
> 학생이 이 페이지의 핵심 관계 — 축적은 안정적 계약 위에서 발생하고, 검수로把关되며, 최종적으로 저장소 읽기 방식으로 상속된다 — 를 말할 수 있음을 확인한 후, 다음 페이지의 응용 또는 요약으로 들어간다.

<a id="lecture-page-11"></a>

### 다중 Agent 협업과 재귀적 태스크 분해의 엔지니어링 패턴

*페이지 11*

> **페이지 목표:** 생명주기가 유한한 여러 Agent가 어떻게 협력하여 복잡한 프로젝트의 개발과 태스크 분해를 완료하는지 이해한다.

**강의 요점**

- 태스크를 분해할 때, "어느 Agent에게 맡길까"를 먼저 생각하기보다 "이 층이 어떤 검증 가능한 것을 넘겨야 하는가"를 먼저 묻는다. 산출물(데이터셋, 인터페이스, 체크포인트, 평가 보고서)이 명확히 정의되면 책임 경계와 계층 구분이 자연스럽게 드러난다.
- 재귀적 분해의 정지점은 "최소로 분해"가 아니라 "실행 가능, 검증 가능, 단일 Agent의 한 번 컨텍스트 내에서 폐루프 완료 가능할 때까지 분해"이다. 너무 얕게 분해하면 하층 능력을 초과하고, 너무 깊게 분해하면 추가 조정과 인계 손실이 발생한다.
- 책임 중복은 여러 Agent가 같은 일을 반복 구현하고 상호 충돌하는 결과를 낳는다. 명확한 인터페이스 정의와 검수 기준으로 경계를 고정하고, 동시에 어떤 내용을 하층이 자체 결정할 수 있고 어떤 것을 반드시 상위 태스크에 보고하여裁决해야 하는지 약정한다.

페이지 목표

단일 실행자의 컨텍스트 용량과 처리 능력이 전체 엔지니어링 목표를 감당하기에 부족할 때, 큰 문제를 납품 가능한 작은 문제 집합으로 분해하고, 각 층의 협력 결과를 검증 가능하고 회수 가능하게 하는 방법.

설명 순서

먼저 "큰 문제를 납품 가능한 작은 문제 집합으로 분해"로 주제를 제시하고, 그다음 3층 구조를 따라 전개하며, 이후 재귀적 분해의 동인과 종료 조건을 설명하고, 마지막으로 태스크 트리의 양방향 인계 관계와 세 가지 엔지니어링 팁에 도달한다. 설명 시 그림을 활용하여 층별로 노드를 아래로 지목하며, 학생이 추상적 분업과 구체적 태스크 트리를 대응시키도록 도울 수 있다.

강의 요점

1. 3층 구조와 각자의 책임. 상층 실행자는 전체 목표를 향하며 "무엇을 할 것인가"에 답하고, 위임 가능한 하위 태스크, 제약 조건, 검수 기준을 출력한다. 중층 실행자는 여전히 너무 큰 하위 태스크를 이어받아 재귀적으로 계속 분해하며, 느슨한 큰 목표를 안정적인 태스크 계층으로 수렴시킨다. 하층 실행자는 책임 경계 내에서 국부 구현과 테스트를 완료하고, 검증 가능한 결과를 산출하여 상위로 납품하며, 국부 폐루프를 형성한다. 그림에서 상층 Agent가 태스크 모듈 A, B, C로 나뉘고, 모듈 B는 여전히 너무 무거워 하위 태스크 B1, B2로 계속 분해되며, 네 개의 잎 노드가 최종적으로 각각 하층 Agent의 국부 구현과 테스트로 떨어진다.

상층은 루트 노드에 서서, 산출하는 것은 위임 가능한 태스크와 검수 기준이지, 직접 구현을 완료하는 것이 아니다.

2. 왜 재귀적 분해가 필수인가. 실행자의 컨텍스트 윈도우, 호출 가능 도구, 단일 처리 가능 태스크 규모는 모두 유한하다. 단일 실행자가 장기간 전체 프로젝트의 모든 컨텍스트를 보유하게 하면 비용이 규모에 따라 상승하고, 목표 표류, 상태 오염, 핵심 정보 희석이 쉽게 발생한다. 재귀적 분해는 이 압력을 각 층에 분산한다: 각 실행자는 자신의 층의 목표와 제약만 이해하면 되고, 복잡한 목표가 층층이 실행 가능하고 납품 가능한 작업 단위로 분해되며, 전체 일관성은 태스크 계층으로 보장된다.

태스크 트리와 양방향 인계. 부모 태스크와 자식 태스크가 재귀적 태스크 트리를 구성한다. 아래로 흐르는 것은 태스크 위임 — 목표, 경계 제약, 검수 기준이다. 위로 흐르는 것은 결과 회수 — 산출물, 검증 증거, 미해결 문제이다. 협력이 진정으로 성립하는지는 세 가지에 달려 있다: 태스크 계층이 명확한가, 책임 경계가 상호 배타적인가, 인계 산물(인터페이스 정의, 데이터셋, 테스트 케이스, 체크포인트)이 명확히 약정되었는가. 이 중 어느 하나라도 빠지면 여러 실행자가 반복 노동과 상호 충돌 결과로 퇴화한다.

분해 깊이, 위임 입도, 결과 회수 전략도 지속적으로 평가하고 조정할 수 있다. 어떤 하위 태스크가 반복적으로 재작업되는 피드백이 다음번 분해 방식에 영향을 미치면, 이 협업 프로세스는 자기 개선 순환에 들어간다.

5. 엔지니어링 팁. 재귀적 분해의 정지 조건은 "최소로 분해"가 아니라 "실행 가능, 검증 가능, 단일 실행자의 한 번 컨텍스트 내에서 폐루프 완료 가능할 때까지 분해"이다. 너무 얕게 분해하면 하층 처리 능력을 초과하고, 너무 깊게 분해하면 대량의 조정 오버헤드와 인계 손실이 발생한다. 먼저 산출물을 정하고, 그다음 누가 할지를 결정할 수 있다. 경계가 불명확한 것이 종종 협업의 가장 큰 비용이다.

연습 처리

이 페이지에는 개념 판단 문제 세트가 있으며, 학생이 답한 후 선택지만 말하지 말고 근거를 지적하게 하는 것이 좋다.

정답은 "전체 목표를 이해하고, 위임 가능한 하위 태스크와 검수 기준으로 분해한다"이다. 학생이 잘못 선택하면 루트 노드의 위치로 돌아가도록 안내한다 — 산출하는 것은 태스크와 검수 기준이지, 코드 자체가 아니다.

정답은 "하위 태스크가 여전히 너무 복잡하여 단일 처리 범위를 초과할 때"이다. 재귀는 무조건적 행동이 아니라, 발동 조건은 하위 태스크가 여전히 너무 커서 한 번 처리로 완료·검증할 수 없을 때임을 강조해야 한다.

태스크 하달만 있으면 어떻게 되는가? 결과 회수만 있으면 어떻게 되는가? 이를 통해 협력이 반드시 양방향이어야 함을 설명한다.

정답은 "컨텍스트와 처리 압력을 각 층에 분산하여 단일 지점 컨텍스트 부담과 목표 표류 위험을 낮춘다"이다. 핵심 단어는 "분산"이지, "한 번 성공 보장"이 아니다.

정답은 "잎 노드가 실행 가능하고 납품 가능한 작업 단위를 유지하고, 인터페이스와 테스트 산출을 명확히 한다"이다. 이어서 복습할 수 있다: 경계가 모호하거나 계층이 취소되면 반복 구현과 결과 충돌이 발생한다.

교실 활동

사례 연구 "지능형 고객 서비스 품질 검사 시스템의 협업 납품"은 소그룹 활동으로 적합하다. 먼저 학생이 재귀적 태스크 트리를 그리게 한다: 루트 노드는 전체 목표 이해를 담당하고 A, B, C 세 하위 태스크와 검수 기준을 산출한다. 모듈 B는 중층이 계속 B1, B2로 분해하고 둘의 인터페이스를 명확히 한다. 잎 노드는 A, B1, B2, C 네 가지 작업 단위이다. 그다음 각 조가 하향과 상향 두 방향의 인계 산물을 나열하게 한다. 예를 들어 데이터 인터페이스 규격과 정제된 대화 데이터셋, 특징 사전과 주석 규범, 모델 체크포인트와 검증 보고서, 평가 지표와 배포 설정을 나열하고, 잎 노드가 왜 이미 정지 조건을 충족하는지 설명하게 한다.

B1이 "주석 규범"과 "평가 지표"의 충돌을 발견한追问에 대해, 학생이 처리 원칙을 귀납하도록 안내할 수 있다: 충돌은 상승하여裁决하고, 검수 기준을 자체 수정하지 않는다. 인터페이스와 표준은 단일 출처를 유지하고 상위 층이 통일 관리한다.裁决 전에도 국부 폐루프 검증 가능성을 유지한다.裁决 결과는 역으로 태스크 트리와 관련 하위 태스크 입력을 업데이트한다. 전 과정에서 충돌,裁决 근거, 최종 구경을 기록하여 추적 가능하게 한다.

이해 점검

상층은 무엇을 담당하는가, 재귀는 어떤 조건에서 계속되는가, 상하 두 방향은 각각 어떤 정보를 전달하는가. 정지 조건과 "먼저 산출물을 정하고 그다음 분업을 정한다"를 동시에 말할 수 있으면 이 페이지를 잘 습득한 것으로 간주할 수 있다.

전환 안내

학생이 "태스크 분해"와 "직접 구현"을 구분할 수 있고, 태스크 트리의 양방향 인계를 명확히 설명할 수 있음을 확인한 후, 다음 페이지의 검증과 축적 메커니즘에 관한 토론으로 들어가, 이 페이지의 분업 패턴과 이후 컴파일, 테스트, 검수 단계를 연결한다.

<a id="lecture-page-12"></a>

### 엄격한 검수와 역사 상속 메커니즘

*페이지 12*

> **페이지 목표:** 컴파일, 테스트, 검수 게이트웨이를 통해 유효한 수정을 프로젝트 역사로 축적하는 방법을 습득한다.

> **설명 순서**
>
> 먼저 한 문장으로 "어떤 '자동 생성 및 자동 개선' 시스템을 보든, 먼저 세 가지를 물어라: Agent의 산물은 기본적으로 어떤 신분인가(후보?), 어떤 검증을 통과해야 채택되는가(검수?), 채택 후 누구의 기반이 되는가(기준선?). 이 세 가지를 분리하면 메커니즘의 전체 로직이 어지러워지지 않는다."를 제시하고, 페이지의 예시, 그림 또는 키워드와 결합하여 왜 중요한지 설명한다.

**강의 요점**

- Agent의 산물은 기본적으로 어떤 신분인가(후보?), 어떤 검증을 통과해야 채택되는가(검수?), 채택 후 누구의 기반이 되는가(기준선?). 이 세 가지를 분리하면 메커니즘의 전체 로직이 어지러워지지 않는다.
- 컴파일 → 테스트 → 행동 검사 → 상층 검수는 "비용이 낮은 것에서 높은 것으로" 가는 내리막길이다: 저렴할수록 앞에, 비쌀수록 뒤에. "저렴한 것이 먼저 필터링하고, 귀중한 것이 나중에 심사"를 기억하면 상층 심사를 대량의 쓰레기 후보에 낭비하지 않는다.
- 검수 통과가 진짜 더 좋다는 것을 의미하지는 않는다. 테스트 커버리지가 부족하거나 행동 검사가 결여되면 게이트웨이가 유해한 수정을 통과시킨다. 두 가지 습관을 기른다: 핵심 행동에 회귀 테스트 케이스와 허용 오차 정의를 보충한다
- 언제든 관측 가능 지표와 수동 샘플링 검사를 유지하여, 표준이 불완전할 때의 최후 방어선으로 삼는다.

엄격한 검수와 역사 상속 메커니즘

11

AI999

Genesis와 소프트웨어 세계의 축적

Agent가 자동 생성한 수정이 무엇을 근거로 프로젝트 메인라인에 기록될 수 있는가? 엄격한 검수와 역사 상속 메커니즘이 생성과 채택을 완전히 결합 해제한다 — Agent가 제출한 모든 코드는 후보 수정(candidate patch)일 뿐이며, 먼저 일련의 검증 게이트를 통과해야 프로젝트 역사의 일부로 인정받을 자격이 있다.

후보 수정 → 4층 검수 게이트 → 메인라인/거부 분기 후보 수정 큐 Agent 제출 · 기본 불신 후보 A 검증 대기 후보 B 검증 대기 후보 C 검증 대기 후보 D 검증 대기 ① 컴파일 게이트 구문과 인터페이스 빌드 가능 · 비용 최저, 도태 최속 ② 테스트 게이트 단위/통합 테스트 전부 녹색 · 기존 계약 커버 ③ 행동 검사 게이트 의미 일관 · 수치 허용 오차와 동등성 ④ 상층 검수 성능 · 가속비 · 유지보수성 거부 · 실패档案구역 · 부정 샘플과 진단 자료로 보존 · 격리 보관, 메인라인 오염 방지 · 거부 자체가 노이즈 필터링 · 동일한 막다른 길 반복 탐색 방지 메인라인 버전 역사(단조 누적) 기준선 v3 · 상속 가능, 추적 가능 기준선 v2 기준선 v1 역사 상속 피드백: 채택된 기준선이 후속 Agent의 실행 시작점이 된다 후보성 기본 원칙 Agent의 출력은 기본적으로 불신 입력으로 간주된다: 권한, 저장, 참조에서 채택된 버전과 엄격히 격리되며, 메인라인을 직접 읽고 쓸 수 없고 다른 모듈이 안정적 의존성으로 간주할 수도 없다.

이 원칙의 유일한 목적은 "생성 즉시入库"을 근절하는 것이다. 모든 게이트를 통과한 후에만 후보 수정이 메인라인과 동등한 지위를 얻는다. 4층 점진 필터링: 비용 증가, 조기 실패 컴파일: 구문과 인터페이스 수준에서 빌드 가능. 비용 최저, 도태 최속으로 명백히 성립하지 않는 수정을 먼저 차단한다. 테스트: 단위 테스트와 통합 테스트 통과, 기존 계약 커버. 행동 검사: 의미와 행동 일관성, 수치 허용 오차, 동등성, 회귀 비교를 포함하여 "테스트는 통과하지만 행동이 표류"하는 것을 전문적으로 방지. 상층 검수: 태스크 목표와 엔지니어링 제약을 향한 최종裁决로, 성능, 가속비, 유지보수성 등의 판단을 포함.

게이트는 비용이 낮은 것에서 높은 것으로 배열되어, 대다수의 무효 수정이 저렴한 단계에서 절단되고, 비싼 상층 심사는 소량의 고품질 후보에 남겨진다 — 이것이 바로 "조기 실패"의 경제학이다. 거부의 가치와 역사 상속 통과하지 못한 시도는 메인라인에 들어가지 않지만, 실패档案/부정 샘플로 보존되어 진단, 중복 제거, 반복 탐색 방지에 사용될 수 있다 — 거부 자체가 한 번의 노이즈 필터링이다. 검수를 통과한 수정은 새로운 기준선 버전이 되고, 후속 실행자가 이를 기반으로 계속 진화하여 단조 누적 진화 체인을 형성하지, 매 라운드 처음부터 다시 시작하지 않는다. 다중 Agent 협업과 재귀적 태스크 분해의 병합 규칙과 품질 계약으로서, 검수 게이트웨이는 "누가 역사에 기록될 수 있는가"를 정의하여 협업 결과가 수렴할지 엔트로피 증가할지를 결정한다.

컴파일러 리팩터링과 과학 소프트웨어 업그레이드 등 강한 정확성 제약 시나리오에서 이 메커니즘은 매우 높은 신뢰성을 보여주며 상당한 실행 가속비를 가져온다. 실효 경계 검수 기준 자체의 완전성이 새로운 병목이 될 수 있다: 테스트 커버리지가 부족하거나 행동 검사가 결여되면 게이트웨이가 "검수를 통과했지만 실제로 유해한" 수정을 통과시킨다. 따라서 관측 가능 지표와 수동 샘플링 검사로兜底하고, 회귀 테스트 케이스와 허용 오차 정의를 지속적으로 보강해야 한다.

엄격한 검수 메커니즘에서 Agent가 제출한 코드는 기본적으로 어떤 지위에 있는가?

제출자가 자체 판정한 사용 가능한 완성품

메인라인에 직접 병합 가능한 정식 버전

검증 대기 후보 수정으로, 채택된 버전과 권한, 저장, 참조에서 엄격히 격리된다

로그 기록에만 사용되고 어떤 프로세스에도 참여하지 않는 부산물

후보성 기본은 Agent 출력을 불신 입력으로 간주하고, 메인라인과 엄격히 격리하여 제도적으로 "생성 즉시入库"을 방지한다.

검증되지 않은 출력은 채택된 버전과 동일한 지위를 가져서는 안 된다.

정확하다. 이 답안은 이 페이지의 개념과 연결하여 근거를 설명할 수 있다.

이 페이지 설명으로 돌아가 핵심 증거나 예시를 찾은 후 판단하시오.

4층 검수 게이트는 어떤 순서로 배열되며, 그 설계 의도는 무엇인가?

비용이 높은 것에서 낮은 것으로, 자원을 가장 비싼 상층 심사에 우선 투입한다

후보 제출 시간 순으로, 먼저 온 것이 먼저 검증된다

무작위 순서로, 검증의 다양성을 증가시킨다

컴파일 → 테스트 → 행동 검사 → 상층 검수로, 대다수의 무효 수정이 저렴한 단계에서 절단되게 한다

저렴한 게이트가 대규모 도태를 담당하고, 비싼 게이트는 소량의 고품질 후보만面对한다.

어느 층이 가장 비싸고, 어느 층이 가장 빠른지 생각해 보라. 게이트 순서는 비싼 심사가 쓰레기 후보를 최대한 적게 만나도록 해야 한다.

행동 검사(제3층 게이트)는 주로 어떤 종류의 문제를 방지하는가?

단위 테스트 케이스 수가 충분히 많이 작성되지 않은 것

"테스트는 통과하지만 행동이 표류", 즉 신구 구현이 의미나 수치 출력에서 일치하지 않는 것

코드 구문 오류로 컴파일 자체가 불가능한 것

메인라인 버전 역사가 저장 공간을 너무 많이 차지하는 것

행동 검사는 수치 허용 오차, 동등성, 회귀 비교로 의미 일관성을 비교하여, 테스트가 커버하지 못하는 행동 표류를 차단한다.

컴파일 층은 "빌드 가능한가"를, 테스트 층은 "계약이 충족되는가"를 관리하고, 행동 검사는 더 은밀한 의미 표류에 주목한다.

게이트웨이가 거부한 후보 수정의 가치는 어떻게 이해해야 하는가?

저장 공간을 차지하고 후속 판단을 방해하지 않도록 완전히 삭제해야 한다

반면 교재로 보존하기 위해 메인라인에 직접 기록해야 한다

실패档案/부정 샘플로 보존하여 진단, 중복 제거, 반복 탐색 방지에 사용할 수 있다

자동 통과할 때까지 수정 없이 반복 재투입해야 한다

실패 시도는 메인라인 밖에 격리되지만, 여전히 부정 샘플로 사용될 수 있다 — 거부 자체가 한 번의 노이즈 필터링이다.

핵심 차이는 메인라인을 오염시킬 수 있는지, 그리고 재사용 가능한 진단 정보로 전환될 수 있는지에 있다.

다음 중 어떤 상황이 검수 게이트웨이가 "검수를 통과했지만 실제로 유해한" 수정을 통과시킬 가능성이 가장 높은가?

테스트 커버리지가 부족하거나 행동 검사가 결여되어 검수 기준 자체가 불완전한 경우

상층 검수가 성능, 가속비, 유지보수성을 동시에 평가하는 경우

후보 수정 큐에 서로 다른 Agent의 제출이 동시에 존재하는 경우

실패档案이 진단용으로 장기 보존되는 경우

게이트웨이는 검출할 수 있는 문제만 차단할 수 있다. 검수 기준이 불완전할 때는 관측 가능 지표와 수동 샘플링 검사로兜底해야 한다.

위험은 종종 제출자로부터 오지 않고, 검수 기준 자체의 커버리지 사각지대에서 온다.

컴파일러 커널 재작성 패치의 검수

시나리오를 읽고 아래 두 질문에 답하시오.

어떤 팀이 다중 Agent 협업으로 어떤 컴파일러 커널을 리팩터링한다. Agent X가 커널 재작성 패치 한 버전을 제출하여, 어떤 벤치마크의 실행 속도를 약 1.4배 향상시킬 수 있다고 주장한다. 시스템은 "엄격한 검수와 역사 상속 메커니즘"에 따라 이 패치를 처리한다: 패치는 먼저 후보 수정 큐에 들어가고, 이후 순차적으로 컴파일, 테스트, 행동 검사, 상층 검수를 받는다. 통과하면 메인라인에 기록되어 차세대 Agent의 시작점이 되고, 통과하지 못하면 격리된 실패档案구역으로 들어간다.

1. 이 패치가 순차적으로 통과해야 할 검사를 순서대로 설명하고, 왜 상층 검수를 마지막에 두는지 설명하시오.

컴파일 → 테스트 → 행동 검사 → 상층 검수. 컴파일은 구문과 인터페이스 수준에서 빌드 가능한지 검사하며, 비용 최저, 도태 최속이다. 테스트는 단위/통합 테스트가 전부 녹색인지, 기존 계약을 커버하는지 검사한다. 행동 검사는 신구 구현의 의미 일관성을 비교하며, 수치 허용 오차, 동등성, 회귀 비교를 포함한다. 상층 검수는 태스크 목표와 엔지니어링 제약을 향한 최종裁决로, 성능, 가속비, 유지보수성을 판단한다. 상층 검수를 마지막에 두는 것은 그것이 비용이 가장 높고 수동 또는 고위 심사 개입이 필요하기 때문이며, 앞의 관문에서 대다수의 무효 후보를 절단한 후에야 이 비싼 자원을 소량의 고품질 후보에 집중 투입하여 "비용 증가, 조기 실패"를 실현할 수 있다.

일부 입력에서 신구 구현의 수치 출력이 약정 허용 오차를 초과한다. 이때 시스템은 어떻게 처리해야 하는가? 그것이 여전히 가치가 있는가? 만약 행동 검사를 제거하면 무슨 일이 일어나는가?

이 패치는 메인라인에 기록되어서는 안 되며, 거부되어 격리된 실패档案구역으로 전환되어야 한다. 컴파일과 테스트 단계를 모두 통과했기 때문에, 정확히 그것이 "테스트는 통과하지만 행동이 표류"하는 위험한 유형에 속함을 설명한다. 그것은 여전히 가치가 있다: 부정 샘플로 보존되어 차이의 원인을 진단하고, 후속 Agent가 동일한 막다른 길을 반복하지 않게 하며, 팀이 회귀 테스트 케이스를 보충하거나 허용 오차 정의를 재검토하도록 상기시킬 수 있다. 만약 행동 검사를 제거하면, 이런 패치가 테스트 전부 녹색인 상황에서 상층 검수甚至 메인라인에 직접 기록되어 행동 표류를 역사 기준선에 도입하게 되는데, 이것이 바로 이 메커니즘의 실효 경계이다 — 게이트웨이는 검출할 수 있는 문제만 차단할 수 있으므로, 관측 가능 지표와 수동 샘플링 검사로兜底해야 한다.

후보, 검수, 기준선

Agent의 산물은 기본적으로 어떤 신분인가(후보?), 어떤 검증을 통과해야 채택되는가(검수?), 채택 후 누구의 기반이 되는가(기준선?). 이 세 가지를 분리하면 메커니즘의 전체 로직이 어지러워지지 않는다.

게이트 순서를 하나의 내리막길로 기억하라

컴파일 → 테스트 → 행동 검사 → 상층 검수는 "비용이 낮은 것에서 높은 것으로" 가는 내리막길이다: 저렴할수록 앞에, 비쌀수록 뒤에. "저렴한 것이 먼저 필터링하고, 귀중한 것이 나중에 심사"를 기억하면 상층 심사를 대량의 쓰레기 후보에 낭비하지 않는다.

게이트웨이는 검출할 수 있는 문제만 차단할 수 있다

검수 통과가 진짜 더 좋다는 것을 의미하지는 않는다. 테스트 커버리지가 부족하거나 행동 검사가 결여되면 게이트웨이가 유해한 수정을 통과시킨다. 두 가지 습관을 기른다: 핵심 행동에 회귀 테스트 케이스와 허용 오차 정의를 보충하고, 언제든 관측 가능 지표와 수동 샘플링 검사를 유지하여 표준이 불완전할 때의 최후 방어선으로 삼는다.

step-1

컴파일, 테스트, 검수 게이트웨이를 통해 유효한 수정을 프로젝트 역사로 축적하는 방법을 습득한다.

lesson_6

lesson_6_slide_11

EvoClass 초안에서

> **페이지 목표**
>
> 컴파일, 테스트, 검수를 통해 유효한 수정을 프로젝트 역사로 축적하는 메커니즘을 습득한다

**강의 요점**

- 엄격한 검수와 역사 상속 메커니즘
- Agent가 제출한 코드는 후보 수정으로만 존재하며, 컴파일, 테스트, 행동 검사, 상층 검수를 통과한 후에야 채택된 프로젝트 버전에 들어갈 수 있다. 실패한 시도는 거부될 수 있고, 검증을 통과한 성과는 후속 실행자의 역사적 기반이 된다. 컴파일러 리팩터링과 과학 소프트웨어 업그레이드에서 이 메커니즘은 매우 높은 신뢰성과 실행 가속비를 보여주었다.

**강의 요점**

- 엄격한 검수와 역사 상속 메커니즘
- Agent가 제출한 코드는 후보 수정으로만 존재하며, 컴파일, 테스트, 행동 검사, 상층 검수를 통과한 후에야 채택된 프로젝트 버전에 들어갈 수 있다. 실패한 시도는 거부될 수 있고, 검증을 통과한 성과는 후속 실행자의 역사적 기반이 된다. 컴파일러 리팩터링과 과학 소프트웨어 업그레이드에서 이 메커니즘은 매우 높은 신뢰성과 실행 가속비를 보여주었다. 엄격한 검수와 역사 상속 메커니즘
- Agent가 제출한 코드는 후보 수정으로만 존재하며, 컴파일, 테스트, 행동 검사, 상층 검수를 통과한 후에야 채택된 프로젝트 버전에 들어갈 수 있다. lesson_id_distribution 86818163433546df25555ab4cb1c2d59fc1effedc37a25c4e84b74b7d294e704

**자료 근거**

EvoClass 초안에서

> **소재 단서**
>
> - 컴파일, 테스트, 검수를 통해 유효한 수정을 프로젝트 역사로 축적하는 메커니즘을 습득한다
> - 엄격한 검수와 역사 상속 메커니즘
> - Agent가 제출한 코드는 후보 수정으로만 존재하며, 컴파일, 테스트, 행동 검사, 상층 검수를 통과한 후에야 채택된 프로젝트 버전에 들어갈 수 있다. 실패한 시도는 거부될 수 있고, 검증을 통과한 성과는 후속 실행자의 역사적 기반이 된다. 컴파일러 리팩터링과 과학 소프트웨어 업그레이드에서 이 메커니즘은 매우 높은 신뢰성과 실행 가속비를 보여주었다.
> - Agent가 제출한 코드는 후보 수정으로만 존재하며, 컴파일, 테스트, 행동 검사, 상층 검수를 통과한 후에야 채택된 프로젝트 버전에 들어갈 수 있다.

**교실 활동**

학생의 경험에 가까운 예로 이 페이지 내용을 복술하게 하고, 학생들이 이 예와 "어떤 '자동 생성 및 자동 개선' 시스템을 보든, 먼저 세 가지를 물어라: Agent의 산물은 기본적으로 어떤 신분인가(후보?), 어떤 검증을 통과해야 채택되는가(검수?), 채택 후 누구의 기반이 되는가(기준선?). 이 세 가지를 분리하면 메커니즘의 전체 로직이 어지러워지지 않는다." 사이의 관계를 설명하게 한다.

> **대응 목표**
>
> - 다중 Agent 협업과 재귀적 태스크 분해의 엔지니어링 패턴을 이해한다
> - 컴파일, 테스트, 검수를 통해 유효한 수정을 프로젝트 역사로 축적하는 메커니즘을 습득한다

**이해 점검**

무작위로 한 학생에게 자신의 말로 이 페이지의 핵심을 요약하게 하고, 교사는 답변에 따라 누락된 키워드를 보충한다.

> **전환 안내**
>
> 학생이 이 페이지의 핵심 관계를 말할 수 있음을 확인한 후, 다음 페이지의 예제, 응용 또는 요약으로 들어간다.

<a id="lecture-page-13"></a>

### 교실 활동: 다중 Agent 협업과 자동 검수 게이트웨이 시뮬레이션

*페이지 13*

> **페이지 목표:** 시뮬레이션 훈련을 통해 다중 Agent 협업 개발과 자동 검수 메커니즘에 대한 이해를 심화한다.

> **페이지 목표**
>
> 한 번의 교실 시뮬레이션 훈련을 통해 다중 Agent 협업 개발에서의 태스크 분업, 후보 수정 합류, 자동 검수 게이트웨이가 불합격 수정을 차단하는 방법을 이해한다. 중점은 "협업 개발—자동 검수—역사 상속"의 엔지니어링 폐루프를 완주하는 것이지, Agent가 서로 토론하여 정답을 도출하게 하는 것이 아니다.

> **설명 순서**
>
> 교실 그룹을 계획/분해 Agent, 구현 Agent, 테스트 생성 Agent, 심사/조정 Agent로 나눈다. 동일 태스크가 여러 후보 수정을 생성할 수 있고, 검수 게이트웨이가 통일적으로裁决한다.
>
> 태스크 분해, 병렬 구현, 자동 검수, 역사 상속. 태스크 분해는 목표를 독립적으로 검증 가능한 하위 태스크로 나누어야 한다. 예를 들어 "인터페이스 검증—알고리즘 수정—회귀 테스트". 병렬 구현 단계에서 여러 구현 Agent가 후보 패치를 제출하고, 테스트 Agent가 경계 케이스를 생성한다. 자동 검수 단계에서 자동화 테스트, 정적 검사, 계약 검사를 실행하고, 게이트웨이가 실행 가능 기준으로 판정한다. 역사 상속 단계에서 통과한 수정은 역사 기준선에 병합되고, 거부된 수정은 실패 이유와 재현 정보를 보존하여 재시도에 사용한다.
>
> 왼쪽은 재귀적 태스크 분해, 중간은 다중 Agent 후보 수정, 오른쪽은 자동화 테스트와 검수 게이트웨이. 후보가 합류한 후 게이트웨이에 들어가고, 통과하면 역사 기준선에 병합되고, 거부되면 재현 가능한 피드백과 함께 반송되며, 피드백이 다시 구현과 테스트 단계로 환류된다.
>
> 판단 기준은 반드시 실행 가능해야 하며, "보기에는 맞아 보인다"에 머물러서는 안 된다. 인터페이스 약정을 충족하지 않거나, 회귀를 도입하거나, 경계 조건을 커버하지 않거나, 품질 제약을 위반하는 수정을 중점 차단한다. 사용 가능한 피드백은 최소한 실패 테스트 케이스, 로그, 재현 단계, 기대 행동, 관련 제약을 포함해야 한다.
>
> 통과한 수정이 기준선에 들어간 후, 후속 Agent는 처음부터 시작할 필요가 없다. 거부된 수정은 검색 가능한 부정 예가 되어 반복 실수를 피한다. 평가 시 검수 규칙이 재현 가능한지, 피드백이 실행 가능한지, 오차단과 누락 차단의 서로 다른 위험에 주목해야 한다.
>
> 게이트웨이가 없거나 표준이 모호하면, 다중 Agent 협업이 반드시 더 효율적이지 않으며, 오히려 통일된裁决 부재로 혼란스러울 수 있다. 자동화 게이트의 가치는 재현 가능한 증거로 주관적 승인을 대체하는 데 있다.

**강의 요점**

- 검수 전에 먼저 실행 가능한 테스트, 계약 단언, 경계 케이스를 작성한다
- 한 규칙이 재현 불가능하면 안정적으로 차단할 수 없다. 거부된 후보는 실패 로그, 재현 명령, 기대 행동, 관련 제약을 첨부해야 다음 Agent가 직접 위치를 파악하고 수정할 수 있다. 분해 입도가 너무 세밀하면 병합과 검수 비용이 높아지고, 너무 거칠면 후보 수정이 서로 덮어쓴다
- 개별 테스트와 검수가 가능한 하위 태스크로 우선 분해한다.

> **소재 단서**
>
> - 재귀적 태스크 분해, 다중 Agent 후보 수정, 자동화 테스트와 검수 게이트웨이. 그림에는 또한 "후보 합류", "피드백 환류", "통과 시 기준선 진입, 거부 시 재현 가능 피드백 반환"이 표시되어 있어, 그림을 가리키며 폐루프를 설명하기에 적합하다. 학생들이 "결제 서비스가 음수 또는 초장문 문자열 입력 시 충돌"사례를 중심으로 실행 가능한 검수 게이트웨이 규칙 세트를 설계하게 할 수 있으며, 최소한 인터페이스, 회귀, 경계, 품질 제약을 커버해야 한다. 참고 방향: 인터페이스 층은 금액 필드가 음수와 초장문 문자열을 거부하고, 통일 오류 코드를 반환하며 계약 단언을 수행할 것을 요구한다
> - 회귀 층은 기존 결제 성공, 환불, 대사 테스트 케이스가 모두 통과하고 신규 실패가 없을 것을 요구한다
> - 경계 층은 0, 음수, 최대 허용 금액, 초장문 문자열, 빈 문자열, 특수 문자 테스트 케이스를 포함하며, 충돌하지 않고 오류가 설명 가능함을 단언한다
> - 품질 제약은 정적 검사 통과, 핵심 경로 커버리지가 약정 임계값 이상, 고위험 경고 없음을 포함한다. 모든 규칙은 실행 가능한 테스트나 스크립트로 표현되어야 하며, 지속적 통합에서 재현될 수 있어야 한다.

> **연습 단서**
>
> - 오차단은 올바른 후보의 작업을 낭비하고 협업 효율을 낮추며, 팀이 표준을 완화하도록 유도할 수 있다
> - 누락 차단은 결함이 역사 기준선에 들어가게 하고, 후속 Agent가 잘못된 기준선을 기반으로 계속 작업하여 회귀 위험을 증폭시킨다. 위험을 낮추는 방법은 실패 증거 보존, 차단 결과 샘플링 재검토, 신규 실패 테스트 케이스를 회귀 세트로 축적, 경계 케이스·계약 검사·그레이 검증 조합으로 위험을 통제하는 것을 포함한다.

**이해 점검**

무작위로 한 학생에게 자신의 말로 이 페이지의 핵심을 요약하게 하고, "실행 가능 기준", "피드백 실행 가능", "독립 검증 가능한 경계로 분해" 세 가지 핵심을 말할 수 있는지 본다. 결제 서비스 사례로 예를 들 수 있으면 습득으로 간주하고, "Agent가 자동으로 토론하게 한다"만 답하면 검수 게이트웨이 기준과 폐루프 프로세스로 돌아가도록 안내한다.

> **전환 안내**
>
> 학생이 다중 Agent 협업, 자동 검수, 역사 상속의 관계를 명확히 설명할 수 있음을 확인한 후, 다음 페이지의 응용, 예제 또는 요약으로 들어간다.

<a id="lecture-page-14"></a>

### AI Native 작업 방식과 편리한 진입점

*페이지 14*

> **페이지 목표:** AI 도구에서 간결한 진입점과 설정을 통해 EvoX 실험을 신속하게 시작하는 방법을 이해한다.

**강의 요점**

- 이 분업선을 기억하라: AI Native 진입점은 설치, 기초 설정, 환경 검사를 담당하고, 당신은 문제 정의, 방향 선택, 평가 기준을 담당한다. 절약한 시간을 후자에 투입해야 이익이 진정으로 연구에 귀결된다. 그렇지 않으면 대기를 설정 단계에서 재작업 단계로 옮긴 것에 불과하다.
- 한 문장 명령의 가치는 실험에 빠르게 진입하게 하는 것이지, 검증을 건너뛰게 하는 것이 아니다. 설치 완료 후 주도적으로 버전, 의존성, GPU 가시성을 확인하고, 도구가 보고한 상태를 결론이 아닌 단서로 간주해야 이후 실험에 신뢰할 수 있는 참조점이 생긴다.
- 크로스 머신 재현 전에 항목별로 확인한다: 의존성과 버전 목록이 일치하는가, GPU 모델과 사용 가능 장치 수가 동일한가, 무작위 시드와 핵심 하이퍼파라미터가 고정되었는가. 세 가지가 통과한 후 실험 규모를 확대하면, 후기排查 비용이 전기 설정 비용보다 훨씬 높은 것을 피할 수 있다.

페이지 목표**

AI Native 작업 방식이究竟 무엇을 바꾸었고, 그 경계는 어디에 있는가. 학습 후 세 가지를 명확히 말할 수 있어야 한다: 상호작용 진입점이 수동 문서 검색, 의존성 설치, 환경 설정, 스캐폴드 작성에서 AI 도구에서 한 문장으로 실험을 시작하는 것으로 이전된다. 설치, 기초 설정, 환경 검사는 도구가 담당하고 상태를 보고한다. 문제 정의, 방향 선택, 평가 기준은 여전히 연구자가 담당한다.

강의 요점**

1. 진입점 이전은 정의적 특징이다. 전통적 경로는 "문서查阅 → 의존성 설치 → 환경 설정 → 스캐폴드 작성 → 그제서야 첫 실험 시작"이며, 각 고리가 잘못될 수 있고 전환할 때마다 컨텍스트를 재구축해야 한다. AI Native 경로는 "한 문장 명령 → 도구가 설치와 설정을 인수 → 환경 검사 통과 → 실험 진입"이다. 바뀌는 것은 사람이 일을 시작하는 방식이지, 최적화되는 대상 자체가 아니다.

2. 마찰의 성질은 사라짐이 아니라 이전이다. 진정한 부담은 종종 단일 단계 작업의 어려움이 아니라 빈번한 컨텍스트 전환에서 온다: 연구자는 문제 모델링, 실험 설계, 결과 해석에 집중해야 하는데, 끊임없이 버전 충돌, 의존성 누락, 환경 경로에 방해받는다. 편리한 진입점이 전체 엔지니어링 체인을 이관하여 주의력을 연구 자체로 되돌린다.

단일 문장 명령 내에서 EvoX의 설치와 기초 설정을 완료한다. 예를 들어 "EvoX를 설치하고 기초 설정을 완료하라"를 입력하면, 도구가 실행하고 결과를 피드백하며, 연구자는 즉시 실험에 들어간다. 이것은 시작점일 뿐 종착점이 아니다 — 도구가 보고한 "설정 완료"는 검증이 필요한 상태이지, 직접 신뢰할 수 있는 결론이 아니다.

4. 경로가 짧을수록 아이디어에서 실행 가능한 실험까지의 거리가 작아지고, 아이디어를 당일 검증할 수 있으며, 실패 가설을 빠르게 배제할 수 있다. 내외층 실험 구조를 반복적으로 구축해야 하는 방법 진화类 주제에서 특히 두드러진다: 시간을 전략 설계, 평가 구경, 결과 귀인에 둘 수 있고, 환경을 반복 수리하는 데 쓰지 않아도 된다.

편리한 진입점은 입문과 설정 비용을 낮추지만, 연구자의 문제 가치, 연구 방향, 평가 지표에 대한 판단을 대체하지 않는다. "시간 절약"을 "판단 절약"으로 오독하는 것이 이 페이지에서 가장 흔한 편향이다. 절약한 시간을 판단 단계에 투입해야 이익이 진정으로 연구에 귀결된다. 그렇지 않으면 대기를 설정 단계에서 재작업 단계로 옮긴 것에 불과하다.

소재 단서**

상단 회색은 전통적 경로 4단계로, 아래에 "마찰 집중"이 표시된다. 중단 파란색은 AI Native 경로 4단계로, "한 문장 명령"에 하이라이트가 있고 아래에 "마찰 이전"이 표시된다. 하단 주황색 블록은 "위치 경계"이다. 설명 시 직접 질문할 수 있다: 그림에서 옮겨진 것은 어느 부분이고, 남겨진 것은 어느 부분인가? 학습자가 발견하도록 유도 — 이전된 것은 설치, 기초 설정, 환경 검사이고, 남겨진 것은 문제, 방향, 평가 기준이다.

연습 처리**

配套 다섯 개 선택 문제는 설명 후 집중 처리하는 것이 좋으며, 문제별로 한 문장 판단 근거를 제시하여 학습자가 자체 점검하기 쉽게 한다.

정확한 판단은 "기본 상호작용 진입점이 수동 문서 검색, 환경 설정, 스캐폴드 작성에서 AI 도구에서 간결한 명령으로 실험을 직접 시작하는 것으로 바뀐다"이다. 검색 전략, 클라우드 마이그레이션 또는 네트워크 구조 교체를 선택하면 "진입점 변화"와 "알고리즘 변화"를 혼동한 것이므로, 이 페이지로 돌아가 강조해야 한다: 이 점이 설명하는 것은 사람이 어떻게 일을 시작하는가이다.

정확한 판단은 "도구가 단일 문장 명령 내에서 설치, 기초 설정, 환경 검사를 완료하고 상태를 보고하며, 연구자가 이를 근거로 실험에 들어간다"이다. 도구가 버전과 GPU 가시성을 더 이상 확인할 필요가 없다고 보거나, 연구 문제와 평가 지표를 자동으로 결정한다고 보면 작용 범위를 외부로 확장한 것이다 — 그것은 설치와 기초 설정这一段 엔지니어링 체인만 커버한다.

정확한 판단은 "입문과 설정 비용을 낮추지만, 연구자의 문제 정의, 연구 방향, 평가 기준에 대한 판단을 대체하지 않는다"이다. "시간 절약"을 "판단 절약"으로 읽거나, 초보자에게만 가치가 있다고 보면 경계 결론으로 돌아가 재정위해야 한다.

정확한 판단은 "가치는 엔지니어링 마찰의 이전과 반복 주기 단축에서 오며, 성립 조건은 연구자가 여전히 설정 결과와 실험 재현성을 검증할 수 있는 것이다"이다. 여기서 "수작업 조작 감소"와 "수작업 판단 감소"를 구분하도록 안내해야 한다.

제5문은 미검증의 결과 추론으로, 정확한 판단은 "환경이 재현 불가능하고, 실험 간 차이를 위치 파악하기 어려우며, 결과 안정성을 보장할 수 없다"이다. 피드백 시 지적: 문제는 도구의 능력 상한이 아니라 검증 단계의 결여이며, 검증되지 않은 설정이 후속 재현과 고장 위치 파악에隐患을 남긴다.

교실 활동**

사례 토론은 "3일 만에 EvoX 방법 진화 실험 완주"로 전개할 수 있다. 제1문은 무엇을 낮추었고 무엇을 남겼는지 명확히 설명할 것을 요구한다: 낮춘 것은 엔지니어링 마찰 비용이고, 남긴 것은 문제와 방향의 모델링 결정, 평가 기준 확정, 그리고 설정 검증이다. 제2문은 다중 머신 재현에 초점을 맞추며, 학습자가 최소 두 가지 검증 가능한 방법을 제시하도록 안내할 수 있다: 도구가 실제 설치한 버전과 의존성 목록을 저장하고 크로스 머신으로 항목별 비교; 각 머신의 GPU 모델, 메모리, 가시 장치 수를 확인하고 필요 시 장치 번호 고정; 무작위 시드와 배치 규모 등 핵심 설정을 고정하고, 동일 설정에서 기준 태스크를 먼저 재실행하여 결과가 예상 변동 범위 내에 있음을 확인한 후 실험 규모 확대.

이해 점검**

"만약 설치를 전부 도구에 맡기면, 다음 날 가장 먼저 손으로 확인해야 할 것은 무엇인가?" 버전, 의존성, GPU 가시성을 검증한다고 말할 수 있으면 습득으로 간주한다.

전환 안내**

학습자가 "도구는 엔지니어링 준비를 담당하고, 연구자는 연구 판단을 담당한다"는 분업선을 말할 수 있음을 확인한 후, 다음 페이지의 예제, 응용 또는 요약으로 들어간다.

<a id="lecture-page-15"></a>

### 연구자의 핵심 품위: 인간-기계 분업과 비판적 사고

*페이지 15*

> **페이지 목표:** AI 보조 진화 과정에서 연구자의 대체 불가능한 과학적 품위와 비판적 판단을 이해한다.

> **페이지 목표**
>
> AI 보조 진화 과정에서 연구자의 대체 불가능한 과학적 품위와 비판적 판단을 이해한다. 핵심 질문: AI가 "답 구현" 비용을 대폭 낮춘 후, 연구 가치는 어디로 이동하는가?

**강의 요점**

- AI / EvoX는 코드 구현, 실험 배치 실행, 후보 생성, 파라미터 탐색, 피드백 기록을 빠르게 완료할 수 있어 엔지니어링 비용이 더 이상 핵심 병목이 아니다. 연구자는 어떤 문제가 연구할 가치가 있는지, 어떤 결과가 의미 있는지, 어떤 증거가 결론을 뒷받침하기에 충분한지 결정한다. AI는 구현과 탐색 공간을 확장한다
- 연구자는 문제 정의, 목표 충돌, 제약 경계, 검수 기준을把控한다. AI 출력을 검증 대기 가설로 간주하고, 가설이 성립하는지, 증거가 충분한지, 경계 조건이 고려되었는지, 부정적 결과가 무시되었는지 검사하여, 유창하지만 검증되지 않은 답에误导되지 않도록 한다. 개방형 탐색과 희소 피드백下에서 방향取舍는 AI에 외주할 수 없다
- 최종 판단과 연구 책임은 여전히 연구자에게 속한다. 왼쪽은 AI / EvoX로, 후보 생성, 실험 실행, 탐색 공간, 피드백 기록에 대응한다
- 오른쪽은 연구자로, 문제 제기, 증거 평가, 트레이드오프取舍, 방향 성찰에 대응한다
- 중간은 "Code is cheap. Taste matters". 아래 "피드백 폐루프: 비판적 체크포인트"는 이것이 단방향 프로세스가 아니라, AI 산출이 사람에게 피드백되고 사람이 다시 문제와 기준을 정의하는 순환임을 나타낸다. EvoX 다목표 최적화 태스크에서 AI는 대량의 후보 해와 실험 코드를 빠르게 생성한다. 연구자는 판단해야 한다: 목표 함수가 실제 요구를 반영하는가? 기준선이 공정한가? 지표가 핵심 제약을 누락했는가? 만약 점수만 보면, 겉보기에는 최적이지만 실제 요구에 부합하지 않는 방안을 선택할 수 있다. 여기서 "Code is cheap. Taste matters"를 구현하는 방식은: AI가 빠른 구현과 탐색을 담당하고, 연구자가 문제 정의와 증거 기준을 심사하며, 어떤 결과가 진정으로 의미 있는지 판단한다.

**연습 처리**

연구자의 대체 불가능한 과학적 품위와 비판적 판단, 그리고 AI가 구현을 담당하고 인간이 판단을 담당하는 분업. 오답 선택지의 전형적 특징은 개념을 건너뛰고, 자료 암기를 건너뛰고, 느낌만으로 결론을 내리거나, 모든 요인을 동시에 변경하여 결과를 비교하는 것이다. 교실 사례의