메인 이미지 클릭 시, 프로젝트 발표 자료로 이동됩니다!
17개 어종 · 1,500+ 학습 이미지 · 88% mAP50 · 2,000+ 낚시터 데이터
Snapish는 대한민국 1,000만 낚시인들을 위한 딥러닝 기반 금어종 판별 시스템입니다. 국립수산과학원의 금어기·금지체장 정보를 기반으로 개발되었으며, 낚시 종사자들의 법규 준수와 해양 생태계 보호를 지원합니다. 현재 17개 어종에 대해 88%(mAP50)의 탐지 정확도를 달성했으며, 인공지능 모델 레이어 개선과 사용자 참여형 데이터 수집을 통해 95% 이상의 정확도 달성을 목표로 하고 있습니다.
- 기간: 2024.12.03 ~ 2025.01.02 (평일 26일)
- 인원: 4인
- 역할
- 👑 AI 모델 개발
- 💻 백엔드 개발
- 🎨 프론트엔드 개발
- 📊 DB 설계 및 데이터 수집
- 🔍 17개 주요 금어기 판별 기능 제공
- 📖 어종별 특징 및 금지체장 가이드라인 제공
- 📝 내가 잡은 물고기 리스팅 기록 시스템 제공
- 🌊 오늘의 낚시 스팟 및 물떼/날씨 정보 제공
- 👥 사용자 참여형 데이터 수집 시스템
- 객체 탐지 엔진: Ultralytics YOLOv11
- 커스텀 데이터셋 기반 전이학습 구현
- 데이터셋 관리: Roboflow
- 1,500+ 이미지 데이터 전처리 및 증강
- 이미지 생성 AI: OpenAI, Robobrush, ideogram
- 프로젝트 이미지 및 UI 리소스 생성
- 웹 프레임워크: Flask
v3.1.0- RESTful API 설계
- 비동기 이미지 처리 파이프라인 구현
- 데이터베이스: MySQL Server
v8.0
- 런타임: Node.js
v20.15.1 - 프레임워크: Vue.js
v3.5.13- 실시간 이미지 처리 결과 시각화
- 감성돔, 대구, 갈치
- 말쥐치, 넙치, 조피볼락
- 삼치, 문치가자미, 돌돔
- 참돔, 옥돔
- 꽃게, 대게
- 참문어, 낙지, 주꾸미, 살오징어
각 어종별 금어기 및 금지체장 정보는 국립수산과학원 기준을 준수합니다.
cd backend
conda env create -n snapish --file environment.yml
conda activate snapish필수 리소스
- 📦 AI 모델 가중치 파일 →
/backend/models/ - 📍 지역별 낚시터 메타데이터 →
/backend/data/ - 📊 학습 데이터셋 →
/backend/data/ - 🔬 모델 학습 프로세스 →
/backend/
# MySQL 서버 실행 확인
mysql -u root -p
# 데이터베이스 생성
CREATE DATABASE snapish;
# 데이터베이스 사용자 설정
GRANT ALL PRIVILEGES ON snapish.* TO 'snapish_user'@'localhost' IDENTIFIED BY 'your_password';
FLUSH PRIVILEGES;# 백엔드 포트 설정 (.env 파일)
# 프론트엔드 포트 설정 (vue.config.js, .env)# Windows
cd backend
$env:FLASK_APP="main.py"
flask run --host=0.0.0.0 --port=5000
# Mac/Linux
cd backend
export FLASK_APP="main.py"
flask run --host=0.0.0.0 --port=5000cd frontend
npm install
npm run serve서비스 실행 후, Google Chrome 브라우저를 열고 다음 URL로 접속하세요:
http://localhost:80/
💡 백엔드 서버(5000번 포트)와 프론트엔드 서버(80번 포트)가 모두 정상 작동해야 서비스가 정상적으로 동작합니다.
- 17개 어종 대상 식별 정확도 88% 달성 (mAP50)
- 전국 낚시터 2,000개 이상의 데이터베이스 구축
- 인공지능 모델 성능 개선 (Self-supervised learning, Vision transformer)
- 사용자 참여형 데이터 수집으로 정확도 95% 이상 달성
- 탐지 가능한 물고기 어종 확대 (30종 이상, 바다 고기, 민물 고기 등)
- 실시간 낚시터 정보 공유 커뮤니티 기능 구현
- 낚시터 스토어 및 선박 사전 예약 기능 구현
- 불법 어획 방지를 통한 해양 생태계 보호
- 1,000만 낚시인의 준법 조업 지원
