Skip to main content

문서·메일·회의를 자동으로 읽히기: 비정형 데이터를 작업 재료로 바꾸기

문서·메일·회의를 자동으로 읽히기: 비정형 데이터를 작업 재료로 바꾸기

자동화는 전달이 아니라 해석에서 시작된다

많은 사람이 자동화를 이렇게 생각한다. 메일이 오면 폴더로 옮기고, 첨부파일을 드라이브에 저장하고, 알림을 슬랙으로 보내면 끝이라고 말이다. 물론 그것도 자동화다. 하지만 일은 별로 안 줄어든다. 왜냐하면 사람은 여전히 문서를 열고, 내용을 읽고, 중요한 정보를 골라내고, 다음 행동을 판단해야 하기 때문이다.

실무 자동화의 진짜 출발점은 데이터를 옮기는 데 있지 않다. 데이터를 읽히게 만드는 데 있다. 이메일 본문, 회의 대화, 스캔된 PDF, 폼의 자유응답, 제멋대로 입력된 스프레드시트 셀은 겉으로는 데이터지만, AI 입장에서는 아직 덩어리일 뿐이다. 이 덩어리를 잘게 풀고, 잡음을 줄이고, 필요한 칸으로 정리해야 다음 단계인 요약, 분류, 초안 작성, 라우팅이 안정적으로 돌아간다. 비정형 데이터 파이프라인에서 파싱, 메타데이터 추출, 중복 제거, 필터링, 청킹 같은 전처리 단계를 강조하는 이유가 바로 여기에 있다.1

문서 처리 도구들이 PDF, HTML, Word, 이메일 같은 다양한 형식을 공통된 구조로 바꾸는 데 집중하는 것도 같은 맥락이다.2 결국 자동화의 핵심 질문은 이것이다.

이 자료가 어디에 있느냐가 아니라, AI가 이 자료를 읽고 바로 일할 수 있느냐.

AI가 읽을 수 있는 구조는 어떻게 생겼을까

AI가 좋아하는 데이터는 꼭 거창한 데이터베이스일 필요가 없다. 중요한 것은 같은 의미를 같은 칸에 반복해서 담을 수 있느냐이다. 예를 들어 고객 문의 메일 100통이 있을 때, 본문을 통째로 붙여 넣는 것보다 다음처럼 정리하는 편이 훨씬 낫다.

필드의미예시
source_type들어온 원천email
source_id원문을 다시 찾는 키thread_2841
received_at들어온 시각2026-04-20 09:14
sender보낸 사람[email protected]
document_type자료 종류견적 요청
summary세 줄 요약신규 랜딩페이지 제작 문의
key_entities핵심 정보브랜드명, 예산, 마감일
required_action해야 할 일제안서 초안 작성
owner담당자영업 1팀
due_date마감일2026-04-23
confidence추출 신뢰도0.86
source_link원문 링크Gmail URL

이 표를 보면 감이 온다. AI가 잘 읽는 데이터는 문장이 짧아서가 아니라 역할이 분명해서 좋다. 누가 보냈는지, 무엇을 원하는지, 언제까지인지, 누가 처리해야 하는지가 칸으로 나뉘어 있으면 그다음 자동화가 쉬워진다.

여기서 꼭 기억할 원칙이 있다. 원문은 버리지 말고, 구조화한 결과를 따로 만든다. 원문은 증거이고, 구조화본은 작업 재료다. 둘이 섞이면 나중에 검수와 추적이 어려워진다. 원본을 보존하고, 그 위에 정리된 층을 하나 더 쌓는 방식이 운영에 유리하다.3

읽히게 만드는 5단계

