Skip to content

추천 알고리즘

Lucas edited this page Jan 2, 2020 · 13 revisions

스타일 조사 결과를 DB에 넣기

Context-type : application/json

메소드 경로 짧은설명
PUT recommend/keyDB 클라에서 준 스타일 카운트 값을 DB에 저장하기


Request

Body

{
   "style": ["simple", "unique", "amekaji"]
}


Response

Success : 데이터베이스에 스타일 업데이트 성공

{
    "code": 200,
    "json": {
        "success": true,
        "message": "스타일 업데이트가 성공했습니다"
    }
}


Fail: 데이터베이스에 스타일 업데이트 실패

{
    "code": 400,
    "json": {
        "success": false,
        "message": "해당 조건에 일치하는 데이터가 없습니다."
    }
}

Fail : 서버 내부 에러

{
    "code": 500,
    "json": {
        "success": false,
        "message": "서버 내부 오류"
    }
}





유저 취향에 따른 추천 상품 조회

Context-type : application/json

메소드 경로 짧은설명
GET recommend/style 설문조사를 바탕으로 한 content based filtering 추천 알고리즘 적용


Request

Uri

recommend/style?page=7


Response

Success : 추천 알고리즘 성공

{
    "code": 200,
    "json": {
        "success": true,
        "message": "스타일 추천 success",
        "data": [
            {
                "goodsName": "폴로 레드 성조기 라운드 니트",
                "mainImg": "https://fluff-s3.s3.ap-northeast-2.amazonaws.com/1577978353386.jpg",
                "sellerName": "허점없는허정민",
                "price": 46000,
                "_id": "5e0e09f3e055d50011a1d6a8",
                "sellerId": "5e0a4d19217f2200119b6053",
                "like": false
            },
            {
                "goodsName": "배색체크자켓",
                "mainImg": "https://fluff-s3.s3.ap-northeast-2.amazonaws.com/1577907923687.jpg",
                "sellerName": "동민이는아요좋아요",
                "price": 24000,
                "_id": "5e0cf6d7e055d50011a1d65f",
                "sellerId": "5e0a4c01217f2200119b604f",
                "like": false
            },
            {
                "goodsName": "보니타 롱스커",
                "mainImg": "https://fluff-s3.s3.ap-northeast-2.amazonaws.com/1577948766381.jpg",
                "sellerName": "수염없는정슈염",
                "price": 20000,
                "_id": "5e0d9662e055d50011a1d698",
                "sellerId": "5e0a4d62217f2200119b6054",
                "like": false
            }
        ]
    }
}


Fail: 추천 알고리즘 실패

{
    "code": 500,
    "json": {
        "success": false,
        "message": "스타일 추천 fail"
    }
}





유저가 좋아할만한 판매자 리스트 조회

Context-type : application/json

메소드 경로 짧은설명
GET recommend/seller 유저와 취향이 비슷한 판매자 리스트 조회


Request

Uri

/recommend/seller?page=7


Response

Success : 데이터베이스에 스타일 업데이트 성공

{
    "code": 200,
    "json": {
        "success": true,
        "message": "내가 좋아할 만한 seller list 조회 성공",
        "data": [
            {
                "sellerId": "5e0a416f217f2200119b6037",
                "sellerName": "자일동생신일",
                "sellerImg": "https://fluff-s3.s3.ap-northeast-2.amazonaws.com/1577900004905.png",
                "goodsMainImg": [
                    "https://fluff-s3.s3.ap-northeast-2.amazonaws.com/1577903085757.jpg",
                    "https://fluff-s3.s3.ap-northeast-2.amazonaws.com/1577903086627.jpg",
                    "https://fluff-s3.s3.ap-northeast-2.amazonaws.com/1577903086925.jpg"
                ]
            },
            {
                "sellerId": "5e0a4352217f2200119b603c",
                "sellerName": "12345연서",
                "sellerImg": "https://fluff-s3.s3.ap-northeast-2.amazonaws.com/1577900363506.png",
                "goodsMainImg": [
                    "https://fluff-s3.s3.ap-northeast-2.amazonaws.com/1577903488469.jpg",
                    "https://fluff-s3.s3.ap-northeast-2.amazonaws.com/1577903489547.jpg"
                ]
            },
            {
                "sellerId": "5e0a4459217f2200119b6041",
                "sellerName": "최다예뻐",
                "sellerImg": "https://fluff-s3.s3.ap-northeast-2.amazonaws.com/1577900752556.png",
                "goodsMainImg": [
                    "https://fluff-s3.s3.ap-northeast-2.amazonaws.com/1577908269402.jpg",
                    "https://fluff-s3.s3.ap-northeast-2.amazonaws.com/1577908270826.jpg",
                    "https://fluff-s3.s3.ap-northeast-2.amazonaws.com/1577908271126.jpg"
                ]
            },
            {
                "sellerId": "5e0a4763217f2200119b6042",
                "sellerName": "기요미함냐함냐",
                "sellerImg": "https://fluff-s3.s3.ap-northeast-2.amazonaws.com/1577900481335.png",
                "goodsMainImg": [
                    "https://fluff-s3.s3.ap-northeast-2.amazonaws.com/1577903952662.jpg",
                    "https://fluff-s3.s3.ap-northeast-2.amazonaws.com/1577903953487.jpg",
                    "https://fluff-s3.s3.ap-northeast-2.amazonaws.com/1577903953777.jpg",
                    "https://fluff-s3.s3.ap-northeast-2.amazonaws.com/1577903953852.jpg"
                ]
            }
        ]
    }
}


Fail: 판매자를 찾지 못할 경우

{
    "code": 400,
    "json": {
        "success": false,
        "message": "잘못된 요청"
    }
}

Fail: 서버 내부오류

{
    "code": 500,
    "json": {
        "success": false,
        "message": "서버 내부오류"
    }
}