건설 자재 장부를 Excel로: 먼지 묻은 현장 사진에서 일일 자재 입출고, 작업자 서명, 자재 코드 추출
건설 현장 장부에서 손으로 적은 자재 코드, 일일 입출고 수량, 작업자 서명을 수작업으로 입력하면 잘 해야 페이지당 2~3분이 걸립니다. 이 AI는 현장에서 찍은 휴대폰 사진에서 먼지, 접힌 자국, 약어까지 읽어내며 동일한 데이터를 5~10초 만에 추출합니다.
손으로 쓴 자재 코드 인식 · 작업자 서명 및 집계 표시 추출 · 먼지, 접힘, 저조도 현장 사진 처리
건설 자재 대장에서 추출할 수 있는 항목
건설 자재 대장의 모든 자재 코드, 수량, 작업자 서명이 자동으로 각각의 열에 정리되므로, 팀원 누구도 집계표를 일일이 스프레드시트에 다시 입력하는 오후를 보내지 않아도 됩니다. 이것이 바로 맞춤 열 추출입니다: 원하는 열 이름을 한 번 입력하면, AI가 먼지로 인한 번짐, 접힌 자국, 그리고 건설 작업자들이 매일 사용하는 약어까지 무시하고 페이지 어디에서든 각 값을 찾아냅니다.
표시된 필드는 사용자가 정의한 것입니다. AI는 각 페이지에서 의미를 기반으로 모든 필드를 찾아내며, 입력된 텍스트든 손으로 쓴 텍스트든, 현장에서 낡은 종이 상태에서도 찾아냅니다.
건설 자재 장부에서 가장 어려운 부분은 형식이 아니라 사진입니다
모든 공급업체가 다른 레이아웃을 사용하는 인보이스나 영수증과 달리, 건설 자재 장부는 모든 날짜와 모든 프로젝트에 걸쳐 반복되는 안정적인 필드 구조를 따릅니다. 건설 자재 장부를 Excel로 변환하는 것은 공급업체 문서를 디지털화하는 것과는 다른 문제입니다. 형식은 이미 일관적이므로 추출 문제는 거의 전적으로 환경적인 것입니다. 이러한 장부는 활성 작업 현장에서 촬영됩니다. 저조도에서 비계 아래의 클립보드, 콘크리트 먼지로 얼룩진 주머니에서 꺼낸 집계 시트, 작업 사이에 급한 각도로 찍은 작업자의 휴대폰 사진 등이 그것입니다. 인쇄된 텍스트의 깨끗한 평판 스캔을 위해 설계된 기존 OCR은 이러한 이미지에서 쓰레기를 생성합니다. 해결책은 더 나은 템플릿이 아닙니다. 픽셀이 어떻게 보이는지가 아니라 작업자가 쓰려고 했던 내용을 읽는 AI입니다.
현장 원장 사진에서 기존 OCR이 실패하는 지점
먼지, 접힌 자국, 콘크리트 오염으로 인해 문자 단위 OCR 정확도가 떨어집니다. 건설 원장은 서류 캐비닛에 보관되지 않습니다. 현장 사무실, 트럭 운전실, 작업복 주머니에 보관됩니다. 타설 현장에서 아침 작업 후 촬영한 자재 집계표에는 먼지 입자, 표를 가로지르는 접힌 자국, 젖은 손으로 종이를 만진 자국이 남은 회색 오염이 있습니다. 기존 OCR은 이미지를 문자 단위로 처리하므로 "120"을 가로지르는 접힌 자국이 "1 0"으로 분리될 수 있고, "Φ12" 위의 오염은 인식할 수 없는 얼룩이 됩니다. Reddit에서 건설업체들은 종이 양식이 "혼란"이며 "손글씨를 알아볼 수 없다"고 보고합니다. 그리고 그것들은 통제된 조명 아래 사무실에서 사람이 읽는 양식입니다. 원본 사진에서 실행되는 OCR은 훨씬 더 어려운 문제에 직면합니다.
C30, Φ12, HRB400, kg과 같은 작업자 약어는 OCR 엔진 사전에 없습니다. 건설 현장에서 아무도 "콘크리트 등급 C30, 12mm 열간 압연 리브 바"라고 쓰지 않습니다. "C30", "Φ12", "HRB400"이라고 씁니다. 이러한 약어 코드는 비용, 품질 등급, 구조 사양을 결정하므로 자재 추적에 필수적이지만, 문자 일치 OCR은 파이 기호(Φ)를 특수 문자로 취급하여 삭제하거나 빈 상자로 출력합니다. 단위 약어도 문제를 악화시킵니다. "m³"는 "m3"가 되어 입방체 의미가 사라집니다. 그 결과 자재 사양 열이 손상된 추출 출력이 생성되며, 사양이 어떤 자재인지를 결정하므로 전체 원장을 신뢰할 수 없게 됩니다.
작업자 서명란: 표의 체크 표시, 이니셜, 급하게 쓴 서명은 템플릿 도구로는 인식할 수 없습니다. 일일 자재 원장의 마지막 열은 일반적으로 서명란입니다. 자재를 받았거나 사용한 작업자의 체크 표시, 이니셜 또는 서명입니다. 템플릿 기반 OCR 도구는 체크 표시가 "확인"을 의미하거나 서명란의 "L.W."가 작업자를 식별한다는 것을 인식하는 메커니즘이 없으므로 필드를 완전히 건너뛰거나 체크 표시를 텍스트 문자로 읽으려고 시도하여 쓰레기를 출력합니다. 현장 자재 책임 측면에서 서명란은 종이 기록에 가장 가까운 것이며, 추출에서 손실되면 무엇이 사용되었는지는 추적할 수 있지만 누가 확인했는지는 알 수 없습니다.
시맨틱 AI가 현장 감독관처럼 원장을 읽는 방법
AI는 먼지와 접힌 자국까지 포함한 페이지 전체를 보고, 픽셀 단위가 아닌 의미 단위로 값을 읽습니다. 접힌 자국이 "120"을 가로지르거나 콘크리트 먼지가 "C30"을 부분적으로 가릴 때, AI는 주변 맥락을 활용해 값이 무엇이어야 하는지 판단합니다. 이는 더러운 집계표를 곁눈질로 보는 현장 감독관이 자재 코드 열의 흐릿한 항목이 "C30"임을 아는 방식과 같습니다. 그 위 행이 "콘크리트"로 표시되어 있고 수량이 입방미터 단위이기 때문입니다. 이는 문자 매칭 OCR과의 근본적인 차이입니다. AI는 문서를 시각적 전체로 처리하여 자재 코드, 사양, 측정 단위, 해당 행의 수량 간의 의미적 관계를 유지합니다. 한 필드 위의 얼룩이 전체 행을 깨뜨리지 않습니다. AI는 손상된 문서를 읽는 사람처럼 빈틈을 메웁니다.
C30, Φ12, m³ 같은 건설 약어는 문자 조회가 아닌 의미로 해독됩니다. AI는 "Φ12"가 12mm 철근 직경, "m³"가 입방미터, "C30"이 콘크리트 등급임을 이해합니다. 건설 자재 원장의 의미적 맥락 안에서 이러한 코드를 해석하기 때문이지, 고립된 문자열로 보지 않기 때문입니다. 약어 조회 테이블을 만들거나 회사의 약어 관례를 시스템에 학습시킬 필요가 전혀 없습니다. 동일한 메커니즘이 시멘트의 "kg", 거푸집의 "m²", 혼화제의 "L"을 읽어 각각 올바른 열에 배치합니다. AI가 표기법의 의미와 속한 열 이름을 모두 이해하기 때문입니다. 월요일에 "C30"을 쓰고 화요일에 소문자로 "c30"을 쓰는 작업자의 경우에도 자재 코드 열에는 동일한 깨끗한 출력이 생성됩니다.
체크 표시, 이니셜, 서명은 건너뛰는 필드가 아닌 감사 가능한 구조화 데이터가 됩니다. "유무" 형식의 서명 확인 열을 정의하면, AI는 각 행의 서명 영역을 검사하여 체크 표시, 이니셜, 서명 중 어떤 형태로든 발견되면 "예"를 반환합니다. 수령자 열을 정의하면 AI는 서명 필드에서 작업자의 이니셜이나 이름을 추출합니다. 이렇게 하면 템플릿 도구가 읽을 수 없는 낙서 영역으로 취급하는 원장의 책임 열이 필터링 및 정렬 가능한 데이터로 바뀝니다. 월말에는 30장의 손으로 쓴 시트를 읽지 않고도 특정 작업자가 어떤 자재에 서명했는지 조회할 수 있습니다.
한 달치 수기 집계표에서 검색 가능한 자재 데이터베이스로
현장 감독관이 휴대폰으로 일일 자재 대장 30장을 촬영하고, 월간 자재 정산을 위해 모든 데이터를 하나의 Excel 파일로 정리해야 한다면, 전체 워크플로우는 다음과 같습니다.
이번 달 자재 대장 사진을 한 번에 모두 업로드하세요
일별 자재 대장 시트의 휴대폰 사진 30장을 한 번에 업로드하세요. 날짜도, 조명 조건도, 작업자 필체도 각각 다를 수 있습니다. 현장에서 주간 조명 아래 촬영한 사진도 잘 인식되며, 균일한 확산광으로 정면에서 찍은 사진이 가장 좋은 결과를 냅니다. 자재 대장이 업로드 인터페이스에 접근할 수 없는 하도급업체나 원격 현장 팀에서 온 경우, 수집 링크로 공유 가능한 업로드 페이지를 생성할 수 있습니다. 현장 작업자는 링크에 접속해 인증 코드를 입력하고 대장 사진을 처리 대기열에 직접 제출합니다. 작업자 측에서는 계정이나 로그인이 필요 없습니다.
배치의 모든 페이지에 대해 열을 한 번만 정의하세요
필요한 필드 이름을 입력하세요: 날짜 | 자재 코드 | 규격 | 단위 | 입고 수량 | 출고 수량 | 잔여 수량 | 사용 위치 | 작업자 이름 | 서명. AI는 각 값을 의미에 따라 읽습니다. "C30"은 자재 코드로, "12"는 입고 수량으로, "Φ12"는 규격으로 이동하며, 각 값이 대장의 어느 행에 있든 작업자 필체가 페이지마다 어떻게 다르든 관계없습니다. 추론 열을 추가하세요(예: 자재 분류). AI는 코드와 규격을 기반으로 각 자재를 분류하므로, 추출 후 300개 항목을 수동으로 분류할 필요가 없습니다.
하나의 Excel 파일로, 매일의 자재를 통일된 열로 받아보세요
XLSX, CSV 또는 JSON으로 내보낼 수 있습니다. 각 자재 항목은 30일 전체에 걸쳐 한 행이 되며, 매일의 대장 작성 방식이 어떻게 다르든 일관된 열로 정리됩니다. 자재 코드로 정렬하면 월간 총 소비량을 확인할 수 있고, 사용 위치로 필터링하면 작업 구역별 자재 흐름을 추적할 수 있으며, 작업자 이름으로 피벗하면 책임 소재를 명확히 할 수 있습니다. 출력물은 월간 자재 정산, 프로젝트 예산 대비 원가 추적, 또는 ERP 재고 모듈 업로드에 바로 사용할 수 있습니다. 처리 속도는 페이지당 5~10초로, 대장 시트당 수동 입력 약 2~3분과 비교됩니다.
건설 대장 추출이 깨끗한 데이터를 제공하는 경우와 검증이 필요한 경우
글씨가 또렷하고 사진 품질이 괜찮은 표준 건설 대장 형식에서는 정확도가 높습니다. 다만 일부 문서 상태와 도구 범위 제한이 결과에 영향을 미칠 수 있으니, 수량 데이터가 자재 비용 정산을 좌우하는 현장 대장 사진을 한 달 치 처리하기 전에 알아두는 것이 좋습니다.
가장 적합한 경우
반복되는 열 구조를 가진 표준 일일 원장 형식. 대부분의 건설 자재 원장은 일관된 그리드를 행마다 반복해서 사용합니다. AI는 같은 행에 있는 자재 코드 "C30"과 단위 "m³" 사이의 의미적 관계를 이해하기 때문에 이 구조를 효율적으로 읽어내며, 그리드 선이 희미하거나 부분적으로 가려져 있어도 추출 과정에서 그 관계를 유지합니다.
주간 조명이나 상부 조명 아래에서 정면으로 촬영한 휴대폰 사진. 카메라가 페이지와 평행하고, 확산된 자연광이나 LED 상부 조명 아래에서 촬영한 사진은 안정적인 추출 결과를 제공합니다. AI는 이미지를 시각적 전체로 처리하므로, 중간 정도의 먼지, 희미한 접힘 자국, 핵심 값을 가리지 않는 바랜 그리드 표시는 출력 품질 저하 없이 처리됩니다.
단일 열 설정으로 처리하는 다중 작업자 또는 다중 하도급업체 배치. 서로 다른 세 하도급업체가 각각 일일 자재 원장을 제출하고, 각자 필체가 다르고 약어와 정돈 상태도 다르다면, 동일한 열 정의로 모든 시트를 한 배치에 함께 업로드하세요. AI는 각 값을 어떻게 또는 어디에 적혀 있는지가 아니라 무엇을 의미하는지에 따라 찾아냅니다.
현장 확인 권장
데이터 필드를 직접 덮는 심한 먼지, 오물 또는 시멘트 튐. 보통 수준의 먼지와 희미한 얼룩은 처리되지만, 재료 코드나 수량 필드를 물리적으로 가리는 두꺼운 마른 콘크리트 먼지층은 추출 신뢰도를 떨어뜨립니다. AI는 사진에 보이지 않는 것은 읽을 수 없습니다. 촬영 전에 데이터 표 주변의 느슨한 이물질을 털어내세요. 사진에서 사람 눈으로도 읽을 수 없는 중요한 필드가 있는 장부의 경우 해당 행의 열은 비어 있게 되며, 이는 감지 가능하고 조용히 잘못된 데이터를 만들지 않습니다.
플래시 반사나 짙은 그림자 그라데이션이 있는 극단적인 각도의 사진. 페이지 상단이 플래시 반사로 밝고 하단이 깊은 그림자에 있는 날카로운 각도의 휴대폰 사진은 고르지 못한 조명을 만들어 추출 정확도를 떨어뜨리며, 특히 가장 어두운 영역의 손글씨에서 두드러집니다. 플래시를 끄고 균일한 주변광으로 정면에서 찍은 사진이 항상 각도 플래시 사진보다 우수합니다. 잘못 읽은 숫자가 자재 부족이나 초과 주문을 초래할 수 있는 일일 수량 데이터의 경우, 조명이 가장 나쁜 사진의 필드를 확인하세요.
이 도구는 페이지에 있는 내용을 추출합니다. 현장의 실제 재고를 검증할 수는 없습니다. AI는 현장 작업자가 기록한 대로 손글씨 장부 데이터를 정확히 읽고 구조화합니다. 작업자가 "출고 수량: 50포대"라고 기록했지만 실제로 45포대를 사용했다면, 추출된 값은 종이 기록과 정확히 일치하는 50이 됩니다. 이 도구는 장부의 데이터 캡처를 자동화하며, 실제 잔여 재고에 대한 물리적 검증은 별도의 현장 프로세스입니다. 추출된 장부 데이터는 물리적 실사와 비교하기 위한 깨끗한 디지털 기록을 만들지만, 비교 자체를 수행하지는 않습니다.
자주 묻는 질문
AI가 작업자들이 약어로 쓰는 C30, Φ12, HRB400 같은 건설 자재 코드를 읽을 수 있나요?
네, 가능합니다. 이것이 건설 장부에서 의미 기반 AI가 기존 OCR보다 뛰어난 이유입니다. AI는 단순히 문자를 옮겨 적는 것이 아니라 "C30"이 콘크리트 강도 C30을, "Φ12"는 12mm 철근 직경을, "HRB400"은 철근 강종을 의미한다는 것을 이해합니다. 표기 방식이 제각각인 현장 필체로 쓰여 있어도 말이죠. Material Code 및 Specification 열을 정의하면 AI는 픽셀 패턴을 매칭하는 대신 건설 맥락에서 이 값들이 무엇을 나타내는지 이해하여 식별합니다. 이는 문자 매칭 OCR과 근본적으로 다른 점입니다. 기존 OCR은 "Φ12"를 알 수 없는 기호로 읽거나 파이 기호가 표준 문자 세트에 없어 대체 문자를 출력할 것입니다. 어떤 작업자가 어떤 날은 "C30"으로, 다른 날은 소문자 "c30"으로 쓰더라도 Material Code 열에는 동일한 깨끗한 결과가 출력됩니다.
먼지가 많은 건설 현장에서 저조도로 촬영한 휴대폰 사진의 데이터 추출 정확도는 어느 정도인가요?
현장 사진의 추출 정확도는 세 가지 요소에 따라 달라집니다: 촬영 각도, 조명의 균일성, 그리고 장부의 물리적 상태. 균일한 상부 조명이나 자연광으로 정면 촬영한 사진은 읽기 쉬운 필체의 표준 장부 형식에서 좋은 정확도를 보여줍니다. 극단적인 각도에서 플래시 눈부심과 짙은 그림자와 함께 촬영한 휴대폰 사진, 또는 마른 콘크리트 먼지나 오물이 Material Code 또는 Quantity 필드를 직접 덮고 있는 페이지는 정확도가 눈에 띄게 낮아집니다. 잘못 읽은 숫자가 자재 대사에 직접 영향을 미치는 일일 수량 데이터의 경우, 조명이 가장 나쁘거나 가장 더러운 페이지의 항목을 육안으로 확인하는 시간을 확보하세요. 거의 읽을 수 없는 원본에서 수동으로 입력한 숫자를 검증하는 것과 같은 방식입니다.
추출 중에 일일 잔여 수량을 계산한 다음 나중에 Excel에서 계산하는 대신 바로 얻을 수 있나요?
네, 계산 열을 Remaining Balance (Qty In - Qty Out)로 정의하면 AI가 추출 중에 각 행의 차이를 계산하여 해당 열에 결과를 직접 출력합니다. 양수는 순자재 축적을, 음수는 공급을 초과하는 소비를 나타냅니다. 각 행이 서로 다른 자재를 추적하는 다중 자재 장부의 경우 Daily Net Change (Qty In - Qty Out)라는 계산 열을 사용하면 자재별 소비 데이터를 즉시 얻을 수 있습니다. 이렇게 하면 추출 후 Excel에서 수식 열을 추가하고 아래로 드래그하는 추가 단계가 필요 없습니다. 처음부터 계산된 값이 포함된 출력 파일을 얻을 수 있습니다.
한 달치 일일 자재 대장을 한 번에 일괄 처리해서 통합 스프레드시트 하나로 받을 수 있나요?
네, 가능합니다. 일일 자재 대장 30장을 한 번에 업로드하세요. 열 이름을 한 번만 정의하면, AI가 모든 페이지에서 각 값을 추출합니다. 결과물은 30일치 자재 기록이 일관된 열로 정리된 Excel 파일 하나이며, 날짜별로 따로 처리하거나 스프레드시트 30개를 이어 붙일 필요가 없습니다. 작업자나 하도급업체마다 서식이 조금씩 달라도, AI가 정확한 라벨 텍스트가 아닌 의미로 값을 찾기 때문에 동일한 열 정의가 그대로 적용됩니다.
대장 용지가 구겨지고 얼룩이 있으며 주머니에 접혀 있었습니다. 그래도 AI가 데이터를 추출하나요?
네, 합리적인 범위 내에서는 가능합니다. 데이터 필드를 가로지르는 접힌 자국과 적당한 먼지 얼룩은 AI가 페이지를 전체적으로 읽고 주변 필드 맥락을 활용해 불확실한 값을 판별하므로 처리됩니다. 예를 들어 접힌 자국이 한 행의 Qty Out 항목을 일부 가렸다면, AI는 같은 행의 Remaining Balance를 교차 참조해 수량을 검증할 수 있습니다. 사람이 맥락으로 빈칸을 채우는 방식과 같습니다. 다만 한계가 있습니다. 종이 표면을 물리적으로 제거할 만큼 두꺼운 접힘 자국이나 필드를 완전히 막는 심한 오염은 해당 셀의 추출을 막습니다. 그 열은 빈 상태로 남고 임의의 숫자를 만들지 않으므로 수동 확인이 필요한 항목을 알 수 있습니다. 심하게 낡은 대장을 촬영하기 전에 접힌 페이지를 펴고 느슨한 이물질을 털어내면 읽을 수 있는 표면적을 최대화할 수 있습니다. 이 작은 단계 하나로 지저분한 한 달치 집계표를 수동으로 확인할 빈칸이 적은 건설 자재 대장 Excel 변환으로 바꿔줍니다.