비정형 데이터를 구조화하는 과정은 생각보다 단순하다. 다만 순서를 지키는 것이 중요하다.

  1. 수집한다.
    메일 본문, 첨부파일, 회의 전사본, 폼 응답, 시트 행을 가져온다. 이때 원문 링크와 수집 시각을 함께 저장한다.

  2. 추출한다.
    PDF면 텍스트를 뽑고, 스캔 문서면 OCR로 글자를 읽고, 메일이면 제목·본문·첨부·스레드 정보를 분리한다. 긴 문서는 섹션, 표, 페이지 같은 구조도 함께 잡아두는 편이 좋다.13

  3. 정리한다.
    서명, 푸터, 불필요한 공백, 중복 문장, 이전 메일 인용문처럼 잡음을 걷어낸다. AI에게 잡음은 소음이 아니라 오답의 씨앗이다.

  4. 보강한다.
    문서 종류, 고객명, 프로젝트명, 민감정보 여부, 긴급도, 언어, 버전 같은 메타데이터를 붙인다. 이 단계가 있으면 검색과 필터링이 빨라진다.1

  5. 구조화한다.
    마지막으로 JSON, 표, 데이터베이스 행처럼 다음 시스템이 바로 사용할 수 있는 형태로 내보낸다. 이때 비어 있는 값은 억지로 채우지 말고 null이나 빈칸으로 남겨야 한다.

이 다섯 단계는 복잡한 AI 시스템에도 그대로 적용되고, 혼자 쓰는 자동화에도 똑같이 적용된다. 규모만 다를 뿐이다.

이메일: 말투가 아니라 요청을 뽑아내라

이메일은 자동화하기 좋은데도 의외로 많이 망가진다. 이유는 간단하다. 메일은 한 문서 안에 너무 많은 것이 섞여 있기 때문이다. 인사말, 배경 설명, 요청 사항, 첨부 안내, 이전 스레드, 서명, 참조자 정보가 한데 붙어 있다.

그래서 메일을 읽히게 만들 때는 메일 전체를 요약하려고 하지 말고, 먼저 요청 단위를 뽑아내야 한다. 실무에서는 보통 아래 항목만 정리해도 효율이 크게 오른다.

  • 요청 유형

  • 요청자와 회사명

  • 마감일

  • 필요한 다음 행동

  • 빠진 정보

  • 긴급도

예를 들어 원문 메일이 다음과 같다고 해보자.

안녕하세요. 다음 달 프로모션용 상세페이지 제작 문의드립니다.
예산은 300만 원 안팎이고, 5월 3일까지 1차 시안이 필요합니다.
제품 소개서 첨부드립니다. 가능 여부와 필요한 자료 알려주세요.

이 메일을 AI가 바로 쓰기 좋은 결과로 바꾸면 이렇게 된다.

source_type: email
request_type: 상세페이지 제작 문의
customer_name: 미상
company_name: 미상
budget: 300만 원 안팎
due_date: 2026-05-03
required_action: 가능 여부 회신 및 자료 요청 목록 전달
missing_info: 회사명, 담당자명, 작업 범위
urgency: 높음
confidence: 0.91

핵심은 요약을 예쁘게 쓰는 데 있지 않다. 업무에 바로 쓸 칸을 만드는 데 있다. 그래야 다음 단계에서 견적 초안 작성, 담당자 배정, 캘린더 일정 생성 같은 작업이 붙는다.

메일 자동화가 잘 되는 팀은 AI에게 메일을 읽게 하지 않는다. 메일 안의 요청을 읽게 한다.

회의록: 대화를 일감으로 번역하라

회의는 늘 길고, 액션 아이템은 늘 짧다. 그런데 우리는 종종 이 둘을 섞어 보관한다. 회의 전사본 전체를 남겨두는 것은 좋지만, 실행은 전사본이 아니라 결정과 할 일에서 나온다.

최근 회의 도구들은 전사만 제공하는 수준을 넘어, 요약과 액션 아이템을 뽑고 일정이나 작업 관리 도구와 연결하는 방향으로 발전하고 있다.4 이 흐름이 시사하는 바는 명확하다. 회의 데이터의 목적은 보관이 아니라 후속 조치다.

회의록을 읽히게 만들 때는 최소한 아래 네 칸을 분리해야 한다.

구분질문예시
결정무엇을 하기로 했는가4월 말까지 베타 오픈
할 일누가 무엇을 하는가디자이너가 시안 2안 제작
기한언제까지인가4월 26일
리스크막히는 요인은 무엇인가고객 승인 지연 가능성

예를 들어 회의 전사본 중 이런 문장이 있었다고 하자.

