피드로 돌아가기
VoteSmart: Turning Election Complexity into a Conversational AI Experience!
Dev.toDev.to
AI/ML

FastAPI와 Gemini API 기반의 가벼운 Conversational AI 플랫폼 구축

VoteSmart: Turning Election Complexity into a Conversational AI Experience!

Srija Bhattacharya2026년 5월 2일4beginner

Context

정부 웹사이트와 PDF 등 분산된 선거 정보의 낮은 접근성으로 인한 사용자 경험 저하 발생. 기존의 정적 정보 제공 방식은 개인화된 맥락 제공과 인터랙티브한 탐색에 한계가 있는 구조임.

Technical Solution

  • Vanilla JS 채택을 통한 프론트엔드 Bloat 제거 및 UI 응답 속도 최적화
  • FastAPI의 Asynchronous 지원을 활용한 효율적인 API 통신 구조 설계
  • Google Gemini API 기반의 Role-specific Prompting을 통한 사용자 맞춤형 컨텍스트 응답 구현
  • Docker 컨테이너화를 통한 환경 일관성 확보 및 Google Cloud Run 기반의 서버리스 배포로 인프라 관리 비용 최소화
  • Bilingual Interface 설계를 통해 영어와 힌디어 간의 언어 장벽 제거

- 초기 단계에서 과도한 Microservices 도입보다 Monolithic 기반의 단순한 스택으로 빠른 배포 우선 검토 - AI 기능을 단순 챗봇이 아닌 Role-based 컨텍스트 제공 도구로 정의하여 사용자 경험 구체화 - 서버리스 플랫폼(Cloud Run 등)을 활용하여 트래픽 변동에 대응하는 비용 효율적 인프라 구성

원문 읽기