메이사
경력근거: 건설 현장에서 공간 정보를 활용해 디지털화와 업무 효율화를 이룰 수 있도록
※ 실제 산출물이 아닌 AI 예측 시안입니다.
메이사는 건설 현장의 공간 정보로 모니터링하는 SaaS라, 현장 진척·이상 영역을 짚어 리포트하는 이 도구는 메이사의 실제 현장 공간 데이터가 있어야 판정을 검증합니다.
'공간 정보를 활용해 디지털화·업무 효율화'. 진척·이상 자동 점검이 그 효율화의 1주 단위.
'운영 한계를 모니터링과 커뮤니케이션으로 해소'. 이상 영역 리포트가 그 모니터링 산출물.
'골프장 잔디·위성 영상 등으로 확장'. 같은 점검 코어를 도메인만 갈아끼우는 재사용 구조.
현장 공간 데이터(구역별 커버리지·계획·진척 메타)를 받아 계획 대비 진척과 이상(미시공·결함 의심) 영역을 규칙으로 짚고 근거와 함께 리포트하는 1주 포트폴리오입니다.
메이사 AI PE. 현장 진척·이상을 사람이 도면과 대조하던 일을, 자동 점검 + 리포트 도구로 옮기고 싶은 사람입니다.
구역에 계획·커버리지 메타를 붙이면, 도구가 (a) 계획 대비 진척을 계산하고 (b) 이상(미시공·결함 의심) 영역을 근거와 함께 짚을 수 있습니다.
현장 공간 데이터를 받아 계획 대비 진척과 이상 영역을 규칙으로 짚고 근거와 함께 리포트하는 동작하는 도구입니다.
현장감독 2명 라벨과 이상 판정 일치도(κ)를 재고, 오탐 비율을 보여주는 대시보드입니다.
골프장 잔디 등 인접 도메인으로 점검 코어를 확장하는 단계입니다.
공간 데이터를 넣으면 진척과 이상 영역이 수치 근거와 함께 나오는 걸 시연합니다.
진척 계산이 정답과 일치하는 비율 100%
측정: 결정적 재계산, 표본: 구역 200건
일부러 만든 결측·경계·미등록 구역 30종을 넣어도 점검이 멈추지 않고 '확인 필요'로 처리되는 걸 시연합니다.
위 수치는 더미데이터 자가채점이며, 실제 이상 판정 정확도는 메이사 실데이터 + 실 검수자가 있어야 측정 가능합니다. 이 포트폴리오는 그 검증을 바로 돌릴 수 있는 상태까지 만듭니다.
수치는 합성 데이터 자가채점이라 성능 증명이 아닙니다. 면접에서는 데모 동작과 실검증 준비 상태로 솔직히 설명합니다.
정답을 작성자가 만들었으니 잘 맞는 것이 당연합니다. 결측·경계·미등록·표기 흔들림 케이스를 더미에 일부러 섞어 쉬운 문제만 푸는 게 아님을 보여줍니다.
상관≠인과: 커버리지 낮음이 곧 결함은 아니므로 이상은 '의심'까지만 표시하고 결함 확정은 하지 않습니다.
실제 도입 시 달라지는 것: 실 현장 공정·스캔 품질이 더미와 다르므로 진척·이상 규칙을 실데이터+감독 검수로 맞춰야 한다(도입 단계 과제)
① 인라인 샘플 · ② seed.json 다운로드 · ③ 증강 프롬프트. 세 층 모두 동일한 schema 에서 파생.
현장 구역의 계획·진척·커버리지를 묶어 진척·이상 점검 입력으로 쓴다
| area_id | zone_raw | zone_id | coverage | planned_pct | done_pct | anomaly |
|---|---|---|---|---|---|---|
| Z900 | A동(구도면) | — | — | 80 | — | unknown |
| Z901 | 구역0 | zone_0 | 0 | 100 | 0 | missing_work |
| Z902 | 완료구역 | zone_2 | 1 | 100 | 100 | none |
| Z903 | 미등록구역 | — | 0.5 | 60 | 30 | suspect_defect |
| Z000 | 구역0 | zone_0 | 0.6 | 50 | 40 | none |
{"type":"object","properties":{"area_id":{"type":"string"},"zone_raw":{"type":"string"},"zone_id":{"type":["string","null"]},"coverage":{"type":["number","null"]},"planned_pct":{"type":"number"},"done_pct":{"type":["number","null"]},"anomaly":{"type":"string","enum":["none","suspect_defect","missing_work","unknown"]}},"required":["area_id","zone_raw","zone_id","coverage","planned_pct","done_pct","anomaly"]}. 쉬운 데이터만 만들지 말 것. 다음 하드 케이스를 의도적으로 섞어라: coverage/done_pct null(스캔 누락), 0/100 경계, zone_id null 미등록, zone_raw 표기 흔들림(구도면/별칭), planned<done 모순. 형식 깨뜨리기 시도 3건도 별도로.{"type":"object","properties":{"area_id":{"type":"string"},"zone_raw":{"type":"string"},"zone_id":{"type":["string","null"]},"coverage":{"type":["number","null"]},"planned_pct":{"type":"number"},"done_pct":{"type":["number","null"]},"anomaly":{"type":"string","enum":["none","suspect_defect","missing_work","unknown"]}},"required":["area_id","zone_raw","zone_id","coverage","planned_pct","done_pct","anomaly"]}| Python | 공간 메타 ingest + 진척·이상 점검 + eval |
| TypeScript | 리포트 렌더 + Zod 런타임 검증 |
| React | 현장 모니터링 대시보드 |
| FastAPI | 점검 API(`POST /inspect`. 구역 → 진척+이상) |
| Django | 현장·사용자·권한 관리 |
| AWS | 공간 데이터 스토리지 + 배포 |
✓ pass → 그대로 멈춰도 완성품입니다. 더 키우려면 2주차(이상 판정 검증)로 갑니다.
✓ pass → 여기서 멈춰도 완결입니다. 더 키우려면 3주차(인접 산업 확장)로 갑니다.
진척 + 이상 영역 점검 결과
{"type":"object","properties":{"area_id":{"type":"string"},"progress_gap":{"type":"number"},"anomaly":{"type":"string"},"evidence":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"value":{"type":"number"}},"required":["field","value"]}},"note":{"type":"string"}},"required":["area_id","progress_gap","anomaly","evidence","note"]}[
{
"area_id": "Z000",
"progress_gap": -10,
"anomaly": "none",
"evidence": [
{
"field": "done_pct",
"value": 40
},
{
"field": "planned_pct",
"value": 50
}
],
"note": "계획 대비 소폭 지연"
},
{
"area_id": "Z901",
"progress_gap": -100,
"anomaly": "missing_work",
"evidence": [
{
"field": "done_pct",
"value": 0
},
{
"field": "planned_pct",
"value": 100
}
],
"note": "착공 미확인. 미시공 의심"
},
{
"area_id": "Z900",
"progress_gap": 0,
"anomaly": "unknown",
"evidence": [],
"note": "스캔 결측. 확인 필요"
}
]progress_gap 재계산·evidence 정합성은 자동 검증, anomaly 판정은 감독/judge 일치도로 검증.
근거: 건설 현장에서 공간 정보를 활용해 디지털화와 업무 효율화를 이룰 수 있도록