문서 분석 — PDF에서 정보 추출하기

문서 분석 — PDF에서 정보 추출하기

Gemini는 PDF 같은 문서를 입력으로 받아 내용을 이해하고 답할 수 있어요. 앱에서 이 요청을 직접 보낼 수 있는 게 Firebase AI Logic의 장점입니다.

출처: https://firebase.google.com/docs/vertex-ai/analyze-documents

할 수 있는 일

  • 문서 안 도표·차트·표 분석
  • 구조화된 출력 형식으로 정보 추출
  • 문서의 시각·텍스트 내용에 대한 질문 답변
  • 문서 요약
  • 레이아웃·서식 보존하며 문서 전사(transcription) — RAG 파이프라인 다운스트림으로 이어가기 좋음

PDF 입력 예시

PDF를 Data로 읽고 적절한 MIME 타입과 함께 InlineDataPart로 만든 뒤 프롬프트를 합쳐 generateContent로 보내요.

let pdf = try InlineDataPart(data: Data(contentsOf: pdfURL), mimeType: "application/pdf")
let prompt = "Summarize the important results in this report."
let response = try await model.generateContent(pdf, prompt)
print(response.text ?? "No text in response.")

코틀린에서도 inlineData(bytes, mimeType) 방식으로 동일하게 호출합니다.

더 알아보기

  • https://firebase.google.com/docs/vertex-ai/analyze-images — 이미지 분석
  • https://firebase.google.com/docs/vertex-ai/generate-text — 텍스트 생성