Gemini API 파일 검색으로 관리형 RAG를 처음부터 구축하기 (심층 분석 & 데모)

채널 아이콘
AI with Surya 구독자 3,890명

요약

이 영상은 Gemini 팀이 최근 공개한 File Search API를 통해 RAG(Retrieval-Augmented Generation) 애플리케이션을 처음부터 직접 구축하는 과정을 깊이 있게 안내합니다. 기존에 복잡하게 분리되었던 데이터 청킹, 임베딩 생성, 벡터 DB 저장, 검색·정렬 단계를 API 호출 하나로 자동화시키는 방식을 데모와 함께 보여줍니다. 또한 다양한 파일 형식 지원, 메타데이터 설정, 보관·삭제 정책, 요율(rate limit)과 가격 모델까지 꼼꼼히 다룹니다. 이 영상 하나로 개발자는 관리형 RAG 솔루션을 보다 빠르고 간편하게 설계하고 운영할 수 있습니다.

주요 키워드

Retrieval-Augmented Generation(RAG) Gemini File Search API 임베딩(Embedding) 청킹(Chunking) 파일 스토어(File Store) 메타데이터 API 추상화 토큰(token)

하이라이트

  • 🔑 새로운 File Search API 도입: 데이터 청킹→임베딩→벡터 데이터베이스 저장→검색 단계를 모두 자동으로 처리할 수 있는 기능이 API에 포함되었습니다.
  • ⚡️ 파일 스토어(File Store) 생성만으로 인덱싱 준비 완료: 개발자는 단 한 번 ‘파일 스토어 생성’ 호출만으로 나머지 작업을 자동화할 수 있습니다.
  • 🌟 고급 제어 옵션: 청킹(chunking) 설정과 커스텀 메타데이터를 통해 대용량·다중 파일 환경에서도 유연한 데이터 관리가 가능합니다.
  • 📌 오프라인 인덱싱: 파일 업로드 직후 자동으로 청킹과 인덱싱이 진행되며, 실제 검색은 완전한 오프라인 상태에서 빠르게 이뤄집니다.
  • 🚀 즉시 검색 및 임베딩 생성: 사용자 질의는 임베딩으로 변환되어 바로 벡터 비교가 이루어지고, 정확한 문서·저자 정보가 즉시 반환됩니다.
  • 🔍 다양한 파일 형식 지원: PDF, SQL부터 Microsoft Office 문서까지 폭넓게 지원하며, 향후 확장도 예정되어 있습니다.
  • 📊 요율 및 보관 정책: 문서당 최대 100MB, 프로젝트 당 최대 1TB(사용자 등급별) 저장 가능하며 인덱싱 요금은 100만 토큰당 $0.15입니다.
  • 🔒 Google Cloud 통합: 기존 Google Cloud 테넌트와 보안·기밀 유지 가드레일이 유지된 상태로 API가 자동 연결됩니다.

용어 설명

Retrieval-Augmented Generation(RAG)

대규모 언어 모델을 외부 데이터로 보강해 더 정확한 답변을 생성하는 기법

임베딩(Embedding)

텍스트를 벡터 공간으로 변환하여 의미적 유사도를 계산할 수 있게 하는 표현 방식

청킹(Chunking)

긴 문서를 작은 단위(청크)로 분할해 임베딩과 검색 효율을 높이는 처리 단계

파일 스토어(File Store)

Gemini가 색인·저장하는 원본 파일을 보관하는 지속성 저장소

메타데이터(Metadata)

문서별 태그, 작성자 등 검색·필터링에 활용할 수 있는 추가 정보

API 추상화(API Abstraction)

복잡한 백엔드 과정을 단일 API 호출로 간편화한 개발 편의성 레이어

인용 정보(Citation)

검색 결과에 출처와 페이지 번호 등 문헌 정보를 함께 제공하는 기능

요율(Rate Limit)

파일 크기, 저장량, 토큰 처리량 등 사용량에 따라 제한을 설정한 정책

[00:00:00] 도입 및 개요

Gemini 팀이 새롭게 선보인 File Search API를 소개하며, 전 영상에서 다룬 아키텍처와 워크플로우를 짚어봅니다. 이번에는 API 호출로 자동화되는 내부 동작을 상세히 파헤칠 예정임을 안내합니다.

