knowledge(요구): 분석 648-D2 · 648-F — 합친 길 실측 · 엑셀 불러오기 근본 원인 일곱 · 해결 방향 일곱

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-11-05 14:46:45 +09:00
co-authored by Claude Opus 5.5
parent c725694d58
commit 904815a1e0
2 changed files with 293 additions and 0 deletions
@@ -0,0 +1,227 @@
# 분석 648-D2 — 번호 · 제목 · 값 · 기계 상수 합친 길 전수 실측 (PLAN 787-3c · 요구 648 · 읽기만 · 스크립트 · 출력 = tmp/brain_648/D/ combined.json)
표기 — 【확인】 = 스크립트 출력 · 원문 · 엔진 검산으로 확인 · 【추정】 = 규칙 분류 · 해석. 도구 · 출력 = `tmp/brain_648/D/`(`vl_combined.py` · `stats_combined.py` · `make_report_combined.py` · `combined.json`).
## 요약
1. 블록 459 【확인】 — 확정·전부 52 · 확정·일부 168 · 확정·일부(절 미확정) 40 · 사람 고름(후보 2~3) 105 · 없음 94.
2. 기초 확정(세 꼴 합) — 번호만 162 · 값만 142 · 합침 260(57%) · 없음 번호만 278 → 합침 94.
3. 옵션까지 다 확정(확정·전부) — 번호만 44 · 값만 37 · 합침 52 — 「옵션 전부」 를 막는 것 1 위 = 기초 밖 줄(엑셀에만 있는 줄 · 블록이 기초 둘 이상) · 2 위 = 품 짝 없음(기계 · 운반 식 블록).
4. 합침이 새로 기초를 짚은 블록(번호 · 값 둘 다 못 함) 36 · 둘 중 하나는 짚었는데 합침이 못 짚은 블록 24(값 길 기초를 제목과 안 겹쳐 버림 · 제목 단독 미검증 강등).
5. 확정 블록의 검산 【확인】 — 품 같음 141 · 품 다름 43 · 짝 없음 76(품 대조 못 함 — 기계 · 운반 식 · 재료 줄 등).
6. 「값이 M01 과 다름」 줄 68(블록 44) — b 판 차이 5 · c 사용자 · 현장 값 26 · d 감률 · 할증 · 배수 5 · e 정규화 10 · f 그 밖 22 【추정 규칙】.
7. 없음 94 블록 — a M01 에 그 품셈 항목 없음(번호로 확인) 2 · a′ 품목 없음 의심(번호 없음 · 옛 번호 + 제목 · 값 후보 0) 45 · f 후보 4+ · 증거 흩어짐 47.
8. 기계 작업량 식 블록 117 — 확정·전부 2 · 확정·일부 50 · 후보 35 · 없음 30 · 기계 상수 대조 표에 있음 23 · 표에 없음 4 · 그 로직 표에 같은 기호 칸 없음 91.
9. 가장 잘 되는 꼴 【확인】 — 번호 ∩ 값(126 절 · 품 같음 109) · 합판 · 레미콘(소량감률 50 까지 B5 로 읽음) · 철근 · 터파기(Type · 깊이 = 표 거꾸로 검산) · 가장 약한 꼴 = 제목 단독(검산 받침 없으면 사람 고름으로 내림).
10. 결론 — 합침으로 「없음」 이 번호만 278 → 94 로 줆 · 옵션 전부 확정은 52 블록 — 남은 몫 = 블록 안 여러 기초(줄 덧붙임) · 기계 · 운반 식의 일 갈래 · 글 낱말 ↔ 고르기 글 어긋남(흙 ↔ 토사 · 암 ↔ 리핑암) · M01 에 없는 품목(철근운반 · 잔토처리 · 깬잡석 채집 등).
## 1. 방법
- 신호 ① 번호 = `M02_Hopyo_Clause.basis` 후보(절 표 있으면 그 절) · ② 제목 = 블록 이름 + 규격(절은 절 제목 + 블록 이름)의 뜻 두 글자 묶음 ↔ M01 로직 이름 Dice ≥ 0.35 · 1 등과 0.15 안 · 다섯까지 · 결과단위 성격 같음(굴삭 · 백호 · B/H → 굴착기 · 도자 · D/Z → 불도저 · 레미콘 → 레디믹스트콘크리트 등 같은 말 묶음) · ③ 값 = 787-3a `sections.json`(U/P = 확정 · A = 동점 · N 1 등 = 약함) · ④ 기계 상수 = 글 상수 · 식 대입 수 중 q · K · f · E · E0 · Cm → 고른 로직(하위 포함)이 닿는 표의 같은 기호 칸 · 같은 기호 줄 값과 대조.
- 차례(앞이 먼저 · 첫 비지 않은 집합) — 일반 절: 번호∩값 › 값(U/P · 제목과 뜻 겹침 Dice ≥ 0.2 일 때만 · 절 2+ 블록은 그 절 것만) › 번호∩제목 › 값동점∩제목 › 번호 › 제목 / 기계 식 절(q · K · f · E · Cm 중 둘+): 번호∩제목 › 번호∩값 › 제목∩값 › 번호 › 제목 › 값. 교집합의 값 = U/P · 동점 · 약한 1 등.
- 후보 2~6 → 검산 거름 — 품 같음 있고 품 다름 없는 후보 하나면 그 후보(「+검산」).
- 검산 = 기존 엔진 그대로 — 옵션 읽기 `M02_Hopyo_Bind.bind`(B1 부르는 줄 규격 · B2 선택값 + 블록 제목 낱말 · B3 기호표 · B4 대입식 · B5 표 거꾸로 · 감률 · B6 레미콘 규격) → 못 읽은 칸 = 값 길 옵션(「값길」) → 감률 · 할증 · 가산 · 보정 · 구멍땜 수 칸 = 0 간주 → 남은 고르기 칸은 고르기 값마다 넣어 엑셀 품과 맞댐(조합 60 까지 · 다 같음 하나 = 「검산」 · 같음 + ±15 % 근접뿐 하나 = 「근접」) → `M02_Hopyo_Solve.pair` 로 엑셀 단위 줄 품 대조.
- 같은 기초를 고른 절은 묶어 한 번 검산(기초 하나뿐이면 블록 통째 줄 · 상수) · 절 2+ 블록은 블록 통째 길(블록 제목 · 번호 · 블록 값)도 셈해 더 나은 꼴(품 같음 있을 때만)을 블록 꼴로.
- 꼴 — 확정·전부 = 기초 하나 · 글에 없는 칸 없음(0 간주 칸 뺌) · 값 다름 없음 · 품 같음 1+ / 확정·일부 = 기초 하나 + 「글에 없음」(못 읽은 칸 · 옵션 여럿 · 기초 밖 줄 · 품 짝 없음) 또는 「값이 M01 과 다름」(품 다름 줄 · 근접 옵션 · 감률 흡수 · 기계 상수 표에 없음) / 확정·일부(절 미확정) = 블록 안 어떤 절은 확정 · 어떤 절은 못 정함 / 후보 2~3 = 사람 고름(제목 하나뿐인데 검산이 못 받친 것 포함) / 없음 = 후보 0 또는 4+.
## 2. 판정 수
### 2-1. 블록(파일별) 【확인】
| 파일 | 블록 | 확정·전부 | 확정·일부 | 확정·일부(절 미확정) | 후보 2~3 | 없음 | 기초 확정 계 |
| --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: |
| 북부청임도 | 95 | 16 | 55 | 4 | 9 | 11 | 75 (79%) |
| 북부청사방 | 67 | 11 | 26 | 4 | 13 | 13 | 41 (61%) |
| 거창 | 61 | 5 | 13 | 10 | 21 | 12 | 28 (46%) |
| 봉화 | 65 | 6 | 19 | 4 | 17 | 19 | 29 (45%) |
| 동부청영월 | 69 | 6 | 23 | 8 | 22 | 10 | 37 (54%) |
| 울진대흥 | 47 | 1 | 16 | 7 | 7 | 16 | 24 (51%) |
| 영덕계류 | 15 | 1 | 6 | 3 | 5 | 0 | 10 (67%) |
| 울진소광 | 40 | 6 | 10 | 0 | 11 | 13 | 16 (40%) |
| 합 | 459 | 52 | 168 | 40 | 105 | 94 | 260 (57%) |
### 2-2. 절(C 일 절 · 일 절 하나 이하면 블록 = 절) 【확인】
| 파일 | 절 | 확정·전부 | 확정·일부 | 후보 2~3 | 없음 |
| --- | ---: | ---: | ---: | ---: | ---: |
| 북부청임도 | 221 | 35 | 118 | 31 | 37 |
| 북부청사방 | 146 | 32 | 48 | 27 | 39 |
| 거창 | 171 | 12 | 28 | 68 | 63 |
| 봉화 | 122 | 10 | 34 | 46 | 32 |
| 동부청영월 | 129 | 11 | 39 | 47 | 32 |
| 울진대흥 | 78 | 4 | 25 | 19 | 30 |
| 영덕계류 | 27 | 1 | 11 | 8 | 7 |
| 울진소광 | 73 | 11 | 14 | 28 | 20 |
| 합 | 967 | 116 | 317 | 274 | 260 |
- 후보 2~3 블록 105 중 제목 하나뿐 · 검산 못 받침 63 · 진짜 2~3 42.
- 절 없음 260 = 증거 없음 158 · 후보 4+ 102.
### 2-3. 차례별 확정 절 · 검산 【확인】
| 차례 | 확정 절 | 품 같음 | 품 다름 | 짝 없음 |
| --- | ---: | ---: | ---: | ---: |
| 번호∩값 | 126 | 109 | 11 | 6 |
| 번호 | 115 | 37 | 18 | 60 |
| 번호∩제목 | 68 | 33 | 8 | 27 |
| 값 | 44 | 11 | 6 | 27 |
| 제목+검산 | 25 | 19 | 6 | 0 |
| 제목 | 18 | 18 | 0 | 0 |
| 제목∩값 | 17 | 1 | 5 | 11 |
| 번호+검산 | 8 | 6 | 2 | 0 |
| 값동점∩제목 | 7 | 1 | 4 | 2 |
| 번호∩제목+검산 | 3 | 2 | 1 | 0 |
| 번호∩값+검산 | 2 | 2 | 0 | 0 |
## 3. 번호만 · 값만 대비
| 길 | 확정·전부 | 확정·일부 | 확정·일부(절 미확정) | 후보 2~3 | 없음 | 기초 확정 계 |
| --- | ---: | ---: | ---: | ---: | ---: | ---: |
| 번호만 | 44 | 104 | 14 | 19 | 278 | 162 |
| 값만 | 37 | 105 | 0 | 31 | 286 | 142 |
| 합침 | 52 | 168 | 40 | 105 | 94 | 260 |
- 번호만 = 같은 엔진 · 번호 후보만(제목 · 값 안 씀 · 값 길 옵션 안 씀) · 값만 = 787-3a(U → 확정·전부 · P → 확정·일부 · A n ≤ 3 → 후보 · 그 밖 없음).
| 번호만 | 값만 | 합침 | 블록 |
| --- | --- | --- | ---: |
| 확정 | 없음 | 확정 | 86 |
| 없음 | 없음 | 없음 | 80 |
| 없음 | 없음 | 후보 2~3 | 78 |
| 확정 | 확정 | 확정 | 64 |
| 없음 | 확정 | 확정 | 50 |
| 없음 | 없음 | 확정 | 28 |
| 없음 | 확정 | 후보 2~3 | 15 |
| 확정 | 후보 2~3 | 확정 | 12 |
| 없음 | 확정 | 없음 | 9 |
| 후보 2~3 | 없음 | 확정 | 8 |
| 없음 | 후보 2~3 | 확정 | 8 |
| 후보 2~3 | 없음 | 후보 2~3 | 6 |
| 없음 | 후보 2~3 | 없음 | 5 |
| 없음 | 후보 2~3 | 후보 2~3 | 5 |
| 후보 2~3 | 확정 | 확정 | 4 |
| 후보 2~3 | 후보 2~3 | 후보 2~3 | 1 |
## 4. 옵션 일부 — 무엇이 남나
| 「글에 없음」 꼴 | 수(기초 묶음 단위) |
| --- | ---: |
| 기초 밖 줄(엑셀만) | 340 |
| (품 짝 없음) | 90 |
| 시공조건 | 17 |
| 관경 | 13 |
| 재료 | 7 |
| 작업능력 | 7 |
| 직경 | 7 |
| 기계 | 7 |
| 물빼기파이프 | 5 |
| 구조물 | 4 |
| 작업 | 4 |
| 보호망 | 4 |
| t2 | 3 |
| 운반수단 | 3 |
| 집재거리 | 3 |
| 규모 | 3 |
| 시공 | 3 |
| 지름 | 3 |
- 0 간주(글에 없으면 0 으로 둔 칸) — 높이감률 23 · 소량감률 17 · 직관8m가산 12 · 구멍땜 10 · 넓은구역가산 1 · 소형가산 1 · 강선가산 1.
- 「기초 밖 줄」 = 엑셀에는 있고 고른 기초에는 없는 품 줄 — 한 블록에 기초 둘 이상(가공 + 조립 · 상차 + 운반 · 발파 + 집토) · 자재 줄(폭약 · 뇌관 · 결속선) · 율 줄.
- 「품 짝 없음」 = 엑셀 줄과 우리 줄이 하나도 짝 안 지어짐(기계 경비 줄 단위 · 입력 못 읽어 품 빔).
## 5. 까닭 — 없음 · 「값이 M01 과 다름」
### 5-1. 없음 블록 94
| 까닭 | 블록 |
| --- | ---: |
| f 후보 4+ · 증거 흩어짐 | 47 |
| a' 품목 없음 의심(번호 없음) | 30 |
| a' 품목 없음 의심(옛 번호) | 15 |
| a 기초 없음(번호 확인) | 2 |
**(a) M01 추가 목록 — 번호로 확인** 【확인】
| 품셈 절 | 블록 |
| --- | --- |
| [로직 있음 · 결과단위 다름] 산림품셈 5-18 씨뿌리기 | 1 — 북부청임도#7 |
| [M01 에 절 로직 없음] 산림품셈 10-2 철근운반 | 1 — 북부청임도#36 |
**(a′) M01 에 없는 듯한 품목 — 번호 없음 · 옛 번호 · 제목 · 값 후보 0(제목 핵심 묶음)** 【추정 — 이름이 달라 못 찾은 것 섞일 수 있음】
| 제목 핵심 | 블록 | 보기 |
| --- | ---: | --- |
| 철근운반 | 5 | 북부청사방#54 · 북부청사방#55 · 거창#26 |
| 깬잡석채집내외 | 4 | 봉화#3 · 봉화#43 · 봉화#51 |
| 잔토처리 | 3 | 북부청임도#13 · 북부청사방#39 · 북부청사방#40 |
| 기계운반 | 2 | 봉화#116 · 울진대흥#2281 |
| 사토처리 | 2 | 울진대흥#2277 · 울진대흥#2295 |
| 시멘트운반 | 2 | 봉화#117 · 울진대흥#2285 |
| 고임돌채집기계 | 1 | 울진대흥#1124 |
| 교통통제및안전처 | 1 | 북부청임도#83 |
| 글자새김자당 | 1 | 봉화#4 |
| 노면정리 | 1 | 봉화#18 |
| 뒷채움잡석구입운 | 1 | 북부청사방#14 |
| 떼하차비 | 1 | 울진소광#1129 |
| 무대처리 | 1 | 봉화#1 |
| 사토무대처리현동 | 1 | 봉화#111 |
| 사토운반 | 1 | 울진소광#1487 |
| 운반성토 | 1 | 북부청사방#34 |
| 유용토운반 | 1 | 북부청임도#1 |
| 유용토운반무대 | 1 | 울진대흥#2272 |
| 자갈운반 | 1 | 울진대흥#2283 |
| 잔토처리인력 | 1 | 동부청영월#9 |
| 잡관목제거벌목 | 1 | 동부청영월#33 |
| 줄떼심기 | 1 | 거창#10 |
| 차수벽 | 1 | 북부청사방#48 |
| 철강재운반 | 1 | 북부청사방#49 |
| 철근운반영월산불 | 1 | 동부청영월#2005 |
| 컨테이너운반톤크 | 1 | 동부청영월#2004 |
| 큰돌채집운반 | 1 | 북부청임도#30 |
| 파쇄석대운반 | 1 | 울진소광#1497 |
| 파쇄석운반 | 1 | 울진대흥#2284 |
| 파쇄석채집내외 | 1 | 울진소광#1448 |
| 폐기물운반 | 1 | 북부청사방#65 |
| 휠라설치 | 1 | 북부청임도#41 |
| 흙쌓기 | 1 | 봉화#44 |
- M01 이름 확인 【확인】 — 「철근운반」 · 「잔토」 · 「깬잡석」 · 「무대」 · 「휠라」 · 「고임돌」 · 「유용토」 · 「글자」 낱말을 가진 M01 로직 0 · 산림품셈 10-2(철근운반)는 M01 에 절 로직 없음 · 산림품셈 5-18 은 로직(GF000029 씨뿌리기(줄))이 있으나 결과단위가 달라 번호 길이 뺌.
### 5-2. 「값이 M01 과 다름」 68 줄 · 블록 44
| 까닭 | 줄 | 블록 | 보기 |
| --- | ---: | ---: | --- |
| b 판 차이(옛 품 · ±15 % · 감률로 흡수된 작은 배) | 5 | 4 | 봉화#98 철근공 ×0.9714 · 봉화#98 보통인부 ×0.9714 · 동부청영월#111 굴삭기(무한궤도) ×0.8889 |
| c 사용자 · 현장 값(거리 · 단위중량 · 장비 고름이 있는 블록) | 26 | 17 | 북부청임도#2 굴착기(타이어형)(0.6㎥) ×0.5357 · 북부청임도#2 보통인부 ×3.3 · 북부청임도#2 상 차 : 굴착기(타이어형)(0.6㎥) ×0.4042 |
| d 감률 · 할증 · 배수(노무 · 기계 줄이 같은 배) | 5 | 2 | 북부청임도#57 콘크리트공 같은 배 ×2 · 북부청임도#57 보통인부 같은 배 ×2 · 북부청임도#57 굴착기(타이어형)(0.6㎥) 같은 배 ×1.9688 |
| e 정규화 밖(×10 · ÷10 · ×8 · % 등 단위 기준) | 10 | 4 | 북부청임도#12 보통인부 ×10 · 북부청임도#31 작업반장 ÷10 · 북부청임도#31 특별인부 ÷10 |
| f 그 밖(율 줄 · 자재 줄 · 기계 상수 · 섞임) | 22 | 18 | 북부청임도#18 문양거푸집(ABS코팅폼)(600×1200×20~30mm) ×1.3889 · 북부청임도#58 공구손료 및 소모재료(인력품의 8%) ×0.08 · 북부청임도#59 공구손료 및 소모재료(인력품의 8%) ×0.08 |
- 분류 규칙 【추정】 — 품 배 r = 엑셀 ÷ 우리: r 이 ×10 · ÷10 · ×8 · ÷8 · ×100 · ×1000 · ×60(±1 %) = e · 노무 · 기계 줄 둘+ 이 같은 배(±2 %)이고 |r−1| > 15 % = d · |r−1| ≤ 15 % = b(설계 입력 · 단위중량 친 블록이면 c) · 그 밖 = f(입력 · 단위중량 블록이면 c) · B5 가 글에 없는 「감률」 로 배수를 읽음 = 감률 15 미만 b · 이상 d · 기계 상수가 표에 없음 = ±15 % 안 b · 밖 c.
## 6. 손 확인(새 보기)
| 블록 | 원문 | 합침 결과(combined.json) | 대조 【확인】 |
| --- | --- | --- | --- |
| 북부청임도#51 구조물터파기(토사)(굴삭기0.6㎥ | Q 150㎥ ÷ 8 · 리퍼 2 % | 확정·전부 · GC000089 | 값 길 N 이던 블록 — 번호(4) ∩ 값 약한 1 등 = GC000089 · 못 읽던 Type · 깊이를 고르기 값마다 넣어 품 2 줄 같음(「검산」) → 확정·전부 |
| 봉화#107 도자운반-토사(19ton) 현동 | f · Cm · 19ton · 「도자운반-토사」 | 후보 2~3 | 도자 → 불도저 같은 말로 제목 후보 GF000149 하나 · 제목 낱말 「토사」 → 재료 읽음 · 품 ×0.81 다름이라 제목 단독을 사람 고름으로 내림 |
| 울진대흥#2274 도자운반-암 L=39.07m | f 1.15/1.40 · E · qo · 55 · 70 m/분 | 확정·일부 · GF000149 | 값 동점(건설 GC001145 ↔ 산림) ∩ 제목 = GF000149 · 「암」 이 고르기 글과 안 맞아 재료 못 읽음 · 품 짝 없음 |
| 북부청임도#16 덤프운반(15톤)(토사,L=0.1 | 덤프 15톤 · L 0.185km · K 0.9 · E 0.9 | 확정·일부 · GF000284 | 제목 ∩ 값 = GF000284 · 재료 토사(B1) · 운반거리 0.234(B3) · K 0.9 표에 있음 · 덤프 품 ×1.19 다름 |
| 봉화#110 덤프운반-암 현동 L=0.198k | 적상무대 · 운반 15톤 · 정지 1/3 | 후보 2~3 | 절마다 GF000284 제목 하나 · 검산 못 받침 → 사람 고름 — 한 블록에 굴착기 상차 · 덤프 운반 · 정지 셋 |
| 동부청영월#2031 흙운반D/P+B/H 영월 산불(지 | 흙운반 D/P + B/H | 확정·일부 · GF000284 | GF000284 · 재료 「흙」 ↔ 고르기 「토사」 안 맞아 글에 없음 · 운반거리 못 읽음 |
| 거창#2 측구터파기(연암) | 굴삭기(0.7+브레이카) · 치즐 · 파쇄암제거 · 보조인부 | 확정·일부(절 미확정) · GF000252 | 가 절 = 제목 + 검산 GF000252 암파쇄 {연암} · 다른 절은 후보 · 없음 → 확정·일부(절 미확정) |
| 북부청임도#32 큰돌쌓기(메쌓기)(직경40cm이상 | 0.83 · 1.04 ÷ 10㎡ · Q 3.84 | 확정·일부 · GF000226 | GF000226 {직경 50 = 값 길 [40, 60] 가운데} · 품 ÷10 → e 정규화(엑셀 ㎡ 당 ↔ 우리 10㎡ 당 줄) |
| 북부청임도#47 철근가공조립(현장)(Type-Ⅰ( | 가공 0.67 · 0.22 / 조립 3.53 · 1.18 | 확정·전부 · GC000206 + GC000207 | 가공 GC000206 Type-Ⅰ 전부 · 조립 GC000207 {Ⅰ-1 · 소량감률 50(B5) · 구분 토목 · 건축 같은 품} — 소량 ×2 를 감률로 읽음 |
| 봉화#98 철근가공 및 조립 Type-Ⅰ-1 | 조립 6/3.5 · 2/3.5 | 확정·일부 · GC000206 + GC000207 + GF000159 | GC000207 구분 = 근접(토목 · 건축 같은 품) · 품 ×0.971 = 3.4/3.5 → b 판 차이 |
| 봉화#99 철근가공 및 조립 Type-Ⅱ-1 | 조립 Type-Ⅱ-1 | 확정·일부 · GC000206 | B5 가 품 배를 「소량감률 4」 로 읽음 · 글에 소량 말 없음 → 감률 흡수 = b 판 차이 의심(2.5 ↔ 2.6) |
| 북부청임도#21 레미콘타설(인력운반) (무근구조물 | 레미콘 인력 · 3인/23 ×2 | 확정·전부 · GC000198 | GC000198 {무근 · 인력운반타설 · 소량감률 50(B5)} 품 3 줄 같음 → 확정·전부 · 787-3a 의 「×2 우연 덮음」 을 바로잡음 |
| 북부청임도#57 레미콘타설(장비사용)(소형구조물) | 레미콘 장비 소형구조물 ×2 | 확정·일부 · GC000198 | GC000198 · 노무 ×2 · 굴착기 ×1.97 로 B5 감률 실패 → d 배수 |
| 봉화#96 레미콘타설(장비) 무근,소형 | 레미콘 무근 · 소형 | 확정·전부 · GC000198 | GC000198 {소량감률 50 · 굴착기 0201-0060(같은 품 여럿)} → 확정·전부 |
| 거창#41 합판거푸집(4회) | 합판 4회 | 확정·전부 · GC000211 | 번호 길 = 강관 부설(옛 번호) · 값 단독(제목 겹침) GC000211 {4회 · 보통} · 높이감률 · 구멍땜 0 간주 → 확정·전부 |
| 동부청영월#1466 야면석소운반(L=35CM) (L= | 야면석 소운반 575 kg/㎡ | 후보 2~3 | 값 약한 1 등 GC001140 은 다른 신호와 안 겹쳐 안 씀 · 제목 후보 둘 → 사람 고름 【합침의 한계】 |
## 근거
- 도구 — `tmp/brain_648/D/vl_combined.py`(합친 길 · 검산 · 번호만 길) · `stats_combined.py`(셈) · `make_report_combined.py`(이 글) · `peek2.py`(손 확인 보기) · 787-3a `vl_match.py` · `sections.json`(값 길).
- 엔진(읽기만 · 안 고침) — `M02_MasterTemplete/M02_Hopyo_Clause.py`(basis · has_logic) · `M02_Hopyo_Bind.py`(bind · quantities · B1~B6) · `M02_Hopyo_Solve.py`(pair · fitter · SAME/DIFF) · `M02_Hopyo_Formula.py`(tree · works · head) · 실무 엑셀 읽기 `resources/tester/helper_m02_hopyo_golden.py`.
- 출력 — `combined.json` = {합침: 블록 459 [꼴 · 블록길 · 기초 · 절 [차례 · 후보 · 번호 · 제목후보 · 값 · 기초 · 옵션 · 옵션길 · 0간주 · 글에없음 · 값다름 · 기계상수 · 셈 · 다름까닭]] · 번호만: 블록 459 [꼴 · 절 꼴 · 기초]}.
@@ -0,0 +1,66 @@
# 분석 648-F — 엑셀 불러오기 근본 원인 · 해결 방향 (PLAN 787-4 · 요구 646~648 · 분석만 · 구현 없음)
근거 = 같은 폴더 `_분석_648-A_EST생성로직.md` · `_분석_648-B_STmate생성로직.md` · `_분석_648-C_엑셀단산틀.md` · `_분석_648-D_수지문역조회.md` · `_분석_648-D2_합친길.md` · `_분석_648-E_EST원본대조.md`. 표본 = 실무 엑셀 여덟 파일(EST 3 · STmate 5) 단가산출(산근) 블록 459 · 절 964 + 데스크탑 EST 원본 54 건(산근 6,495).
## 0. 한 줄
경쟁사 산근 글은 「틀 + 옵션값」을 찍은 것이 아니라 원본을 복사해 사람이 고친 계산 결과 글이라, 글에서 옵션을 읽는 길(지금 2차)은 구조적으로 막힘 · 믿을 신호는 글 속 「품 숫자」(품셈 표 값)이고, 번호 · 제목은 후보를 좁히는 몫 · 셋을 합치면 기초 57 % · 품 검산까지 맞는 것 31 % · 옵션 전부 11 % — 나머지는 사람이 단가산출 화면에서 정하는 일.
## 1. 경쟁사 생성 로직 (사용자 가설 대조)
| 가설 · 물음 | 실제 | 근거 |
| --- | --- | --- |
| 품목마다 표준 틀이 있고 값만 바꿔 찍는다 | 아님 — EST = 갈래마다 글을 미리 펼쳐 둔 사본 1,569 · 프로젝트에 통째 복사 + 새 번호 · STmate = 앞 프로젝트 글 복사 · 고침 계보(표준 틀 = 기계 공식 54 뿐) | A 0 · 2 장 · B 0 · 2 장 |
| 틀을 알면 그 틀 = 우리 기초 + 옵션 대응을 한 번 만들면 된다 | 일부만 — 같은 글 틀은 같은 프로그램 · 같은 계보 안에서만(파일 넘는 틀 19 · EST↔STmate 0) · 북부청 = 기관 자체 계보(EST 원본과 같은 가족 0) · 원본 대응표 효과 59/459(13 %) | C 2 장 · E 2 · 5 장 |
| 엑셀에 원본 열쇠가 남는가 | 아님 — 코드는 프로젝트마다 새로 매김 · 원본 가리키는 칸 없음 · 품셈 번호도 평문 · 옛 판 · 부문 섞임 | A 4 장 · B 5 장 |
| 그래도 변하지 않는 것 | 품 숫자 — 품셈 표에서 온 값이라 프로그램 · 계보가 달라도 같음(여러 파일 걸친 기초 블록 53 % 가 같은 품 값) | C 요약 · B 4 장 |
## 2. 근본 원인 (왜 우리 기초 · 요소와 잇기 어려운가)
| 원인 | 내용 | 크기 |
| --- | --- | --- |
| R1 옵션이 글에 없음 | 산근 = 계산 결과 인쇄 · 옵션(Type · 회수 · 감률)은 숫자 속에 녹아 있음 · 지금 2차(B1~B6 글 읽기)는 글 자리 ↔ M01 옵션이 맞는 2 % 에만 기대 | 글 숫자 자리 2,567 중 M01 옵션 짝 54(2 %) · 결과 · 단가 · 중간값 86 % · M01 입력 칸 70 % 는 글에 안 나옴(C 4 장) |
| R2 정체 열쇠 없음 | 코드 새 번호 · 품셈 번호 없음 · 옛 판 · 부문 섞임 | 번호로 M01 후보 0 = 266/459(58 %)(C 5 장) |
| R3 매칭 단위 어긋남 | 엑셀 블록 하나 = 일 여럿 · 기초 여럿 · 덧줄 · 같은 기초를 여러 글 꼴로 씀 | 절 2+ 블록 249 · 기계 2 대+ 128 · 한 기초 여러 꼴 63 기초 · 「엑셀에만 있는 줄」 340(C 5 장 · D2 4 장) |
| R4 숫자 정규화 · 기준 단위 | 「5인 / 45㎡」 ↔ 표 칸 5 · 45 · % ↔ 소수 · t ↔ kg · 엑셀 ㎡ 당 ↔ 우리 10㎡ 당 · 일 ↔ 시간 | 정규화 10 가지 필요 · 단위 기준 차이 10 줄(D 1 장 · D2 5 장) |
| R5 기계 작업량 식 | q · K · f · E · Cm 은 옵션 자체인데, 일 갈래(굴착 · 상차 · 운반 · 정지)가 섞이고 글 낱말 ↔ 고르기 글(흙 ↔ 토사)이 안 맞음 | 기계 블록 117 중 확정 · 전부 2 · 같은 기호 칸 못 찾음 91(D2 5 장) |
| R6 복사 · 고침의 흔적 | 판 차이(철근 조립 3.4 ↔ 3.5) · 현장 값(575 kg/㎡ · 거리) · 감률 · 할증(×2) · 손율 · 오타 | 「값이 M01 과 다름」 68 줄 · 44 블록 = 판 5 · 현장 26 · 감률 · 할증 5 · 단위 기준 10 · 그 밖 22(D2 5 장) |
| R7 M01 빈 곳 | 실무가 쓰는 품셈 항목이 M01 에 없음 · 결과단위 거름 | 없음 94 블록 중 M01 없음 확인 2 + 의심 45(철근운반 5 · 깬잡석 채집 4 · 잔토처리 3 · 사토 · 기계운반 · 시멘트운반 각 2 …)(D2 5 장) |
지금 길(785 새 매칭)의 자리 — 1차 줄 판정(갈래)은 100 % 로 문제없음 · 막힌 곳은 2차(단가산출 블록 → 기초 + 옵션)이고, 그 2차가 R1 · R2 에 정면으로 걸림.
## 3. 신호별 실측 (블록 459)
| 길 | 기초 확정 · 옵션 전부 | 기초 확정 · 옵션 일부 | 절 일부만 확정 | 후보 2~3 | 없음 | 기초 짚음 합 |
| --- | ---: | ---: | ---: | ---: | ---: | ---: |
| 번호만(지금 길에 가까움) | 44 | 104 | 14 | 19 | 278 | 162(35 %) |
| 값만(수 지문 → M01 표) | 37 | 105 | 0 | 31 | 286 | 142(31 %) |
| 번호 + 제목 + 값 + 기계 상수 합침 | 52 | 168 | 40 | 105 | 94 | 260(57 %) |
- 합침 확정 260 중 품 검산 맞음 141 · 품 다름 43 · 대조 못 함 76 · 번호 ∩ 값으로 정한 절 126 중 109 품 같음(가장 단단).
- 파일별 기초 확정 40~79 %(북부청임도 79 % · 울진소광 40 %).
## 4. 해결 방향 (제안 · 구현은 승인 뒤)
| 번 | 방향 | 원인 | 기대 |
| --- | --- | --- | --- |
| H1 | 2차 판정 차례 바꿈 — 「번호 ∩ 값」 을 주 신호로 · 값(품 숫자 → M01 표 역조회)을 1 급으로 올리고 번호 · 제목은 후보 좁히기 · 마지막에 엔진 품 검산으로 확정 | R1 · R2 | 기초 35 % → 57 % |
| H2 | 매칭 단위 = 절 · 블록 = 기초 여럿 + 덧줄(엑셀에만 있는 줄 = 덧줄 후보로 보임) | R3 | 「절 일부만 확정」 40 · 엑셀에만 있는 줄 340 을 화면에서 다룸 |
| H3 | 숫자 정규화 규칙 한 벌(10 가지 + 단위 기준 10㎡ · 일 ↔ 시간 · 감률 배수) — 파이썬 한 곳 | R4 | 「값이 다름」 중 단위 기준 10 줄 · 감률 5 줄 해소 |
| H4 | 기계 블록 = 일 갈래(제목 · 번호) 먼저 → 기계 상수를 옵션으로 직접 · 낱말 사전(흙 ↔ 토사 · 도자 → 불도저) | R5 | 기계 블록 117 의 「후보」 35 · 「일부」 50 을 끌어올림 |
| H5 | 결과를 세 단으로 — 확정(품 같음) · 근접(차이 · 까닭 표지: 판 차이 · 현장 값 · 감률) · 사람 고름 — 자동 확정 · 지어 넣은 값 없음(요구 645 · 647 원칙 그대로) · 단산 줄 = 우리 단가산출 화면 모달 · 못 읽은 칸 = 입력 필요 | R6 | 사람이 볼 곳을 좁힘 · 판 차이 · 현장 값은 사용자 판단 |
| H6 | M01 보강 목록 — 철근운반 · 깬잡석 채집 · 잔토처리 · 사토처리 · 기계운반 · 시멘트운반 · 산림 10-2 · 5-18 결과단위 등(D2 5 장 목록) · 사용자와 함께 넣음 | R7 | 없음 94 중 최대 47 |
| H7 | 경쟁사 원본 대응표(EST 라이브러리 가족 → M01) = 보조 · 나중 | R2 | 13 %(EST 원본 계보 파일만) |
## 5. 한계 · 현실
- 자동으로 옵션까지 다 맞는 것은 합쳐도 11 %(52 블록) — 경쟁사 글이 결과만 남기므로 끝까지 자동은 안 됨 · 프로그램 몫 = 후보 · 검산 · 차이 표시 · 사람 몫 = 단가산출 화면에서 옵션 확인 · 입력(요구 647-1 「엑셀 단가산출은 일위대가 만들 때 확인 절차 · 필요하면 우리 단가산출로 만듦」 과 같은 그림).
- 실측 문턱(유의 4 · 닮음 0.5/0.8 · ±15 %)은 손으로 고른 값 · 판정 규칙 일부는 어림(D2 「값 다름」 분류).
- 표본 = 여덟 파일 · 다른 기관 · 다른 해 파일이 오면 같은 실측으로 다시 잼(스크립트 `tmp/brain_648/C` · `D` · `E`).
- 경쟁사 원본 사본(`storage/_xfer_648/` · 데스크탑 EST 54 건)은 다음 할 일이 정해지면 지움(Synology 로 데스크탑 사본도 같이 지워짐 · 원본 `C:\Dasansoft` 은 그대로).
## 6. 사용자가 정할 것
1. H1~H5 를 엑셀 불러오기 2차 판정 다시 짬으로 계획에 올릴지(구현은 승인 뒤 · 화면 = 요구 646 · 647 확정분과 함께).
2. H6 M01 보강 목록을 어디까지 넣을지(품셈 원문 확인 · 사용자 협의).
3. H7 경쟁사 원본 대응표를 지금 할지 · 나중으로 둘지(권함 = 나중).