Show GN: 읽은 글을 기억으로 바꾸는 온디바이스 AI 암기 노트, 'Blank.' 출시 (Gemma 3 활용)
(play.google.com)안녕하세요!
평소 기술 블로그나 뉴스레터를 스크랩만 해두고, 정작 다시 읽거나 공부하지 않는 제 자신을 보며 "강제로 퀴즈를 풀게 하면 기억하지 않을까?" 라는 생각으로 만든 안드로이드 앱 'Blank.' 를 소개합니다.
이번 명절 귀경길이나 쉬는 시간에 가볍게 테스트해 보셨으면 해서 공유합니다.
-
어떤 앱인가요?
기능: 웹 아티클(뉴스, 블로그, 위키 등)의 링크를 넣으면, AI가 핵심 내용을 요약하고 빈칸 채우기(Cloze Test) 문제를 만들어줍니다.-
컨셉: 복잡한 기능 없이 학습에만 집중할 수 있는 미니멀한 디자인을 지향했습니다.
-
핵심: 서버 통신 없이 모든 과정이 스마트폰 내부에서 이뤄지는 100% 온디바이스(On-device) AI 앱입니다.
-
-
기술 스택 및 구현 방식
서버 비용 0원과 사용자 프라이버시를 위해 온디바이스 LLM을 선택했습니다.- Model: Google Gemma 3 (2b-it-gpu-int4 quantized)
- Inference: MediaPipe LLM Inference API
- Architecture: Android Jetpack Compose + MVVM + Koin (DI)
- Keyword Extraction: Regex & TextRank 알고리즘 최적화 (속도를 위해 LLM과 하이브리드 사용)
-
개발하며 고민했던 점
- 속도 vs 정확도: 온디바이스 특성상 추론 속도가 관건이었습니다. 처음엔 모든 문장을 LLM에 던졌으나 추론속도가 안나오는 경우도 많았고 토큰 수의 제약으로 인해 응답 품질이 떨어지는 경우도 많았습니다. 이런 부분을 TextRank 알고리즘으로 핵심 문장을 먼저 필터링한 후 LLM에게 빈칸 생성을 맡기는 로직으로 최적화했습니다.
- 용량: 모델 파일이 약 1.5GB 정도 됩니다. 앱 최초 실행 시 다운로드하며, 와이파이 환경을 권장합니다.
-
이런 분들께 추천합니다
- 스크랩한 기술 아티클을 제대로 소화하고 싶은 분
- Gemma 3 모델이 모바일에서 어느 정도 성능을 내는지 궁금하신 분
- 데이터 유출 걱정 없는 개인화된 요약/학습 도구가 필요하신 분
아직 초기 버전이라 부족한 점이 많습니다. (특히 웹페이지 파싱이 완벽하지 않을 수 있습니다.)
써보시고 "이런 기능 있으면 좋겠다" 혹은 "이런 사이트는 잘 안되더라" 같은 피드백 주시면 연휴 동안 열심히 고쳐보겠습니다.
감사합니다. 즐거운 명절 보내세요!
[Blank. 구글 플레이 스토어 링크]
https://play.google.com/store/apps/details?id=com.shootsir.blank