Gemini 팀의 새로운 파일 검색 도구 소개. API를 통해 관리형 RAG 애플리케이션을 직접 생성할 수 있게 되었으며, 이번 영상에서는 내부 동작 원리와 구체적인 함수들을 심층적으로 다룬다.
[00:00:19] RAG 파이프라인 전통과 한계

RAG 시스템의 기본 흐름을 복습합니다. 데이터 청킹→임베딩 생성→벡터 DB 저장→런타임 검색 과정이 어떻게 구성되는지, 수작업 단계가 왜 복잡한지 설명합니다.

RAG 시스템의 기본 개념 설명. 모든 RAG는 대규모 언어 모델에 데이터를 그라운딩하는 것이 핵심이며, Gemini 파일 검색 API는 데이터 처리 과정에서 차별화된다.
[00:00:53] Gemini File Search API 자동화 구조

새 API가 수작업 단계를 어떻게 통합·추상화하는지 보여줍니다. 유일하게 필요한 ‘파일 스토어 생성’ 호출만으로 전 과정을 자동화하는 구조를 개념도와 함께 설명합니다.

전통적인 RAG 파이프라인 vs Gemini API의 차이점. 전통적 방식은 데이터 수집, 청킹, 임베딩 생성, 벡터 DB 저장의 복잡한 과정을 거치지만, Gemini는 이 모든 단계를 자동화하고 파일 저장소 생성만 필요하다.
[00:01:43] 데모: 파일 스토어 생성

실제 인터랙티브 애플리케이션에서 파일 스토어를 생성하는 과정을 시연합니다. 개발자가 백엔드에서 직접 호출하거나, 애플리케이션에 위임해 생성할 수 있는 방법을 확인합니다.

파일 검색 저장소의 4단계 구조 소개. 대부분이 자동화되어 있으며, 첫 번째 단계인 파일 저장소 생성을 실제 데모로 보여준다. 이는 Gemini가 데이터를 인덱싱하고 저장하는 지속적인 공간이다.
[00:02:00] 데모: 파일 업로드 및 인덱싱

샘플 51페이지 문서를 파일 스토어에 업로드합니다. 업로드 후 자동으로 청킹과 색인이 진행되는 모습을 시연하고, 대용량 문서도 빠르게 처리되는 속도를 확인합니다.

파일 업로드 단계 설명. 생성된 파일 저장소로 파일을 업로드하거나 기존 로드된 파일을 저장소로 가져올 수 있다.
파일 업로드 방식에 대해 설명하며, 최근 출시된 51페이지 분량의 에이전트 소개 문서를 예시로 사용하여 업로드 과정을 시연한다.
Gemini 파일 검색의 고급 기능으로 청킹 제어와 커스텀 메타데이터 정의 기능을 소개하며, 여러 파일 업로드나 기존 파일 로드 시 활용할 수 있음을 설명한다.
실제 파일 업로드 과정을 시연하면서 오류 발생과 수정 과정을 보여주고, 51페이지 문서가 빠르게 인덱싱되는 과정을 실시간으로 확인한다.
[00:03:14] 데모: 질의→검색→응답

‘저자는 누구인가’ 같은 간단한 질의를 입력해 임베딩 변환, 벡터 검색, 정확한 저자 정보가 반환되는 전체 플로우를 보여줍니다. 응답 속도와 정확도를 시연합니다.

인덱싱이 한 번만 수행되는 오프라인 프로세스임을 설명하고, 완료 후 쿼리 단계로 진입하여 '작성자가 누구인가요?'라는 질문으로 검색 기능을 테스트한다.
쿼리가 모델로 전달되어 임베딩으로 변환되는 과정을 설명하고, 검색 결과로 'Alan Bound, Antonio'라는 정확한 작성자 정보를 성공적으로 검색해낸다.
다른 도구들(Notebook LM 등)과의 차이점을 강조하며, 핵심은 기존의 5단계 RAG 구축 과정 없이 API를 통해 직접 이 모든 기능을 구현할 수 있다는 점임을 설명한다.
[00:04:22] 타 도구 대비 차별점

NotebookLM 등 유사한 툴과 비교해 Gemini API의 강점을 짚습니다. 기존에는 API로 불가능했던 단계를 이제 단일 호출로 해결할 수 있게 됐음을 강조합니다.

