I got tired of feeding my expense tracker, so I spent years building one that feeds itself

개요

개인 재정 관리 앱 FinMan은 AI를 활용하여 은행 명세서를 자동으로 가져오고, 사진으로 계량기 및 연료 영수증을 인식하며, 차량 1km당 실제 비용까지 계산하는 자동화된 시스템을 구축한 사례를 설명합니다.

주요 내용

  • 수동 입력의 한계 극복: 기존 가계부 앱들은 수동 입력이 많아 금융 거래 내역을 파악하는 데 시간이 오래 걸리고 누락이 발생했다.
  • 자동화된 거래 내역 수집: Monobank의 webhook API를 통합하여 카드 결제 즉시 거래 내역(금액, 가맹점, 카테고리)을 자동으로 기록하도록 했다.
  • AI 기반 은행 명세서 파싱: 다양한 형식의 은행 명세서(CSV, PDF 등)를 처리하기 위해 AI를 사용하여 새로운 은행의 명세서도 새로운 코드를 작성하지 않고 자동으로 인식하고 추출하는 시스템을 개발했다.
  • 사진을 통한 데이터 입력 자동화:
  • 공과금 계량기: 계량기 사진을 챗봇으로 보내면 AI가 숫자를 읽고, 이전 월과 비교하여 사용량을 계산하고 요금을 산출한다.
  • 차량 연료 영수증 및 주행 거리계: 연료 영수증과 주행 거리계 사진을 보내면 AI가 연비와 1km당 실제 비용(연료비, 수리비, 유지보수비 별도)을 계산한다.
  • 정확한 분석을 위한 기능:
  • 다중 통화 지원 및 환율 저장: 각 결제 시점의 환율을 저장하여 통화 변동에 상관없이 안정적인 통화로 분석할 수 있도록 했다.
  • 제외 카테고리 설정: 비즈니스 프로젝트나 투자 내역을 가계 지출에서 분리하여 가정 경제 총계에 포함되지 않도록 하면서 별도 분석이 가능하게 했다.
  • 제품으로의 발전: FastAPI, SQLAlchemy 2.0, Vue 3, TypeScript 등 최신 스택으로 재구축했으며, 가족 그룹, 임대인 모드, AI 기반 다국어 번역 등 기능을 추가하여 20개 이상의 언어로 현지화했다.

시사점

FinMan은 자동화된 데이터 입력과 AI 기반 분석을 통해 수동 작업의 번거로움을 제거하고 개인 금융 관리를 혁신할 수 있는 가능성을 보여주며, 무료로 제공되어 누구나 활용할 수 있는 실용적인 개인 재정 관리 도구로 자리매김했다.

원문 읽기 →
원문을 불러오는 중...

댓글

GitHub Discussions