"당신의 행동이 지구에게 어떤 영향을 줄까요?" 일상 속 작은 행동 하나하나가 모여 누구나 쉽고 재밌게 지속가능한 삶을 실천할 수 있도록 도움 제공
| 분류 | 사용 기술 |
|---|---|
| AI Model | Vertex AI (Gemini-2.0-flash) API, LLaVA-13B, Mistral-7B, HyperCLOVAX-1.5B |
| Server | Python, FastAPI, Cloud Pub/Sub, GCS, SSE, MongoDB, Redis |
| LLM Orchestration | LangChain, RAG, VectorDB (QdrantDB) |
| no. | 기능 | 모델명 | 설명 | 사용 모델 |
|---|---|---|---|---|
| 1 | 챌린지 이미지 인증 | verify | 유저 인증 이미지를 기반으로 AI가 자동 검증 | API -> LLaVA-13B |
| 2 | 챌린지 생성 검열 | censor | 챌린지 생성 시 AI를 통해 중복/부적절 항목 필터링 | API -> HyperCLOVAX-1.5B |
| 3 | 챌린지 추천 챗봇 | chatbot | 개인 취향 기반 챌린지 추천 | API -> Mistral-7B |
| 4 | 주간 피드백 생성 | feedback | 주간 챌린지 활동을 분석하여 요약 피드백 제공 | API -> Mistral-7B |
| Model | Version | Accuracy | 개선 사항 |
|---|---|---|---|
| Censorship Model | v1.1 -> v1.2 | 66.00% -> 96.00% |
Rule-based 필터링 추가, 프롬프트 개선 |
| Verify Model | v1.1 -> v1.2 | 75.71% -> 98.68% |
LangChain 적용, 이미지 리사이징, 프롬프트 개선 |
| no. | Note | Mothod | Endpoint | Role |
|---|---|---|---|---|
| 1 | 사진 인증 요청 : BE -> AI |
POST | /ai/image/verification | 이미지 인증 요청 전송 (이미지 포함) |
| 2 | 인증 결과 : AI -> BE |
POST | /api/verifications/{verificationId}/result | AI의 인증 결과 콜백 수신 (모델 추론 결과 반환) |
| 3 | 카테고리 기반 추천 : BE -> AI |
POST | /ai/chatbot/recommendation/base-info | 선택 기반 챌린지 추천 챗봇 |
| 4 | 자유 입력 추천 : BE -> AI |
POST | /ai/chatbot/recommendation/free-text | 자연어 기반 챌린지 추천 챗봇 |
| 5 | 생성 검열 요청 : BE -> AI |
POST | /ai/challenges/group/validation | 챌린지 생성 요청 시, 제목 유사성과 중복 여부를 기반으로 생성 가능성 판단 |
| 6 | 주간 피드백 생성 요청 : BE -> AI |
POST | /ai/feedback | 사용자가 마이페이지에서 요청시, 사용자 주간 데이터를 기반으로 피드백 생성 |
| 7 | 피드백 결과 : AI -> BE |
POST | /api/members/feedback/result | 피드백 결과 콜백 수신 |
| 8 | (추가) 서버 헬스 체크 | GET | /health | 서버 실행 여부 판단 |