Python과 JavaScript용 문서와 코드 예시를 소개하며, 파일 스토어 업로드, 파일 가져오기, 청킹 설정 변경 등의 기능들을 AI Studio를 통해 구현할 수 있음을 정리한다.
Gemini File Search API의 전체 아키텍처를 설명하며, 오프라인 인덱싱 과정과 파일 스토어의 데이터 보관 정책(원본 파일 48시간, 검색 스토어는 삭제 전까지 유지)에 대해 상세히 안내합니다.
[00:05:22] 파일 스토어 세부 설정

파일 보관 정책(48시간 원본 파일), 메타데이터 추가, 인용 정보 출력 옵션을 다룹니다. ‘파일 스토어 삭제 전까지 지속 보관’ 같은 중요한 정책도 설명합니다.

지원되는 파일 형식과 용량 제한을 소개하며, PDF, SQL, Microsoft 파일 등 다양한 형식을 지원하고 문서당 최대 100MB, 프로젝트당 최대 1TB까지 처리 가능함을 설명합니다.
[00:05:51] 지원 파일 형식

현재 지원하는 파일 확장자를 나열합니다. PDF, SQL, MS Office 형식 외에도 다양한 텍스트 파일을 폭넓게 처리할 수 있으며, 향후 확장 계획도 언급합니다.

타임라인 정보가 없습니다.

[00:05:53] 요율 및 용량 제한

문서당 최대 100MB, 프로젝트당 최대 1TB(등급별) 저장 한계와, 인덱싱 비용(100만 토큰당 $0.15)을 안내합니다. 무료로 제공되는 저장·검색 요금 정책도 정리합니다.

엔터프라이즈급 RAG 시스템과 비교하여 Gemini API의 장점을 설명하며, Google Cloud와의 연동을 통한 보안성과 기밀성 보장에 대해 언급합니다.
[00:06:08] 엔터프라이즈 통합·보안

Google Cloud 테넌트와 자동 연결된다는 점, 보안·기밀 유지 가드레일이 적용된 상태로 운영되는 방식을 설명합니다. 대규모 관리형 RAG 솔루션과 비교합니다.

매우 관대한 가격 정책을 소개하며, 스토리지와 쿼리 임베딩은 무료이고 인덱싱만 100만 토큰당 0.15달러의 비용이 발생함을 안내합니다.
[00:07:00] 마무리 및 안내

파일 검색 도구의 심층 분석이 유용했음을 강조하고, 문서 링크와 코드 예제(파이썬·자바스크립트)를 설명란에 제공한다고 안내합니다. 댓글·구독 요청으로 영상을 마무리합니다.

타임라인 정보가 없습니다.

