1. AI 안면 인식 아키텍처
동물상 테스트는 Google의 Teachable Machine 라이브러리를 기반으로 한 전이 학습(Transfer Learning) 모델을 사용합니다. 기본 모델은 이미지 분류에 최적화된 MobileNet 아키텍처를 따르며, 이는 모바일 및 웹 브라우저 환경에서도 빠른 연산 속도를 보장합니다.
AI 추론 프로세스
이미지 전처리
업로드된 이미지를 224×224 픽셀로 리사이징하고 RGB 값을 0~1 범위로 정규화합니다.
특징 추출 (MobileNet Backbone)
사전 학습된 MobileNet이 이미지에서 수백 개의 특징 벡터를 추출합니다. 이 과정에서 선, 모서리, 색상 패턴 등이 수치화됩니다.
분류 레이어 (Custom Head)
동물상 학습 데이터로 Fine-tuning된 분류 레이어가 각 동물상별 확률 점수를 산출합니다.
결과 출력
Softmax 함수를 통해 각 동물상의 확률 합계가 100%가 되도록 정규화하여 최종 결과를 출력합니다.
학습 데이터셋
우리 모델은 각 동물상(강아지, 고양이, 토끼, 공룡, 곰 등)별로 약 5,000장 이상의 고해상도 안면 이미지를 학습했습니다. 데이터 증강(Data Augmentation) 기술을 통해 다양한 조명과 각도에서도 일관된 결과를 도출할 수 있도록 훈련되었습니다.
| 증강 기법 | 적용 범위 | 목적 |
|---|---|---|
| 수평 반전 (Horizontal Flip) | 50% 확률 적용 | 좌우 대칭성 학습 |
| 밝기 조정 (Brightness) | ±20% 범위 | 다양한 조명 환경 대응 |
| 회전 (Rotation) | ±15도 범위 | 기울어진 사진 대응 |
| 크롭 (Random Crop) | 80~100% 영역 | 다양한 프레이밍 대응 |
2. 로또 난수 생성 알고리즘
로또 번호 생성은 암호학적으로 안전한 의사 난수 생성기(CSPRNG, Cryptographically Secure Pseudo-Random Number Generator)의 원리를 참고합니다. 현대의 브라우저는 Web Crypto API를 통해 crypto.getRandomValues() 함수를 제공하며, 이를 통해 예측 불가능한 진정한 무작위성에 근접한 번호를 생성합니다.
단순한 Math.random()이 아닌 암호학적 난수를 사용하는 이유는, 일반 난수 생성기는 시드(seed) 값이 알려지면 이후 수열을 예측할 수 있기 때문입니다. 로또 번호 생성에서의 공정성을 위해 예측 불가능성이 핵심적으로 중요합니다.
3. 클라이언트 사이드 연산 (On-device AI)
AI TOOL HUB의 핵심 철학은 프라이버시 우선(Privacy-First)입니다. 모든 AI 추론(Inference)은 TensorFlow.js를 통해 사용자의 브라우저에서 직접 실행됩니다.
- 제로 서버 비용: 서버 연산을 최소화하여 서비스의 지속 가능성을 높입니다.
- 완벽한 프라이버시: 사진 데이터가 인터넷을 통해 전송되지 않습니다. 자세한 윤리적 의미 보기
- 즉각적인 반응성: 네트워크 지연 없이 즉시 결과를 확인할 수 있습니다.
- 오프라인 지원: 모델이 한 번 로드된 후에는 인터넷 없이도 동작합니다.
4. 성능 및 기기 지원
TensorFlow.js는 브라우저의 WebGL, WebGPU, WASM(WebAssembly) 등 다양한 백엔드를 지원하여 기기의 성능에 따라 최적의 연산 방식을 자동 선택합니다.
WebGL 백엔드 사용, GPU 가속으로 최고 성능 (~0.5초)
WebGL 또는 CPU 백엔드 (~1~2초)
WASM 백엔드 폴백, 완전 지원 (~1.5초)
WebGL 제한 시 CPU 백엔드로 전환
5. 기술 스택 요약
- Frontend: HTML5, CSS3, JavaScript (ES6+)
- AI 라이브러리: TensorFlow.js v4.x, Teachable Machine Image Library
- AI 모델: MobileNetV2 기반 Transfer Learning
- 난수 생성: Web Crypto API (
crypto.getRandomValues) - 댓글 시스템: Giscus (GitHub Discussions 기반)
- 배포: Cloudflare Pages
- 버전 관리: Git & GitHub
6. 개선 로드맵
AI TOOL HUB는 지속적으로 서비스를 개선하고 있습니다. 다음은 현재 계획 중인 기술적 개선 사항입니다.
- 모델 정확도 향상: 더 많은 학습 데이터와 세밀한 레이블링으로 동물상 분류의 정확도를 높일 계획입니다.
- WebGPU 지원: 차세대 그래픽 API인 WebGPU 지원을 통해 최신 기기에서의 성능을 대폭 향상시킬 예정입니다.
- 추가 AI 도구: 텍스트 감정 분석, 색상 팔레트 추천 등 새로운 AI 기반 도구를 준비 중입니다.
기술적 협업이나 문의가 있으시면 언제든지 연락해 주세요.
문의하기