제미니(Gemini) API, 파일 업로드 제약 없이 더 빠르게!

by DD
4개월 전
조회수 47

제미니(Gemini) API구글 클라우드 스토리지(GCS) 객체 등록, HTTPS/Signed URL 지원을 추가하여 데이터 입력 방식 확장

기존 파일 업로드 방식의 한계를 극복하고, 외부 URL(Public/Signed) 지원을 통해 데이터 접근성 향상

인라인 파일 크기 제한을 20MB에서 100MB로 늘려 프로토타입 제작 및 실시간 애플리케이션(Real-time Application) 개발 편의성 증대

새로운 파일 입력 방식은 최신 SDK(Software Development Kit)에서 지원하며, 멀티모달 애플리케이션(Multimodal Application) 개발 속도 향상을 기대

외부 URL 지원: 데이터 접근성 혁신

제미니(Gemini) API는 외부 URL(External URL) 지원을 통해 개발자가 데이터를 API에 직접 전달할 수 있도록 지원한다. 특히, AWS S3, Azure Blob Storage 등 다양한 클라우드 스토리지(Cloud Storage)의 Pre-signed URL을 지원하여 보안을 강화했다.

장점: 별도의 다운로드 과정 없이 API가 직접 데이터를 가져오므로 백엔드(Backend) 서버의 부하 감소

활용: 대용량 파일(Large File) 처리실시간 데이터 스트리밍(Real-time Data Streaming)에 유용

고려사항: URL 유효 기간(URL Expiration) 관리 및 데이터 접근 권한(Data Access Permission) 설정에 주의해야 한다.

GCS 파일 등록: 데이터 이동 없는 효율성

제미니(Gemini) API는 GCS 파일 등록 기능을 통해 데이터 이동 없이 API를 사용할 수 있도록 지원한다. 이는 대규모 데이터셋(Large Dataset) 처리데이터 전송 비용(Data Transfer Cost) 절감에 기여한다.

작동 방식: GCS 파일의 URI를 API에 등록하여 데이터 중복 업로드(Data Redundancy) 방지

요구 사항: IAM 사용자(IAM User) 또는 서비스 계정(Service Account)GCS 버킷(Bucket) 읽기 권한(Read Permission) 부여

효과: 데이터 파이프라인(Data Pipeline) 구축AI 모델(AI Model) 학습 속도 향상

결과적으로, GCS 파일 등록은 데이터 관리 효율성(Data Management Efficiency)을 극대화한다.

인라인 파일 크기 제한 확대: 개발 편의성 증대

제미니(Gemini) API는 인라인 파일(Inline File) 크기 제한을 20MB에서 100MB로 확대하여 개발 편의성을 높였다. 이는 프로토타입 제작(Prototyping), 실시간 애플리케이션(Real-time Application) 개발에 유용하다.

지원 형식: Base64 인코딩(Base64 Encoding), 데이터 유형에 따라 제한 상이

활용 사례: 이미지(Image) 및 짧은 오디오 클립(Short Audio Clip) 처리

장점: 별도의 저장 공간(Storage Space) 없이 API에 직접 데이터를 전송하여 개발 시간 단축

인라인 파일 크기 확대는 개발 생산성(Development Productivity) 향상에 기여한다.

최신 SDK(Software Development Kit)를 통한 통합

새로운 파일 입력 방식은 최신 SDK(Software Development Kit)를 통해 제공되며, 개발자는 간편하게 기능을 활용할 수 있다. 이는 멀티모달 애플리케이션(Multimodal Application) 개발을 가속화하고, 다양한 데이터 형식(Data Format) 지원을 가능하게 한다.

SDK 업데이트: 인증(Authentication), 지원 파일 형식(Supported File Types), 모범 사례(Best Practices) 등 관련 정보 제공

개발 환경: 데모 애플릿(Demo Applet) 제공을 통해 새로운 기능 테스트 지원

기대 효과: 데이터 처리(Data Processing) 관련 오버헤드(Overhead) 감소개발 효율성(Development Efficiency) 증대

결론적으로, 최신 SDK는 제미니(Gemini) API의 활용성을 극대화한다.

Increased file size limits and expanded inputs support in Gemini API