← 목록으로

쓰레기통 앞에서 '어디로?' 고민 끝! Gemma 4로 만든 폴란드 AI 분리수거 비서 개발기

2026. 5. 22.

쓰레기통 앞에서 '어디로?' 고민 끝! Gemma 4로 만든 폴란드 AI 분리수거 비서 개발기

이 글은 Gemma 4 챌린지: Gemma 4로 빌드하기에 제출된 프로젝트입니다.

문득 잊히지 않는 장면이 하나 있어요. 엄마와 함께 머리를 염색하던 날이었죠. 손에 든 작은 플라스틱 염색약 병에는 아직 내용물이 조금 남아있었는데, 이걸 대체 어디에 버려야 할지 정말 미치겠는 거예요. 엄마에게 물어봐도 마찬가지였죠. 염색약으로 오염되었으니 일반 쓰레기일까? 아니면 그래도 플라스틱이니 재활용일까?

사실 폴란드의 쓰레기 분리수거 시스템은 지난 몇 년간 눈에 띄게 발전했습니다. 이제 어느 집 마당에서든 쉽게 볼 수 있는 여섯 가지 색깔의 재활용 쓰레기통이 그 중심에 있죠.

쓰레기통 종류색깔분류 품목
플라스틱/금속🟡 (노란색)플라스틱 병, 캔
종이🔵 (파란색)종이, 판지
유리🟢 (초록색)유리병, 유리 용기
바이오🟤 (갈색)음식물 쓰레기, 정원 폐기물
일반 (혼합)⚫ (검정/회색)오염되거나 복합 재질의 혼합 폐기물
섬유🟣 (보라색)의류, 신발 (2026년 1월부터 의무 분리수거)

폴란드의 색깔별 분리수거 쓰레기통

골판지 상자나 낡은 양말 같은 건 쉽죠. 하지만 함정이 도처에 숨어있습니다. 겉보기엔 유리 같아도 오래된 머그컵이나 깨진 거울은 유리 쓰레기통에 버릴 수 없거든요. 그리고 아까 그 염색약이 남은 병, 바닥에 기름때가 묻은 피자 박스, 약 포장 블리스터 팩까지. 이런 것들이 우리를 혼란에 빠뜨리죠.

폴란드 인터넷에서는 이런 문제로 실제 격론이 벌어지곤 합니다. 구글에 "gdzie wyrzucić... (무엇을 어디에 버릴까...)"라고 검색해 보면, 사람들이 얼마나 많이 헤매는지 알 수 있을 거예요. 저도 예전에 두 친구가 다 쓴 커피컵을 어디에 버릴지 두고 언쟁하는 걸 지켜본 적이 있는데, 한 명은 종이라고 주장하고 다른 한 명은 플라스틱 코팅 때문에 일반 쓰레기라고 확신하더군요. 제가 실무에서 이 부분을 테스트해 봤을 때도, 많은 사용자들이 직관적으로 판단하기 어려운 모호한 경계선에서 혼란을 겪는다는 것을 확실히 느꼈습니다.

헷갈리냐고요? 네, 정말 지긋지긋하게 헷갈립니다! 😩

그래서 제가 만들었습니다!

바로 이런 고민을 해결하고자 Gdzie to wyrzucić? (어디에 버릴까요?)라는 웹 앱을 개발했습니다. 이 앱은 폴란드 재활용 도우미 역할을 톡톡히 해냅니다. 여러분이 카메라로 물건 사진을 찍어 Gemma 4 기반 AI 어시스턴트에게 보내면, AI가 해당 폐기물이 어떤 쓰레기통으로 가야 하는지 알려주는 방식이죠.

사진은 어디에도 저장되지 않습니다. API 경로에서 메모리 내로 처리되고, Gemma 4로 분석을 위해 전송된 후, 응답이 반환되는 즉시 폐기되니 개인 정보 유출 걱정은 하지 않으셔도 됩니다.

