Skip to content

Latest commit

ย 

History

History
299 lines (207 loc) ยท 5.21 KB

README.md

File metadata and controls

299 lines (207 loc) ยท 5.21 KB

logo

์„œ๋น„์Šค ๊ตฌ์กฐ

As-Is To-Be
image image

๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ

.
|-- ๐Ÿ“œ README.md
|-- ๐Ÿ“œ __init__.py
|-- ๐Ÿ“œ __main__.py
|-- ๐Ÿ“œ config.yaml
|-- ๐Ÿ“œ main.py
`-- ๐Ÿ“‚services
    |-- ๐Ÿ“œ __init__.py
    |-- ๐Ÿ“œ crud.py
    `-- ๐Ÿ“œ recomendation.py

์„œ๋ฒ„ ์‹คํ–‰ ๋ฐฉ๋ฒ•

  1. ์‚ฌ์ „ ์„ค์ •

    > apt-get update
    > apt install curl
  2. Poetry ์„ค์น˜ํ•˜๊ธฐ

    > curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python -
  3. ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •

    > source $HOME/.poetry/env 
  4. poetry install

    > poetry install
  5. poetry ๊ฐ€์ƒํ™˜๊ฒฝ ์‹คํ–‰

    > poetry shell
  6. ์„œ๋ฒ„ ์‹คํ–‰

    > cd final-project-level3-recsys-07
    > python -m server 

    or

    > bash server_run.sh
  7. config.yaml

    DB ์—ฐ๊ฒฐ์„ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜•์‹์˜ config.yaml์ด /server ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ์–ด์•ผํ•จ

    mysql:
        user : <id>
        password : <password>
        host : <database_address>
        db : <schema_name>
    

API Docs

Toggle

FastAPI

Version: 0.1.0

/item/image/{item_id}

GET

Summary:

item_id ๋กœ ๋ถ€ํ„ฐ image์˜ uri๋ฅผ ๋ฐ›์•„์˜ค๋Š” API

Parameters
Name Located in Description Required Schema
item_id path Yes integer
Responses
Code Description
200 Successful Response
422 Validation Error

/items/info/

POST

Summary:

Item์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ return ํ•˜๋Š” api Read Item Info

Responses
Code Description
200 Successful Response
422 Validation Error

/rule_base/recommendation/{item_id}

GET

Summary:

Rule base๋กœ ๋งŒ๋“ค์–ด์ง„ ์ถ”์ฒœ ๊ฒฐ๊ณผ๋ฅผ return ํ•˜๋Š” api

Parameters
Name Located in Description Required Schema
item_id path Yes integer
Responses
Code Description
200 Successful Response
422 Validation Error

/lightGCN/recommendation/{item_id}

GET

Summary:

lightgcn์œผ๋กœ ๋ถ€ํ„ฐ ์ถ”๋ก ๋œ ์ถ”์ฒœ ๊ฒฐ๊ณผ๋ฅผ return ํ•˜๋Š” api

Parameters
Name Located in Description Required Schema
item_id path Yes integer
Responses
Code Description
200 Successful Response
422 Validation Error

/MultiVAE/recommendation/{item_id}

GET

Summary:

**(TODO)**MultiVAE๋กœ๋ถ€ํ„ฐ ์ถ”๋ก ๋ขด ์ถ”์ฒœ ๊ฒฐ๊ณผ๋ฅผ return ํ•˜๋Š” api

Parameters
Name Located in Description Required Schema
item_id path Yes integer
Responses
Code Description
200 Successful Response
422 Validation Error

/items/names

POST

Summary:

item์˜ ์ด๋ฆ„์„ return ํ•˜๋Š” api

Responses
Code Description
200 Successful Response
422 Validation Error

/codi

GET

Summary:

Read Codi

Parameters
Name Located in Description Required Schema
select_item query Yes integer
pick_item query Yes integer
Responses
Code Description
200 Successful Response
422 Validation Error

/codis/info

POST

Summary:

์ฝ”๋””์— ๋Œ€ํ•œ์ •๋ณด๋ฅผ return ํ•˜๋Š” api

Responses
Code Description
200 Successful Response
422 Validation Error

/items

POST

Summary:

Read Item From Mid Class

Responses
Code Description
200 Successful Response
422 Validation Error

/mid_class

GET

Summary:

Read Item Mid Class

Responses
Code Description
200 Successful Response

/tags

GET

Summary:

item์˜ tag ํ‚ค์›Œ๋“œ๋ฅผ return ํ•˜๋Š” api

Responses
Code Description
200 Successful Response

/item/cluster/{item_id}

GET

Summary:

item์˜ cluster id๋ฅผ return ํ•˜๋Š” api

Parameters
Name Located in Description Required Schema
item_id path Yes integer
Responses
Code Description
200 Successful Response
422 Validation Error

/items/prob/

POST

Summary:

์ถ”์ฒœ ํ™•๋ฅ ์„ return ํ•˜๋Š” api

Responses
Code Description
200 Successful Response
422 Validation Error