그러면 디자인 팀이 금요일까지 시안 두 개 만들고,
영업팀은 월요일 오전에 고객 확인 받아오는 걸로 할게요.
예산은 일단 기존 범위 안에서 진행합니다.

구조화 결과는 이렇게 바뀐다.

item_typeownertaskdue_datenote
action디자인팀시안 2개 제작금요일1차 안
action영업팀고객 확인 회신 받기월요일 오전승인 필요
decision미지정기존 예산 범위 유지미정추가 증액 없음

여기서 좋은 회의 자동화는 멋진 요약문을 만드는 것이 아니라, 회의가 끝난 뒤 누가 어떤 일을 놓치지 않게 만드는 것이다.

PDF와 스캔 문서: 텍스트만 뽑지 말고 구조를 살려라

PDF는 가장 얌전해 보이지만 실은 가장 까다로운 문서 중 하나다. 화면에서는 멀쩡해 보여도, 기계 입장에서는 줄바꿈이 뒤엉켜 있고 표가 찢겨 있고 머리글과 본문이 섞여 있는 경우가 많다. 특히 스캔본은 더하다. 글자가 아니라 사진이기 때문이다.

이럴 때 중요한 것은 단순 텍스트 추출이 아니다. 섹션, 표, 제목, 페이지, 캡션 같은 구조를 최대한 보존하는 것이다. 최근 문서 처리 방식이 단순 OCR을 넘어서 문서의 레이아웃과 구조를 함께 파악하려는 이유도 여기에 있다.13

실무에서는 PDF를 읽힐 때 다음 기준으로 나누면 좋다.

  1. 본문 텍스트

  2. 표 데이터

  3. 문서 메타데이터

  4. 페이지 단위 위치 정보

  5. 낮은 신뢰도 영역

예를 들어 계약서 PDF라면 이렇게 뽑아두는 편이 유리하다.

document_type: 계약서
title: 마케팅 운영 대행 계약서
counterparty: ABC Corp
effective_date: 2026-05-01
expiration_date: 2026-10-31
payment_terms: 매월 말일 청구 후 7일 이내 지급
key_clauses:
  - 월 운영 범위는 광고 집행 및 리포트 작성
  - 추가 작업은 별도 견적
source_pages:
  effective_date: 2
  payment_terms: 4
ocr_low_confidence_pages: 5

이렇게 해두면 AI는 계약서 전체를 다시 훑지 않고도 핵심 조항을 요약하고, 결제 조건만 따로 비교하고, 만료 예정 문서만 골라낼 수 있다.

PDF 처리에서 특히 중요한 습관이 하나 더 있다. 숫자와 표는 원문 위치를 같이 남겨라. 금액, 수량, 세금, 일정은 나중에 사람이 다시 확인할 가능성이 높기 때문이다. 자동화는 빨라야 하지만, 다시 검증할 수 있어야 더 오래간다.

폼 응답: 자유서술을 판단 가능한 열로 바꿔라

폼 응답은 얼핏 구조화된 데이터처럼 보인다. 이름, 이메일, 부서, 문의 내용 같은 열이 있으니 이미 정리된 것 같기 때문이다. 하지만 자동화가 막히는 지점은 늘 자유서술 칸이다. 문의 내용, 요청 배경, 기대 효과, 기타 의견 같은 칸에 일이 숨어 있다.

이때 필요한 것은 응답을 더 모으는 일이 아니라, 판단 기준을 열로 추가하는 일이다. 예를 들어 고객 문의 폼이라면 다음 열을 새로 만들 수 있다.

  • inquiry_category

  • urgency_score

  • sentiment

  • recommended_owner

  • next_action

  • reply_draft_needed

실제로 폼 응답을 AI로 분석해 Google Sheets에 원본 응답과 나란히 저장하는 방식은 충분히 실용적이다.5 대량의 자유서술 응답을 사람이 전부 읽기 어려울 때, AI로 공통 주제와 패턴을 요약하는 접근도 효과적이다.6

예를 들어 원본 응답이 이렇다고 해보자.

신제품 런칭 전에 랜딩페이지 문구와 광고 카피를 빠르게 검토받고 싶습니다.
예산은 아직 작고, 일단 2주 파일럿으로 시작하고 싶어요.