재활용 규칙은 약 200줄 분량의 시스템 프롬프트에 담겨 있습니다. 지금 보시는 버전은 v4인데, 그 과정에서 정말 수많은 반복 작업과 실시간 테스트가 이루어졌어요. 이쯤 되니 제 휴대폰 갤러리는 온통 쓰레기 사진으로 도배될 지경이더군요 🙈 게다가 이웃들은 제가 미쳤다고 생각할지도 모릅니다. Gemma가 어떻게 처리하는지 보려고 뒷마당 쓰레기통에서 "흥미로운" 품목들을 계속 촬영하고 있었거든요 😅

이 앱은 폴란드 전용으로 설계되었습니다. 폴란드 재활용 규칙은 폴란드에 거주하는 사람들에게만 적용되며, 시스템 프롬프트도 폴란드 카테고리를 중심으로 구축되었죠. 하지만 폴란드에 거주하는 소수 민족들도 이 앱을 유용하게 활용할 수 있을 거라 생각해서, 앞으로는 영어와 우크라이나어 번역도 추가할 계획입니다. 그때까지는 폴란드어를 모르는 사용자들에게도 직관적으로 다가갈 수 있기를 바랍니다.

직접 사용해보세요! (데모)

프로젝트를 직접 테스트해보시려면 Gdzie to wyrzucić?에 접속하시면 됩니다. 사용 방법은 다음과 같습니다.

  1. 버릴 물건의 사진을 찍거나, 갤러리에서 선택하세요. 각각 Aparat (카메라) 또는 Galeria (갤러리) 버튼을 누릅니다.
  2. Analizuj (분석) 버튼을 클릭하고 약 15~30초 동안 기다리면 분류 결과가 나옵니다. 만약 사진이 마음에 들지 않아 다시 찍고 싶다면 Zrób ponownie (다시 찍기)를 클릭하세요.
  3. 앱은 어떤 쓰레기통에 버려야 하는지에 대한 답변과 함께 설명, 그리고 필요한 경우 추가적인 유의사항을 제공합니다.
  4. 다른 폐기물을 시도해보고 싶다면 Sprawdź inny przedmiot (다른 물건 확인)을 누르세요.

영어를 사용하는 dev.to 사용자분들을 위해 자세한 설명을 담은 시연 영상을 준비했습니다.

