What is RecBole?
๐โโ๏ธ RecBole is developed based on Python and PyTorch for reproducing and developing recommendation algorithms in a unified, comprehensive and efficient framework for research purpose.
๐ ๊ธฐ๋ณธ : RecBole GitHub
๐ ์ ๊ทธ๋ ์ด๋ ๋ฒ์ : RecBole2.0 GitHub
L RecBole-GNN package ๊ฐ ํฌํจ๋์ด ์๋ค
๐ ๋ด๊ฐ ์ฌ์ฉํ ๊ฒ!! : RecBole-GNN
L ์ฌ์ฉํ ๋ชจ๋ธ : NGCF
๐ ์ ๊ณตํด์ฃผ๋ ๋ฐ์ดํฐ์ : RecSysDatasets
L ๋ฐ์ดํฐ์ ์ ์ง์ ๋ง๋ค์ด ๋ฃ์ด์ค ์๋ ์๋ค ๊ทผ๋ฐ..

L DianPing
L Food
L Google Drive : the processed atomic files
๐ค GPT ํํ ๋ฌผ์ด๋ดค๋ค ^^
๋ ๊ฐ์ง ๋ฐ์ดํฐ์ ์ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ํ์ฉํ ๋ ์ํผ ์ถ์ฒ ์์คํ ์ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
"Food" ๋ฐ์ดํฐ์ ์ฌ์ฉ: ์ด ๋ฐ์ดํฐ์ ์ ๋ ์ํผ ์ ๋ณด์ ํจ๊ป ์ฌ์ฉ์ ๋ฆฌ๋ทฐ๋ ํฌํจํ๊ณ ์์ผ๋ฏ๋ก, ์ฌ์ฉ์์ ๋ ์ํผ ๊ฐ์ ์ํธ์์ฉ(user-item interaction)์ ๋ชจ๋ธ๋งํ๋ ๋ฐ ์ ํฉํฉ๋๋ค. ์ด ๋ฐ์ดํฐ๋ฅผ ํ์ฉํด ์ฌ์ฉ์๊ฐ ์ด๋ค ๋ ์ํผ์ ๊ด์ฌ์ ๊ฐ์ก๋์ง, ์ด๋ค ํ์ ์ ๋จ๊ฒผ๋์ง ๋ฑ์ ๊ธฐ๋ฐ์ผ๋ก ์ถ์ฒ ๋ชจ๋ธ์ ๋ง๋ค ์ ์์ต๋๋ค.
์ ์ ๊ธฐ๋ฐ ์ถ์ฒ: ์ฌ์ฉ์ ๋ฆฌ๋ทฐ๋ฅผ ํ์ฉํ๋ฉด ์ฌ์ฉ์์ ์ทจํฅ์ ๋ฐ์ํ ๋ ์ํผ ์ถ์ฒ์ด ๊ฐ๋ฅํฉ๋๋ค. RecBole-GNN์ ์ฌ์ฉ์์ ๋ ์ํผ ๊ฐ์ ์ํธ์์ฉ์ ๊ทธ๋ํ ํ์์ผ๋ก ํํํ ์ ์์ด, ์ ์ฌํ ์ฌ์ฉ์๋ ์ ์ฌํ ๋ ์ํผ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ถ์ฒ ์ฑ๋ฅ์ ๋์ผ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ์ ํตํฉ: ๋ง์ฝ "DianPing" ๋ฐ์ดํฐ์ ๋ ๊ณ ๋ คํ๋ค๋ฉด, ์ ์ ๋ฆฌ๋ทฐ์ ํน์ฑ์ ๋ถ์ํด "Food" ๋ฐ์ดํฐ์ ๊ณผ ํตํฉํ๋ ๋ฐฉ์์ผ๋ก ์ถ๊ฐ์ ์ธ ์ธ์ฌ์ดํธ๋ฅผ ์ป์ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, "DianPing"์ ๋ฆฌ๋ทฐ ํจํด์ด ์ ์ฌํ ์ฌ์ฉ์ ๊ทธ๋ฃน์ ๋์ถํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
RecBole-GNN ์ค์ : RecBole-GNN ๋ชจ๋ธ์ ์ฌ์ฉํ ๋, ์ฌ์ฉ์-๋ ์ํผ ์ํธ์์ฉ์ ๊ทธ๋ํ๋ก ํํํ๊ณ , ๊ทธ ๊ทธ๋ํ์์ ์ฐ๊ฒฐ์ฑ์ ํ์ตํ๊ฒ ๋ฉ๋๋ค. ์ด๋ฅผ ์ํด "Food" ๋ฐ์ดํฐ์ ์์ ์ฌ์ฉ์์ ๋ ์ํผ์ ๊ด๊ณ(๋ฆฌ๋ทฐ๋ ํ์ )๋ฅผ ์ถ์ถํ ํ, ๊ทธ๋ํ ๊ธฐ๋ฐ ๋ชจ๋ธ์ ํ์ต์ํค๋ฉด ๋ฉ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, "Food" ๋ฐ์ดํฐ์ ์ ์ฃผ๋ก ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ๋ฆฌ๋ทฐ์ ๋ ์ํผ ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก ์ถ์ฒ ์์คํ ์ ๊ตฌ์ถํ๊ณ , ํ์์ "DianPing"์ ๋ณด์ ๋ฐ์ดํฐ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
L Food ์ ์ฌ์ฉ์ ๋ฆฌ๋ทฐ๋ ์์๊ตฌ๋ ์ด๊ฑธ๋ก ํ๋ฉด ๋๊ฒ ๋ค! DianPing ์ ์ถํ์ ๊ณ ๋ คํ๋ ๊ฑธ๋ก..
์๋ ๊ทผ๋ฐ