AI가 붙여줄 수 있는 구조는 이런 식이다.

fieldresult
inquiry_category마케팅 카피 검토
urgency_score72
budget_stage파일럿
project_length2주
recommended_owner마케팅 자동화 담당
next_action파일럿 범위 확인 후 제안

여기서 중요한 점은 AI가 대신 결정하게 하는 것이 아니다. 사람이 빨리 판단할 수 있도록 응답을 정리하게 하는 것이다.

스프레드시트: 셀이 있다고 다 구조화된 것은 아니다

스프레드시트는 가장 위험한 함정이다. 표처럼 생겨서 이미 정리된 데이터라고 착각하게 만들기 때문이다. 하지만 실무 시트에는 이런 일이 흔하다.

  • 같은 의미인데 표현이 제각각이다. 예: 긴급, 급함, ASAP, 오늘 중

  • 날짜 형식이 섞여 있다. 예: 4/3, 2026-04-03, 다음 주 화요일

  • 빈칸의 의미가 다르다. 예: 미입력, 해당 없음, 아직 모름

  • 한 셀에 여러 정보가 들어 있다. 예: 김지현 / 견적 문의 / 다음 주 콜 가능

즉, 셀은 구조가 아니라 껍데기일 수 있다. 그래서 시트를 읽히게 만들 때는 열 이름을 예쁘게 고치는 것보다 값의 기준을 맞추는 일이 먼저다.

가장 먼저 할 일은 정규화다. 같은 의미의 값을 하나로 통일하는 것이다. 예를 들어 긴급도를 low, medium, high 셋 중 하나로 바꾸고, 날짜는 YYYY-MM-DD 형식으로 통일하고, 한 셀의 복합 정보는 여러 열로 쪼갠다.

아래처럼 바꾸면 된다.

원본 셀정리 후
ASAPurgency: high
다음 주 화요일due_date: 2026-04-28
김지현 / 견적 문의 / 다음 주 콜 가능name: 김지현, topic: 견적 문의, next_step: 콜 가능

이 작업은 사소해 보여도 자동화 성공률을 크게 바꾼다. 앱은 대부분 깔끔한 칸을 좋아하고, AI도 모호한 값보다 통일된 값을 훨씬 안정적으로 처리한다.

바로 써먹는 실습: 내 업무 자료를 읽히게 바꾸기

이번 장에서는 멋진 시스템보다 작은 성공이 중요하다. 아래 실습은 어느 직군이든 바로 응용할 수 있다.

실습 1. 받은편지함에서 접수 테이블 만들기

목표는 메일 10통을 읽고, 접수용 표 10행을 만드는 것이다.

  1. 최근 받은 메일 10통을 고른다.
    광고 메일, 알림 메일은 빼고 실제 업무 요청만 남긴다.

  2. 공통 출력 칸을 정한다.
    sender, request_type, due_date, required_action, missing_info, confidence 정도면 충분하다.

  3. 원문 메일을 AI에 넣고 같은 형식으로만 뽑게 한다.
    문장을 잘 쓰게 하지 말고 칸을 채우게 해야 한다.

  4. 결과를 시트에 붙여 넣는다.
    이때 빈칸을 억지로 채우지 않았는지 확인한다.

  5. 마지막으로 사람이 2분 검수한다.
    마감일과 담당 액션만 확인해도 품질이 크게 오른다.

실습 2. 회의 전사본에서 액션 아이템 시트 만들기

목표는 회의록을 읽고, 할 일 목록을 자동으로 만드는 것이다.

출력 칸은 owner, task, due_date, dependency, meeting_link 정도면 충분하다. 회의 전체 요약은 선택 사항이다. 실무에서 더 중요한 것은 누가 무엇을 언제 하는가이기 때문이다.

회의 전사본이 길다면 먼저 발언 전체를 한 번에 처리하려 하지 말고, 안건 단위로 나누는 편이 좋다. 한 시간 회의를 통째로 넣는 것보다 10분 단위 안건으로 나누는 편이 액션 추출 정확도가 높다.

실습 3. PDF 한 건에서 핵심 필드만 뽑기

