chore(조사): 336 외부 일위대가 맞춤 재검토 — 로직 조합 기준 · 원본 로직 안 고침 · 1순위 71 → 93% · 조합 맞음 10 → 76% · 묶음 여섯 · 정할 것 다시 정리
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01C6BNBFXFndbqYxu6sZuknK
This commit is contained in:
@@ -0,0 +1,806 @@
|
||||
# 부록3 — 재실측 원문 (요구 226-4 · PLAN 336-3)
|
||||
|
||||
본문 = 같은 폴더 `2026-10-15_336_재검토_로직조합맞춤.md` · 아래 세 글은 C4 · C5 · C6 결과 글을 손대지 않고 차례대로 이어 붙임(머리만 닮).
|
||||
|
||||
|
||||
---
|
||||
|
||||
<!-- 부록 A. C4 — 로직 지문 맞춤 실측 원문 — 원문 C4_로직지문.md -->
|
||||
**부록 A. C4 — 로직 지문 맞춤 실측 원문** (원문 `C4_로직지문.md`)
|
||||
|
||||
# C4 로직 지문 맞춤 실측 (요구 226-4)
|
||||
|
||||
바깥 단가산출 블록의 「로직 속」(직종 · 품 · 장비 · 자재 · 할증 · 단위 · 조건 · 조항)을 뽑아 우리 돈 로직 1,438 의 같은 꼴 지문과 견준 맞춤 흉내. 금액(원 · 단가 · 금액 비)은 순위 · 판정에 안 씀. 저장소 안 고침(읽기 · 스크래치패드 흉내만).
|
||||
기준 = main_laptop_1 b7e727863 · 정답 · 셈 = 225 C1 · C3 와 같음(북부청 임도 · 사방 · 동부청 영월 · 고유 136 줄 · 정답 있음 126 · 기억 없음 · 씨앗 켬이 기본). 지금 · 묶음 ① 수치는 C3 스크립트를 다시 돌려 같음 확인(71.4 / 81.7 · 85.7 / 88.1).
|
||||
|
||||
## 0. 결론
|
||||
|
||||
1. **로직 속만으로 맞춤이 됨** — 지문만(조항 · 이름은 덤) 1순위 엄격 81.7% · 다섯 안 93.7%(지금 71.4 · 86.5). 북부청 두 파일(92 줄)만 보면 지문만 91.3% 로 묶음 ①(89.1%)보다 높음. 영월은 씨앗(사용자가 전에 확정한 실무 이름) 줄이 많아 55.9%(묶음 ① 씨앗 끔과 같음).
|
||||
2. **추천 = 「같음은 그대로 · 나머지는 지문」** — 묶음 ① 이 「같음」으로 낸 22 줄(씨앗 · 이름 같고 조항 검사 통과)은 그대로 두고, 나머지는 지문 점수에 묶음 ① 차례 덤을 더해 줄 세움 → 1순위 88.9 / 90.5 · 다섯 안 96.8(묶음 ① 85.7 / 88.1 · 94.4). 처음 보는 파일(씨앗 끔) 85.7 / 87.3 · 96.8(묶음 ① 씨앗 끔 80.2 / 84.1 · 92.9). 미리 정한 단순 섞기(β=2)만 해도 87.3 / 89.7 · 96.0.
|
||||
3. **「딱 맞음」 신호 — 금액 없이 확실함 표시** — 1위 로직의 직종 묶음이 같고 품이 모두 3% 안 · 2위와 점수 차 큼 = 고유 57 줄(엑셀 줄 220 / 504 = 44%) · 정답 있는 56 줄 모두 맞음(100%). C3 금액 ±5% 표시(21 줄 중 20)보다 넓고 정확 → 초록 표시 · [모두 확정] 후보.
|
||||
4. **로직 조합이 보임** — 블록을 절(1. 현장가공 · 2. 조립)과 작은 절(가. 굴착기 · 나. 인력 10%)로 갈라 따로 맞추면 복합 정답 8 줄 중 7 이 조합 그대로(철근가공조립 = 현장가공 + 현장조립 6/6 · 도장 = 바탕 + 녹막이 + 유성) · 섞음 줄의 인력 몫이 따로 붙음(고임돌 9:1 → 모래·자갈·약돌 채집). 새 지표 「조합 맞음」 지금 76.2 → 묶음 ① 86.5 → 추천 88.9.
|
||||
5. **사용자 말 맞음 — 작성자가 편의대로 바꿈** — 정답 있는 126 줄 중 이름 다름 116(92%) · 이름만 다르고 조항 · 품 같음 40 · 묶음(우리 로직에 없는 장비 · 일 더함) 40 · 계수(품) 바꿈 32 · 섞음(기계 % + 인력 %) 18 · 다른 책 조항 18 · 단위 바꿈 12 · 출처 없음 11 · 옛 판 번호 5 · 할증 · 횟수 붙임 4 · 직종 바꿈 3 · 쪼갬 2. 직종 묶음은 거의 안 바꿈(3 줄) → 직종 · 품 꼴이 이름 · 조항보다 단단한 지문.
|
||||
6. **책 갈래 11 줄은 작성자 잘못이 아님** — 품 숫자가 모두 엑셀이 인용한 책과 같음(건설 7 · 산림 1 · 두 책 같은 품 2 · 장비만 건설 1). 틀린 쪽은 우리 「이름 같음」 자동 대상. 반대로 「조항은 건설 · 숫자는 산림」은 9 줄(고임돌 · 조약돌 4 · 야면석 채집 3 · 되메우기 1 · 야면석메붙임 1) → 조항은 한 신호로만.
|
||||
7. **「로직 X · 계수 바뀜」 판정이 됨** — 지문 1위가 맞은 103 줄 중 품 같음 56 · 조합 같음 4 · 계수 바뀜 23 · 섞음 · 할증 붙임 3 · 직종 다름 3 · 단위 달라 크기 못 견줌 8 · 그 밖 6. 26 줄은 「로직은 맞고 다른 점만」 글로 보임 — 예 「GC000083 굴착(인력/토사) · 계수 바뀜 특별인부 0.370 → 0.354」.
|
||||
8. **덤 — 입력값 추천** — 품이 같게 나오는 입력 조합 = 엑셀이 쓴 조건. 품 같은 65 줄 중 지금 규격 읽기로 같은 품 48 · 지문 변형으로만 맞는 17(합판 「유형=보통」은 규격엔 없고 블록 글 숫자에만).
|
||||
9. **남는 것** — 지문 · 묶음 ① 둘 다 틀린 11 줄(고임돌 · 조약돌 6 · 소운반 3 · 측구수로관 · 철골 공장) = 기억(C6) 몫 · 보통인부 하나뿐 줄은 품 숫자로 못 가름 · 「우리에 없음」 줄에도 늘 후보가 뜸(문턱 무익).
|
||||
10. **원본 로직 안 고침** — 우리 쪽은 M01 엔진으로 읽어 셈만. 고칠 곳 = M02 맞춤(새 `M02_Hopyo_Finger.py` + `Basis.read` · `Match.match_line` · `guess` 몇 줄). 우리 지문 미리 셈 ≈ 2 분 → 서버 뒤에서 · 마스터가 바뀔 때만.
|
||||
|
||||
---
|
||||
|
||||
## 1. 지문 만드는 법
|
||||
|
||||
### 1-1. 바깥(엑셀) 지문 — 고유 136 줄
|
||||
|
||||
| 칸 | 뽑는 법 | 있는 줄 |
|
||||
|---|---|---|
|
||||
| 직종 · 품 | 「직종 : 단가 × 식 = 금액」에서 단가를 떼고 남은 식을 셈(273,540 × 3인 ÷ 55㎥ × 2 → 0.109 인/㎥) · 변수(P · Q) 든 식은 바꿔 쓴 식(= 215,907×4×0.026…)으로 · 금액 ÷ 단가 역산은 0 줄 | 118 |
|
||||
| 밑품(율 뺀 품) | 「× 10%」 · 「0.75(품할증)」 · 「× 2회」 · 이름 · 절 머리의 9:1 · (90%)와 같은 맨 인자를 율로 가름 — 0.3인/㎥ × 10% → 밑품 0.3 | 율 든 직종 · 장비 |
|
||||
| 장비 | 절 머리 · 줄의 장비 낱말(굴착기 · 덤프 · 크레인 · 브레이커 · 펌프차 · 집게 …) + 규격 수(0.6㎥ · 4.5톤) + 시간(「노무비 : 단가 ÷ Q × 90%」에서 단가 뗀 식) | 72 |
|
||||
| 자재 | 「이름 단가 × 수량」 · 「: 별도계상」 | 50 |
|
||||
| 율 · 계수 | (노무비의 2%) 꼴 56 · q · K · f · E · Cm · L · V · T 42 | — |
|
||||
| 조건 낱말 | 토질 · 메/찰 · 원형/사각 · 무근/철근 · 난이 · 규모 · 방법 · N회 · N개월 · Type | 98 |
|
||||
| 조항 | C1 `Basis.sources` 그대로 · 옛 책 이름(임도품셈 · 사방품셈) · 2020 이하 글은 「옛판」 | 119 |
|
||||
| 절 | 1. · 가. · 1) · ① 마다 직종 · 장비를 갈라 둠 | 둘 이상 72 |
|
||||
|
||||
- 영월(STmate) = 코드 칸(L · X · M · S) + QTY 칸이 곧 품 · 시간 · 수량 → 노무비 · 중기 · 재료비 · 경비 목록표로 이름을 이음. 직종 든 줄이 C1 흉내 5 → 33(36 중).
|
||||
- 못 뽑는 줄 = 노임 줄 2(철골공 · 특별인부 [인]).
|
||||
- 쉬운 예 — 합판거푸집(4회) N001: 형틀목공 5인 ÷ 45 = 0.111 · 보통인부 0.044 · 합판 1.03㎡ × 38% · 각재 0.038㎥ × 38% · 소모자재(주자재비의 9%) · 공구손료(노무비의 1%) · 조건 「4회 · 보통」 · 조항 건설 6-3-1.
|
||||
|
||||
### 1-2. 우리 로직 지문 — 1,438
|
||||
|
||||
| 칸 | 만드는 법 |
|
||||
|---|---|
|
||||
| 정적 | 호표 인력(LB) → 직종 · 「로직(기계경비 …)」 부름 → 장비 갈래 · 규격(EQ) · 재료 이름 · 덧줄 %(식 「* N / 100」) · 조항(`Basis.ours`) · 이름 · 단위 · 이름과 고르기 글의 조건 낱말 |
|
||||
| 동적 | M01 엔진(`mf.run` — `Labor_Doc.run_line` 과 같은 길)으로 입력 조합마다 단위당 품(인) · 장비 시간 · 재료 수량(결과단위 「원/100㎡」면 ÷100) |
|
||||
| 입력 조합 | 자동값 + 고르기 입력(지역 · 조종원직종 · 보정작업 · 기종 목록 뺌) — 곱이 64 이하면 모두 · 넘으면 하나씩 바꿈 |
|
||||
| 섞음 | 인력비율 · 기계비율 중간값 든 로직 23(산림 9 장 터파기 · 되메우기 …)은 「섞기 전 품」 변형 덧붙임 |
|
||||
| 기계경비 로직 | 고를 수 있는 기종의 갈래 · 규격 = 지문(조종원 줄 뺌) |
|
||||
|
||||
| 덮는 범위 | 수 |
|
||||
|---|---|
|
||||
| 엔진으로 셈 | 1,407 / 1,438 (97.8%) |
|
||||
| 품 든 지문 | 1,328 — 품 모름 110(기본값으로 못 돎 31 · 품 입력이 비어 0 인 79, 예 떼붙임 「품」 칸) |
|
||||
| 변형(입력 조합) | 엔진 6,767(맞춤용 6,773 = 섞기 전 · 정적 더함) · 변형 2 개 이상인 로직 775 |
|
||||
| 인력 · 장비 · 재료 든 로직 | 1,347 · 512 · 275 |
|
||||
| 셈 시간 | 지문 한 번 ≈ 110 초(노트북) · 맞춤 136 줄 ≈ 7 초 |
|
||||
|
||||
- 쉬운 예 — GC000211 합판거푸집(건설 6-3-1) 「유형=보통」 = 형틀목공 0.112 · 보통인부 0.045(엑셀과 1% 차) · GF000160 합판거푸집(산림 12-4)은 가장 닮은 조합도 0.104 · 0.057 → 숫자로 건설.
|
||||
- 곁 발견 — GC000211 자동값 「높이감률 = 1」이라 시공량이 1% 깎여 나옴(엑셀 0.111 ↔ 우리 0.112). 맞춤엔 지장 없음(3% 안) · 원본 확인은 사용자 몫.
|
||||
|
||||
### 1-3. 닮음 셈 — 금액 안 씀 · 무게는 미리 정함
|
||||
|
||||
점수 = 3.0 인력 + 2.0 장비 + 1.0 자재 + 0.3 율 + 0.5 단위 + 0.6 조건 + 1.5 조항 + 0.6 이름 (로직마다 가장 닮은 변형으로)
|
||||
|
||||
- 인력 = 0.35 직종 겹침(보통인부 반 무게) + 0.25 꼴(코사인 · 품 · 밑품 중 큰 쪽) + 0.40 크기(직종마다 3% 안 = 1 · 멀수록 0) — 단위가 다르면 크기 덤 없음 · 단위 별칭(개소 = 개 = 본 · hr = 시간 · 공/㎥ = 공㎥).
|
||||
- 장비 = 갈래 겹침 0.6 + 규격 0.2 + 시간 0.2 · 우리에만 있는 갈래는 깎음.
|
||||
- 자재 = 엑셀 자재 낱말이 우리 재료에 있는 비율 · 율 = 같은 % 하나라도.
|
||||
- 조건 = 엑셀 조건 낱말이 우리 이름 · 고르기 글에 있는 비율 − 이름 축 어긋남(토질 · 메찰 · 형만 — C3 #8 대로 인력/기계는 안 깎음).
|
||||
- 조항 = C1 윗마디 셈(같음 1 · 윗마디 0.9 · 앞 마디 0.5) · 옛판이면 반 · 이름 = 정리 이름 글자 두 개 묶음 닮음(약한 덤).
|
||||
- 엑셀엔 없는데 우리에만 인력 · 장비 → −0.6 · −0.4.
|
||||
- 딱 맞음 = 1위의 직종 묶음 같고 품 모두 3% 안(보통인부 하나뿐 줄 뺌) 또는 장비 갈래 · 시간 맞음 · 2위와 0.3 넘는 차.
|
||||
- 섞기 = 지문 점수 + β × 묶음 ① 차례 덤(1 · 0.6 · 0.45 · 0.35 · 0.25) · 조합 = 절 · 작은 절마다 직종 · 장비만 떼어 같은 셈 → 절 1위 묶음.
|
||||
|
||||
---
|
||||
|
||||
## 2. 수치 표
|
||||
|
||||
### 2-1. 지표 — 세 파일 고유 126 줄(칸 = 엄격 / 느슨 %)
|
||||
|
||||
| 방법 | 1순위 | 다섯 안 | 임도 1위 | 사방 1위 | 영월 1위 | 엑셀 줄 무게 1위 느슨 | 우리에 없음 줄 후보 |
|
||||
|---|---|---|---|---|---|---|---|
|
||||
| 지금 | 71.4 / 81.7 | 86.5 / 94.4 | 71.4 | 74.4 | 67.6 | 78.1 | 5 |
|
||||
| 지금(씨앗 끔) | 67.5 / 77.0 | 86.5 / 93.7 | 75.5 | 76.7 | 44.1 | 75.8 | 5 |
|
||||
| 묶음 ① | 85.7 / 88.1 | 94.4 / 94.4 | 91.8 | 86.0 | 76.5 | 85.6 | 5 |
|
||||
| 묶음 ①(씨앗 끔) | 80.2 / 84.1 | 92.9 / 93.7 | 91.8 | 86.0 | 55.9 | 83.9 | 5 |
|
||||
| **지문만** | **81.7 / 82.5** | **93.7 / 93.7** | 89.8 | **93.0** | 55.9 | 83.0 | 10 |
|
||||
| 지문 − 조항 | 65.9 / 77.8 | 88.1 / 89.7 | 79.6 | 65.1 | 47.1 | 77.9 | 10 |
|
||||
| 지문 − 이름 | 74.6 / 75.4 | 86.5 / 87.3 | 85.7 | 81.4 | 50.0 | 75.4 | 10 |
|
||||
| 속만(조항 · 이름 다 뺌) | 53.2 / 65.1 | 80.2 / 82.5 | 67.3 | 48.8 | 38.2 | 65.8 | 10 |
|
||||
| 지문 − 품 크기(갈래만) | 78.6 / 79.4 | 90.5 / 90.5 | 89.8 | 88.4 | 50.0 | 79.4 | 10 |
|
||||
| 지문 + 묶음 ①(β=1) | 88.1 / 89.7 | 96.8 / 96.8 | 91.8 | 86.0 | 85.3 | 89.4 | 10 |
|
||||
| 지문 + 묶음 ①(β=2 · 미리 정함) | 87.3 / 89.7 | 96.0 / 96.0 | 91.8 | 86.0 | 82.4 | 89.4 | 10 |
|
||||
| 같음은 묶음 ① · 나머지 지문만 | 88.1 / 88.9 | 93.7 / 93.7 | 89.8 | 93.0 | 79.4 | 87.3 | 10 |
|
||||
| **추천: 같음은 묶음 ① · 나머지 지문 + 묶음 ①(β=1)** | **88.9 / 90.5** | **96.8 / 96.8** | 91.8 | 86.0 | **88.2** | **90.7** | 10 |
|
||||
| 추천(씨앗 끔) | 85.7 / 87.3 | 96.8 / 96.8 | 91.8 | 86.0 | 76.5 | 88.5 | 10 |
|
||||
| 지문 + 묶음 ①(씨앗 끔 β=2) | 84.9 / 87.3 | 96.0 / 96.0 | 91.8 | 86.0 | 73.5 | 88.5 | 10 |
|
||||
|
||||
- 북부청 두 파일(92 줄) 1순위 엄격 — 지금 72.8 · 묶음 ① 89.1 · 지문만 91.3 · 추천 89.1. 사방(처음 보는 꼴 많음)은 지문만이 가장 좋음(93.0 · 다섯 안 100).
|
||||
- 신호 몫 — 조항을 빼면 −15.8 · 이름을 빼면 −7.1 · 품 크기를 빼면 −3.1 · 속만(조항 · 이름 다 뺌)으로도 1순위 53% · 다섯 안 80%.
|
||||
- 지문만과 묶음 ① 둘 중 하나라도 맞음 115 / 126(91.3%) · 둘 다 틀림 11 → 추천이 둘의 장점을 대부분 모음(112 / 126).
|
||||
- 주의 — β 와 「같음은 그대로」 규칙은 표본을 보고 고름(한 줄 = 0.8pt) · 미리 정한 β=2 가 보수 값.
|
||||
|
||||
### 2-2. 지금 실패 36 줄 — 갈래별 1순위 엄격으로 풀린 줄
|
||||
|
||||
| 갈래(C3) | 지금 실패 | 묶음 ① | 지문만 | 추천 |
|
||||
|---|---|---|---|---|
|
||||
| 책 갈래(산림 ↔ 건설) | 11 | 10 | 11 | 11 |
|
||||
| 같은 뜻 다른 말 · 현장말 | 11 | 0 | 1(철골설치) | 1 |
|
||||
| 우리 로직이 더 잘게 | 5 | 5 | 5 | 5 |
|
||||
| 그 밖(접힘 · 이름 함정) | 5 | 3 | 5 | 5 |
|
||||
| 장비 · 노임 이름 줄 | 2 | 0 | 2(펌프차 · 크레인 → 기계경비) | 1 |
|
||||
| 괄호 속 규격 | 1 | 0 | 1(터파기 토사 9:1) | 0 |
|
||||
| 엑셀 복합 호표 | 1 | 0 | 0 | 0 |
|
||||
| **합(36 중)** | — | **18** | **25** | **23** |
|
||||
| 지금 맞던 줄이 새로 틀림 | — | 0 | 12(영월 11 — 씨앗 8 · 짐작 정답 2 · 큰돌채집 1 · 도장 1) | 1(영월 큰돌채집) |
|
||||
|
||||
- 현장말 중 고임돌 · 조약돌 6 줄 — 추천에서 1 줄(영월 Y015) 풂 · 나머지 5 줄은 정답(인력 몫 GF000211)이 2~4 위 · 1위는 숫자가 더 닮은 9:1 터파기 로직(4 절).
|
||||
|
||||
### 2-3. 로직 조합 — 절마다 맞춤
|
||||
|
||||
| 엑셀 줄 | 절 1위 묶음(지문) | 정답 조합 | 판정 |
|
||||
|---|---|---|---|
|
||||
| 철근가공조립(현장) ×6 | 현장가공 GC000206(0.67 · 0.22) + 현장조립 GC000207(3.53 · 1.18) | 같음 | 6/6 맞음 |
|
||||
| 도장(철재면 2회) | 바탕 GC000705 + 녹막이 GC000714 + 유성 GC000712 | 같음 | 맞음(줄 1위는 「걸레받이용 페인트칠」) |
|
||||
| 철골가공조립(공장) | 엉뚱(GC000904) + 공장용접 GC000560 | GC000559 + GC000560 | 틀림 — 엑셀 「철골공」 ↔ 우리 「철골 가공조립공」 |
|
||||
| 비탈면 보호공(평떼) | 건설 잔디붙임 GC000143 + 산림 줄떼 떼꽂이 GF000035 | (정답표 GC000143 주) | 두 책 로직을 섞어 묶은 꼴 |
|
||||
| 고임돌채집및운반(사방 9:1) | 굴착기 채집 → 터파기(기계) GC000088 · 인력 10% → GF000211 · 적사 → GC000088 · 운반 → 기계경비 | 정답 GF000211 = 인력 몫 | 몫 맞음 |
|
||||
| 야면석 채집 운반(영월 8:2) | 인력 20% → GF000214(뒷길이 35 · 0.17) + 굴착기 · 덤프 | 정답 GF000214 | 몫 맞음 |
|
||||
|
||||
- 「조합 맞음」 지표(복합 8 줄 = 절 1위 묶음 ⊇ 정답 조합 · 나머지 = 1순위 엄격) — 지금 76.2 · 묶음 ① 86.5 · 지문만 82.5 · 추천 88.9.
|
||||
- 절 둘 이상인 정답 줄 71 중 정답 로직이 절 1위 묶음 안에 있음 59.
|
||||
- 장비만 있는 절(상차 · 운반)은 굴착기 · 덤프 든 우리 로직이 많아(512) 엉뚱하게 붙기 쉬움 — 「운반 = 덤프운반 GF000284」 정도만 믿을 만함(C5 몫).
|
||||
|
||||
### 2-4. 딱 맞음
|
||||
|
||||
| | 줄 |
|
||||
|---|---|
|
||||
| 딱 맞음 고유 | 57 (엑셀 줄 220 / 504 = 44%) |
|
||||
| 정답 있음 → 1위 맞음 | 56 / 56 |
|
||||
| 우리에 없음 줄 | 1 — 영월 잔토처리(B/H 100%) = 우리 토사깍기(기계 · 굴착기 0.7)와 숫자 같음(닫힌 세계로 보면 그 로직) |
|
||||
| 그 57 중 지금 1위 맞음 | 43 · 묶음 ① 55 |
|
||||
| 뺀 꼴 | 보통인부 하나뿐 줄(우연 같음 — 콘크리트소운반 → 모르타르 배합) |
|
||||
|
||||
---
|
||||
|
||||
## 3. 「편의대로 바꿈」 꼴 — 사용자 말 확인
|
||||
|
||||
### 3-1. 꼴 표 — 정답 있는 126 줄(한 줄에 여럿 · 정답 로직의 가장 닮은 변형과 견줌)
|
||||
|
||||
| 꼴 | 줄 | 뜻 · 예 |
|
||||
|---|---|---|
|
||||
| 이름 다름 | 116 | 거의 전부 — 「레미콘타설(장비사용)」 ↔ 「레디믹스트콘크리트 타설」 |
|
||||
| 이름만 다름 | 40 | 조항 같음 · 품 3% 안 · 섞음 · 묶음 없음 — 합판거푸집 4회 = GC000211 「유형=보통」 |
|
||||
| 인용 조항만 다름 | 3 (+ 출처 없음 · 품 같음 6) | 품 같은데 조항이 다른 책 · 번호 — 영월 되메우기 「건설 3-1-3」 = 산림 9-14 섞기 전 0.1 |
|
||||
| 계수(품) 바꿈 | 32 | 같은 직종 · 품이 3% 넘게 다름 — 세 토질 평균 · 옛 판 값 · 두 작업을 한 품으로 |
|
||||
| 묶음 | 40 | 우리 정답 로직에 없는 장비 · 일을 더함(채집 + 상차 + 운반) · 복합 8 |
|
||||
| 쪼갬 | 2 | 우리 한 로직을 두 줄로 — 원형돌망태 조립설치(S079) + 채움(S080) = GF000328(기계 시공) · 단위도 ㎡ → 조(0.45㎡) |
|
||||
| 섞음(기계 % + 인력 %) | 18 | 9:1 · 8:2 · (인력100%) — 고임돌 인력 0.3 × 10% |
|
||||
| 할증 · 횟수 · 보정 붙임 | 4 | 품할증 0.75 · 보정계수 1.36 · × 2회 |
|
||||
| 다른 책 조항 | 18 | 고임돌 「건설 1-10」(단위중량 인용) · 야면석 「건설 8-2」(2016 삭제) |
|
||||
| 옛 판 · 없는 번호 | 5 | 「임도품셈 5-5」 · 「사방품셈 P52」 |
|
||||
| 출처 없음 | 11 | 철골설치 · 사방 9:1 채집 |
|
||||
| 단위 바꿈 | 12 | 개소 ↔ 본 · ㎡ ↔ 개 · 조 · ㎡ ↔ ㎥ |
|
||||
| 직종 바꿈 | 3 | 다웰바(철근공 더함) · 펌프카(편성 다름) · 터파기 9:1(특별인부 더함) |
|
||||
|
||||
- 정답 로직 대 엑셀 품 판정(126) — 같음 58 · 조합 같음 5 · 섞음 · 할증 붙임(밑품 같음) 9 · 계수 바뀜 29 · 조합 계수 바뀜 3 · 단위 달라 못 견줌 12 · 직종 다름 3 · 장비 · 기계경비 4 · 그 밖 3.
|
||||
- 읽는 법 — 이름은 거의 다 바꾸고(92%) 조항도 넷에 하나꼴로 다른데, 직종 묶음을 바꾼 줄은 3 뿐 · 품을 그대로 둔 줄이 절반 넘음(같음 · 밑품 같음 72) → 「어떤 로직인가」는 직종 · 품 꼴이 가장 잘 말함.
|
||||
|
||||
### 3-2. 책 갈래 11 줄 — 품 숫자는 어느 책
|
||||
|
||||
| 줄 | 엑셀 인용 | 엑셀 품 | 건설 로직 | 산림 로직 | 숫자 |
|
||||
|---|---|---|---|---|---|
|
||||
| 합판거푸집 N001 · N025 · Y029 | 건설 6-3-1 | 형틀 0.111 · 보통 0.044 | GC000211 0.112 · 0.045 | GF000160 0.104 · 0.057(가장 닮은 조합) | 건설 |
|
||||
| 문양거푸집 N015 · S086 | 건설 6-3-4 | 0.07 · 0.03 | GC000215 같음 | GF000161 같음 | 두 책 같은 품 |
|
||||
| 강관동바리 N044 · S057 | 건설 2-6-1 | 형틀 0.06 · 보통 0.02 | GC000015 같음 | GF000189 0.07 · 0.05(㎥) | 건설 |
|
||||
| 강관비계 N046 · S056 | 건설 2-7-1 | 비계 0.055 · 보통 0.018 | GC000022 같음 | GF000188 비계 0.1(공㎥) | 건설 |
|
||||
| 돌망태형 옹벽 N037 | 산림 13-114(= 13-11-4) | 석공 0.072 · 특별 0.053 · 보통 0.013 | GC000342 0.19 · 0.134 · 0.117 | GF000235 같음(단위 ㎡ ↔ ㎥ 표기만 다름) | 산림 |
|
||||
| 면고르기 N032 | 건설 3-5-1 | 굴착기만 | GC000111 장비만(시간 다름) | GF000124 보통인부 + 장비 | 구성 건설 |
|
||||
|
||||
- 11 줄 모두 숫자 = 엑셀 인용 책 → 작성자는 책을 바르게 적음 · 틀린 쪽은 우리 「이름 같음」 자동 대상(묶음 ① 같음 근거 검사 · 지문 둘 다 11 줄 풂).
|
||||
- 정답 · 허용에 두 책이 다 있는 64 줄로 넓히면 — 숫자 = 인용 책 31 · 두 책 같은 품 8 · 어느 책과도 3% 넘게 다름 23 · 인용 건설 · 숫자 산림 1(영월 야면석메붙임 「건설 7-2-1」 · 품 = 산림 13-5-2) · 출처 없음 · 숫자 산림 1.
|
||||
- 「조항은 건설 · 숫자는 산림」 모두 9 줄 = 고임돌 · 조약돌 4(「건설 1-10」 단위중량 인용 · 밑품 0.3 · 0.6 = 산림 13-2-1 막자갈 · 조약돌) · 야면석 채집 3(「건설 8-2」 2016 삭제 · 밑품 0.17 = 산림 13-2-4) · 되메우기 1 · 야면석메붙임 1.
|
||||
|
||||
### 3-3. 「로직 X · 계수 바뀜」 판정 — 되는가 · 몇 줄
|
||||
|
||||
- 지문 1위가 맞은 103 줄 — 품 같음 56 · 조합 같음 4 · 계수 바뀜 21 + 조합 2 · 섞음 · 할증 붙임 3 · 직종 다름 3 · 단위 달라 크기 못 견줌 8 · 기계경비 · 자재 · 품 모름 6.
|
||||
- 「로직은 맞추고 다른 점만」 글로 보일 줄 = 26(계수 23 · 섞음 3) · 직종 다름 3 은 「직종 다름(철근공 더함)」 글로 · 단위 다른 8 은 꼴(비율)만 견줌.
|
||||
|
||||
| 엑셀 줄 | 판정 글 | 까닭(엑셀 블록) |
|
||||
|---|---|---|
|
||||
| 구조물터파기(인력100%) 토사 | GC000083 굴착(인력/토사) · 계수 바뀜 특별인부 0.370 → 0.354 | 보통 · 경질 · 자갈섞인 토사 평균 |
|
||||
| 임도안전표지판설치 | GC000308 교통 안전표지판 설치 · 계수 바뀜 특별인부 0.167 → 0.258 · 보통인부 0.083 → 0.129 | 지주 · 표지판 두 작업을 한 품으로 |
|
||||
| 야면석찰붙임(영월) | GC000263 찰붙임(굴착기+집게) · 계수 바뀜 석공 0.050 → 0.081 · 보통인부 0.020 → 0.027 | 옛 판 값 |
|
||||
| 구조물되메우기(인력100%) | GF000113 되메우기 · 섞음 비율 바뀜(인력 10% → 100%) · 품 같음 0.1 | 산림 9-14 섞음 비율 무시 |
|
||||
| 고임돌채집및운반(9:1) | GF000211 모래·자갈·약돌 채집 · 섞음 10%(밑품 0.3 = 막자갈) + 굴착기 · 덤프 묶음 | 채집 + 상차 + 운반 한 줄 |
|
||||
| 철근가공조립(현장) TypeⅠ | GC000206 + GC000207 · 조합 같음 | 건설 6-2 윗 조항 하나로 |
|
||||
|
||||
- 엑셀 조건값 — 품 같은 65 줄 중 지금 규격 읽기(`spec_inputs`)로 같은 품 48 · 지문 변형으로만 같은 품 17 → 지문 1위 변형을 입력값 추천으로 쓰면 17 줄 입력이 맞아짐(예 합판 「사용횟수 4회」만 읽고 「유형=보통」은 놓침).
|
||||
|
||||
---
|
||||
|
||||
## 4. 남는 실패 · 한계
|
||||
|
||||
| 남는 1순위 실패 | 지문만 23 | 추천 14 | 풀 길 |
|
||||
|---|---|---|---|
|
||||
| 고임돌 · 조약돌(9:1 · 정답 = 인력 몫) | 6 | 5(정답 2~4 위) | 숫자로는 「인력 10% + 굴착기 90%」 꼴의 터파기 로직(GF000103)이 더 닮음 → 절 조합(2-3)으로 보이거나 기억(C6) |
|
||||
| 소운반(옛 9-1 인력운반 식) | 3 | 3 | 단위 ㎡ ↔ ㎥ · 식이 다름 → 기억 |
|
||||
| 측구수로관 · 철골 공장 · 철골설치 | 2 | 3 | 직종 이름 다름(철골공 ↔ 철골 가공조립공) · 플륨관 이름 |
|
||||
| 펌프차 · 터파기(토사) | 0 | 2 | 지문은 맞히나 섞기에서 잃음 — 「딱 맞음」이 아닌 줄 |
|
||||
| 영월 씨앗 · 짐작 정답 줄(사용자 확정 · 짐작이 숫자와 다름) | 10 | 0 | 「같음은 그대로」 · 섞기로 풂 — 예 콘크리트타설 Y008: 숫자는 산림 GF000166(0.15 · 0.27 정확) · 씨앗은 건설 GC000198 |
|
||||
| 영월 큰돌채집운반(직종 · 단위 바꿈 — 엑셀 보통인부 ↔ 우리 작업반장 · ㎡ ↔ 개) | 1 | 1 | 기억 |
|
||||
| 도장(복합) | 1 | 0 | 조합으로는 맞음 |
|
||||
|
||||
- 보통인부 하나뿐 줄(되메우기 · 잔토처리 · 떼붙임 …) — 같은 품 로직이 수십 → 품 숫자로 못 가름 · 이름 · 조항 · 기억이 가름(딱 맞음에서도 뺌).
|
||||
- 우리에 없음 10 줄 — 지문은 늘 가장 닮은 것을 내어 후보 뜸 5 → 10 · 1위 점수 문턱 2.5 = 없음 4 숨김 · 맞은 4 잃음(C3 #33 과 같은 결 · 무익). 다만 영월 잔토처리(B/H 100%)는 숫자가 토사깍기(기계)와 같아 「닫힌 세계」로는 그 로직(C5 와 겹침).
|
||||
- 품 모름 로직 110 — 직종 이름 · 조항 · 이름으로만 셈(예 GF000192 P.V.C 파이프 · GF000025 떼붙임 「품」 빈 칸).
|
||||
- 같은 품 로직 둘 — 영월 포장절단 GF000262 · GF000163 처럼 우리 쪽에 숫자가 같은 로직이 있으면 숫자로 못 가름.
|
||||
- 표본 3 파일(둘이 같은 발주처) · 정답표 일부 짐작(31) · 영월 씨앗 줄은 사용자 선택이 정답 · 무게 · β · 규칙은 표본을 보고 다듬음 → 다른 발주처 파일로 다시 잴 것.
|
||||
- 북부청 꼴 식 풀기는 글 꼴(「직종 : 단가 × 식 = 금액」)에 기댐 — 거창 꼴(줄 = 노임 · 자재)은 줄 자체가 지문이라 더 쉬움(안 잼).
|
||||
|
||||
---
|
||||
|
||||
## 5. 코드로 옮길 때 자리
|
||||
|
||||
| 할 일 | 자리 | 비고 · 흉내 |
|
||||
|---|---|---|
|
||||
| 엑셀 지문 뽑기(직종 품 · 밑품 · 장비 · 자재 · 율 · 계수 · 조건 · 절) | 새 `M02_MasterTemplete/M02_Hopyo_Finger.py` `excel(...)` — `M02_Hopyo_Basis.read`(:84-125)가 블록을 돌 때 함께 불러 블록에 「지문」 칸 | Basis 266 줄 → 새 파일(700 줄 지킴) · `s1_excel_fp.north` |
|
||||
| STmate 지문 | C3 ④ STmate 읽기 안(코드 · QTY · 목록표) | `s1_excel_fp.yeongwol` · C6 와 겹침 |
|
||||
| 우리 지문 미리 셈 | `M02_Hopyo_Finger.ours()` — `m01.loaded()` + `m01.cm.mf.run`(입력 조합) · 마스터 자국이 바뀔 때만 · 처음 ≈ 2 분 → `M01_MasterData_Store_Cache.warm` 처럼 뒤에서 · 메모리(원하면 tmp 캐시) | `s2_ours_fp.py` |
|
||||
| 닮음 셈 · 딱 맞음 · 판정 글 | `M02_Hopyo_Finger.score · sure · verdict` | `s3_match.score_pair · sure` · `s4_changes.compare` |
|
||||
| 후보에 합치기 | `M02_Hopyo_Match.match_line`(:404-414) — 근거 · 이름 후보(`hopyo_basis.merge` 뒤)에 지문 점수를 더해 다시 줄 세움 · 지문 상위도 후보에 넣음 · 같음(:395-403)은 그대로(추천 규칙 · 묶음 ① ⑪ 과 함께) | 금액 안 씀 |
|
||||
| 입력값 추천 | `M02_Hopyo_Match.guess`(:417-428) — 지문 1위 변형 입력을 `spec_inputs` 빈 칸에 | 17 줄 |
|
||||
| 조합(절마다) | `M02_Hopyo_Finger.sections` | C5 와 겹침 — 한 벌로 |
|
||||
| 화면 | 고르기 창 후보 글에 「딱 맞음」 · 「계수 바뀜 …」 · 절 조합 | C3 ② 고르기 창 손질과 같이 |
|
||||
| 시험 | `resources/tester/test_m02_hopyo_finger.py` — 식 풀기 · 섞음 가름 · N001 → GC000211 · 철근 조합 · 딱 맞음 | |
|
||||
|
||||
- 원본 로직 안 고침 확인 — 우리 쪽은 `m01.loaded()` 읽기 · 엔진 셈(`run_line` 과 같은 읽기 길)만 · `resources/master_data` · `일위대가조합.json` 쓰기 없음 · 이번 흉내도 저장소 파일 안 고침.
|
||||
- 겹침 표시 — C5(조합 풀이 · 닫힌 세계): 절마다 조합(`s4_changes.combination`) · 영월 잔토처리 「없음 → 토사깍기」. C6(기억 · 시험 파일): STmate 읽기 · 딱 맞음 = 자동 확정 · 기억 후보 재료. 함수는 각자 만들었으므로 코딩 때 한 벌로 모음.
|
||||
|
||||
## 부록. 스크립트 · 자료 (스크래치패드 `req226/C4/` · 각 120 초 안 · 저장소 `venv` 파이썬)
|
||||
|
||||
- `fp_common.py` — 식 풀기(`parse_rhs`) · 장비 갈래 · 조건 낱말 · 닮음 셈.
|
||||
- `s1_excel_fp.py` → `excel_fp.json`(엑셀 지문 136) · `s2_ours_fp.py <시작> <끝>` · `merge` → `ours_fp.json`(우리 지문 1,438 · 세 번에 나눠 ≈ 110 초).
|
||||
- `s3_match.py` → `out_match.json`(지표 · 줄마다 1~5 위 · 채널 · 변형 · 딱 맞음 · 추천) · `s4_changes.py` → `out_changes.json`(조합 · 바꿈 꼴 · 판정 · 책 갈래 · 두 책).
|
||||
- `s5_summary.py` 표 뽑기 · `s6_specinputs.py` 규격 읽기 대 지문 변형 · `p0*.py` 들여다보기.
|
||||
- 정답 · 셈 · 지금 · 묶음 ① = C1 · C3 함수(`labels` · `labels_y` · `cats` · `s10_all` · `s20_c3_extra`)를 같은 프로세스에서 불러 씀.
|
||||
|
||||
---
|
||||
|
||||
<!-- 부록 B. C5 — 조합 풀이 · 닫힌 세계 실측 원문 — 원문 C5_조합풀이.md -->
|
||||
**부록 B. C5 — 조합 풀이 · 닫힌 세계 실측 원문** (원문 `C5_조합풀이.md`)
|
||||
|
||||
# 요구 226-4 C5 — 조합 풀이 · 닫힌 세계 실측
|
||||
|
||||
바깥 일위대가(호표)를 「우리 로직 · 우리 일위대가 · 단가 줄의 조합」으로 푸는 길을 실측함. 코드 · 저장소 고침 없음 — 실험만.
|
||||
기준 = main_laptop_1 b7e727863 · 정답 · 셈 = 앞 조사(225-4 C1 · C3)와 같음(고유 줄 · 엄격/느슨 · 1순위 · 다섯 안 · 씨앗 켬 · 기억 없음).
|
||||
「묶음 ①」 = C3 추천 결합(조항 윗마디 · 같은 이름 접힘 고침 · 조항 오타 · 같음도 근거 검사) 흉내 · 「(가)」 = 이 조사의 호표 묶음 조건 · 「조합 풀이」 = 블록 몫 벡터를 우리 로직 벡터로 풂.
|
||||
스크립트 · 중간 자료 = 스크래치패드 `req226/C5/`(7 절).
|
||||
|
||||
## 0. 결론
|
||||
|
||||
1. 바깥 호표 나무 — 8 파일 · 호표 335 · 줄 1,388 을 세 꼴(북부청 · 거창 · STmate)로 다 세움. 직접 줄 호표(노임 · 장비 줄이 호표에 바로) 59 · 호표 참조 줄 90 · 참조 깊이 최대 3.
|
||||
2. (가) 호표 묶음 조건만으로는 줄 1순위가 작게 오름 — 묶음 ① 위 +1.6(85.7 → 87.3 · 엄격). 「한 호표 안 같은 책」은 오히려 −1.6(북부청은 한 호표 안에서 콘크리트 · 거푸집 = 건설 · 되메우기 · 돌쌓기 = 산림을 섞음) · 「다른 발주처 조합과 통째 같음」은 −0.8(그 발주처 책을 끌고 옴 · 근거 지킴을 달면 0).
|
||||
3. 조합 풀이(몫 벡터 · 금액 안 씀)를 더하면 줄 1순위 87.3 → 91.3(엄격) · 93.7(느슨) · 엑셀 줄 무게 느슨 88.5 → 95.5. 쉬운 예 — 「고임돌 채집 및 운반(굴삭기 90% · 인력 10%)」이 「자갈채집 및 운반(궤도)」 대신 인력 10% 몫 벡터(보통인부 0.03 = 0.3 × 10%)로 「모래·자갈·약돌 채집(인력)」을 찾음.
|
||||
4. 새 지표 「조합 맞음」(호표 통째 · 덮을 수 있는 83 호표 · 엄격) — 지금 9.6% → 묶음 ① 27.7% → +(가) 26.5% → + 조합 풀이 72.3%. 칸(호표 안 로직) 맞음 59.1 → 77.7 → 91.2%. 줄 1순위 몇 점 차이가 호표 통째에선 세 배 가까이 — 철근 가공 + 조립 · 섞인 채집 줄이 여러 호표에 되풀이되기 때문.
|
||||
5. (나) 직접 줄 호표는 노임 · 장비 벡터가 이름보다 훨씬 맞음 — 판정 34 호표(STmate 인용 29 · 거창 사람 판정 5 · 짐작) 엄격 이름만 9 · 이름 + 인용 11 · 벡터 + 인용 32(느슨 27 · 29 · 33). 이름은 「같은 일」은 찾되 책을 틀림 — 직종 · 장비(굴착기 + 집게) · 품이 책 · 갈래를 가름.
|
||||
6. 4 번 물음 — 우리 로직이 더 잘게(철근 가공 + 조립) 고유 6 중 4 풂(엑셀 33 줄 중 23) · 엑셀 복합 4 중 1 풂(도장 셋 풂 · 철골 가공조립 + 용접은 직종 이름 어긋남으로 못 풂) · 섞인 줄(기계 90% + 인력 10%) 11 중 인력 몫 11 · 기계 몫까지 9 · 줄 1순위 바로잡음 5.
|
||||
7. 다른 꼴(거창 · STmate) 24 호표를 37 조합의 「실무 호표 — 봉화 B00005」 출처 표시(사람 판정)와 견주면 조합 풀이가 통째 14 → 17 · 조합 로직 찾음 79 → 90%(씨앗 켬 = 이미 본 파일). 씨앗 끔(처음 보는 셈)은 3 → 5 · 44 → 57% — 처음 보는 파일은 기억(C6) · 읽기가 먼저.
|
||||
8. 원본 로직 · 일위대가조합.json · M01 은 읽기만 — 우리 로직 벡터는 M01 엔진(`mf.run`)을 부르기만 해서 냄. 옮길 곳 = M02 맞춤 쪽 새 파일 셋(몫 벡터 · 우리 벡터 캐시 · 조합 풀이) + 읽기 작은 고침 둘 + 사전조합 만들기 「한 줄 = 담은로직 여럿」(정할 것 8).
|
||||
9. 한계 — 규칙 문턱을 같은 정답 표본을 보며 정함(과적합 위험 · 새 파일 재측정 필요) · 직종 이름 어긋남 · 숫자 입력(몫 비율 · 칠 횟수) 갈래 안 돌림 · 장비만 든 몫은 「기계 시간 로직」 규칙으로만 · 우리에 없음 줄에 엉뚱 로직.
|
||||
|
||||
---
|
||||
|
||||
## 1. 나무 세우기
|
||||
|
||||
호표마다 줄 → 갈래. 단산 = 단가산출(근거) 블록 참조 · 호표 = 다른 호표 참조 · 노임 · 장비 = 직접 줄 · 근거글 = STmate 인용 줄(「건설표준품셈 7-2-2(찰붙임)」).
|
||||
|
||||
| 파일 | 꼴 | 호표 | 줄 | 단산 | 호표 참조 | 노임 | 장비 | 자재 | % | 별도계상 | 근거글 | 직접 줄 호표 | 참조만 호표 | 단산 블록 | 몫 벡터 단산 줄 | 깊이 |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| 북부청 임도 | 북부청 xls | 68 | 415 | 268 | 1 | 0 | 3 | 78 | 1 | 64 | 0 | 3 | 64 | 95 | 257/268 | 2 |
|
||||
| 북부청 사방 | 북부청 xls | 27 | 201 | 139 | 2 | 2 | 1 | 38 | 1 | 18 | 0 | 2 | 25 | 67 | 135/139 | 2 |
|
||||
| 거창 | 거창 xlsx | 14 | 68 | 21 | 12 | 10 | 3 | 13 | 6 | 3 | 0 | 5 | 9 | 61 | 21/21 | 3 |
|
||||
| 봉화 | STmate | 45 | 216 | 103 | 22 | 30 | 7 | 33 | 7 | 7 | 7 | 15 | 30 | 65 | 67/103 | 3 |
|
||||
| 동부청 영월 | STmate | 23 | 138 | 90 | 3 | 3 | 1 | 23 | 0 | 18 | 0 | 2 | 21 | 69 | 55/90 | 3 |
|
||||
| 울진 대흥 | STmate | 34 | 184 | 69 | 28 | 29 | 11 | 15 | 3 | 16 | 13 | 16 | 18 | 47 | 52/69 | 2 |
|
||||
| 영덕 계류 | STmate | 9 | 37 | 2 | 3 | 14 | 5 | 4 | 3 | 0 | 6 | 7 | 2 | 15 | 1/2 | 2 |
|
||||
| 울진 소광 | STmate | 25 | 129 | 43 | 19 | 17 | 5 | 15 | 9 | 9 | 12 | 9 | 16 | 40 | 38/43 | 3 |
|
||||
| **합** | | **335** | **1,388** | **735** | **90** | **105** | **36** | **219** | **30** | **135** | **38** | **59** | **185** | **459** | **626/735** | |
|
||||
|
||||
- 직접 줄 호표 = 노임 · 장비 줄이 하나라도 있음 · 참조만 = 단산 · 호표 참조 · 자재 · % · 별도계상뿐.
|
||||
- 깊이 3 쉬운 예 — 거창 제5호표 BOX(암거) → 일위1 레미콘타설(철근) · 일위3 합판거푸집 → 일위4 합판거푸집 1회재료비(자재만). 일위1 · 3 은 노임 줄이 바로 적힌 직접 줄 호표.
|
||||
|
||||
꼴마다 읽기:
|
||||
|
||||
| 꼴 | 읽은 길 | 줄 갈래 | 블록 몫 벡터 |
|
||||
|---|---|---|---|
|
||||
| 북부청 xls | 지금 읽기 함수(`M02_Hopyo_Excel.read_book`) 그대로 | 지금 `kind_of` + 단위 「인」 · 우리 직종 이름 = 노임(사방 철골공 · 특별인부 2) | B 열 블록 글 → 맨 윗 번호 절(1. 2.) · 가. 나. 몫 · 품 = 식에서 첫 수(노임 · 장비 단가)를 1 로 두고 나머지만 셈(「273,540 × 3인 ÷ 55㎥ × 2」 → 0.109 · 「노무비 : 59,020 ÷ 23.1 × 90%」 → 장비 0.039 시간) · 식 514 풂 · 못 푼 32 는 노임 줄만 금액 ÷ 노임으로 품 되찾음(순위 · 판정엔 금액 안 씀) |
|
||||
| 거창 xlsx | 지금 읽기로 호표 14 · 줄 68 읽힘 | 노임 줄이 지금은 「기타」로 로직 맞춤에 들어감(엉뚱 후보) | 단가산출 글이 한 행 수십 칸에 흩어짐 → 지금 `Basis.read`(B 열만)는 출처 0/21 · 직종 0/21 · 행 칸을 이어 붙이면 출처 17/21 · 직종 21/21 · 몫 벡터 21/21 |
|
||||
| STmate xlsx 5 | 흉내 읽기(C1 `s09_stmate` 넓힘) — 일위대가표 + 단가산출근거 | 줄 코드 = 14 열 「D00096_1」(봉화 · 대흥은 12 열이 비고 · 「대가 N」 「산근 N」 글) · B 호표 참조 · D 단산 · L 노임 · M 자재(「별산」 · 「별도계상」 = 별도계상) · X 장비 · S · W 별도계상 · PR % · 빈 코드 = 근거글 · T · C = 계 줄(뺌) | 단산 블록 머리 = 6 열 「BDCOD\|D00002」 · 자원 줄 = 0 열 「L00002L」 또는 6 열 식 「&L00007L&」 + 7 열 QTY + 23 열 이름 → 노임 · 장비 수가 식 없이 바로 나옴 |
|
||||
|
||||
---
|
||||
|
||||
## 2. 닫힌 세계 풀이 — 줄
|
||||
|
||||
### 2-1. (가) 호표 묶음 조건 — 지금 후보 다섯(지금 함수 그대로)에서 다시 고름
|
||||
|
||||
칸 = 1순위 엄격 / 느슨 · 다섯 안 엄격 / 느슨(고유 126 줄). 조건이 다섯 안에서만 다시 고르므로 다섯 안 값은 그대로.
|
||||
|
||||
| 조건 | 무엇 | 지금 위 | 묶음 ① 위 | 쉬운 예 |
|
||||
|---|---|---|---|---|
|
||||
| 바탕 | | 71.4 / 81.7 · 86.5 / 94.4 | 85.7 / 88.1 · 94.4 / 94.4 | |
|
||||
| 같은 책(줄 근거 먼저 · 없으면 호표 다수) | 1순위 책이 다르면 다섯 안 같은 일 다른 책으로 | 80.2 / 82.5 (+8.8) | 84.9 / 87.3 (−0.8) | 지금 위 오름은 묶음 ①의 「같음도 근거 검사」와 같은 몫 |
|
||||
| 같은 책(호표 다수만 · 근거 없는 줄) | 한 호표 안 줄끼리 같은 책 | 69.8 / 80.2 (−1.6) | 84.1 / 86.5 (−1.6) | 구조물되메우기(근거 없음 · 정답 산림 9-14) → 호표 다수 건설 「되메우기 및 다짐(소형장비)」로 틀어짐 |
|
||||
| 같은 조건(토질) | 줄 · 호표 이름 「토사 ↔ 암」 어긋난 후보 뒤로 | 71.4 / 82.5 (0 / +0.8) | 85.7 / 88.9 (0 / +0.8) | 구조물터파기(토사) → 「터파기(기계) 암」 대신 보통토사 |
|
||||
| 같은 이름 다수(한 문서) | 정리 이름 같은 줄(규격만 다름)은 같은 로직 | 73.0 / 82.5 (+1.6) | 87.3 / 88.9 (+1.6) | 영월 콘크리트타설 · 합판거푸집(4회) 2 줄이 문서 다수 답으로 |
|
||||
| 우리 조합 통째 같음(37) | 호표 로직 줄 수 = 조합 로직 수 · 줄마다 다섯 안에 조합 로직 하나 | 70.6 / 81.0 (−0.8) | 84.9 / 88.1 (−0.8) | 북부청 임도반사경 = 「도로반사경 설치」 조합(영월 출처) → 구조물터파기(인력100%)가 건설 3-2-1 → 산림 9-13-1 로 틀어짐 |
|
||||
| 우리 조합 안에 다 듦 | 호표 줄(2 이상)이 모두 한 조합 안 | 70.6 / 82.5 | 82.5 / 87.3 (−3.2) | 큰돌찰쌓기 → 메쌓기로 틀어짐 |
|
||||
| 통째 + 근거 지킴 | 1순위가 줄 근거 조항과 맞으면 안 바꿈 | 71.4 / 81.7 (0) | 85.7 / 88.1 (0) | |
|
||||
| 안에 다 듦 + 근거 지킴 | 〃 | 73.8 / 84.1 (+2.4) | 85.7 / 88.1 (0) | 철근가공조립(현장) → 「철근 현장가공」(묶음 ①은 조항 윗마디로 이미 풂) |
|
||||
| **(가) 좋은 것**(토질 · 이름 다수 · 안에 다 듦 근거 지킴) | | **75.4 / 85.7 (+4.0)** | **87.3 / 89.7 (+1.6)** | |
|
||||
| 씨앗 끔 | | 67.5 / 77.0 → 69.0 / 79.4 | 80.2 / 84.1 → 81.0 / 84.9 | |
|
||||
|
||||
- 「아래에서 위로」 — 정답 세 파일의 호표 참조 줄은 6 뿐이고 로직 줄이 아님 → 줄 지표엔 안 듦 · 조합 지표(3 절)에서 참조 호표 로직을 위 호표에 더함. 거창 · STmate 넷(영월 뺌)은 참조 줄 84 라 조합 지표에서 큰 몫(3-2).
|
||||
- 「같은 일 몫」 — 정답 세 파일엔 몫이 줄로 나뉜 호표가 없음(북부청은 기계 90% + 인력 10% 를 한 블록에 씀) → 줄 안 몫 풀이(2-2)로 셈.
|
||||
- 뜻 — 북부청 호표는 일마다 책을 골라 섞음(콘크리트 · 거푸집 · 철근 = 건설 · 되메우기 · 돌쌓기 · 채집 = 산림). 호표 단위 「같은 책」은 맞지 않는 가정 · 다른 발주처가 만든 조합을 통째로 옮기면 그 발주처의 책 선택이 따라옴(C3 「다른 발주처 기억 62~71%」와 같은 뜻).
|
||||
|
||||
### 2-2. 조합 풀이 — 블록 몫 벡터를 우리 로직 벡터로
|
||||
|
||||
방법:
|
||||
- 우리 로직 단위당 벡터 = M01 엔진 `mf.run(whole, 로직, 입력)` 줄의 단위 「인」(직종 · 품) · 「시간」(장비 · 시간) — 자동값 한 벌 + 고르기 입력 갈래(지역 뺌 · 곱 48 넘으면 하나씩 바꿈) · 돈 로직 1,438 · 엔진 13,854 번(85 초씩 다섯 번) · 캐시 `ourvec_var.json`.
|
||||
- 맞음 = 차원(직종 · 장비 종류)마다 작은/큰 가중 평균(보통인부 0.5 · 장비는 있음 0.5 + 시간 0.5 · 크기 다름 × 0.8 · 굴착기 ↔ 굴착기 + 집게 × 0.8) · 몫 x ∈ {0.1 … 0.9}(10% · 90% 나눔) × 0.95 · 몫 표시(「인 력 (10%)」)와 같은 x 면 덤.
|
||||
- 순위 = 맞음 + 앞선 믿음(지금 합친 후보 순위 0.3 · 줄 근거 조항 같음(윗마디 포함) 0.3 · 같은 책 0.1) · 후보 풀 = 지금 합친 후보 15 + 드문 직종 · 장비 색인(40 개 이하) + 절 제목 이름 후보 8.
|
||||
- 고름 = 1순위 + 1순위가 못 덮는 절 · 몫의 로직(절 맞음 ≥ 0.75 · 몫 ≥ 0.6) · 장비만 든 절 · 몫 = 「기계 시간당 기계경비」(닫힌 세계 규칙 · 기종 입력) · 섞인 줄(몫 표시 + 노임만 든 몫 + 장비만 든 몫)에서 1순위가 줄 벡터를 35% 못 덮으면 1순위를 인력 몫 로직으로.
|
||||
|
||||
| 단계 | 1순위 엄격 / 느슨 | 다섯 안 | 엑셀 줄 무게 1순위 느슨 | 파일별 1순위 엄격(임도 · 사방 · 영월) |
|
||||
|---|---|---|---|---|
|
||||
| 지금 | 71.4 / 81.7 | 86.5 / 94.4 | 78.1 | 71.4 · 74.4 · 67.6 |
|
||||
| 묶음 ① | 85.7 / 88.1 | 94.4 / 94.4 | 85.6 | 91.8 · 86.0 · 76.5 |
|
||||
| + (가) | 87.3 / 89.7 | 94.4 / 94.4 | 88.5 | 91.8 · 86.0 · 82.4 |
|
||||
| **+ 조합 풀이(섞인 줄 1순위 바꿈)** | **91.3 / 93.7** | 94.4 / 94.4 | **95.5** | **98.0 · 90.7 · 82.4** |
|
||||
| 씨앗 끔: (가) → + 조합 풀이 | 81.0 / 84.9 → 84.9 / 88.9 | 92.9 / 93.7 | | |
|
||||
|
||||
- 바로잡은 5 줄(엑셀 33 줄) = 고임돌 채집 및 운반 셋 · 조약돌 채집 둘 — 「자갈채집 및 운반(궤도)」 · 「막돌 채집」 → 「모래·자갈·약돌 채집(인력)」(x = 0.1 · 맞음 0.95).
|
||||
- 뺌 규칙을 모든 줄에 걸면 「구조물되메우기(인력100%)」가 틀어짐(엑셀이 인력 몫을 100% 로 바꿈 · 우리 자동값은 10%) → 섞인 줄에만 씀.
|
||||
|
||||
### 2-3. 4 번 물음 — 조합 풀이로 몇 개 푸나
|
||||
|
||||
| 갈래 | 고유(엑셀 줄) | 풂 | 쉬운 예 | 못 푼 까닭 |
|
||||
|---|---|---|---|---|
|
||||
| 우리 로직이 더 잘게 | 6(33) | 4(23) — {철근 현장가공, 철근 현장조립} 둘 다 | 「철근가공조립(현장)」 블록 1. 현장가공(철근공 0.67 · 보통 0.22 = 6-2-2 Type-Ⅰ 맞음 0.99) + 2. 조립 → 6-2-3 | 임도 1 = 현장가공 몫 수가 달라 「공장가공」으로 · 영월 1 = 블록 몫 벡터 못 읽음 |
|
||||
| 엑셀 복합 호표 · 복합 줄 | 4(4) | 1 — 도장(바탕 + 녹막이 + 유성 셋) | 「도장(철재면2회)」 = 11-1-3 + 11-2-6 + 11-2-4 | 철골가공조립(공장) = 엑셀 「철골공」 ↔ 우리 「철골 가공조립공」 직종 이름 어긋남(용접 몫만 맞음) · 잡석 구입 운반 2 = 운반 블록 하나를 골재운반이 다 덮음(덤프운반 몫 안 나뉨) |
|
||||
| 섞인 줄(기계 90% + 인력 10%) | 11(75) | 인력 몫 11 · 기계 몫(기계 시간 로직)까지 9 · 1순위 바로잡음 5 | 고임돌 · 조약돌 · 야면석 채집 · 뒷채움 · 기초잡석 · 구조물터파기(토사) | 영월 섞인 줄(구조물터파기 B/H 90% · 야면석 · 고임돌 채집운반)은 STmate 블록에서 인력 · 기계 몫이 한 절로 읽혀 판별 못 함 |
|
||||
|
||||
- 홑 정답 줄 105 중 조합 풀이가 로직을 둘 넘게 고른 줄 5 — 엉뚱 덧 2(다웰바 + 쉬즈관 · 되메우기 + 훈증더미) · 기계 시간 몫 덧 3(기초잡석 운반 · 잡석운반 · 포장절단).
|
||||
|
||||
---
|
||||
|
||||
## 3. 새 지표 「조합 맞음」(호표 단위)
|
||||
|
||||
### 3-1. 정답 세 파일(북부청 둘 · 영월) — 115 호표 · 덮을 수 있음 83
|
||||
|
||||
정답 = 앞 정답(labels · labels_y)을 호표로 모음 — 줄마다 칸 하나(정답 여럿 = 그중 하나) · 철근 가공 + 조립 · 도장 셋 · 잡석 운반 둘 = 칸 여럿(모두) · 정답 없는 줄(잔토처리 등) = 「없음」 칸(채울 수 없음 → 덮을 수 없는 호표 32) · 호표 참조 = 참조 호표 칸을 더함(아래에서 위로).
|
||||
통째 = 칸이 다 차고 남는 로직 없음 · 칸 = 찬 칸 비율 · 고름 = 고른 로직 중 맞은 비율. T1 = 앞 정답 그대로(섞인 줄 = 인력 몫 하나) · T2 = 정할 것 8 다른 안(섞인 줄에 기계 몫 칸 · 철골 = 가공조립 + 용접 두 칸).
|
||||
|
||||
| 우리 | T1 통째 엄격 / 느슨(덮을 수 있음 83) | T1 칸 | T1 통째(전체 115) | T1 파일별 통째(임도 · 사방 · 영월) | T2 통째 | T2 칸 |
|
||||
|---|---|---|---|---|---|---|
|
||||
| 지금(줄 1순위 모음) | 9.6 / 30.1 | 59.1 / 73.2 | 7.0 | 4/60 · 0/6 · 4/17 | 9.6 / 26.5 | 52.7 / 65.9 |
|
||||
| 묶음 ① | 27.7 / 31.3 | 77.7 / 79.5 | 20.0 | 19/60 · 0/6 · 4/17 | 24.1 / 27.7 | 70.3 / 72.1 |
|
||||
| + (가) | 26.5 / 28.9 | 77.6 / 79.0 | 19.1 | 19/60 · 0/6 · 3/17 | 22.9 / 25.3 | 70.1 / 71.6 |
|
||||
| + 조합 풀이 · 기계 몫 넣음 · 뺌 | 21.7 / 24.1 | 91.2 / 92.6 | 15.7 | 15/60 · 2/6 · 1/17 | **51.8 / 54.2** | **91.6 / 93.0** |
|
||||
| **+ 조합 풀이 · 기계 몫 안 넣음 · 뺌** | **72.3 / 74.7** | **91.2 / 92.6** | **52.2** | **53/60 · 4/6 · 3/17** | 42.2 / 44.6 | 80.5 / 82.0 |
|
||||
| 씨앗 끔: (가) → + 조합 풀이(T1) | 24.1 → 69.9 | 72.9 → 86.5 | | | | |
|
||||
|
||||
- 나눠 셈(T1 · 통째 · 83 호표) — (가) 22 → 덧(철근 조립 · 도장 몫 등)만 38 → 섞인 줄 1순위 바꿈만 40 → 둘 다 60.
|
||||
- 줄 1순위 +4 점이 호표 통째 +46 점 — 같은 엑셀 줄이 여러 호표에 되풀이(고임돌채집및운반 1 줄이 임도 호표 17 개 · 철근가공조립 1 줄이 11 개).
|
||||
- 남는 실패 호표(T1 · 23) — 영월 기초잡석채집 · 철근(블록 벡터 없음) · 고임돌채집운반(영월) · 야면석 · 콘크리트 소운반(현장말 · 우리에 없음) · 잡석 구입 운반 · 크레인 · 측구수로관.
|
||||
|
||||
### 3-2. 다른 꼴(거창 · STmate) — 37 조합 출처 표시를 사람 판정(짐작)으로
|
||||
|
||||
일위대가조합.json 37 조합 비고 「실무 호표 — 봉화 B00005 · 울진대흥 B01224」를 호표 정답으로 씀. 출처 하나뿐인 조합 24 호표 = 통째 견줌 · 출처 여럿 63 = 고른 것 맞음만(조합 = 여러 호표 합). 「사람이 뺀 줄」(비고의 「우리 로직에 없음」 · 「이름이 달라 뺌」) 줄은 우리 쪽에서도 뺌.
|
||||
우리 — 지금 = 줄마다 지금 1순위(노임 · 장비 줄도 지금처럼 로직 줄로) / 조합 풀이 = 단산 줄 묶음 ① + 조합 풀이 · 직접 줄 = 벡터 풀이(4 절) · 호표 참조 = 아래에서 위로.
|
||||
|
||||
| | 씨앗 켬(이미 본 파일) 통째 · 찾음 · 고름 | 씨앗 끔(처음 보는 셈) 통째 · 찾음 · 고름 | 출처 여럿 63 고름(켬 · 끔) |
|
||||
|---|---|---|---|
|
||||
| 지금 | 14/24 · 79.3% · 81.7% | 3/24 · 44.2% · 46.4% | 59.2% · 38.2% |
|
||||
| **조합 풀이** | **17/24 · 90.2% · 92.8%** | **5/24 · 56.5% · 58.0%** | 59.2% · 45.0% |
|
||||
|
||||
- 쉬운 예 — 거창 제5호표 BOX(암거): 지금 = {굴착(인력/토사) · 철근 현장가공 · 유로폼 · 콘크리트 포장(인력시공) · 강관비계}(노임 줄 「콘크리트공 · 보통인부」를 로직 이름으로 맞춤) · 조합 풀이 = {레디믹스트콘크리트 타설 · 합판거푸집 · 유로폼 · 철근 현장가공 · 철근 현장조립 · 강관 동바리 · 강관비계(쌍줄)} → 조합 UA000014 일곱 중 여섯 같음(합판거푸집 책만 다름) · 씨앗 꺼도 같음. 날개벽(제7 · 8호표)은 통째 같음.
|
||||
- 어긋남 다수 = 같은 일 다른 책 — 울진소광 파형강관 · 문양거푸집 · 돌조공: 엑셀 인용은 건설(「건설품셈 토목 6-7-2」 · 「※ 건설품셈 6-3-4」 · 「건설품셈 7-1-1」) · 우리 풀이도 건설 · 조합(사람)은 산림 → 책 정책(앞 검토 정할 것 1)에 따라 판정이 갈림.
|
||||
- 씨앗 켬 · 끔 차이(통째 14 → 3)가 조합 풀이 효과(+2~3)보다 큼 — 다른 꼴에서는 기억(이미 확정한 조합)이 가장 큰 몫.
|
||||
|
||||
---
|
||||
|
||||
## 4. 직접 줄 풀이 (나)
|
||||
|
||||
직접 줄 호표 59(북부청 5 · 거창 5 · STmate 49). E = 호표의 노임 · 장비 줄 벡터(참조 줄 뺌). 견줌:
|
||||
- 이름만 = 호표 머리(이름 · 규격 · 단위)를 지금 맞춤 함수에 줄로 넣음(앞 검토 방법 40 흉내).
|
||||
- 이름 + 인용 = STmate 근거글(「건설표준품셈 7-2-2(찰붙임)」)을 근거 출처로 함께.
|
||||
- 벡터 풀이 = 2-2 엔진(통째 하나 맞음 ≥ 0.85 · 아니면 몫) · 맞음이 낮으면 음 아닌 최소제곱 짝(둘) 참고.
|
||||
- 판정 정답 = 인용 정답(인용 조항이 같고 직종이 겹치는 우리 로직 · 29 · 짐작 — 옛 판 번호 섞임) + 거창 사람 판정 5(레미콘타설 셋 = 6-1-1 · 합판거푸집 = 6-3-1 · 강관동바리 = 2-6-1 · 조합 UA000014 와 맞음).
|
||||
|
||||
| 길 | 엄격(34) | 느슨(같은 일 다른 책 · 34) |
|
||||
|---|---|---|
|
||||
| 이름만 | 9 | 27 |
|
||||
| 이름 + 인용 | 11 | 29 |
|
||||
| 벡터(인용 없이) | 15 | 31 |
|
||||
| **벡터 + 인용** | **32** | **33** |
|
||||
|
||||
- 쉬운 예 — 영덕 「돌붙임 메붙임 L3=35cm」(석공 0.13 · 보통인부 0.04 · 굴삭기 + 집게 0.25 시간 · 인용 건설 7-2-1): 이름만 = 「돌붙임(인력)」 · 벡터 + 인용 = 「메붙임(굴착기 + 부착용 집게)」(맞음 0.91). 거창 제2호표 레미콘타설(무근): 이름만 = 「펌프카 타설」 · 벡터 = 「레디믹스트콘크리트 타설」(콘크리트공 0.06 · 보통 0.02 · 굴착기 0.09).
|
||||
- 정답 없는 25 호표 사람 판정(짐작) — 맞음 16(기계 시간 로직 넷 · 앵커볼트 · 찰쌓기 · 메쌓기 · 포장 인력포설 · 잡철물 · 와이어메시 · 파형강관 · 관목 굴취 · 식재 · 모르타르 · 우리에 없음 둘을 빈 답) · 틀림 6(녹막이 1회 + 조합 2회 · 유성페인트 3회 둘 = 곱 · 합 못 풂 · 표면마무리 못 찾음 · 글자새김 → 찰쌓기(인력) · 규준틀 → 마루틀 = 우리에 없음인데 엉뚱) · 모름 3.
|
||||
- 음 아닌 최소제곱 짝은 이름 후보 풀에서 엉뚱한 짝(철부도장 → 강관 접합부 도장 + 강교 도장 · 규준틀 → 마루틀 + 건축물보양 × 11.5) — 풀을 직종 · 장비 색인과 인용으로 좁히지 않으면 못 씀. 집합 덮기(절 · 몫마다 하나 · 맞음 문턱)가 낫음.
|
||||
|
||||
---
|
||||
|
||||
## 5. 남는 실패 · 한계
|
||||
|
||||
| 갈래 | 예 | 풀 길(제안 · 코드 안 고침) |
|
||||
|---|---|---|
|
||||
| 현장말 · 우리에 없음 | 야면석소운반 · 콘크리트소운반 · 잔토처리 · 글자새김 · 녹생토 | 조합 풀이로 못 품 → 「우리에 없음」 빈 답 + 기억(C6) · 맞음 문턱 아래 거름 |
|
||||
| 직종 이름 어긋남 | 엑셀 「철골공」 ↔ 우리 「철골 가공조립공」 · 거창 철근 블록 「철근공」만 읽힘 | LB 옛이름 쪽 짝 표(마스터 밖 맞춤 사전) — 원본 LB 안 고침 |
|
||||
| 숫자 입력 갈래 안 돌림 | 「인력 100%」로 바꾼 되메우기 · 칠 3회 · 소량 철근(3.53 인) | 고르기 갈래만 돌림 → 몫 비율 · 횟수 · 운반거리 같은 숫자 입력은 몫 x 에 2 · 3 · 10 배까지 넣어 봄(위험 셈 필요) |
|
||||
| 장비만 든 몫 | 상차 · 적사 · 운반 · 펌프차 시간 | 일 로직(덤프운반 등)인지 기계 시간 로직인지 벡터로 못 가름 → 지금은 기계 시간 로직 규칙 · 덤프운반(적재 + 운반) 같은 굵은 로직은 절 이어 붙여 셈 필요 |
|
||||
| 같은 일 다른 책 | 산림 · 건설 벡터가 거의 같음(돌붙임 · 합판거푸집) | 벡터만으론 책 가름 약함(인용 없이 엄격 15/34) → 인용 · 줄 근거 · 책 정책 |
|
||||
| 영월(STmate) 블록 | 몫 벡터 55/90 · 인력 · 기계 몫이 한 절 | STmate 절 표시(「1. 인 력 (10 %)」) 위치 맞춤 · 직종은 노무비목록표로 |
|
||||
| 과적합 | 문턱(0.6 · 0.75 · 0.85 · 35%) · 뺌 규칙을 정답 표본을 보며 정함 | 새 파일(다른 발주처)로 다시 잼 — 다른 꼴 24 호표에선 씨앗 끔 통째 +2 · 찾음 +12 점으로 작게 오름 |
|
||||
| 정답 판정 | 인용 정답 = 작성자 인용(옛 판 번호) · 조합 정답 = 사람이 뺀 줄 · 책 선택 | 「짐작」 표시 · 사용자 판정 표본 늘림 |
|
||||
| 실행 시간 | 우리 벡터 캐시 13,854 번 엔진(약 7 분) | 마스터 판(sha) 열쇠 디스크 캐시 · 또는 후보 로직만 그때그때 |
|
||||
|
||||
---
|
||||
|
||||
## 6. 코드로 옮길 때 자리 — 원본 로직 안 고침 확인
|
||||
|
||||
| 할 것 | 자리 | 원본 로직 · 마스터 |
|
||||
|---|---|---|
|
||||
| 노임 줄 갈래(단위 「인」 + 우리 직종 이름) · 장비 줄은 지금대로 | `M02_MasterTemplete/M02_Hopyo_Excel.py` `kind_of` :132-149 | 안 고침 |
|
||||
| 거창 꼴 단가산출 블록 = 행 칸 이어 붙여 읽음 | `M02_Hopyo_Basis.py` `read` :84-125(지금 B 열 한 칸) | 안 고침 |
|
||||
| STmate 읽기(일위대가표 · 단가산출근거 · 줄 코드 14 열 · 자원 줄) | 새 파일(예: `M02_Hopyo_Stmate.py`) · `M02_Hopyo_Excel._sheets` :74-102 시트 이름 | 안 고침 |
|
||||
| 블록 → 절 · 몫 · 품 벡터(식 풀이) | 새 파일(예: `M02_Hopyo_Parts.py` ← c01 `sections` · `qty_of` · `sections_stm`) | 안 고침 |
|
||||
| 우리 로직 단위당 벡터 + 갈래 캐시 | 새 파일(예: `M02_Hopyo_Vec.py` ← c02 · c03) — `M01_MasterData_Store` 의 `mf.run` · `mau.values` 부르기만 | 엔진 읽기만 |
|
||||
| 조합 풀이(1순위 + 못 덮는 몫 · 섞인 줄 1순위 바꿈 · 직접 줄 호표 풀이) | 새 파일(예: `M02_Hopyo_Combine.py` ← c05) · `M02_Hopyo_Match.match_line` :367-414 결과에 「조합」 칸 · `match_hopyo` :440-453 에 직접 줄 풀이 · `view` :460-474 에 같은 이름 다수(문서 한 번) | 안 고침 |
|
||||
| (가) 토질 · 같은 이름 다수 · 조합 안 근거 지킴 | `M02_Hopyo_Match.view` · `match_hopyo`(문서 · 호표를 함께 보는 곳) — Match 534 줄이라 새 파일로 | 일위대가조합.json 읽기만 |
|
||||
| 사전조합 만들기 — 한 줄 = 담은로직 여럿(철근 가공 + 조립 같은 수량 · 섞인 줄 인력 몫 × 0.1 · 기계 몫 = 기계 시간 로직 × 시간) | `M02_Hopyo_Build.py` `Builder.build` :110-175(지금 한 줄 = 로직 하나 · 같은 로직 둘째 감쌈) | 정할 것 8 · 사전조합 꼴 |
|
||||
| 조합 기억(호표 · 줄 열쇠 → 로직 모음 · 몫) | `M02_Hopyo_Match.confirm` :495-526 · `M02_Hopyo_Store.remember` | C6 와 겹침 |
|
||||
| 시험 | `resources/tester/test_m02_hopyo_match.py` · `_basis` · `_excel` + 새 시험(몫 벡터 · 조합 풀이 거울) | |
|
||||
|
||||
- 원본 확인 — 실험은 `resources/master_data`(로직 · 계수 · 인력 · 일위대가조합.json)와 M01 를 읽기만 함(`m01.loaded()` · `mf.run` 부르기 · 파일 쓰기 없음) · 37 조합은 통째 비교 · 출처 정답으로만 씀 · M02 마스터 사전조합은 견본 1(SC-000001)뿐이라 「우리 일위대가」 = 37 조합.
|
||||
- 계산 자리(CLAUDE.md 5 장) — 조합 풀이는 서버 단독(③) · 브라우저는 안 셈.
|
||||
|
||||
---
|
||||
|
||||
## 7. 방법 · 실행 경로 · 겹침
|
||||
|
||||
- 스크립트(`req226/C5/` · 저장소 `venv/Scripts/python.exe -B` · 차례) — `c01_trees.py`(나무 · 몫 벡터 → `trees.json`) → `c02_ourvec.py`(자동값 벡터 → `ourvec_auto.json`) → `c02b_varcache.py 0 1438 85` 다섯 번(갈래 벡터 → `ourvec_var.json`) → `c04_closed.py`((가) → `closed.json`) → `c06_lines.py`(정답 줄 조합 · 4 번 → `lines_solved.json`) → `c08_drop.py`(섞인 줄 1순위 바꿈 → `final.json`) → `c07_hopyo.py`(조합 맞음 → `hopyo_metric.json`) → `c09_direct.py`((나) → `direct.json`) → `c10_others.py [끔]`(다른 꼴 · 37 조합 → `others.json` · `others_off.json`). 엔진 부품 = `c03_vec.py`(맞음) · `c05_solve.py`(조합 풀이). 진단 = `t_ablate`(덧 · 뺌 나눠 셈) · `t_off`(씨앗 끔) · `t_rows`(엑셀 줄 무게) · `t_stats`(읽기 셈) · `t_fail`(실패 호표) · `t_fallback`(식 풀이 셈).
|
||||
- 앞 조사 부품을 그대로 부름 — C1 `s04_eval` · `s10_all`(정답 · 셈 · run) · C3 `s16_guard.typo_guard`(묶음 ①) · `clause_prefix` · `candidates_nofold`.
|
||||
- 겹침 — C4(로직 속 지문): 몫 벡터(직종 · 품 · 장비) · 우리 로직 벡터 · 맞음 점수가 같은 재료 → 여기서는 조합(여럿 · 몫 · 호표)으로만 씀 · 줄 하나 지문 순위는 C4 결과와 맞대어 하나로. C6(기억 · 시험 파일 넓히기): STmate · 거창 읽기 흉내(c01) · 씨앗 켬/끔 차이(= 이미 본 조합 기억 효과) · 조합 기억 칸이 겹침.
|
||||
|
||||
---
|
||||
|
||||
<!-- 부록 C. C6 — 기억 · 시험 파일 넓히기 실측 원문 — 원문 C6_기억실측.md -->
|
||||
**부록 C. C6 — 기억 · 시험 파일 넓히기 실측 원문** (원문 `C6_기억실측.md`)
|
||||
|
||||
# C6 — 기억 · 시험 파일 넓히기 실측 (요구 226-4)
|
||||
|
||||
조사 · 실험만 — 저장소 안 고침(끝에 `git status` 깨끗 · HEAD b7e727863). 스크립트 · 중간 자료 = 스크래치패드 `req226/C6/`.
|
||||
셈은 336 과 같음(고유 줄 · 엄격 / 느슨 · 1순위 · 다섯 안 · 씨앗 켬 · 끔 · 기억 없음) + 새 지표 「로직 조합 맞음」.
|
||||
|
||||
## 0. 결론
|
||||
|
||||
1. 시험 자료를 3 파일 → 8 파일로 넓힘 — STmate 꼴 5 사업(봉화 · 영월 · 울진대흥 · 영덕계류 · 울진소광) + 거창. 고유 로직 줄 136 → 415(호표에 쓰인 줄 231) · 엑셀 로직 줄 504 → 783.
|
||||
2. STmate 는 한 읽기 함수로 두 판(25 열 · 45~47 열)을 다 읽음 — 열쇠 칸(12열 자원 코드 · 7열 품 · 23열 이름)이 같음. L 코드 번호는 파일마다 다름(봉화 L00004 = 석공 · 영월 L00002 = 보통인부) → 직종 이름은 파일마다 23열 · 노무비목록표에서 이음(두 곳 어긋남 0 · 23열이 빈 1 줄은 목록표로 채움).
|
||||
3. 자동 정답(엄격 — 인용 조항 같음 + 직종 · 품 ±3% 가 우리 로직 하나와만 맞음) = 58 줄. 사람 정답과 겹친 38 줄 모두 같음(100%) · 손 확인 20 줄 모두 맞음. 다만 줄 수가 적고(단가산출 줄의 15%) 레미콘 · 유로폼 두 로직이 절반 — 「쉬운 줄」 정답.
|
||||
4. 지금 맞춤 실력(336 같은 정답 126 줄) = 1순위 71.4 · 다섯 안 86.5 그대로 재현. 영월 직종을 노무 목록으로 이으면 영월 1순위 67.6 → 73.5(씨앗 끔 44.1 → 52.9) — 336 이 「잼 못 함」으로 둔 몫.
|
||||
5. 처음 보는 STmate · 거창 줄(씨앗 짝 43 줄 · 씨앗 끔) = 1순위 41.9 · 다섯 안 65.1 — 북부청(75%)보다 크게 낮음. 거창은 단가산출 글이 여러 칸에 흩어져 지금 읽기로는 근거 0 → 1순위 0~11%.
|
||||
6. 기억 열쇠 넷 중 넓게 닿는 것 = (b) 품명 · 단위(앞 파일 모두 기억 시 줄 33%) · 틀림 없는 것 = (c) 로직 속 지문(단위 · 직종:품 · 장비 · 조항 — 서로 다른 줄 49 중 49 맞음 · 다른 발주처 30/30). (a) 지금 열쇠는 8% 만 닿음 · (d) 호표 조합 지문은 2% — 쓸모 없음.
|
||||
7. 해로움은 「다른 발주처 + 엑셀 인용 조항과 기억 답 조항이 다름(근거 다름)」에 몰림 — (b) 9/20 만 맞음 · (c2) 6/15. 같은 발주처는 열쇠 a · b · c 모두 100%. 해로움 예 = 산림 ↔ 건설 책 갈림(구조물터파기 · 면고르기 · 콘크리트포장 · 야면석붙임 · 지수판).
|
||||
8. 「경우에 따라서는」 = 근거 판정으로 가름: (a · c) 근거 맞음/인용 없음 → 바로 씀 · (b · c2) → 1순위 후보 · 근거 다름 → 2순위 후보. 앞 파일 모두 기억 흉내에서 1순위 72.1 → 78.6 · 해로움 0 · 바로 들어간 32 줄 모두 맞음(발주처 표시까지 쓰면 80.0 · 39 줄 모두 맞음). 지금 코드(a 만 바로) = 72.1 그대로 · 「a · b 모두 바로」 = 76.4 이나 해로움 6.
|
||||
9. 새 지표 「로직 조합 맞음」(호표 하나의 로직 줄이 모두 1순위 맞음) — 사람 정답 세 파일 호표 113 중 15(13%) → 기억 가름 33(29%). 자주 되풀이되는 줄 하나가 틀리면 호표 여럿이 함께 틀림 → 기억 효과가 줄 지표보다 큼.
|
||||
10. 설계 안 = 지금 `맞춤.json`(열쇠 a 하나 · 덮어쓰기)에 둘째 · 셋째 열쇠(b · c) · 출처 파일 · 엑셀 조항 · 로직 판을 덧붙이고, recall 을 「열쇠 차례 a → c → b → c2 + 근거 판정」으로 — 원본 로직 · 일위대가조합.json · M01 은 안 건드림.
|
||||
|
||||
---
|
||||
|
||||
## 1. 넓힌 자료
|
||||
|
||||
### 1-1. 파일 표
|
||||
|
||||
| 파일(발주처 · 해 · 꼴) | 호표 | 줄 | 로직 줄(엑셀) | 고유 로직 줄(호표 쓰임/모두*) | 단가산출 블록(모두/호표 쓰임) | 출처 있음 · 직종 있음(고유) | 호표 = 로직** | 자동 정답 엄격/준엄격 | 씨앗 짝 줄 |
|
||||
|---|---|---|---|---|---|---|---|---|---|
|
||||
| 북부청 임도(북부 · 2026 · 엑셀꼴) | 68 | 415 | 271 | 52 / 52 | 단산 블록(C1) | 50 · 47 | — | 19 / 31 | — |
|
||||
| 북부청 사방(북부 · 2026 · 엑셀꼴) | 27 | 201 | 142 | 48 / 48 | 〃 | 36 · 38 | — | 14 / 25 | — |
|
||||
| 동부청 영월(동부 · 2024 · STmate 47열) | 23 | 138 | 91 | 36 / 70 | 69 / 35 | 64 · 47 | 2 | 6 / 19 | (사람 정답) |
|
||||
| 봉화 현동(남부 · 2024 · STmate 25열) | 45 | 203 | 110 | 33 / 67 | 65 / 31 | 44 · 31 | 15 | 7 / 10 | 19 |
|
||||
| 울진대흥 기번3(남부 · 2024 · STmate 45열) | 34 | 171 | 80 | 18 / 50 | 46 / 14 | 31 · 10 | 16 | 3 / 4 | 9 |
|
||||
| 영덕 계류보전(남부 · 2025 · STmate 45열) | 9 | 30 | 7 | 3 / 16 | 15 / 2 | 13 · 2 | 7 | 1 / 1 | 0 |
|
||||
| 울진소광 기번8(남부 · 2025 · STmate 25열) | 25 | 108 | 48 | 20 / 43 | 40 / 17 | 20 · 17 | 9 | 7 / 9 | 6 |
|
||||
| 거창(남부 추정 · 2025 · 엑셀꼴 흩어진 칸) | 14 | 68 | 34 | 21 / 69 | 61 / 13 | 10 · 36(지금 읽기 0 · 0) | 5 | 1 / 3 | 9 |
|
||||
| **합** | 245 | 1,334 | 783 | 231 / 415 | | | 54 | 58 / 102 | 43 |
|
||||
|
||||
- \* 모두 = 호표에 안 쓰이고 내역서가 바로 부르는 단가산출 블록까지(단가산출근거목록표로 이름 · 규격 · 단위). 기억은 호표 고르기 창 확정에서만 쌓이므로 기억 흉내는 「호표 쓰임」만 씀.
|
||||
- \*\* 호표 = 로직 = 노임 줄(L 코드 · 「인」)을 호표에 바로 적은 호표(봉화 「깬잡석찰쌓기」 = 석공 0.08 + 보통인부 0.04 + 굴착기 0.3hr). 줄 맞춤으로는 못 맞추고 호표 머리를 로직 하나에 맞춰야 함(336 방법 40) — C5(조합 풀이)와 겹침.
|
||||
- 줄 갈래(STmate 코드): D 단가산출 · X 기계 · L 노임 · M 자재 · B 다른 호표 · S 별도계상 · W 일식. 로직 줄 = D · X(엑셀꼴은 단가산출 · 기계 · 기타).
|
||||
|
||||
### 1-2. 못 읽은 파일 · 따로 셈
|
||||
|
||||
| 파일 | 까닭 |
|
||||
|---|---|
|
||||
| 장수 · 진안 「내역+수량」 xlsx 2 | 문서 보안 잠김(파일 머리 「DRMONE」) — 어떤 길로도 못 읽음 |
|
||||
| 봉화 오솔길 xlsx 1 | 문서 보안 잠김 · 내역 아님(야장 입력) |
|
||||
| 2016 사방품셈(안) · 수목진료 xls 2 | 일위대가 시트 없음(336) |
|
||||
| 울진대흥 「신설사업(착공)」 xlsx | 읽힘 — 일위대가 줄 126 가지가 「기번3(설계)」와 모두 같음 → 한 파일로 셈(블록 글은 판 꼴만 다름) |
|
||||
| 울진대흥 1 · 2 · 3 공구 폴더 | 수량산출만(내역 없음) |
|
||||
|
||||
### 1-3. 읽기에서 알게 된 것
|
||||
|
||||
- STmate 는 줄 코드로 줄 ↔ 블록 ↔ 노임 · 장비가 이름 없이 이어짐 — 같은 D 코드 = 같은 줄. 블록 안 자원 줄 7열 = 단위당 품(「0.26 * 165,545」의 0.26 · 「3 / (63/2)」의 0.0952)이라 품을 글 풀이 없이 바로 얻음.
|
||||
- 블록의 30%(영월) ~ 87%(영덕계류)는 기계만(직종 없음 — 봉화 46% · 울진대흥 74% · 울진소광 55%) — 토공 · 채집 · 운반 블록. 직종 근거가 없어 조항만으로 맞춤.
|
||||
- 거창 단가산출 시트는 글 한 줄이 열 수십 칸에 한 덩이씩 흩어짐 → 지금 읽기(B열만)로는 블록 61 모두 빈 글 · 출처 · 직종 0. 칸을 이어 붙이면 직종 36 줄 · 출처 10 줄(거창은 조항을 거의 안 적음 — 51 줄 출처 없음).
|
||||
|
||||
---
|
||||
|
||||
## 2. 자동 정답(엄격)
|
||||
|
||||
### 2-1. 규칙
|
||||
|
||||
- 대상 = 단가산출 줄(블록 있음). 블록 인용 조항(지금 `hb.sources`) 중 하나가 우리 돈 로직 조항과 같은 책 · 같은 번호 → 후보.
|
||||
- 후보 로직을 입력 조합마다 엔진으로 돌림(고르기 모두 · 범위 두 끝 · 지역 · 기계 고르기는 견본값 · 600 조합 안) → 「인」 줄 직종 묶음 · 품.
|
||||
- 엑셀 블록 직종 묶음과 같고 직종마다 품이 ±3% 안인 조합이 있는 로직이 **하나뿐이면** 자동 정답 · 아니면 「정답 없음」.
|
||||
- 준엄격(덧) = 품 값은 안 보고 직종 묶음만 같은 로직이 하나.
|
||||
- 쉬운 예: 봉화 「레미콘타설(장비) 무근,소형」 블록 = 「건설 6-1-1 · 콘크리트공 3 / (63/2) · 보통인부 1 / (63/2)」 → 우리 GC000198 을 「장비사용 · 무근 · 소량감률 50%」로 돌린 품 0.0952 · 0.0317 과 같음 → 자동 정답 GC000198.
|
||||
|
||||
### 2-2. 파일별 수 · 정답 없음 까닭(단가산출 줄 · 고유 모두)
|
||||
|
||||
| 파일 | 단가산출 줄 | 자동 엄격 | 준엄격 | 출처 없음 | 직종 · 품 없음 | 조항 같은 로직 없음 | 조항 같으나 품 다름 | 둘 이상 |
|
||||
|---|---|---|---|---|---|---|---|---|
|
||||
| 북부청 임도 | 51 | 19 | 31 | 1 | 4 | 8 | 19 | 0 |
|
||||
| 북부청 사방 | 45 | 14 | 25 | 9 | 2 | 2 | 18 | 0 |
|
||||
| 영월 | 69 | 6 | 19 | 5 | 21 | 11 | 26 | 0 |
|
||||
| 봉화 | 65 | 7 | 10 | 21 | 21 | 10 | 6 | 0 |
|
||||
| 울진대흥 | 46 | 3 | 4 | 15 | 24 | 1 | 3 | 0 |
|
||||
| 영덕계류 | 15 | 1 | 1 | 2 | 12 | 0 | 0 | 0 |
|
||||
| 울진소광 | 40 | 7 | 9 | 20 | 6 | 4 | 3 | 0 |
|
||||
| 거창 | 61 | 1 | 3 | 51 | 0 | 2 | 7 | 0 |
|
||||
| **합** | 392 | **58** | **102** | 124 | 90 | 38 | 82 | 0 |
|
||||
|
||||
- 「조항 같으나 품 다름」 82 = 2024 문서의 옛 판 품 · 소량 할증 · 9:1 섞음 · 채집 + 운반 묶음 — 준엄격이 이 중 44 를 더 받음.
|
||||
|
||||
### 2-3. 맞대 봄
|
||||
|
||||
| 맞대 본 것 | 엄격 | 준엄격 |
|
||||
|---|---|---|
|
||||
| 사람 정답(C1 · 북부청 + 영월)과 겹친 줄 | 38 중 38 같음(100%) | 70 중 68 같음 — 다른 2 = 영월 「기초잡석 · 뒷채움돌 채집운반부설」(사람 정답도 짐작) |
|
||||
| 씨앗 짝과 겹친 줄 | 18 중 16 같음 — 다른 2 = 「문양거푸집」(씨앗은 산림 12-5 · 엑셀 인용 · 사람 정답은 건설 6-3-4 = 자동과 같음) | 28 중 23 |
|
||||
| 손 확인 표본(사람 정답 없는 새 줄 20 · 블록 글 · 로직 품 대조) | **20 중 20 맞음** | — |
|
||||
|
||||
- 손 확인 20 줄 = 레미콘 6-1-1(6) · 유로폼 6-3-3(7) · 합판거푸집 6-3-1 · 파형강관 6-7-2 · 뒤채움 3-4-4 · 막자갈채우기 = 뒤채움 대형장비 3-4-5 · 포장 인력포설 1-6-2 · 평떼 = 잔디붙임 4-1-1 · 수축줄눈 = 포장줄눈 절단 1-6-6. 「막자갈채우기 → 뒤채움 및 다짐(대형장비)」처럼 이름은 다르나 로직이 같은 줄도 맞힘.
|
||||
- 한계: 엄격 58 줄이 로직 24 가지뿐 · GC000198(17) · GC000214(12)가 절반. 조항 · 품이 깨끗한 「쉬운 줄」 정답이라 이 줄의 맞춤 실력은 위 끝(3 절).
|
||||
|
||||
---
|
||||
|
||||
## 3. 지금 실력(넓힌 자료 · 기억 없음)
|
||||
|
||||
읽기 갈래(STmate · 거창만 바꿈 — STmate 는 지금 400 이라 읽는다고 친 값): 이름만 = 근거 없음 · 출처만 = 336 영월 흉내(직종 빠짐) · 출처직종 = 노무 목록으로 직종 이음(거창은 흩어진 칸 붙임).
|
||||
|
||||
### 3-1. 같은 정답 · 같은 셈(336 의 126 줄) — 칸 = 1순위 엄격 / 느슨 · 다섯 안 엄격 / 느슨
|
||||
|
||||
| 줄 | 읽기 | 씨앗 켬 | 씨앗 끔 |
|
||||
|---|---|---|---|
|
||||
| 세 파일 126 | 출처만(336 그대로) | **71.4 / 81.7 · 86.5 / 94.4** | 67.5 / 77.0 · 86.5 / 93.7 |
|
||||
| 세 파일 126 | 출처직종 | 73.0 / 82.5 · 86.5 / 94.4 | 69.8 / 77.8 · 86.5 / 93.7 |
|
||||
| 영월 34 | 출처만 → 출처직종 | 67.6 → 73.5 · 88.2 그대로 | 44.1 → 52.9 · 79.4 그대로 |
|
||||
|
||||
- 336 수치를 그대로 재현함(같은 정답 · 같은 셈 확인). 직종을 이으면 영월 1순위 +5.9(씨앗 끔 +8.8) — 근거 점수 「직종 겹침 0.5」가 살아남.
|
||||
|
||||
### 3-2. 새 줄
|
||||
|
||||
| 정답 셋 | 줄 | 이름만 켬 / 끔 | 출처만 켬 / 끔 | 출처직종 켬 / 끔 | 다섯 안(출처직종 켬) |
|
||||
|---|---|---|---|---|---|
|
||||
| 자동 엄격(사람 정답 없는 새 줄) | 20 | 60.0 / 35.0 | 75.0 / 75.0 | **90.0 / 90.0** | 90.0 |
|
||||
| 준엄격 덧 | 32 | 46.9 / 28.1 | 62.5 / 59.4 | 71.9 / 71.9 | 71.9 |
|
||||
| 씨앗 짝(씨앗 끔만 — 처음 보는 셈) | 43 | — / 32.6 | — / 41.9 | — / 41.9 | 65.1(끔) |
|
||||
|
||||
- 자동 엄격에서 틀린 2 줄 = 「같음」이 다른 책을 들임(파형강관 → 산림 GF000176 · 합판거푸집 3회 → 산림 GF000160 · 엑셀은 건설) — 336 묶음 ① 방법 4 대상. 근거가 깨끗한 줄은 근거만 읽히면 거의 다 맞음.
|
||||
- 씨앗 짝 43 줄(봉화 19 · 울진대흥 9 · 울진소광 6 · 거창 9) = 실무자가 이름을 바꾼 어려운 줄 — 씨앗 끔 1순위 봉화 42.1 · 울진대흥 66.7 · 울진소광 50.0 · 거창 11.1(근거 없음). 영월 씨앗 끔(52.9)과 비슷 → 「처음 보는 STmate 파일 실력 ≈ 40~55%」.
|
||||
|
||||
### 3-3. 새 지표 — 로직 조합 맞음(호표의 판정 줄이 모두 1순위 맞음)
|
||||
|
||||
| 바탕 | 사람 정답 세 파일 호표(113) | 넓힌 8 파일 호표(154) |
|
||||
|---|---|---|
|
||||
| 출처직종 · 씨앗 켬 · 기억 없음 | 15(13%) — 임도 5/65 · 사방 1/26 · 영월 9/22 | 55(36%) |
|
||||
| 〃 + 기억(근거 가름 · 4-6) | 33(29%) — 임도 17 · 사방 5 · 영월 11 | 73(47%) |
|
||||
| 〃 + 기억(근거 가름 + 발주처) | 35(31%) | 75(49%) |
|
||||
|
||||
- 북부청 임도는 줄 1순위 71% 인데 호표 조합은 8% — 「레미콘타설(장비) 소량」 · 「합판거푸집 4회」처럼 호표 10~13 곳에 되풀이되는 줄 하나가 틀리면 그 호표가 모두 틀림. 기억이 그런 줄을 한 번에 고쳐 조합 지표가 두 배 넘게 오름.
|
||||
- STmate 호표는 자동 정답(쉬운 줄)만 판정이라 높게 나옴 — 사람 정답 세 파일 칸이 바른 비교.
|
||||
|
||||
---
|
||||
|
||||
## 4. 기억 흉내 — 열쇠별 수치 · 해로움
|
||||
|
||||
### 4-1. 흉내 방법
|
||||
|
||||
- 「앞 파일에서 사람이 확정했다」 = 앞 파일 줄 정답(사람 · 자동 엄격) + 씨앗 짝(씨앗을 만든 파일 줄 = 사람이 고른 것)을 기억에 넣음. 판정은 사람 · 자동 엄격 정답만(씨앗은 판정에 안 씀).
|
||||
- 바탕 = 지금 맞춤 · 출처직종 · **씨앗 끔**(씨앗을 기억 쪽으로 옮겨 셈 — 씨앗 출처 파일 오염 없음). 기억이 닿으면 그 답을 1순위로.
|
||||
- 열쇠: **a** 품명|규격|단위(지금 `line_key`) · **b** 품명|단위 · **c** 로직 속 지문 = 단위 | 직종:품(유효 3자리) | 장비(굴착기 · 덤프트럭 …) | 조항 — 금액 안 씀(엑셀꼴 품은 「금액 ÷ 단가」로 되찾기만) · **c2** = 단위 | 직종:품만 · **d** 호표 조합 지문 = 그 호표 로직 줄 지문 묶음 + 자리. c · c2 는 C4(로직 속 지문)와 겹침 · d 는 C5(조합 풀이)와 겹침.
|
||||
- 쉬운 예(c): 봉화 「레미콘타설(장비) 철근」과 영월 「철근콘크리트타설 장비사용타설」은 이름이 다르나 지문이 같음(m3 | 콘크리트공 0.0545 · 보통인부 0.0182 | 굴착기 | 건설 6-1-1) → 봉화에서 확정한 GC000198 이 영월에서 1순위(지금은 「콘크리트 펌프차 타설」이 1위).
|
||||
|
||||
### 4-2. 장면별(호표 쓰임 줄 · 칸 = 기억 닿음 / 그중 맞음 · 1순위 전 → 뒤 · 해로움)
|
||||
|
||||
| 장면 | 판정 줄 | a | b | c | c2 | d |
|
||||
|---|---|---|---|---|---|---|
|
||||
| 북부청 임도 → 사방(같은 발주처 · 해) | 43 | 4/4 · 77→77 · 0 | 15/15 · 77→**88** · 0 | 15/15 · 77→81 · 0 | 20/20 · 77→88 · 0 | 0 |
|
||||
| 북부청 사방 → 임도 | 49 | 4/4 · 76→76 · 0 | 18/18 · 76→**90** · 0 | 16/16 · 76→84 · 0 | 23/23 · 76→94 · 0 | 0 |
|
||||
| 울진대흥 ↔ 봉화(남부 · 2024) | 10 | 4/4 | 4/4 | 7/7 | 7/7 | 2/2 |
|
||||
| 남부 2024 → 남부 2025(해 바뀜) | 7 | 2/2 | 3/3 | 4/4 | 4/4 | 1/1 |
|
||||
| 북부청 → 영월(다른 발주처) | 34 | 2/1 · 53→53 | 13/8 · 53→**44** · **4** | 4/4 · 53→59 · 0 | 11/8 · 53→56 · 2 | 0 |
|
||||
| 영월 → 북부청(다른 발주처) | 92 | 2/1 · 76→75 · 1 | 17/11 · 76→75 · **6** | 8/8 · 76→78 · 0 | 17/11 · 76→76 · 2 | 0 |
|
||||
| 남부 2024 · 2025 → 북부청(다른 발주처 · 해) | 92 | 2/2 | 9/8 · 76→83 · 0 | 13/13 · 76→78 · 0 | 14/13 · 76→77 · 1 | 0 |
|
||||
|
||||
- 남부 STmate 파일끼리는 판정 줄(자동 정답)이 적어 맞음만 봄 — 모두 맞음.
|
||||
|
||||
### 4-3. 차례 누적(울진대흥 → 봉화 → 영월 → 울진소광 → 영덕계류 → 거창 → 북부청 임도 → 사방 · 앞 파일 모두 기억)
|
||||
|
||||
| 열쇠 | 닿음(앞 줄 모두 확정이라 치면 · 고유 213) | 엑셀 줄 무게 | 판정 140 줄 중 닿음 · 맞음 | 1순위 전 → 뒤 | 다섯 안 전 → 뒤 | 도움 · 해로움 · 충돌 |
|
||||
|---|---|---|---|---|---|---|
|
||||
| a(지금) | 17(8%) | 9% | 12 · 11 | 72.1 → 72.1 | 87.1 → 87.9 | 1 · 1 · 0 |
|
||||
| b | 71(33%) | 46%(a→b) | 42 · 35 | 72.1 → 76.4 | 87.1 → 91.4 | 12 · 6 · 1 |
|
||||
| c | 43(20%) | 26%(a→c) | 33 · 33 | 72.1 → 76.4 | 87.1 → 88.6 | 6 · 0 · 0 |
|
||||
| c2 | 54(25%) | — | 48 · 42 | 72.1 → 77.1 | 87.1 → 90.7 | 10 · 3 · 4 |
|
||||
| d | 4(2%) | — | 2 · 2 | 그대로 | 그대로 | 0 |
|
||||
| a → c → b → c2 사슬 | 96(45%) | 61% | 4-6 표 | | | |
|
||||
|
||||
- 충돌 때 「최근」 대 「다수」 — 차이 없음(충돌 열쇠가 b 1 · c2 4 뿐).
|
||||
- 열쇠 a 가 거의 안 닿는 까닭 = 규격 칸이 파일마다 다름(「굴삭기 0.2m3」 ↔ 「굴착기0.6m3」 · 「4회」 ↔ 「(4회)」).
|
||||
|
||||
### 4-4. 조건별 맞음(짝 모두 + 차례 누적 · 서로 다른 판정 줄 · 답으로 셈)
|
||||
|
||||
| 조건 | a | b | c | c2 |
|
||||
|---|---|---|---|---|
|
||||
| 모두 | 19/21(90%) | 60/73(82%) | **49/49(100%)** | 68/78(87%) |
|
||||
| 같은 발주처 | 14/14 | 42/42 | 42/42 | 54/54 |
|
||||
| 다른 발주처 | 5/7 | 28/41(68%) | 30/30 | 39/49(80%) |
|
||||
| 근거 맞음(기억 답 조항 = 엑셀 인용 조항) | 18/18 | 46/47(98%) | 45/45 | 53/53 |
|
||||
| 인용 없음 | 0/1 | 3/4 | — | 2/3 |
|
||||
| 근거 다름 | 1/2 | 11/22(50%) | 4/4 | 13/22(59%) |
|
||||
| 다른 발주처 · 근거 다름 | 1/2 | **9/20(45%)** | — | **6/15(40%)** |
|
||||
| 다른 발주처 · 근거 맞음 | 4/4 | 17/18(94%) | 30/30 | 32/32 |
|
||||
| 사람 정답으로만 판정 | 12/14 | 50/63 | 36/36 | 55/65 |
|
||||
| 같은 열쇠 다른 답(충돌) | 0 | 1 열쇠 · 0/1 | 0 | 8 번 중 1 맞음(12%) |
|
||||
|
||||
- c 의 100% 는 사람 정답 판정(36/36)에서도 같음 — 자동 정답 판정 줄은 지문과 정답이 같은 재료(조항 · 품)라 맴돎이 있어 사람 판정 칸을 근거로 봄.
|
||||
- 한 파일 안 같은 열쇠 정답이 갈린 묶음: b 17 중 0 · c 6 중 1(영월 「기초잡석 · 뒷채움돌 채집운반부설」 — 블록 내용은 같고 사람 정답이 짐작으로 갈림).
|
||||
|
||||
### 4-5. 해로움 예(다른 발주처 · 근거 다름)
|
||||
|
||||
| 기억(앞 파일) | 다음 파일 줄 | 기억 답 → 정답 |
|
||||
|---|---|---|
|
||||
| 영월 「구조물터파기 토사(B/H 90%+인력10%)」(임도품셈 5-1-2 · 산림) | 북부청 사방 「구조물터파기 인력」(건설 3-2-1) | 산림 GF000101 → 건설 GC000083(열쇠 b) |
|
||||
| 영월 「면고르기」(인용 없음 · 산림) | 북부청 임도 「면고르기」(건설 3-5-1) | 산림 GF000124 → 건설 GC000111(**열쇠 a — 지금 코드도 바로 넣음**) |
|
||||
| 영월 「콘크리트포장(인력) T=20㎝」(산림 7-1-1) | 북부청 임도 「콘크리트포장(인력) T=20cm」(건설 1-6-2) | 산림 GF000162 → 건설 GC000297(b) |
|
||||
| 북부청 사방 「지수판 설치」(산림 12-27-1) | 영월 「지수판 설치(PVC 용접)」(건설 6-3-9) | 직종 · 품이 같아 c2 가 섞음 → c(조항 포함)는 가름 |
|
||||
|
||||
- 모두 「같은 일 다른 책」 — 발주처마다 쓰는 책이 다름. 엑셀이 인용한 조항과 기억 답의 조항을 맞대면(근거 판정) 모두 걸러짐.
|
||||
|
||||
### 4-6. 가름 규칙 흉내(차례 누적 · 판정 140 줄 · 바탕 씨앗 끔 1순위 72.1 · 다섯 안 87.1)
|
||||
|
||||
| 규칙 | 1순위 | 다섯 안 | 바로 들어감(맞음) | 1순위 후보(맞음) | 2순위 후보(맞음) | 도움 · 해로움 |
|
||||
|---|---|---|---|---|---|---|
|
||||
| 지금(a 만 · 바로) | 72.1 | 87.9 | 12(11) | — | — | 1 · 1 |
|
||||
| a · b 바로(336 방법 22 를 바로 씀으로) | 76.4 | 91.4 | 42(35) | — | — | 12 · 6 |
|
||||
| 모든 열쇠 바로 | 77.1 | 92.1 | 63(51) | — | — | 15 · 8 |
|
||||
| **근거 가름** | **78.6** | 92.1 | 32(32) | 12(11) | 19(8) | 9 · **0** |
|
||||
| 근거 가름 + 발주처 표시 | 80.0 | 92.1 | 39(39) | 7(6) | 17(6) | 11 · 0 |
|
||||
|
||||
- 근거 가름 = 열쇠 차례 a → c → b → c2 · 첫 닿음만 씀: 근거 다름 → 2순위 후보 · a · c 이면서 근거 맞음/인용 없음 → 바로 씀 · b · c2 이면서 근거 맞음/인용 없음 → 1순위 후보(확정 한 번). + 발주처 = 같은 발주처 기억이면 a · b · c 를 근거와 상관없이 바로(같은 발주처 100% 라서).
|
||||
|
||||
### 4-7. 호표 = 로직 54 개(노임을 바로 적은 호표) — 다른 파일과 닿음
|
||||
|
||||
| 열쇠 | 닿음 |
|
||||
|---|---|
|
||||
| 호표 이름 · 단위 | 54 중 11(20%) |
|
||||
| 호표 지문(단위 · 노임 직종:수량 · 장비) | 54 중 23(43%) |
|
||||
|
||||
- 정답이 없어 맞음은 못 잼. 이름을 바꿔도 지문은 같아 두 배 닿음 — 호표 머리 맞춤(336 방법 40 · C5)을 만들면 같은 지문 기억이 그대로 쓰임.
|
||||
|
||||
---
|
||||
|
||||
## 5. 기억 설계 안
|
||||
|
||||
### 5-1. 한눈에
|
||||
|
||||
| 지금(`M02_Hopyo_Match` · `M02_Hopyo_Store`) | 안 |
|
||||
|---|---|
|
||||
| 열쇠 a 하나(품명 · 규격 · 단위) | 열쇠 a · b · c(+ c2) — 한 번 확정에 셋을 함께 담음 |
|
||||
| 닿으면 바로 씀(상태 「기억」 · 사전조합에 바로 들어감) | 근거 판정으로 바로 씀 / 1순위 후보 / 2순위 후보 가름(5-3) |
|
||||
| 같은 열쇠 다른 답 = 덮어씀(마지막만) | 답마다 출처 파일 · 횟수 · 엑셀 조항을 남기고 근거로 고름(5-5) |
|
||||
| 출처 · 판 안 남김 | 출처 파일 · 확정 때 · 사람 · 엑셀 인용 조항 · 로직 원문번호 · 판 · 입력 이름 |
|
||||
| 층 차례 = 같은 층 → 개인 → 회사 → 마스터(있음) | 그대로 + 층 올림 기준(5-4) |
|
||||
|
||||
### 5-2. 한 기억에 담을 것(`맞춤.json` 「줄」 값 덧칸)
|
||||
|
||||
`{로직|자재, 입력값, 환산, 확정}`(지금) + `열쇠2`(b) · `지문`(c) · `지문2`(c2) · `파일`(실무자료 이름) · `발주처`(올릴 때 고르는 칸 — 없으면 빈 값) · `엑셀조항`([[책, 번호]]) · `판`(로직 원문번호 · 마스터 판 · 입력 이름 목록) · `답들`(같은 열쇠에 확정된 다른 답 · 횟수). 읽을 때 b · c 찾기 표를 한 번 만듦(파일은 지금처럼 a 열쇠 한 벌).
|
||||
|
||||
### 5-3. 경우에 따라 — 바로 씀 / 후보로만 (수치로 가름)
|
||||
|
||||
| 경우 | 맞음(4-4) | 처리 | 화면 |
|
||||
|---|---|---|---|
|
||||
| a 또는 c 닿음 + 근거 맞음 · 인용 없음 | a 18/18 · c 45/45 | **바로 씀**(지금 「기억」 그대로 · 들어감) | 「기억 · 같은 줄」 / 「기억 · 같은 로직」 꼬리표 |
|
||||
| b 또는 c2 닿음 + 근거 맞음 | b 46/47 · c2 53/53 | **1순위 후보**(확정 한 번) | 후보 단추 「기억 · 같은 품명 — 봉화 파일」 |
|
||||
| b · c2 + 인용 없음 | 3/4 · 2/3 | 1순위 후보 | 「기억 · 근거 없음」 |
|
||||
| 같은 발주처 기억(발주처 칸이 같을 때) | a · b · c 98/98 | 바로 씀(근거 다름이어도) | 「기억 · 같은 발주처」 |
|
||||
| 어느 열쇠든 근거 다름 · 다른 발주처 | b 9/20 · c2 6/15 | **2순위 후보**(1순위는 지금 맞춤) | 「기억 · 근거 다름(산림 ↔ 건설)」 |
|
||||
| 같은 열쇠 답 둘 넘음(충돌) | c2 1/8 | 바로 안 씀 · 답마다 후보 + 횟수 | 「기억 둘 — A 3번 · B 1번」 |
|
||||
| d 호표 조합 | 닿음 2% | 안 만듦 | — |
|
||||
|
||||
- 근거 판정 = 엑셀 줄 인용 조항(`근거.출처`)과 기억 답 로직 조항(`hb.ours()`)을 같은 책 · 같은 번호로 맞대 봄 — 330 근거 코드에 이미 있는 재료.
|
||||
- 흉내 결과: 1순위 72.1 → 78.6 · 해로움 0(4-6). 지금 코드도 열쇠 a 를 다른 발주처 파일에 바로 넣어 틀린 예가 있음(면고르기) → a 에도 근거 판정을 붙임.
|
||||
|
||||
### 5-4. 층
|
||||
|
||||
- 개인 층 = 내가 확정한 것(기본 자리 · 지금 그대로). 회사 층 = 회사 관리자 확정 + 개인 기억 올림.
|
||||
- 올림 기준(안): 같은 답이 서로 다른 파일 둘 넘게 확정되고 충돌 없음 → 「회사로 올림」 단추에 표시(관리자가 누름) — 두 파일 넘게 같은 답 b 9/10 · c2 19/19. 자동 올림은 하지 않음(회사마다 쓰는 책이 다름).
|
||||
- 마스터 층 = 씨앗(일위대가조합.json 메모 · 읽기만) + 마스터 관리자 확정. 이름 열쇠(a · b) 마스터 기억은 다른 발주처에서 68% 라 늘 근거 판정을 거침(씨앗의 북부청 해 −4.1 · −2.3 도 같은 까닭 — 336 묶음 ① 4 와 같은 고침). c 열쇠는 다른 발주처 30/30 → 마스터에 둬도 됨.
|
||||
- 층이 갈려 답이 다르면 아래 층(개인)이 이김 · 「회사 기억과 다름」 꼬리표.
|
||||
|
||||
### 5-5. 같은 열쇠 다른 답
|
||||
|
||||
- 덮어쓰지 않고 `답들`에 쌓음(출처 파일 · 횟수 · 엑셀 조항).
|
||||
- 부를 때: 답들 중 근거 맞는 답이 하나면 그 답(5-3 처리) · 둘 넘거나 없으면 바로 안 씀 → 후보로 모두 보임. 예: 「구조물터파기|㎥」 = 북부청 파일 GC000083(건설 3-2-1) · 영월 파일 GF000101(산림) → 건설 3-2-1 을 인용한 줄엔 GC000083 · 임도품셈을 인용한 줄엔 GF000101.
|
||||
|
||||
### 5-6. 「기억에서 옴」 표시
|
||||
|
||||
- 줄 상태 칸: 지금 「기억」 하나 → 「기억 · 같은 줄 / 같은 품명 / 같은 로직」 + 출처 파일 이름(마우스 올리면 확정 때 · 사람 · 층).
|
||||
- 후보 단추: 기억에서 온 후보에 「기억」 표 + 근거 판정 글(「근거 맞음 · 건설 6-1-1」 / 「근거 다름 — 엑셀 산림 13-5-2」).
|
||||
- [같음 모두 확정] · [근거 맞음 모두 확정] 에 「기억 후보 모두 확정」을 따로 두지 않음 — 바로 씀 줄은 이미 들어가고 나머지는 사람이 봄.
|
||||
|
||||
### 5-7. 잊기
|
||||
|
||||
- 줄마다 [기억 지움](지금 confirm 에 null — 있음) + 층별 기억 목록(파일 · 로직 · 날짜로 거름 · 여럿 지움) — 작은 새 창.
|
||||
- 바로 쓴 기억을 사람이 다른 답으로 고치면: 덮어쓰지 않고 `답들`에 「고쳐짐」 횟수 → 그 열쇠는 다음부터 바로 안 씀(후보로만).
|
||||
- 실무자료 파일을 지워도 기억은 남김(지금 그대로) · 출처에 「지운 파일」.
|
||||
- 시간으로 저절로 잊기는 안 둠(자료에 근거 없음).
|
||||
|
||||
### 5-8. 우리 로직 판이 바뀔 때
|
||||
|
||||
- 확정 때 로직 원문번호 · 마스터 판(건설 「2026」 · 산림 「2026-01-01」) · 입력 이름 목록을 함께 담음.
|
||||
- 부를 때 비교: 로직 키 없어짐 → 기억 버림 + 「기억한 로직 없어짐」 알림 · 원문번호 · 판 · 입력 이름이 바뀜 → 바로 씀을 1순위 후보로 내림 + 「로직 판 바뀜 — 입력값 다시」 · 없어진 입력은 입력값에서 뺌.
|
||||
- c 지문은 바깥 엑셀 내용이라 판이 바뀌어도 열쇠는 그대로 · 답만 다시 봄. 원본 로직 · 일위대가조합.json 은 손대지 않음.
|
||||
|
||||
### 5-9. 들 일 · 차례
|
||||
|
||||
| 차례 | 할 것 | 크기 |
|
||||
|---|---|---|
|
||||
| 1 | recall 에 근거 판정 · 열쇠 b(품명 · 단위) · 1순위/2순위 후보 갈래 · 충돌 쌓기 — 맞춤 서버 두 파일 + 시험 | 작음~중간 |
|
||||
| 2 | 블록 품 뽑기(엑셀꼴 = 「금액 ÷ 단가」 · STmate = 7열) + 열쇠 c · c2 | 중간 — STmate 읽기(336 묶음 ④)와 같이 |
|
||||
| 3 | 화면 꼬리표 · 기억 목록(잊기) · 올림 단추 · 발주처 칸 | 중간 |
|
||||
|
||||
- 336 묶음 ①(「같음」도 근거 검사)과 같은 재료(조항 판정)를 씀 → 같이 하면 씨앗 · 기억 · 같음 세 길이 한 판정 함수를 거침.
|
||||
|
||||
---
|
||||
|
||||
## 6. 한계
|
||||
|
||||
- 판정 정답이 사람 정답(북부청 · 영월 126 줄)에 몰림 — 새 STmate 파일은 자동 엄격 20 줄 · 씨앗 짝 43 줄뿐이라 새 파일 수치는 n 이 작음(표에 n 적음).
|
||||
- 자동 정답은 「조항 · 품이 깨끗한 쉬운 줄」만 · 로직 24 가지 · 레미콘 · 유로폼이 절반 — 어려운 줄(이름 바뀜 · 옛 판 · 섞인 채집)은 정답 없음으로 남음.
|
||||
- 씨앗을 「앞 파일 사람 확정」으로 씀 — 씨앗은 브레인이 만든 짝이고 「옛 판 값」 짝이 섞임.
|
||||
- 발주처: 봉화 · 거창은 관할로 남부청 짐작 · 같은 발주처라도 설계사가 다를 수 있음 · 해 안의 파일 차례는 짐작.
|
||||
- c 지문은 품이 유효 3 자리까지 같아야 함 → 품셈 개정(2024 → 2026)으로 품이 바뀐 줄은 해가 바뀌면 안 닿음(같은 발주처 · 다른 해 c 닿음 7%).
|
||||
- 엑셀꼴에서 품이 안 잡힌 줄(기계만 블록 · 「금액 ÷ 단가」 꼴 아닌 글 포함): 북부청 임도 6 · 사방 11 · 거창 33 → 이 줄은 열쇠 c · c2 가 없음.
|
||||
- 기억이 1순위로 들어간 뒤 사람이 고르는 손은 안 잼(고르기 창 일).
|
||||
|
||||
## 7. 코드 자리 · 확인 · 실험 경로
|
||||
|
||||
| 할 것 | 자리 |
|
||||
|---|---|
|
||||
| 열쇠 a(지금) · b · c 함수 | `M02_MasterTemplete/M02_Hopyo_Match.py` `line_key` :68-76 |
|
||||
| 기억 부르기 · 가름 | 같은 파일 `recall` :348-350 · `match_line` :379-394(상태 「기억」 · 들어감) |
|
||||
| 확정 저장 · 덧칸 | 같은 파일 `confirm` :495-526 · `M02_Hopyo_Store.py` `memory` · `remember` :123-140(`실무자료/맞춤.json`) |
|
||||
| 근거 판정 재료 | `M02_Hopyo_Basis.py` `ours` :158 · `_clause` :166-176 · 블록 품은 `read` :84-125 직종 줄 고리에 덧 |
|
||||
| 층 차례 | `M02_Hopyo_Match.py` `chain` :333-341 · 확정 길 = `M02_Labor_Router.py` `hopyo_memory` :283-292 |
|
||||
| 화면 꼬리표 | `M02_MasterTemplete_Hopyo_View.ts` `STATE` :45-53 · `M02_MasterTemplete_Hopyo_Api.ts` :93 |
|
||||
| STmate 읽기 · 거창 흩어진 칸 | `M02_Hopyo_Excel.py` `_sheets` :74-102 · `M02_Hopyo_Basis.py` `read`(B열만 읽음) |
|
||||
| 시험 | `resources/tester/test_m02_hopyo_match.py` · `test_m02_hopyo_basis.py` |
|
||||
|
||||
- 원본 로직 안 고침 확인: 우리 로직 품은 엔진 `mf.run`(같은 프로세스 · 읽기)으로 셈 · 씨앗 끔은 `hm._seeds` 를 같은 프로세스에서 바꿔 끼움 · `resources/master_data` · `일위대가조합.json` · 실무문서는 읽기만 · 끝에 저장소 `git status` 변경 0.
|
||||
- 겹침: c · c2 지문 · 우리 로직 품 벡터(`s04_auto.vectors`) = C4(로직 속 지문)와 겹침 · d 호표 조합 · 호표 = 로직 54 = C5(조합 풀이)와 겹침 — 함수는 따로 만듦.
|
||||
- 실험 경로(스크래치패드 `req226/C6/` · 저장소 `venv/Scripts/python.exe -B`):
|
||||
|
||||
| 스크립트 | 하는 일 · 결과 |
|
||||
|---|---|
|
||||
| `s02_read.py` | STmate 6 · 거창 읽기 → `data_<파일>.json` |
|
||||
| `s03_items.py` | 고유 줄 · 블록 속(출처 · 직종 · 품 · 장비) → `items.json` · `hopyo_units.json` |
|
||||
| `s04_auto.py [loose]` | 자동 정답 → `auto.json` · `auto_loose.json` · 로직 품 벡터 `vec_cache.json` |
|
||||
| `s05_handcheck.py` | 손 확인 표본 20 줄 보기 |
|
||||
| `s06_match.py` · `s07_score.py` | 지금 맞춤 6 갈래 → `match.json` · 실력 표 `score.json` |
|
||||
| `s08_memory.py [모두] [준엄격]` | 기억 흉내(장면 · 누적 · 조건) → `memory.json` |
|
||||
| `s09_examples.py` · `s13_distinct.py` | 도움 · 해로움 예 · 서로 다른 줄 셈 |
|
||||
| `s10_policy.py` · `s11_extra.py` · `s12_combo.py` | 가름 규칙 · 엑셀 줄 무게 · 로직 조합 맞음 |
|
||||
@@ -0,0 +1,313 @@
|
||||
# 외부 일위대가 맞춤 — 재검토 · 로직 조합 기준 (요구 226-4 · PLAN 336-3)
|
||||
|
||||
재료 = C4 로직 지문 · C5 조합 풀이 · C6 기억 실측(스크래치패드 `req226/` · 원문 = 같은 폴더 `2026-10-15_336_부록3_재실측원문.md`) + 336 검토(`docs/raw/조사/2026-10-15_336_외부일위대가_이름맞춤_검토.md`) + C7 덧잼(세 실험 함수를 한 프로세스에 불러 겹쳐 잼 · `req226/C7/`) · 기준 main_laptop_1 42e4aa70c(맞춤 · M01 · master_data 는 C4~C6 기준 b7e727863 과 같음) · 저장소 고침 없음 · 원본 로직 · 일위대가조합.json 읽기만.
|
||||
|
||||
## 0. 결론 요약
|
||||
|
||||
1. 사용자 말이 맞음 — 실무자는 이름 · 인용 조항은 편의대로 거의 다 바꾸지만 직종 묶음 · 품(로직 속)은 거의 그대로 둠 → 이름 · 책이 아니라 「어떤 로직(의 조합)인가」로 맞춰야 함.
|
||||
2. 원본 로직은 그대로 두고 맞춤 쪽만 묶음을 쌓으면 — 1순위 71.4% → 92.9% · 다섯 안 86.5% → 96.8% · 호표 통째 조합 맞음 9.6% → 75.9%.
|
||||
3. 몫이 큰 것 — 근거 고침(1순위 85.7%) · 조합 풀이(조합 맞음 30.1% → 75.9%) · 로직 지문(다섯 안 96.8% · 처음 보는 셈 1순위 80.2% → 85.7%).
|
||||
4. 지문과 조합 풀이를 그냥 겹치면 조합 맞음이 49.4% 로 깎임 — 「섞인 줄(기계 90% + 인력 10%)은 몫마다 먼저 풂」 규칙을 넣어야 둘이 더해짐.
|
||||
5. 기억은 맞춤이 약할 때 큰 도움(지금 위 1순위 71.4% → 80.2%) · 다 쌓은 뒤엔 같은 줄을 이미 맞혀 1순위 그대로 — 대신 사람 확인 없이 바로 들어가는 줄이 생김(틀림 없음).
|
||||
6. 「딱 맞음」(직종 · 품이 그대로 같음) 표시는 가린 파일에서도 거의 다 맞음 → 금액 비 대신 초록 표시 · 한꺼번에 확정 후보.
|
||||
7. 넘침 확인 — 임도 하나로만 손잡이를 정해도 사방 1순위 90.7% 그대로 · 영월 88.2% → 85.3% · 새 파일 같거나 오름 → 부풀린 값 아님 · 다만 무게를 한 파일로 정하면 크게 흔들림.
|
||||
8. 처음 보는 STmate · 거창 파일은 아직 약함 — 1순위 41.9% → 쌓아서 65.1~72.1% · 읽기 넓힘이 있어야 지문 · 기억이 돎.
|
||||
9. 추천 차례 — ① 근거 고침 → ② 로직 지문 → ③ 조합 풀이 → ④ 조건부 기억 · ⑤ 읽기 넓힘은 새 문서를 곧 쓰면 ①과 나란히 · ⑥ 고르기 창은 ②부터 함께.
|
||||
10. 정할 것 — 앞 11 중 넷은 이번 말로 풀림 · 새로 넷(사전조합 「한 줄 = 담은로직 여럿」 · 딱 맞음 한꺼번에 확정 · 우리에 없음 줄 · 발주처 칸).
|
||||
|
||||
---
|
||||
|
||||
## 1. 사용자 말 확인 — 실무자가 편의대로 바꾼 꼴
|
||||
|
||||
### 1-1. 꼴 표 — 정답 있는 126 줄(한 줄에 여럿 · 정답 로직의 가장 닮은 입력 조합과 견줌 · C4)
|
||||
|
||||
| 꼴 | 줄 | 쉬운 예 |
|
||||
|---|---|---|
|
||||
| 이름 다름 | 116 (92%) | 「레미콘타설(장비사용)」 ↔ 우리 「레디믹스트콘크리트 타설」 |
|
||||
| 이름만 다름(조항 · 품 같음) | 40 | 「합판거푸집(4회)」 = GC000211 「유형=보통」 그대로 |
|
||||
| 묶음(우리 로직에 없는 장비 · 일을 더함) | 40 | 채집 + 상차 + 운반을 한 줄로 |
|
||||
| 계수(품) 바꿈 | 32 | 토질 셋 평균 · 옛 판 값 · 두 작업을 한 품으로 |
|
||||
| 섞음(기계 % + 인력 %) | 18 | 고임돌 9 : 1 — 인력 0.3 × 10% |
|
||||
| 다른 책 조항 인용 | 18 | 고임돌 「건설 1-10」(단위중량 표를 인용) |
|
||||
| 단위 바꿈 | 12 | 개소 ↔ 본 · ㎡ ↔ 개 |
|
||||
| 출처 없음 | 11 | 철골설치 · 사방 9 : 1 채집 |
|
||||
| 옛 판 · 없는 번호 | 5 | 「임도품셈 5-5」 · 「사방품셈 P52」 |
|
||||
| 할증 · 횟수 붙임 | 4 | 품할증 0.75 · × 2회 |
|
||||
| 직종 바꿈 | 3 | 다웰바(철근공 더함) |
|
||||
| 쪼갬 | 2 | 원형돌망태 조립 + 채움 두 줄 = 우리 로직 하나 |
|
||||
|
||||
- 품 판정 — 품 그대로 72 줄(같음 58 · 조합 같음 5 · 섞음 · 할증만 붙고 밑품 같음 9) · 계수 바뀜 32 · 단위 달라 못 견줌 12 · 그 밖 10.
|
||||
- 읽는 법 — 이름은 거의 다 · 조항은 넷에 하나꼴로 바꾸지만 직종 묶음을 바꾼 줄은 3 뿐 · 품은 절반 넘게 그대로 → 「어떤 로직인가」는 직종 · 품 꼴이 가장 잘 말함. 우리 서버 이름을 바꿔도 다음 문서 작성자가 또 바꾸므로 같은 문제(사용자 말 그대로).
|
||||
|
||||
### 1-2. 같은 일 다른 책 — 숫자는 인용한 책
|
||||
|
||||
- 지금 실패 중 책 갈래 11 줄 — 품 숫자가 모두 엑셀이 인용한 책과 같음(건설 7 · 산림 1 · 두 책 같은 품 2 · 장비만 건설 1) → 작성자는 책을 바르게 씀 · 틀린 쪽은 우리 「이름 같음」 자동 연결.
|
||||
- 반대로 「조항은 건설 · 숫자는 산림」 9 줄(고임돌 · 조약돌 4 · 야면석 채집 3 · 되메우기 · 야면석메붙임) → 조항은 한 신호일 뿐 · 숫자(로직 속)가 정답 책을 가름.
|
||||
- 쉬운 예 — 합판거푸집 N001(건설 6-3-1 인용 · 형틀목공 0.111 · 보통인부 0.044) = 건설 GC000211(0.112 · 0.045) · 산림 GF000160 은 가장 닮은 조합도 0.104 · 0.057.
|
||||
|
||||
### 1-3. 닫힌 세계 — 바깥 줄은 셋 중 하나
|
||||
|
||||
- 8 파일 · 호표 335 · 줄 1,388 을 모두 갈래로 나눔(C5) — 단가산출 735 · 다른 호표 참조 90 · 노임 105 · 장비 36 · 자재 219 · % 30 · 별도계상 135 · 근거글 38 → 「우리 로직(조합) · 우리 일위대가 · 단가 · % 줄」 밖으로 안 나감.
|
||||
- 정답 세 파일 「우리에 없음」 = 136 중 10 — 잔토처리 · 잔토정리 6(우리 굴착 로직의 입력으로만 있음) · 노임 줄 2 · 고화매트 · 철강재 운임.
|
||||
|
||||
### 1-4. 「로직 X · 계수 바뀜」으로 보임
|
||||
|
||||
지문 1위가 맞은 103 줄 — 품 같음 56 · 조합 같음 4 · 계수 바뀜 23 · 섞음 · 할증 3 · 직종 다름 3 · 단위 달라 8 · 그 밖 6.
|
||||
|
||||
| 엑셀 줄 | 보일 글 | 까닭(엑셀 블록) |
|
||||
|---|---|---|
|
||||
| 구조물터파기(인력100%) 토사 | GC000083 굴착(인력/토사) · 계수 바뀜 특별인부 0.370 → 0.354 | 토사 셋 평균 |
|
||||
| 임도안전표지판설치 | GC000308 교통 안전표지판 설치 · 특별인부 0.167 → 0.258 | 지주 · 표지판 두 작업을 한 품 |
|
||||
| 구조물되메우기(인력100%) | GF000113 되메우기 · 섞음 비율 10% → 100% · 품 같음 0.1 | 산림 9-14 섞음 비율 무시 |
|
||||
| 철근가공조립(현장) | GC000206 현장가공 + GC000207 현장조립 · 조합 같음 | 건설 6-2 윗 조항 하나로 |
|
||||
|
||||
---
|
||||
|
||||
## 2. 누적 실력 · 가림 시험
|
||||
|
||||
같은 정답 · 같은 셈 = 336 · C4~C6 와 같음(고유 줄 · 정답 있는 126 줄 · 엄격 / 느슨 · 1순위 · 다섯 안). 조합 맞음 = C5 T1(정답 세 파일 호표 중 덮을 수 있는 83 · 호표 안 로직 칸이 다 차고 남는 로직 없음 · 엄격) · 칸 = 찬 칸 비율.
|
||||
|
||||
### 2-1. 누적 표 — 씨앗 켬(지금 셈)
|
||||
|
||||
| 단계 | 1순위 엄격 / 느슨 | 다섯 안 엄격 / 느슨 | 1순위 임도 · 사방 · 영월 | 조합 맞음(83) | 칸 |
|
||||
|---|---|---|---|---|---|
|
||||
| 지금 | 71.4 / 81.7 | 86.5 / 94.4 | 71.4 · 74.4 · 67.6 | 9.6 (8) | 59.1 |
|
||||
| ① 근거 고침 | 85.7 / 88.1 | 94.4 / 94.4 | 91.8 · 86.0 · 76.5 | 27.7 (23) | 77.7 |
|
||||
| ② + 로직 지문 | 88.9 / 90.5 | 96.8 / 96.8 | 91.8 · 86.0 · 88.2 | 30.1 (25) | 81.5 |
|
||||
| ③ + 조합 풀이(섞인 줄 몫 먼저) | **92.9 / 94.4** | **96.8 / 96.8** | 98.0 · 90.7 · 88.2 | **75.9 (63)** | 95.1 |
|
||||
| ④ + 조건부 기억(근거 가름) | 92.9 / 94.4 | 96.8 / 96.8 | 98.0 · 90.7 · 88.2 | 75.9 (63) | 95.1 |
|
||||
| ⑤ + 읽기 넓힘(영월 직종 이음) | 92.1 / 93.7 | 96.8 / 96.8 | 98.0 · 90.7 · 85.3 | 75.9 (63) | 95.1 |
|
||||
| (참고) C5 길만(① + (가) + 조합 풀이) | 91.3 / 93.7 | 94.4 / 94.4 | 98.0 · 90.7 · 82.4 | 72.3 (60) | 91.2 |
|
||||
| (참고) ② 위에 조합 풀이를 그냥 겹침 | 89.7 / 91.3 | 96.8 / 96.8 | 91.8 · 88.4 · 88.2 | 49.4 (41) | 85.5 |
|
||||
|
||||
- ① = 336 묶음 ①(조항 윗마디 · 같은 이름 접힘 고침 · 조항 오타 · 「같음」도 근거 검사) — 원본 로직이 아니라 **맞춤 코드**(M02 맞춤 서버 파일) 고침.
|
||||
- ② = C4 추천(「같음」은 ① 그대로 · 나머지 = 지문 점수 + ① 차례 덤 β=1). ③ = 섞인 줄 11 은 C5 길(① + (가) 1순위 → 몫 풀이 → 인력 몫으로 바꿈) · 나머지 줄은 ② 1순위 + 못 덮는 절 · 몫의 덧 로직.
|
||||
- ④ = 앞 파일(C6 차례 — 울진대흥 → 봉화 → 영월 → 울진소광 → 영덕 → 거창 → 북부청 임도 → 사방)을 사람이 다 확정했다고 침 · 열쇠 a → c → b → c2 · 근거 맞음 a · c 바로 / b · c2 1순위 후보 / 근거 다름 2순위.
|
||||
- ⑤ = 126 줄에선 영월 근거 직종만 바뀜 · ②의 영월 지문이 이미 STmate 직종을 읽어 씀 → 맨 위에선 −1 줄(Y012 임도안전표지판 — 옛 판 번호 「1-9-3」이 지금 판의 낙석방지책 로직을 끌어옴). ⑤의 값어치는 새 파일(2-4).
|
||||
- 엑셀 줄 무게(되풀이 셈 · 1순위 느슨) — 78.1 → 85.6 → 90.7 → 97.7 → 97.7 → 97.5.
|
||||
|
||||
### 2-2. 씨앗 끔(처음 보는 셈 · 씨앗 = 마스터 층 기억으로 옮김)
|
||||
|
||||
| 단계 | 1순위 엄격 / 느슨 | 다섯 안 엄격 | 1순위 영월 | 조합 맞음(83) |
|
||||
|---|---|---|---|---|
|
||||
| 지금 | 67.5 / 77.0 | 86.5 | 44.1 | 9.6 (8) |
|
||||
| ① 근거 고침 | 80.2 / 84.1 | 92.9 | 55.9 | 24.1 (20) |
|
||||
| ② + 로직 지문 | 85.7 / 87.3 | 96.8 | 76.5 | 26.5 (22) |
|
||||
| ③ + 조합 풀이 | **89.7 / 91.3** | **96.8** | 76.5 | **72.3 (60)** |
|
||||
| ④ + 조건부 기억 · ⑤ + 읽기 넓힘 | 89.7 / 91.3 | 96.8 | 76.5 | 72.3 (60) |
|
||||
| (참고) C5 길만 | 84.9 / 88.9 | 92.9 | 58.8 | 69.9 (58) |
|
||||
| (참고) ② 위에 조합 풀이를 그냥 겹침 | 86.5 / 88.1 | 96.8 | 76.5 | 45.8 (38) |
|
||||
|
||||
- 임도 · 사방은 씨앗 켬과 같음(98.0 · 90.7) — 씨앗 몫은 영월(씨앗을 만든 파일)뿐.
|
||||
|
||||
### 2-3. 겹침 — 그냥 더해지지 않음
|
||||
|
||||
**지문 × 조합 풀이**
|
||||
- 지문 1순위에 조합 풀이를 그냥 얹으면 조합 맞음 49.4%(C5 길만 72.3% 보다 낮음).
|
||||
- 까닭 = 섞인 줄 「고임돌 · 조약돌 채집 및 운반(굴삭기 90% + 인력 10%)」 — 지문이 줄 통째 숫자가 닮은 「구조물터파기(9 : 1)」를 1위로 냄 · 그 로직이 줄 벡터를 다 덮어 「인력 몫으로 바꿈」이 안 걸림 · 고임돌 줄 하나가 임도 호표 17 곳 · 사방 9 곳 · 조약돌 줄이 5 곳에 되풀이 → 호표 통째가 무더기로 틀림.
|
||||
- 고침 = 섞인 줄(몫 표시 + 노임만 든 몫 + 장비만 든 몫 · 글 꼴로 가름 · 정답 안 봄)은 몫마다 먼저 풂 · 나머지는 지문 → 지문이 푼 영월 3 줄(크레인 · 기초잡석 · 고임돌)과 조합이 푼 고임돌 · 조약돌 5 줄이 함께 맞음.
|
||||
|
||||
**기억 × 나머지** — 기억을 얹는 자리마다(1순위 엄격 · 도움 / 해로움 줄)
|
||||
|
||||
| 얹는 자리 | 씨앗 켬 | 씨앗 끔 |
|
||||
|---|---|---|
|
||||
| 지금 위 | 71.4 → 80.2 (11 / 0) | 67.5 → 76.2 (11 / 0) |
|
||||
| ① 위 | 85.7 → 87.3 (2 / 0) | 80.2 → 82.5 (3 / 0) |
|
||||
| ② 위 | 88.9 → 89.7 (1 / 0) | 85.7 → 86.5 (1 / 0) |
|
||||
| ③ 위(맨 위) | 92.9 → 92.9 (0 / 0) | 89.7 → 89.7 (0 / 0) |
|
||||
|
||||
- 기억이 고치는 줄 = ① · ② · ③이 고치는 줄과 같음 → 맨 위에선 1순위 0.
|
||||
- 맨 위 기억의 몫 = 사람 손 — 바로 씀 24 줄 모두 맞음 · 그중 20 줄(엑셀 93 줄)은 「후보」라 사람이 골라야 했던 줄(씨앗 끔 22 줄 · 112 줄) · 1순위 후보 12 중 11 은 쌓은 맞춤 1위와 같음(확인 신호) · 해로움 0.
|
||||
|
||||
### 2-4. 새 파일 — STmate 5 · 거창(씨앗 끔 · 처음 보는 셈)
|
||||
|
||||
| 단계 | 자동 정답 20(조항 · 품 깨끗한 쉬운 줄) 1순위 · 다섯 안 | 씨앗 짝 43(실무자가 이름 바꾼 줄) 1순위 · 다섯 안 |
|
||||
|---|---|---|
|
||||
| 지금(336 영월 흉내 읽기) | 75.0 · 75.0 | 41.9 · 65.1 |
|
||||
| ① 근거 고침 | 80.0 · 80.0 | 53.5 · 69.8 |
|
||||
| ⑤ + 읽기 넓힘(STmate 직종 이음 · 거창 행 칸 이음) | 95.0 · 95.0 | 55.8 · 72.1 |
|
||||
| ② + 로직 지문(「같음」 그대로) | 95.0 · 95.0 | 58.1 · 76.7 |
|
||||
| ② + 로직 지문(「딱 맞음」이 「같음」을 이김) | 100.0 · 100.0 | 62.8 · 81.4 |
|
||||
| ④ + 조건부 기억(근거 가름) | 100.0 · 100.0 | **65.1 · 83.7** |
|
||||
| ④ + 같은 발주처 기억은 바로 | 100.0 · 100.0 | **72.1 · 88.4** |
|
||||
|
||||
- 새 파일은 읽기가 앞 — 지문(직종 · 품)이 STmate 노무 목록 · 7열 품 · 거창 흩어진 칸에서 나오므로 ⑤ 없이는 ②가 못 돎.
|
||||
- 「딱 맞음이 같음을 이김」 = 「같음」 줄이라도 지문이 딱 맞음(2-6)이고 다른 로직을 가리키면 지문 → 126 줄은 바뀐 줄 0 · 새 파일만 오름.
|
||||
- ③ 조합 풀이는 못 잼(이 파일 블록 몫 벡터가 줄 id 로 안 이어짐) — C5 다른 꼴 24 호표 씨앗 끔 통째 3 → 5 · 찾음 44.2 → 56.5%.
|
||||
- 지문 = C6 items 로 만든 가벼운 지문(자재 · 장비 시간 · 섞음 밑품 없음) — 126 줄에서 C4 지문 88.9 대 가벼움 88.1(영월 −1 줄) → 거의 같은 셈.
|
||||
- 자동 정답은 지문과 같은 재료(조항 · 품)로 만든 정답이라 지문 쪽에 맴돎 · 씨앗 짝이 바른 가림 무리.
|
||||
|
||||
### 2-5. 가림 시험 — 문턱 · 무게를 북부청 임도로만 정함
|
||||
|
||||
손잡이 = C4 무게 다섯(인력 2 · 3 · 4 · 장비 1 · 2 · 3 · 조항 0.75 · 1.5 · 3 · 이름 0.3 · 0.6 · 1.2 · 조건 0.3 · 0.6 · 1.2) × β(0 · 0.5 · 1 · 2 · 3) × 「같음 그대로」(예 · 아니오) × C5 뺌 문턱(0.2 · 0.35 · 0.5) × C6 기억 규칙 5 = 36,450 설정 · 임도 49 줄 1순위 엄격(동점이면 지문 다섯 안)으로만 고름 · 1순위 엄격.
|
||||
|
||||
| 설정 | 임도(맞춘 곳 · 49) | 사방(가림 · 43) | 영월(가림 · 34) | 새 파일 자동(가림 · 20) | 새 파일 씨앗 짝(가림 · 43) |
|
||||
|---|---|---|---|---|---|
|
||||
| 지금 설정(세 파일 보고 고름 · β=1) | 98.0 | 90.7 | 88.2 | 95.0 | 62.8 |
|
||||
| 미리 정한 값(β=2) | 98.0 | 90.7 | 85.3 | 95.0 | 65.1 |
|
||||
| 임도만 보고 고름 — 가운데(범위) | 98.0 | 90.7 (86.0~95.3) | 85.3 (55.9~88.2) | 95.0 (95.0~100) | 67.4 (58.1~81.4) |
|
||||
| **떨어지는 폭(가운데 − 지금 설정)** | — | **0** | **−2.9 (한 줄)** | **0** | **+4.6** |
|
||||
|
||||
- 임도가 거의 꽉 참(49 중 48) → 최고 동점 7,368 설정 · 임도 하나로는 무게를 못 정함 · 범위 끝(영월 55.9)처럼 한 파일로 정한 무게는 다른 파일에서 크게 흔들림.
|
||||
- 손잡이마다(나머지는 지금 설정 · 임도 / 사방 / 영월 / 자동 / 씨앗 짝):
|
||||
- β — 0: 95.9 / 95.3 / 79.4 / 95.0 / 60.5 · 1: 98.0 / 90.7 / 88.2 / 95.0 / 62.8 · 2: 98.0 / 90.7 / 85.3 / 95.0 / 65.1 → β=1 은 영월 꼭대기(표본을 보고 고른 값).
|
||||
- 「같음 그대로」 — 아니오: 98.0 / 90.7 / 85.3 / 100 / 69.8 → 영월 +2.9 는 씨앗 덕(영월 = 씨앗 만든 파일) · 새 파일엔 해 → 「딱 맞음이 같음을 이김」으로 바꾸면 126 줄 그대로 · 새 파일 자동 100 · 씨앗 짝 62.8.
|
||||
- C5 뺌 문턱 — 셋 모두 같음(튼튼).
|
||||
- C6 기억 규칙 — 임도만 보고도 「근거 가름」(또는 + 발주처)이 뽑힘 · 다른 규칙은 맨 위에서 해로움(임도 — 지금 코드 「a 바로」 95.9 · 「a · b 바로」 87.8 · 「모든 열쇠 바로」 81.6) → 지금 코드도 다른 발주처 기억 1 줄(면고르기 · 산림 ↔ 건설)을 틀리게 넣음.
|
||||
- 「섞인 줄 몫 먼저」 규칙은 결과를 보고 넣음 — 임도 줄(고임돌 · 조약돌 N005 · N012 · N036)만 보고 넣었다고 쳐도 사방(가림)에서 S081 · S091 풂 · 해 0.
|
||||
- 판정 — 넘침 폭은 작음(사방 0 · 영월 −1 줄 · 새 파일 0~+5) · 무게는 C4 미리 정한 값 그대로 두고 β · 「같음」 규칙은 여러 파일로 정함.
|
||||
|
||||
### 2-6. 「딱 맞음」 — 가림에서도
|
||||
|
||||
딱 맞음 = 1위 로직의 직종 묶음이 같고 품이 모두 3% 안(보통인부 하나뿐 줄 뺌) 또는 장비 갈래 · 시간 맞음 · 2위와 점수 차 큼(C4).
|
||||
|
||||
| 무리 | 딱 맞음 · 맞음 |
|
||||
|---|---|
|
||||
| 북부청 임도 | 27 · 27 |
|
||||
| 북부청 사방 | 19 · 19 |
|
||||
| 동부청 영월 | 10 · 10 (+ 우리에 없음 1 = 잔토처리 B/H 100% · 숫자로는 토사깍기(기계)) |
|
||||
| 새 파일 씨앗 짝(가벼운 지문 · 가림) | 15 · 14 — 틀린 1 = 구조물되메우기(지문 건설 ↔ 씨앗 산림 · 같은 일 다른 책) |
|
||||
| 새 파일 자동 정답 | 18 · 18(맴돎 무리) |
|
||||
|
||||
- 126 줄 = 고유 57 · 엑셀 줄 220 / 504(44%) → [딱 맞음 모두 확정] 한 번이면 엑셀 줄 절반 가까이.
|
||||
|
||||
### 2-7. 어떻게 냈나
|
||||
|
||||
- C1 정답 · 셈(`s10_all`) · C3 묶음 ①(`combo`) · C4 지문(`s3_match.rank` · `fuse`) · C5 (가)(`c04_closed`) · 조합 풀이(`c05_solve.combine` · `c08` 뺌 규칙) · 조합 맞음(`c07_hopyo.judge`) · C6 기억(`s08_memory.build` · `s10_policy.first_hit` · `tier`)을 한 프로세스에서 불러 단계마다 앞 결과를 다음 단계에 넣음 · 단계 앞 값(71.4 · 85.7 · 88.9 · C5 91.3 · 72.3 · C6 75.0 / 90.0 / 41.9)을 그대로 재현해 맞음 확인.
|
||||
- 가림 시험 = C4 점수를 채널 · 입력 조합별로 미리 셈(무게만 바꿔 끼움 · 지금 무게로 C4 순위와 136 줄 모두 같음 확인).
|
||||
- 명령마다 120 초 안(가장 긴 것 36 초) · 어림 없음 — 모든 수치는 실측.
|
||||
|
||||
---
|
||||
|
||||
## 3. 묶음 · 차례
|
||||
|
||||
사용자 뜻 = 원본 로직 안 고침 · 금액이 아니라 로직 조합 · 한 번 한 것 기억. 모든 묶음은 M02 맞춤 쪽(읽기 · 찾기 · 고르기 · 기억)만 고침 · 우리 로직은 M01 엔진으로 읽어 셈만.
|
||||
|
||||
### 3-1. 묶음 표
|
||||
|
||||
기대 효과 = 앞 묶음 위에 얹은 실측(2 절) · 「126」 = 씨앗 켬 1순위 · 다섯 안 · 조합 맞음 · 「새 파일」 = 씨앗 짝 1순위.
|
||||
|
||||
| 묶음 | 무엇 | 기대 효과 | 일 크기 | 먼저 할 것 | 차례 |
|
||||
|---|---|---|---|---|---|
|
||||
| ① 근거 고침 | 조항 윗마디 · 같은 이름 접힘 고침 · 조항 오타 · 「같음」도 근거 검사 + 덤(장비 시간 줄 · 노임 줄 표시 — 흉내 밖 · 펌프차 · 크레인 2 줄 어림) | 126: 71.4 → 85.7 · 86.5 → 94.4 · 9.6 → 27.7 / 새 파일: 41.9 → 53.5 | 작음~중간 | — | 1 |
|
||||
| ② 로직 지문 | 엑셀 블록 직종 · 품 · 장비 · 자재 · 할증 · 조건 · 조항 대 우리 로직 1,438 엔진 지문 · 딱 맞음 · 판정 글 | 126: → 88.9 · 96.8 · 30.1 / 새 파일: → 62.8(⑤ 뒤) | 중간~큼 | ①(① 차례가 덤) · 새 파일은 ⑤ | 2 |
|
||||
| ③ 조합 풀이 | 블록을 절 · 몫으로 갈라 우리 로직 조합으로 풂 · 섞인 줄 몫 먼저 · 1순위가 못 덮는 절은 덧 로직 · 직접 줄 호표 = 호표 통째 로직 하나 | 126: → 92.9 · 96.8 · 75.9 / 새 파일: 못 잼 | 중간 | ②(우리 벡터 한 벌) · 담기는 정할 것 N1 | 3 |
|
||||
| ④ 조건부 기억 | 열쇠 a(품명 · 규격 · 단위) · b(품명 · 단위) · c(로직 지문 = 단위 · 직종 품 · 장비 · 조항) · 근거 판정으로 바로 / 1순위 후보 / 2순위 · 같은 열쇠 다른 답 쌓기 | 126: 1순위 그대로 · 사람 확인 20 줄 덜음 · 해 0 / 새 파일: → 65.1(같은 발주처 72.1) | 작음~중간 | 근거 판정 = ① · c 열쇠 = ② | 근거 판정 · b 는 ①과 함께 · c 는 ② 뒤 |
|
||||
| ⑤ 읽기 넓힘 | STmate 꼴 읽기(줄 코드 · 노무 목록으로 직종 · 7열 품) · 거창 단가산출 행 칸 이어 붙임 | 126: ±1 줄 / 새 파일: STmate 6 파일이 올라감(지금 400) · 자동 80 → 95 · 씨앗 짝 53.5 → 55.8 · ② ④의 바탕 | 중간 | — | 새 문서를 곧 쓰면 ①과 나란히 · 아니면 5 |
|
||||
| ⑥ 고르기 창 | 딱 맞음 초록 + [딱 맞음 모두 확정] · 「로직 X · 계수 바뀜」 · 「기억에서 옴」 · 조합(절마다 로직) 보임 · 금액 비는 순위 · 판정 · 표시에서 뺌 | 순위 그대로 — 다섯 안 96.8% 를 사람이 빨리 · 바르게 고름 | 중간 | ②③④가 낸 칸 | ②부터 함께 |
|
||||
|
||||
### 3-2. 묶음마다
|
||||
|
||||
**① 근거 고침 — 맞춤 코드 고침(원본 로직 아님)**
|
||||
- 화면 — 1순위가 엑셀 인용 조항 · 직종과 같은 우리 로직으로 · 이름만 같은 다른 책이 「같음」으로 들어가던 10 줄이 「후보」로 · 철근 가공조립이 「현장가공 · 현장조립」 쪽으로.
|
||||
- 자리 — `M02_Hopyo_Basis._clause`(:166-176 윗마디) · `sources`(:60-71 오타) · `M02_Hopyo_Match.candidates`(:300-331 접힘 열쇠) · `match_line`(:395-403 같음 근거 검사) · `M02_Hopyo_Excel.kind_of`(:132-150 노임 · 장비 시간 줄).
|
||||
- 원본 — 우리 로직 · 계수 · 일위대가조합.json · M01 쓰기 없음.
|
||||
|
||||
**② 로직 지문**
|
||||
- 화면 — 후보 차례가 「숫자가 닮은 로직」 쪽으로 · 딱 맞음 줄 초록 · 맞은 로직에 「계수 바뀜 특별인부 0.370 → 0.354」 같은 글 · 입력값 추천(엑셀 조건 — 합판 「유형=보통」 등 17 줄).
|
||||
- 새 파일 — `M02_Hopyo_Finger.py`(엑셀 블록 → 지문: 식 풀기 · 밑품 · 장비 · 자재 · 율 · 조건 · 절 · 몫 — C4 `s1_excel_fp` · `fp_common` + C5 `c01` 절 · 몫 한 벌) · `M02_Hopyo_Ours.py`(우리 로직 지문 · 단위당 벡터 — 입력 조합마다 엔진 셈 · 마스터 판 열쇠 캐시 · 처음 ≈ 2 분 → 뒤에서 데움) · `M02_Hopyo_Fit.py`(닮음 점수 · 딱 맞음 · 판정 글 · ① 차례 덤 · 「딱 맞음이 같음을 이김」).
|
||||
- 고리 — `Basis.read`(:84-125 블록 읽을 때 지문 칸) · `Match.match_line`(:404-414 후보 다시 줄 세움) · `Match.guess`(:417-429 입력값).
|
||||
- 원본 — `M01_MasterData_Store.loaded`(:65) · `M01_MasterData_Store_Flow.run`(:170 — `M02_Labor_Doc.run_line` :518 과 같은 읽기 길) 부르기만 · 데움 본보기 `M01_MasterData_Store_Cache.warm`(:257).
|
||||
|
||||
**③ 조합 풀이**
|
||||
- 화면 — 호표 줄마다 「1. 현장가공 → 철근 현장가공 · 2. 조립 → 철근 현장조립」 · 「인력 10% → 모래·자갈·약돌 채집(인력) · 굴삭기 90% → 기계 시간당 기계경비」처럼 절 · 몫마다 로직이 보임.
|
||||
- 자리 — `M02_Hopyo_Fit.py` 에 조합 풀이(C5 `c05` combine · cover · is_mixed · 길면 `M02_Hopyo_Combine.py` 로 나눔) · 우리 벡터는 ②의 `Ours` 한 벌 · `Match.match_line` 결과에 「조합」 칸 · `Match.match_hopyo`(:440-455 직접 줄 호표 — 벡터 + 인용 32 / 34) · `M02_Hopyo_Build.Builder.build`(:110-175 — 정할 것 N1 정한 뒤).
|
||||
- 원본 — 37 조합 · 일위대가조합.json 은 견줌에만(읽기).
|
||||
|
||||
**④ 조건부 기억(열쇠 = 로직 지문 · 품명 · 단위)**
|
||||
- 화면 — 줄 상태 「기억 · 같은 로직 — 봉화 파일」 · 후보 단추 「기억 · 근거 다름(산림 ↔ 건설)」 · 같은 열쇠 다른 답은 답마다 후보 + 횟수.
|
||||
- 자리 — `Match.line_key`(:68-76 열쇠 b · c · c2) · `Match.recall`(:348-352 근거 판정 갈래) · `Match.confirm`(:495-527) + `M02_Hopyo_Store.remember`(:130-140 덧칸: 열쇠2 · 지문 · 파일 · 발주처 · 엑셀 조항 · 로직 판 · 답들) · 층 차례 `Match.chain`(:333) 그대로 · 확정 길 `M02_Labor_Router.hopyo_memory`(:284).
|
||||
- 원본 — 기억은 `실무자료/맞춤.json` 층 파일 · 마스터 로직 밖.
|
||||
|
||||
**⑤ 읽기 넓힘(STmate · 거창)**
|
||||
- 화면 — 지금 「일위대가 시트 없음」으로 막히는 STmate 내역이 올라가 같은 호표 표 · 고르기 창으로 · 거창 단가산출 근거가 보임.
|
||||
- 자리 — 새 `M02_Hopyo_Stmate.py`(일위대가표 · 단가산출근거 · 노무비목록표 · 줄 코드 D · L · M · X · B · 7열 품) · `Excel._sheets`(:74-102 STmate 꼴이면 부름) · `Basis.read`(:84-125 거창 행 칸 이어 붙임).
|
||||
|
||||
**⑥ 고르기 창**
|
||||
- 화면 — 후보 단추에 책 · 조항 · 직종 · 딱 맞음 초록 · 판정 글 · 조합 · 기억 출처가 늘 보임 · [딱 맞음 모두 확정] · 금액 비 표시 없음.
|
||||
- 자리 — 새 `M02_MasterTemplete_Hopyo_Choose.ts`(`View.ts` 614 줄 · `choose` :435-505 를 옮김 · 700 줄 지킴) · `STATE`(:45-53 꼬리표) · `M02_MasterTemplete_Hopyo_Api.ts`(:93 `HopyoMatch` 칸).
|
||||
- 계산 자리 — 맞춤 · 지문 · 조합은 서버 단독(CLAUDE.md 5장 ③) · 화면은 보이기만.
|
||||
|
||||
### 3-3. 추천 차례
|
||||
|
||||
1. ① 근거 고침 + ④의 근거 판정 · b 열쇠(지금 코드 a 열쇠의 해 막기) — 작고 가장 큼.
|
||||
2. ② 로직 지문 + ⑥ 딱 맞음 · 판정 글 보이기.
|
||||
3. ③ 조합 풀이 + ⑥ 조합 보이기(사전조합 담기는 N1 정한 뒤).
|
||||
4. ④ 나머지(c 열쇠 · 출처 · 로직 판 · 잊기 · 층 올림) + ⑥ 기억 꼬리표.
|
||||
5. ⑤ 읽기 넓힘 — 새 문서(STmate · 거창)를 곧 쓰면 1 과 나란히(파일이 안 겹침).
|
||||
|
||||
---
|
||||
|
||||
## 4. 정할 것 — 336 정할 것 11 다시 정리
|
||||
|
||||
### 4-1. 풀림(이번 말로)
|
||||
|
||||
| 앞 번호 | 물음 | 풀린 답 |
|
||||
|---|---|---|
|
||||
| 1 | 같은 일 다른 책(산림 ↔ 건설) | 엑셀이 쓴 숫자(품)와 같은 책 로직이 정답 · 두 책 숫자가 같으면 인용 책 · 인용과 숫자가 어긋나면 숫자 |
|
||||
| 3 | 금액 비 표시 기준 | 뺌 — 순위 · 판정 · 표시에 금액 안 씀 · 대신 「딱 맞음」 |
|
||||
| 5 | 둘째 열쇠 기억 바로 / 후보 | 「경우에 따라」 = 근거 판정 — a · c 근거 맞음 바로 · b · c2 1순위 후보 · 근거 다름 2순위(임도만 보고도 같은 규칙이 뽑힘) |
|
||||
| 8 | 섞인 줄(9 : 1) 인력 몫 하나 / 둘 | 방향 = 로직의 조합으로 담음(인력 몫 로직 × 비율 + 기계 시간 로직) · 담는 꼴은 N1 |
|
||||
|
||||
### 4-2. 남음
|
||||
|
||||
- 2 「같음」 자동 들어감 — 「같음」이라도 딱 맞음이 다른 로직이면 후보로 내림(126 줄 해 0) · 나머지 「같음」은 그대로 자동 / 한 번 누름 — N2 와 함께 정함.
|
||||
- 4 회사 공유 층 — 개인 → 회사(관리자 올림 단추 · 두 파일 넘게 같은 답이면 표시) → 마스터(씨앗 · c 열쇠만) 안대로 할지.
|
||||
- 7 노임 줄 — 노임을 바로 적은 호표는 호표 통째를 로직 하나로(③) · 따로 남는 노임 줄만 「노임 단가」 표시 · 노임 줄 꼴을 새로 만들지.
|
||||
- 9 차례 — 3-3 안 · ⑤를 ①과 나란히 할지.
|
||||
- 10 외부 AI — 그대로 보류. 11 문서 보안 파일 — 안내 글 그대로.
|
||||
- 6 잔토처리 → N3 로 합침.
|
||||
|
||||
### 4-3. 새
|
||||
|
||||
- **N1 사전조합 「한 줄 = 담은로직 여럿」** — 철근 가공 + 조립(같은 수량) · 섞인 줄 = 인력 몫 로직 × 0.1 + 기계 시간 로직 × 시간 · 지금 사전조합은 한 줄 = 로직 하나 → M02 만들기(`Build`) 꼴을 바꿀지(일위대가조합.json · 원본 로직 안 고침).
|
||||
- **N2 「딱 맞음」 한꺼번에 확정** — [딱 맞음 모두 확정] 한 번 / 확정 없이 자동 · 가림에서도 거의 다 맞음(2-6).
|
||||
- **N3 「우리에 없음」 줄** — 원본 안 고침 → 사용자가 M01 로직 화면 [복사해서 만들기](자체 로직 GX · 정본 안 건드림)로 만들지 · 「없음」으로 둘지 · 숫자가 같은 로직이 있으면 「숫자 같음」 꼬리표로만 보일지(잔토처리 6 · 고화매트 · 철강재 운임 · 노임 줄 2 · 영월 잔토처리 B/H 100% = 숫자로는 토사깍기(기계)).
|
||||
- **N4 발주처 칸** — 올릴 때 발주처를 고르면 같은 발주처 기억은 근거와 상관없이 바로(같은 발주처 맞음 100% · 새 파일 씨앗 짝 65.1 → 72.1) · 올리기 화면에 칸을 둘지.
|
||||
|
||||
---
|
||||
|
||||
## 5. 한계 · 남는 실패
|
||||
|
||||
### 5-1. 맨 위 남는 1순위 실패 — 씨앗 켬 9 · 씨앗 끔 13
|
||||
|
||||
| 줄 | 다섯 안 | 까닭 | 풀 길 |
|
||||
|---|---|---|---|
|
||||
| 야면석소운반 ×2 · 콘크리트소운반 | 밖 | 현장말 · 옛 9-1 인력운반 식 · 단위 다름 | [다른 로직 찾기] 한 번 → 기억(같은 품명 다음 파일) |
|
||||
| 철골설치 · 철골가공조립(공장) | 2위 | 엑셀 「철골공」 ↔ 우리 「철골 가공조립공」 | M02 맞춤 쪽 직종 이름 짝(LB 안 고침) |
|
||||
| 구조물터파기(토사) — 엑셀 18 줄 | 2위(느슨 맞음) | 보통 ↔ 혼합토사 세분 | 토질 세분 조건 · 기억 |
|
||||
| 콘크리트 펌프차 | 3위 | 장비 시간 줄 | ① 덤(장비 시간 줄 → 기계 시간당 기계경비 · 이번 흉내 밖) |
|
||||
| 측구수로관부설 | 5위 | 플륨관 이름 | 기억 |
|
||||
| 큰돌채집운반(영월) | 밖 | 직종 · 단위 바꿈(보통인부 ↔ 작업반장 · ㎡ ↔ 개) — 지문이 깸(①은 맞음) | 기억 |
|
||||
| (씨앗 끔에서 더) 콘크리트타설 · 임도안전표지판 · 잡석운반및다짐 · 콘크리트포장절단 | 2~5위 | 씨앗(사람 확정) 몫 · 옛 판 번호 | 씨앗 = 마스터 층 기억 |
|
||||
|
||||
### 5-2. 한계
|
||||
|
||||
- 지문 × 조합 겹침 규칙(섞인 줄 몫 먼저)은 결과를 보고 넣음 — 사방에서 맞음 2 · 해 0 이나 새 파일 섞인 줄로는 못 잼.
|
||||
- 표본 — 사람 정답 126 줄(둘이 같은 발주처) · 새 파일 51 줄(자동 정답은 지문과 같은 재료 · 씨앗 짝은 사람 짝 · 일부 짐작) · 임도가 거의 꽉 차 무게를 한 파일로 못 정함.
|
||||
- 안 돌린 손잡이 — C5 조합 풀이 안 문턱(0.6 · 0.75 · 0.85) · 몫 비율 후보 · C6 열쇠 차례 · 딱 맞음 문턱(3% · 점수 차 0.3).
|
||||
- 새 파일 = 가벼운 지문 · 조합 풀이 못 잼 · 기억 흉내 = 앞 파일을 사람이 정답대로 다 확정했다고 침(파일 차례 · 봉화 · 거창 발주처 짐작) · 씨앗 짝 정답과 기억이 같은 씨앗 출처 → 새 파일 기억 효과는 위 끝.
|
||||
- 「우리에 없음」 10 줄에도 지문은 늘 후보를 냄(10 / 10) · 점수 문턱으로 숨기기는 무익(C3 · C4) → N3.
|
||||
- 사람이 고르는 손(고르기 창 빠르기)은 안 잼 · 장수 · 진안 2 파일은 문서 보안 잠김.
|
||||
|
||||
---
|
||||
|
||||
## 6. 코드 자리
|
||||
|
||||
| 할 것 | 자리 | 묶음 | 원본 |
|
||||
|---|---|---|---|
|
||||
| 조항 윗마디 · 오타 | `M02_MasterTemplete/M02_Hopyo_Basis.py` `_clause` :166-176 · `sources` :60-71 | ① | 안 고침 |
|
||||
| 같은 이름 접힘 · 「같음」 근거 검사 | `M02_Hopyo_Match.py` `candidates` :300-331 · `match_line` :395-403 | ① | 안 고침 |
|
||||
| 노임 · 장비 시간 줄 | `M02_Hopyo_Excel.py` `kind_of` :132-150 | ① | 안 고침 |
|
||||
| 엑셀 블록 → 지문 · 절 · 몫 | 새 `M02_Hopyo_Finger.py` ← `Basis.read` :84-125 에서 부름 | ②③ | 안 고침 |
|
||||
| 우리 로직 지문 · 벡터 캐시(뒤에서 데움) | 새 `M02_Hopyo_Ours.py` — `M01_MasterData_Store.loaded` :65 · `M01_MasterData_Store_Flow.run` :170 부르기만 | ②③ | 읽기만 |
|
||||
| 닮음 · 딱 맞음 · 판정 글 · 조합 풀이 | 새 `M02_Hopyo_Fit.py`(길면 `M02_Hopyo_Combine.py` 로 나눔) | ②③ | — |
|
||||
| 후보 다시 줄 세움 · 입력값 · 직접 줄 호표 | `M02_Hopyo_Match.py` `match_line` :404-414 · `guess` :417-429 · `match_hopyo` :440-455 | ②③ | — |
|
||||
| 기억 열쇠 · 근거 판정 · 덧칸 | `M02_Hopyo_Match.py` `line_key` :68-76 · `recall` :348-352 · `confirm` :495-527 · `M02_Hopyo_Store.py` `remember` :130-140 | ④ | 마스터 밖 |
|
||||
| STmate · 거창 읽기 | 새 `M02_Hopyo_Stmate.py` · `Excel._sheets` :74-102 · `Basis.read` :84-125 | ⑤ | 안 고침 |
|
||||
| 사전조합 「한 줄 = 담은로직 여럿」 | `M02_Hopyo_Build.py` `Builder.build` :110-175 | ③(N1) | 일위대가조합.json 안 고침 |
|
||||
| 고르기 창 | 새 `M02_MasterTemplete_Hopyo_Choose.ts` ← `View.ts` `choose` :435-505 · `STATE` :45-53 · `Hopyo_Api.ts` :93 | ⑥ | — |
|
||||
| 시험 | `resources/tester/test_m02_hopyo_finger.py`(식 풀기 · N001 → GC000211 · 딱 맞음) · `_fit`(철근 조합 · 고임돌 몫 · 섞인 줄 몫 먼저) · `_match`(기억 근거 판정) · `_stmate` | 모두 | — |
|
||||
|
||||
- 원본 로직 안 고침 확인 — 이번 실측도 `resources/master_data` · `일위대가조합.json` · M01 을 읽기만(엔진 부르기 · 같은 프로세스 바꿔 끼움) · 저장소 쓰기 없음.
|
||||
- C7 실험(스크래치패드 `req226/C7/` · 저장소 `venv` 파이썬 `-B`) — `k0_lib.py`(C1 · C3 · C4 · C5 · C6 함수 묶음 · 단계) · `k1_stack.py 켬|끔`(누적 표 → `stack_*.json`) · `k2_detail.py`(기억 자리별 · 남는 실패) · `k3_vec.py`(지문 채널 미리 셈 → `vec_*.npz`) · `k4_wide.py`(새 파일 정답 · ① → `wide.json`) · `k5_hold.py 준비|그물`(가림 시험 → `hold_*.json`) · `k6_sum.py`(가림 정리) · `k7_wide_stack.py`(새 파일 누적 · 가벼움 눈금 · 딱 맞음) · `k8_sure_same.py`(딱 맞음이 같음을 이김).
|
||||
Reference in New Issue
Block a user