실습 ①: AI 빌더 멀티모달 프롬프트
| 시간 | 소요 | 수강생 역할 |
|---|---|---|
| 10:00 | 20분 | 🟢 직접 실습 |
목차
- 이 실습의 목표
- 멀티모달이란
- Step 1 — 프롬프트 만들기
- Step 2 — 입력 변수 추가
- Step 3 — 프롬프트 본문 작성
- Step 4 — 단독 테스트
- 자주 나오는 문제
- 체크리스트
- 다음 단계
이 실습의 목표
- AI 빌더 멀티모달 프롬프트를 새로 만든다
- 입력: 이미지 / 출력: 정형 JSON
- 영수증 한 장을 넣어 추출이 잘 되는지 단독으로 검증한다
멀티모달이란
텍스트 + 이미지를 함께 입력받는 AI 프롬프트입니다.
| AI 빌더 프롬프트 유형 | 입력 | 출력 | 사용 모듈 |
|---|---|---|---|
| 텍스트 프롬프트 | 텍스트 | 텍스트 | M14, S3, S8 |
| 멀티모달 프롬프트 | 텍스트 + 이미지 | 텍스트 | S2 (이번) |
| Word 아웃풋 | 텍스트 | .docx 파일 | S3 |
Step 1 — 프롬프트 만들기
Power Apps → AI 허브 → 프롬프트 → + 새 프롬프트
| 항목 | 값 |
|---|---|
| 이름 | ReceiptExtractor |
| 설명 | 영수증 이미지에서 날짜·가맹점·항목·금액 추출 |
| 모델 | GPT-4o (멀티모달 지원) |
Step 2 — 입력 변수 추가
입력 추가 → 이미지 를 선택합니다.
| 변수명 | 형식 | 비고 |
|---|---|---|
receiptImage |
이미지 | 영수증 사진이 들어갈 자리 |
입력 형식을 이미지로 두면 프롬프트 본문에
{receiptImage}자리표시자가 만들어지고, 흐름에서 이미지를 그대로 전달할 수 있습니다.
Step 3 — 프롬프트 본문 작성
당신은 경비 처리 도우미입니다.
아래 영수증 이미지에서 다음 4가지를 추출하세요.
[이미지]
{receiptImage}
[추출 규칙]
- 날짜: YYYY-MM-DD 형식 (찾을 수 없으면 빈 문자열)
- 가맹점: 영수증 상단의 상호명
- 항목: 다음 4개 중 하나로 분류 — 교통비 / 숙박비 / 식비 / 기타
- 금액: 합계 금액, 숫자만 (콤마·원 단위 모두 제거)
[출력 형식]
반드시 아래 JSON만 출력하세요. 다른 설명을 추가하지 마세요.
{"날짜": "", "가맹점": "", "항목": "", "금액": 0}
JSON 형식을 엄격하게 지정하는 것이 핵심입니다. 다음 실습 ②에서 Office Script가 이 JSON을 그대로 파싱합니다.
Step 4 — 단독 테스트
프롬프트 화면 우측 테스트 탭에서:
receiptImage자리에 영수증 사진을 업로드- 테스트 실행
- 출력이 JSON 한 덩어리로 나오는지 확인
기대 출력 예시
{"날짜": "2026-04-01", "가맹점": "스타벅스 광화문점", "항목": "식비", "금액": 15000}
자주 나오는 문제
| 증상 | 원인 | 대응 |
|---|---|---|
| JSON 앞뒤에 설명문이 붙음 | “다른 설명 추가하지 마세요” 누락 | 프롬프트 마지막 줄 보강 |
금액에 “15,000원”처럼 문자열로 옴 |
숫자 파싱 규칙 모호 | “콤마·원 단위 모두 제거” 명시 |
항목 분류가 들쭉날쭉 |
분류 후보가 모호 | “다음 4개 중 하나” 처럼 닫힌 목록으로 |
| 날짜를 못 잡음 | 영수증 양식이 비표준 | “찾을 수 없으면 빈 문자열” 폴백 규칙 |
체크리스트
ReceiptExtractor프롬프트 생성- 입력 변수
receiptImage(이미지 형식) - 출력이 JSON 한 줄로 일관되게 나옴
- 항목 분류가 4개 카테고리 안에서만 나옴
다음 단계
실습 ② — Office Script + 흐름 연결에서 이 JSON을 Excel 행으로 흘려보냅니다.