L ์ฌ์ฉ์๋ฅผ ํน์ ์ง์ ์ ๋ณด ๊ฐ์ ๊ฒ ์๋๋ฐ (ex. ๋์ด, ์ฑ๋ณ, ์ ํธํ๋ ์นดํ ๊ณ ๋ฆฌ)
- ์ผ๋จ ์ฃผ์ด์ง ๊ฑธ๋ก ํด๋ณด๊ณ ๋ฐ์ดํฐ์ ์ ์ ์ ์ถ๊ฐํ๋ค๋๊ฐ ํ๋ ์์ผ๋ก ํด์ผ๊ฒ ๋ค
- ์ฌ๋ฃ ์ ๋ ฅ ๋ฐ๊ธฐ โ ์ฌ๋ฃ๋ฅผ ํฌํจํ๋ ๋ ์ํผ
- ์ฌ์ฉ์ rating (0~5) ์ด 3 ์ด์์ธ ๋ ์ํผ๋ง ๊ฐ์ ธ์ค๋๋ก ํ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ ์ ์๋ค๋ฉด, ๋ด๊ฐ ๊ฐ์ง ์นดํ ๊ณ ๋ฆฌ๋ค ์ค ์ด๋ค ์นดํ ๊ณ ๋ฆฌ์ธ์ง ์๋์ผ๋ก ์ ๋ ฅ๋๋๋ก GPT API ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ ์ข๋ค
- ํ ๋ฒ ๋ ์ํผ๋ฅผ ์ถ์ฒ๋ฐ์ผ๋ฉด, ํด๋น ์ฌ์ฉ์์ ๊ธฐ๋ก์ด ์ถ๊ฐ๋๋ ์์ผ๋ก๋ ํ ์ ์๋ค.
- ์, ์ด๋ฏธ ํน์ ํ ํ์ผ ํ์ (atomic files?) ๋ก ๊ฐ๊ณต๋์ด ์์ด์ ์ถ๊ฐ๋ฅผ ๋ชปํ ์๋ ์์ผ๋ ๋ฐ์ดํฐ ์ค๋ช ์ ์ฒจ๋ถ๋ Kaggle ๋ฐ์ดํฐ์ ์์ ์ง์ ๋ค์ด๋ฐ์์ ์ถ๊ฐํ ์๋ ์๊ฒ ๋ค.
- RecBole ์ ๋ค๋ฃจ๋ ์๋ฃ๋ค์ ๋ง์ด ๋์จ๋ค
https://mingchin.tistory.com/420
[์ถ์ฒ์์คํ /RecSys] RecBole ๋ผ์ด๋ธ๋ฌ๋ฆฌ
https://github.com/RUCAIBox/RecBole GitHub - RUCAIBox/RecBole: A unified, comprehensive and efficient recommendation library A unified, comprehensive and efficient recommendation library - GitHub - RUCAIBox/RecBole: A unified, comprehensive and efficient r
mingchin.tistory.com
https://hoon-bari.github.io/RS/Recbole
Recbole
๋๋ค์ ๋ชจ๋ธ์ ์ค์ค๋ก ๊ตฌํํด๋ณด๋๊ฒ ๊ฐ์ฅ ์ข์ง๋ง, ๋ง์ ์ข ๋ฅ์ ๋ชจ๋ธ ์ค์ ์ด๋ค ๊ฒ์ ์ด๋ป๊ฒ ๊ตฌํํด์ผํ ์ง ๊ณ ๋ฏผ์ด ๋๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ๊ทธ๋์ ๋ค์์ ๋ชจ๋ธ์ ์ฝ๊ฒ ์ฌ์ฉํ๊ธฐ ์ํด ๋ชจ์๋์ ๋ผ
hoon-bari.github.io
'AI' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SpringBoot/AI] ๋ ์ํผ ์ถ์ฒ ๋ชจ๋ธ ๋ง๋ค๊ธฐ 5 - RecBole GitHub Clone (0) | 2024.09.16 |
---|---|
[AI] ๋ ์ํผ ์ถ์ฒ ๋ชจ๋ธ ๋ง๋ค๊ธฐ 4 - ๊ณํ ์์ (0) | 2024.09.11 |
[AI] ๋ ์ํผ ์ถ์ฒ ๋ชจ๋ธ ๋ง๋ค๊ธฐ 2 - Tasty Recipes (2) | 2024.09.09 |
[AI] ๋ ์ํผ ์ถ์ฒ ๋ชจ๋ธ ๋ง๋ค๊ธฐ 1 - ์ ์ฒด ํ๋ฆ ๊ตฌ์ํ๊ธฐ (0) | 2024.09.06 |
์์ ๋ฉ๋ด ์ถ์ฒ ๋ชจ๋ธ ๊ตฌํ ์ฌ๊ธฐํwww (0) | 2024.09.05 |