목표는 제안서, 계약서, 견적서 중 하나를 골라 핵심 필드를 8개 이내로 추출하는 것이다.

추천 필드는 다음과 같다.

  • document_type

  • title

  • counterparty

  • amount

  • effective_date

  • due_date

  • key_terms

  • source_pages

처음부터 모든 내용을 뽑으려 하지 마라. 중요한 숫자와 날짜, 상대방 이름, 행동 조건만 잡아도 이미 큰 진전이다.

자주 망하는 패턴

문서 자동화는 잘 만들면 신기하고, 못 만들면 이상하게 자신감만 깎아먹는다. 아래 패턴을 먼저 피하면 성공 확률이 확 올라간다.

첫째, 원문 없이 요약만 남기는 경우다. 이러면 나중에 검수할 방법이 없다.

둘째, 출력 칸이 매번 달라지는 경우다. 오늘은 긴급도, 내일은 우선순위, 모레는 중요도라고 쓰면 자동화는 금방 꼬인다.

셋째, 자유서술을 그대로 다음 앱으로 넘기는 경우다. 사람은 읽을 수 있지만, 시스템은 처리하기 어렵다.

넷째, 낮은 신뢰도 값을 그냥 통과시키는 경우다. 금액, 일정, 계약 조건처럼 민감한 필드는 confidence를 같이 남기고, 기준 이하일 때만 사람 검토로 보내면 된다.

다섯째, 중복 문서를 방치하는 경우다. 같은 파일이 여러 폴더에 있고 버전이 섞이면, AI는 열심히 읽고 엉뚱하게 두 번 일한다.1

원본층, 정리층, 실행층으로 나눠라

실무에서는 데이터를 한 군데에 몰아넣기보다 세 층으로 나누면 관리가 편하다.

  1. 원본층
    메일 원문, PDF 파일, 회의 전사본, 폼 원응답을 그대로 보관한다.

  2. 정리층
    텍스트 추출, 잡음 제거, 메타데이터 추가, 표준 형식 변환을 한다.

  3. 실행층
    요약, 분류, 액션 아이템, 초안, 담당자 배정처럼 실제 업무에 쓰는 결과를 저장한다.

이 구조를 잡아두면 나중에 자동화가 커져도 덜 흔들린다. 원문을 다시 읽어 재처리할 수도 있고, 정리 규칙만 고쳐 재생성할 수도 있다. 파일이 많아질수록 이 차이는 크게 벌어진다.3

이 장의 핵심 정리

  • 실무 자동화의 핵심은 데이터를 옮기는 것이 아니라 AI가 읽을 수 있는 칸으로 바꾸는 것이다.

  • 이메일, 회의록, PDF, 폼 응답, 스프레드시트는 모두 원문 보존, 잡음 제거, 메타데이터 추가, 구조화의 순서로 다루면 된다.

  • 좋은 출력은 예쁜 문장이 아니라 다음 앱과 사람이 바로 쓸 수 있는 필드다.

다음 장에서는 이렇게 읽히게 만든 데이터를 가지고, 실제로 요약하고 분류하고 초안을 쓰는 한 단계 자동화를 만들어 보자.

참고

1Databricks 비정형 데이터 파이프라인 가이드

2Unstructured 오픈소스 문서 전처리 저장소

3Databricks Document Intelligence와 Lakeflow 개요

4Notion AI Meeting Notes 소개

5Zapier로 폼 응답을 AI 분석해 Sheets에 저장하는 방법

6Google Forms 응답 1,700건을 AI와 스프레드시트로 분석한 사례

책 목록

퇴근이 빨라지는 AI 실무 자동화: 오늘 바로 내 업무 하나를 줄이는 가장 현실적인 방법

전체 목차 보기

이 노트는 보도·비평·교육·연구 목적으로 작성되었습니다. 저작권 문의가 있으시면 에서 알려주세요.

틸노트는 사용자가 AI를 활용해 노트를 쉽게 작성하거나 편집할 수 있는 서비스입니다.

AI 스퀘어 단톡방에 함께해요

AI 활용과 틸노트 사용 팁을 나누는 오픈채팅방입니다. 입장 비밀번호는 tilnote입니다.

참여하기