지난주, Gemini 팀에서
API를 통해 직접 관리형 RAG 애플리케이션을
생성할 수 있는 새로운 파일 검색 도구를 추가했습니다.
지난 영상에서는 전체적인
아키텍처와 워크플로우를 다뤘는데,
이번 영상에서는 실제로 훨씬
깊이 들어가보려고 합니다. 정확히
내부에서 무슨 일이 일어나는지,
Gemini가 API 호출 내에서
RAG 단계들을 자동화하는 데
사용하는 구체적인 함수들을
보여드리겠습니다. 그래서 여러분이 직접
관리형 RAG 솔루션을
구축할 수 있도록 말이죠. 자, 그러면
모두가 명확히 이해할 수 있도록
Gemini 파일 검색 API의 전체
과정을 안내해주는
라이브 인터랙티브 애플리케이션을 만들었습니다.
이게 실제로 어떻게 동작할까요? 본격적으로 들어가기 전에
생각해보면, 모든 RAG 시스템은
대규모 언어 모델에 여러분의 데이터를
그라운딩하는 것입니다. 모든 것은
데이터에서 시작됩니다. 그리고 Gemini 파일 검색 API는
그 데이터를 처리하는 과정을
관리하는 방식에서 차별화됩니다. 여기 보시면
전통적인 RAG
파이프라인이 어떻게 작동하는지 나와있습니다. 우선
데이터를 수집하고, 거기서 텍스트를
토큰으로 청킹하고 분할하는 작업을
많이 하게 됩니다. 그다음 딥 벡터 표현인
임베딩을 생성하고
그 임베딩들을
벡터 데이터베이스에 저장합니다. 맞죠? 이게
직접 RAG를 만들 때
어려운 부분이고, 그다음에는
정보를 검색하는 두 번째 단계가 옵니다.
맞죠? 런타임에 사용자가
실제로 쿼리를 하면, 그 쿼리를
동일한 벡터 공간으로 변환하고
사용자가 물어본 것과
우리가 가진 것을 비교한 다음
그것을 바탕으로
답변을 얻게 됩니다.
이제 Gemini API 파일
검색 도구와 관련해서는, 모든
단계가 실제로 자동화되어 있음을 볼 수 있습니다.
유일하게 필요한 핵심 단계는
파일 저장소를 생성하는 것입니다. 이를 염두에 두고
이제 데모를 살펴보겠습니다. 파일 검색 저장소를
생각해보면, 실제로 크게
4가지 단계가 있습니다.
이 중 대부분은 자동화되어 있어요.
첫 번째 단계는 파일 저장소 자체를
생성하는 것입니다. 이는
개발자가 백엔드에서
생성하게 되는 것이고, 이 경우에는
애플리케이션이 저를 위해
생성하도록 요청했습니다. 이것을 Gemini가
여러분의 데이터를 인덱싱하고 저장할
지속적인 장소라고 생각하시면 됩니다. 맞죠? 그래서
이게 실제로 첫 번째 단계이고,
파일 검색 저장소를
생성하게 됩니다. 여기서 보시면
호출되는 구체적인 함수입니다.
이 경우에는 이런 식으로
생성하겠습니다. 이제 표시 이름이
이렇게 된 것을 볼 수 있습니다. 저장소
생성을 클릭하겠습니다. 완료되었습니다. 이제
두 번째 단계는
파일을 업로드하는 것입니다.
파일을 업로드하면 기본적으로
방금 생성한 파일 저장소로
파일을 업로드하는 것입니다. 또한
기존에 로드된 파일을 사용해서
파일 저장소로 가져올 수도 있습니다.
원하는 방식으로 자유롭게 할 수 있습니다.
이 경우 저는 여기에 파일을 업로드할 건데요.
최근에 출시된 이 파일을 사용하겠습니다.
이 파일은 에이전트 소개에 관한 내용입니다.
여기 작성자들이 있고
51페이지짜리 문서입니다.
이것을 여기에 업로드하겠습니다.
Gemini 파일 검색은 또한
청킹을 제어할 수 있는 기능을 제공합니다.
이것은 고급 설정으로
필요하다면 할 수 있습니다만
분명히 가능한 기능입니다.
그리고 커스텀 메타데이터도 정의할 수 있어서
여러 파일을 업로드하거나
기존 파일을 로드할 때
이를 처리할 수 있습니다.
이 모든 것들은
고급 기능이나 제어 기능의 일부입니다.
여러분이 접근할 수 있는 기능들이죠.
이 경우 저는 그냥 파일을 업로드하겠습니다.
업로드하자마자
오류가 발생했네요. 수정해보겠습니다.
이제 다시 실행하겠습니다.
지금 업로드 중이고
실제로 하는 일은 인덱싱입니다.
전체 청킹 프로세스가
지금 진행되고 있습니다.
작업을 완료했고 인덱싱도 마쳤습니다.
51페이지짜리 문서였는데
얼마나 빠르게 처리했는지 보셨죠.
이 과정은 한 번만 하면 됩니다.
인덱싱 부분이기 때문이죠.
이런 RAG를 구축할 때
전체 프로세스는 오프라인으로 진행되고
완료되면
마지막 단계인 쿼리를 할 수 있습니다.
작성자가 누구인지 물어보겠습니다.
이렇게 타이핑하면
"작성자들은 누구인가요?"
제가 이렇게 타이핑하면
실제로 여기로 들어가는데
제가 지정한 모델과 검색 내용이 있습니다.
이것이 임베딩으로 변환되어
검색할 수 있게 됩니다.
그것이 지금 일어나고 있는 과정이고
여기 결과가 나왔습니다.
작성자들은 Alan Bound, Antonio입니다.
이들이 작성자인지 확인해보겠습니다.
여기 보시죠. 네, 정확히 여기 있는 작성자들입니다.
결과를 얻는 측면에서
훌륭한 성능을 보여주고 있습니다.
이것이 매우 일반적인 것처럼 보일 수 있고
이런 종류의 도구들이 많이 있는 것도 사실입니다.
Notebook LM도 비슷한 기능을 제공한다는 걸 알고 있습니다.
여기서 핵심 차이점은
이 모든 것들을 실제로
API 자체를 통해 가능하게 한다는 것입니다.
앞서 논의했던 5개의 서로 다른 단계들을
모두 만들 필요 없이 말이죠.
이전에는 API의 일부로 이런 것들을 할 수 없었지만
이제는 가능합니다.
여기서 세부사항을 보고 싶으시다면
여기 문서를 보시면
Python과 JavaScript 모두의
모든 코드를 얻을 수 있습니다.
파일 스토어에 업로드하는 방법,
파일을 가져오는 방법을 설명했습니다.
그리고 방금 논의한
청킹 설정도 있습니다.
이것도 변경할 수 있습니다.
AI Studio에 이 모든 기능을
요청했었고
이것이 그 과정입니다.
앞서 논의했던 내용이죠. 지금
보신 것은 전체적인
인덱싱 과정으로
오프라인에서 처리되고
데이터베이스인 파일 스토어에
저장됩니다. 그다음 사용자가
질문을 하면
그 질문이
임베딩으로 변환됩니다. 이 모든
과정이 API의 일부로 처리되어
매우 추상화되어 있습니다.
파일 스토어는 48시간 동안
원본 파일을 참조용으로 보관하지만
파일 검색 스토어
자체는 삭제하기 전까지
계속 유지됩니다. 이것은
중요한 정보죠.
파일 메타데이터와
인용 기능에 대해서도 말씀드렸습니다.
이 커맨드 라인을 추가하면
인용을 제공할 수 있습니다.
지원하는 두 가지 모델이고
지원하는 다양한
애플리케이션 파일들입니다.
정말 광범위하죠. PDF, SQL,
다양한 Microsoft 파일들도
지원합니다. 그리고 이런
다양한 텍스트 파일들도요.
기능이 확장되면서
계속 추가될 것으로 보입니다.
그리고 이것들이 속도 제한입니다.
문서당 최대 파일 크기는 100MB입니다.
전체 프로젝트 파일 검색 스토어에는
다양한 제한이 있습니다. 티어 3는
1TB인데, 꽤 강력한 용량이라고 생각합니다.
이것은 프로젝트 파일 검색 스토어이고
사용자별 또는 사용자 티어별입니다.
다시 말해서, 만약 엔터프라이즈
RAG 관리 시스템을 고려한다면
Vertex AI 같은
다른 솔루션들이 있어서
엔터프라이즈 수준에서
관리 RAG를 제공하지만, 만약
더 작은 애플리케이션을 구축하고 있고
요구사항이 최대 1TB 데이터라면
이는 상당히 큰 용량이므로
API 자체의 일부로
매우 빠르게 처리할 수 있습니다.
모든 것이
Gemini API와 연결되어 있고, 이는
Google Cloud 테넌트와 연결되어 있어서
보안 관점과
기밀성 관점에서의 가드레일을
준수합니다. 이 모든 것들이
자동으로 연결되어 있고
가격도 매우 관대합니다.
스토리지는 무료이고, 쿼리 타임
임베딩도 무료입니다.
여기서 유일한 비용은 인덱싱으로
100만 토큰당 0.15달러입니다.
이것도 매우 관대하다고 생각하며
개발자들이 이런 것들을
구축할 수 있는 많은 가능성을
열어줍니다.
이 내용이 도움이 되었기를 바랍니다.
이 심화 내용으로 파일 검색
도구의 세부사항과
활용 방법에 대해
잘 이해하셨을 것입니다.
문서 링크는 설명란에
남겨두겠습니다.
질문이 있으시면
댓글로 알려주세요.
이 영상이 마음에 들고
도움이 되셨다면
댓글로 알려주시고
좋아요 버튼을 눌러주시고
채널 구독도 부탁드립니다. 정말 감사합니다. 다음 영상에서 뵙겠습니다.