{% embed https://youtube.com/shorts/XmExQAeUdpg %}

코드는 어디에 있을까요?

모든 코드는 GitHub의 recycling-app 저장소에 공개되어 있습니다.

솔직히 말씀드리자면, 저는 이 프로젝트를 '삘(vibe)' 받아서 코딩했습니다. 저는 개발자가 아니라 테크니컬 라이터입니다. 물론 Git 사용 경험이나 작은 코드 업데이트를 해본 적은 있지만, 이렇게 큰 프로젝트를 직접 구축한 것은 이번이 처음이죠.

이것은 일종의 다중 에이전트 협업 작업이었습니다. 보일러플레이트 코드와 비즈니스 로직 구현에는 Claude Code의 도움을 받았습니다. 폴란드 정부 출처나 환경 전문가들로부터 최신 재활용 규칙을 찾아내는 데는 Gemini의 딥 서치 기능을 활용했고요. 나머지 모든 것, 즉 아이디어 구상, 비즈니스 로직 설계, 테스트, 개선 작업, 다음 단계 주도, 그리고 이 모든 것을 하나로 묶는 역할은 제가 담당했습니다. 그리고 Gemma는 이 프로젝트의 심장과 같은 존재죠 💛

Gemma 4는 어떻게 활용되었을까요?

앱은 현재 폴란드 재활용 규칙을 담은 상세한 시스템 프롬프트와 함께 사진을 Gemma 4로 전송합니다. Gemma는 이미지를 분석하여 '어떤 쓰레기통에, 어떻게 준비해서 버려야 하는지', 그리고 관련 설명이나 추가 유의사항이 포함된 구조화된 JSON을 반환하죠. 프런트엔드는 이 정보를 해당 쓰레기통 색깔에 맞는 결과 카드로 시각화합니다.

저는 Google AI Studio의 무료 티어를 통해 Gemma 4 26B MoE(Mixture-of-Experts) 모델인 (gemma-4-26b-a4b-it)를 선택했습니다. MoE 아키텍처 덕분에 전체 약 26B 파라미터 중 토큰당 약 4B 파라미터만 활성화됩니다. 이는 무료 티어에서 운영하기에 충분히 효율적일 뿐만 아니라, 실제 까다로운 케이스들도 영리하게 처리해낼 수 있었죠.

Google AI Studio의 Gemma 4 26B A4B 모델 목록

무료 티어 덕분에 이 데모 앱은 비용 없이 24시간 내내 운영될 수 있습니다. 또한, Gemma는 오픈 웨이트(open-weights) 모델이므로, 언젠가는 Gemma 4 E2B 또는 E4B를 사용자 기기에서 직접 실행하는 방식으로 앱을 제공할 수도 있을 겁니다. 이는 제가 앞으로 탐색하고 싶은 방향이기도 합니다.

아직 아쉬운 점들 (제한 사항)

테스트 단계에서 발견된 주요 제한 사항이 있습니다. 몇몇 사진들은 Gemma에 도달하기도 전에 즉시 오류를 발생시켰습니다. 실패하는 사진들의 특징은 대체로 비슷했는데요, 상세한 장면, 여러 개의 객체, 복잡한 구성, 그리고 단순한 단일 품목 사진보다 파일 크기가 더 크다는 점이었습니다. 저는 이 문제가 이미지 크기나 인코딩 방식과 관련이 있다고 추측하고 있지만, 아직 확인이 더 필요합니다.

또 한 가지, 분석에 10~15초 정도 소요됩니다. 무료 티어 클라우드 추론은 아무래도 느릴 수밖에 없죠. 초기 단계와 챌린지 제출용으로는 받아들일 만하지만, 장기적으로는 다른 방안을 모색해야 할 것 같습니다.

다음 목표는 무엇일까요?

로드맵은 이슈 트래커에서 확인하실 수 있습니다. 몇 가지 주요 목표를 꼽자면 다음과 같습니다.

  • 다국어 지원 (영어 및 우크라이나어): 최근 몇 년간 많은 우크라이나인들이 폴란드로 이주했으며, 교환학생이나 해외 거주자들도 영어 번역이 유용하다고 느낄 것입니다.
  • 대화형 명확화: Gemma가 사진 속 물건을 확실히 알지 못할 때, 추측하는 대신 사용자에게 예/아니오 질문을 통해 추가 정보를 요청하도록 할 계획입니다.
  • 재활용 전 재사용 제안: 책, 깨끗한 옷, 작동하는 전자제품, 오래된 가구 등 재활용 전에 재사용을 제안하는 기능도 추가하고 싶습니다. 재활용도 좋지만, 재사용은 훨씬 더 가치 있는 일이니까요.

폴란드에 계시다면 Gdzie to wyrzucić?를 꼭 한번 사용해보세요. 혹시 분류 오류나 규칙에 맞지 않는 부분을 발견하신다면, 언제든 주저하지 마시고 이슈를 등록해주세요. 여러분의 피드백은 앱을 개선하는 데 큰 도움이 될 겁니다.

마지막으로, 마감 기한을 준 dev.to 챌린지 주최 측과 앱 테스트에 참여해준 동료 및 친구들, 그리고 이 모든 것을 가능하게 해준 Gemma 4에게 진심으로 감사드립니다 💛


원문: https://dev.to/klaudiagrz/recycling-made-easy-a-polish-recycling-assistant-powered-by-gemma-4-j0a 수집일: 2026-05-22 02:00:07