@dmlc/xgboost-committer ์ด ๊ฒ์๋ฌผ์ ํธ์งํ์ฌ ์ฌ๊ธฐ์ ํญ๋ชฉ์ ์ถ๊ฐํ์ญ์์ค. ๋ณด์ฅํ์
๊ฐ ํญ๋ชฉ์ ํฐ์ผ๊ณผ ์ฐ๊ฒฐ๋์ด์ผ ํฉ๋๋ค.
์ฃผ์ ๋์์ธ/๋ฆฌํฉํ ๋ง์ ์ฝ๋๋ฅผ ์ปค๋ฐํ๊ธฐ ์ ์ RFC์ ์ฐ๊ฒฐ๋ฉ๋๋ค.
์ฐจ๋จ ๋ฌธ์ ๋ ์ฐจ๋จ์ผ๋ก ํ์๋์ด์ผ ํฉ๋๋ค.
์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ค๋จ์ผ๋ก ํ์๋์ด์ผ ํฉ๋๋ค.
๊ฒ์๋ฌผ์ ํธ์งํ ์ ์๋ ๊ถํ์ด ์๋ ๋ค๋ฅธ ๊ธฐ๊ณ ์์ ๊ฒฝ์ฐ 1.0.0์ ํฌํจ๋์ด์ผ ํ๋ค๊ณ ์๊ฐํ๋ ๋ด์ฉ์ ๋ํด ์ฌ๊ธฐ์ ๋๊ธ์ ๋ฌ์์ฃผ์ธ์.
๋๋ ์ธ ๊ฐ์ง ์๋ก์ด ์ ํ์ ๋ ์ด๋ธ, 1.0.0, ์ฐจ๋จ, ์ฐจ๋จ์ ๋ง๋ค์์ต๋๋ค.
์ปค๋ฏธํฐ๋ ์๋์ง๋ง 1.0์ฉ PySpark API๋ฅผ ๋์์ผ๋ก ์ง์ ํ ์ ์์ต๋๊น?
๋ฌธ์ : #3370
ํ์ฌ ํ๋ณด: #4656
๊ฒ์๋ฌผ์ ํธ์งํ ์ ์๋ ๊ถํ์ด ์๋ ๋ค๋ฅธ ๊ธฐ๊ณ ์์ ๊ฒฝ์ฐ 1.0.0์ ํฌํจ๋์ด์ผ ํ๋ค๊ณ ์๊ฐํ๋ ๋ด์ฉ์ ๋ํด ์ฌ๊ธฐ์ ๋๊ธ์ ๋ฌ์์ฃผ์ธ์.
๋ํ 1.0์์ Scala ๊ธฐ๋ฐ Rabit ์ถ์ ๊ธฐ(Spark์ฉ)๋ก๋ง ์ด๋ํ๋ ๊ฒ์ ๋ชฉํ๋ก ํด์ผ ํฉ๋๊น?
๋๋ ์ปค๋ฏธํฐ๋ ์๋์ง๋ง ๋์ ๋ด๊ฐ ์ผํ๋ ํ์ฌ๋ ์ฒดํฌํฌ์ธํธ๋ก ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋งค์ฐ ๊ด์ฌ์ด ์์ต๋๋ค(๋๋ ์ต์ํ ์ํ). #3946
@trams @thesuperzapper ์ ๋ ์ด๊ฒ์ด ๋ชจ๋ ์ฌ๋๋ค์ด ๋ค์์ ์ฌ ์ผ์ ๋ํ ๋๋์ ๊ฐ์ง ์ ์๋ ๊ฐ์๋ผ๊ณ ์๊ฐํฉ๋๋ค. XGBoost๋ ์ปค๋ฎค๋ํฐ ์ฃผ๋ ํ๋ก์ ํธ์ด๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ๊ฒ์ ๋์ดํ๋ ๊ฒ์ ์ด๋ ค์ธ ๊ฒ์ ๋๋ค. ์ค๋น๊ฐ ๋๋ฉด PR์ ์ด๋ฉด ๋ฉ๋๋ค.
์ปค๋ฏธํฐ๋ ์๋์ง๋ง 1.0์ฉ PySpark API๋ฅผ ๋์์ผ๋ก ์ง์ ํ ์ ์์ต๋๊น?
@thesuperzapper ์งํ ์ํฉ์ ์ถ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ํ์คํ ํ ์คํธ๋ฅผ ์์ํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. :-)
1.0์ ๋ํ ์ค๋น๊ฐ ๋์ง ์์์ ์ ์๋ค๋ ๋ ๋ฒ์งธ ๊ณ ๋ ค ์ฌํญ๋ ์์ต๋๋ค. API๋ ์ด์ ๋ฐ๋ผ ์๋ฅผ ๋ค์ด ๋ค์ 0.10.0์ ๋์ ํ ์ ์๋ค๊ณ ๋ณด์ฅํฉ๋๋ค.
@thesuperzapper 1.0์ ์ต์ข ๋ฒ์ ์ด ์๋๋๋ค. ์๋ฏธ๋ก ์ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ๋ ค๋ ๊ฒ์ผ ๋ฟ์ ๋๋ค.
์ผ๋ถ GPU ๊ด๋ จ ํญ๋ชฉ์ ์ถ๊ฐํ์ต๋๋ค.
๊ธฐ๋ณธ xgb ์์ ์ฌํญ์ ํฌํจํ๊ณ ์ถ์ต๋๋ค.
https://github.com/dmlc/xgboost/issues/4753
๋ชฉ๋ก์์ JSON์ด ์ ๊ฑฐ๋ฉ๋๋ค. https://github.com/dmlc/xgboost/pull/4683#issuecomment -520485615 ์ฐธ์กฐ
์์ ์ ์์ ๋ํด ๋ฌธ์ ๋ฅผ ์ ๊ธฐํ์ต๋๋ค. #4781 (ํ์ด์ฌ Rabit ์ถ์ ๊ธฐ๋ฅผ ์ ๊ฑฐํ๋ ค๋ฉด)
Spark ๋ฒ์ ์ FeatureImportance๋ ํ๋ฅญํ ๊ฒ์
๋๋ค(์ฆ, ์ค์๋ ๊ธฐ๋ฅ์ ์ฝ๊ฒ ๊ฐ์ง ์ ์์).
https://github.com/dmlc/xgboost/pull/988
ํ๊ท ํ ์คํธ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
@chenqin ํ๋ก๋์ ์์ ML์ ๊ด๋ฆฌํ ๊ฒฝํ์ด ์์ผ๋ฏ๋ก ํ๊ท ํ ์คํธ์ ๋ํด ๋ฃ๊ณ ์ถ์ต๋๋ค. ์ด๋ค ์ ์?
@chenqin ํ๋ก๋์ ์์ ML์ ๊ด๋ฆฌํ ๊ฒฝํ์ด ์์ผ๋ฏ๋ก ํ๊ท ํ ์คํธ์ ๋ํด ๋ฃ๊ณ ์ถ์ต๋๋ค. ์ด๋ค ์ ์?
๋ค์ํ ์ํฌ๋ก๋์ ๋ํ ํ๊ท ํ ์คํธ์ ์ด์ ๋ฒ์ ๋ณด๋ค ์์ธก ์ ํ๋ ๋ฐ ์์ ์ฑ(๋๋ฑํ๊ฑฐ๋ ๋ ์ฐ์ํจ)์ ๋ํ ๋ฒค์น๋งํฌ๋ฅผ ๋๋ต ๊ฐ์ ์๊ฐ ๋ด์ ๋ค๋ฃจ์ด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ด ๋จธ๋ฆฌ ์์ ๋ ํ๋ณด๋
https://archive.ics.uci.edu/ml/datasets/HIGGS
ํฌ์ ํ๋ ฌ
https://www.kaggle.com/c/ClaimPredictionChallenge
์ข์ ์ ์ฉ ๋ฒ์๋ฅผ ๋ณด์ฅํ๊ธฐ ์ํด ๋ค์ํ ํธ๋ฆฌ ๋ฐฉ๋ฒ๊ณผ ๊ตฌ์ฑ์ ์๋ํ ์ ์์ต๋๋ค.
tree_method, ๊ตฌ์ฑ / ๋ฐ์ดํฐ ์ธํธ / ๋ ๋ฆฝ ์คํํ ๋๋ ํด๋ฌ์คํฐ
์ ์ธ๋ฌธ:
์กฐ๊ธ ๋ช
ํํ ํ ๊ฐ์น๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋ด๊ฐ ์ ์ํ ๋ฐ์ดํฐ ์ธํธ๋ ์์์ ์ด๋ฉฐ ํ ํ๋ ์์ํฌ๊ฐ ๋ค๋ฅธ ํ๋ ์์ํฌ๋ณด๋ค ๋ซ๋ค๊ณ ์ฃผ์ฅํ๋ ๋ฒค์น๋งํฌ๋ก ์ฌ์ฉ๋์ง ์์ ์ ์์ต๋๋ค. (์ด๊ฒ์ ๋ด๊ฐ ๋๋๋ก ํธํฅ๋ ๋ฒค์น๋งํฌ๋ฅผ ๋ณด์์ ๋ ๊ฐ์ฅ ์ฐ๋ ค๋ฉ๋๋ค)
์ฌ์ค, ์กฐ์ ์ ๋ณธ์ง๊ณผ ์ ์ ํ ๊ธฐ๋ฅ/์ค์ ์ ๋ฐ๊ฒฌํ๋ ๊ฒ์ด ํญ์ ๋ ์ค์ํ์ต๋๋ค. ๋ถํํ๋ ํ๊ท ํ ์คํธ์์๋ ์ด๋ฅผ ๋ค๋ฃจ์ง ์์ ์ ์์ต๋๋ค.
๋ณด๋ค ์กฐ์ง์ ์ธ ๊ณํ์ ์ฌ์ฉ์๊ฐ ์์ฒด ๋ฐ์ดํฐ ์ผํฐ์ ๊ฐ์ธ ๋ฐ์ดํฐ ์ธํธ ๋ฐ ๋ชจ๋ธ์ ๋ํด ๋ค์ํ ์ค์ ์ ์ทจํ๊ณ ๋ฒค์น๋งํนํ ์ ์๋ ์๋ํ ๋๊ตฌ๋ฅผ ๊ตฌ์ถํ๋ ๊ฒ์ ๋๋ค.
1.0 ์ถ์๋ฅผ ์ํ ์๊ตฌ ์ฌํญ์ผ๋ก #4779 ์์ ์ ์ถ๊ฐํด์ผ ํฉ๋๋ค.
์ ๋ฆฌ ๋จ๊ณ๋ก #4899๋ฅผ ์ถ๊ฐํฉ๋๋ค.
@dmlc/xgboost-committer 1.0์ ๋ํ ์์ ์ด ๊ฝค ๋ง์ด ๋จ์ ์๊ธฐ ๋๋ฌธ์ ์ค๊ฐ ๋ฆด๋ฆฌ์ค 0.91์ ๋ง๋ค์ด์ผ ํ ๊น์?
@ hcho3 ๋๋ ์๋ง๋ 0.10.0
@thesuperzapper ๋ฒ์ ์์คํ ์ ํผ๋์ค๋ฝ๊ฒ ํฉ๋๋ค. ๋๋ 0.91 ๋ฆด๋ฆฌ์ค์ ์ ๊ฒฝ ์ฐ์ง ์์ง๋ง ์ฌ์ ํ ํ๊ท ํ ์คํธ๋ฅผ ์ํ ์ ์ ํ ์ ์ฐจ๋ฅผ ๋ณด๊ณ ์ถ์ต๋๋ค.
@trivialfis ๋ง์คํฐ์ API ๋ณ๊ฒฝ ์ฌํญ์ด ์๋ ๊ฒฝ์ฐ ์ฃผ ๋ฒ์ ์ ๋ฒํ๋ฉด ์ ๋ฉ๋๋ค. 0.100.0์ฒ๋ผ ๋ณด์ผ ๊ฒ์ ๋๋ค.
@thesuperzapper 1.0.0 ๋ฒ์ ์ ์๋ฏธ๋ก ์ ๋ฒ์ ๊ด๋ฆฌ ์ฒด๊ณ๋ฅผ ์ฑํํ ์ฒซ ๋ฒ์งธ ๋ฒ์ ์ด๋ฏ๋ก ์๋์, ์๋ฏธ๋ก ์ ๋ฒ์ ๊ด๋ฆฌ๋ ์์ ๋ฆด๋ฆฌ์ค์ ์ ์ฉ๋์ง ์์ต๋๋ค. 1.0.0์ด ์ถ์๋ ๋๊น์ง ํ ์ผ์ด ๋ง๊ธฐ ๋๋ฌธ์ ์ฝ๊ฐ ๊น๋ค๋กญ์ต๋๋ค.
0.91์ ์ํ๋ฉด ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๊ฒํ ํ๊ณ 0.91์ด
0.90์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์ฆ๋ถ ์
๋ฐ์ดํธ์ด๋ฏ๋ก ๋ก๋๋งต์ ํด์น์ง ์์ต๋๋ค.
์ฌ๋ฌ ๊ธฐ๋ฅ์ 0.9x ๋๋ ๋ค๋ฅธ ๋ฒ์ ์ผ๋ก ์ด๋ํ์ฌ 1.0.0
๋ด ์ ์์ ๋ฆด๋ฆฌ์ค 1.0.0.preview.1์ด๋ฉฐ ๋ค๋ฅธ ํ๋ก์ ํธ๋ ์์ต๋๋ค.
์ฃผ์ ๋ฆด๋ฆฌ์ค ์ ์ ์ด ์์
์ ์ํํฉ๋๋ค.
2019๋
10์ 5์ผ(ํ ) ์ค์ 10:19 ์กฐํ๋ฆฝ ํ์ ์๋ฆผ @github.com
์ผ๋ค:
@thesuperzapper https://github.com/thesuperzapper 1.0.0 ๋ฒ์ ์
์ฒซ ๋ฒ์งธ ๋ฒ์ ์์๋ ์๋ฏธ๋ก ์ ๋ฒ์ ๊ด๋ฆฌ ์ฒด๊ณ๋ฅผ ์ฑํํ๋ฏ๋ก ์๋์.
์๋งจํฑ ๋ฒ์ ๊ด๋ฆฌ๋ ์์ ๋ฆด๋ฆฌ์ค์ ์ ์ฉ๋์ง ์์ต๋๋ค.โ
์ค๋ ๋๋ฅผ ์์ฑํ๊ธฐ ๋๋ฌธ์ ์ด ๋ฉ์์ง๋ฅผ ๋ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/dmlc/xgboost/issues/4680?email_source=notifications&email_token=AAFFQ6GBEQSXJKFW6QDPN53QNDEALA5CNFSM4IE5CQGKYYY3PNVWWK3TUL52HS4DFVEXG43NVMVBW6
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AAFFQ6BYMDES3537PDMGE5DQNDEALANCNFSM4IE5CQGA
.
@CodingCat 1.0.0.preview.1์ ํฅ๋ฏธ๋ก์ด ์ ์์ ๋๋ค. Maven์ด ์ด ๋ฒ์ ์ ํ์ฉํฉ๋๊น?
์, ๋ฒ์ ๋ฒํธ์ ์ซ์๊ฐ ์๋ ๋ฌธ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
2019๋
10์ 5์ผ(ํ ) ์ค์ 11:11 ์กฐํ๋ฆฝ ํ์ ์๋ฆผ @github.com
์ผ๋ค:
@CodingCat https://github.com/CodingCat 1.0.0.preview.1์
ํฅ๋ฏธ๋ก์ด ์ ์. Maven์ด ์ด ๋ฒ์ ์ ํ์ฉํฉ๋๊น?โ
๋น์ ์ด ์ธ๊ธ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์ ๋๋ค.์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/dmlc/xgboost/issues/4680?email_source=notifications&email_token=AAFFQ6H64Y75JBSSDRVYIS3QNDKFNA5CNFSM4IE5CQGKYY3PNVWWK3TUL52HS4DFVEXG43VMXVBW
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AAFFQ6BHKVVMQIDMRPY4DSTQNDKFNANCNFSM4IE5CQGA
.
์ค๊ฐ ๋ฆด๋ฆฌ์ค๋ ์ข์ ์๊ฐ์ด๋ฉฐ 0.9 ์ดํ๋ก ๋ง์ ๊ฐ์ ์ฌํญ์ด ์์ต๋๋ค.
์๊ฒ ์ต๋๋ค. ์์ผ๋ก ๋ฉฐ์น ๋ด์ CI ์์คํ ์์ ์ฝ๊ฐ์ ๋ฐฐ๊ด ์์ ์ ์ํํ ๋ค์ 1.0.0.preview.1 ๋ฆด๋ฆฌ์ค๋ฅผ ์ค๋นํ ๊ฒ์ ๋๋ค.
@CodingCat 0.100 ๋๋ 0.95๋ ์ด๋ป์ต๋๊น? "๋ฏธ๋ฆฌ๋ณด๊ธฐ"๋ 1.0.0 ๋ฆด๋ฆฌ์ค๊ฐ ์ผ๋ง ๋จ์ง ์์ ๊ฒ์ฒ๋ผ ๋ค๋ฆฌ์ง๋ง ๋ช ๊ฐ์ง ์ฃผ์ ๊ธฐ๋ฅ(PySpark)์ด ์ค๋น๋์ด ์์ต๋๋ค.
๋ฌด๊ฒ xgboost๋ฅผ ์ง์ํฉ๋๊น?
์ฌ์ฉ์์๊ฒ 1.0.0์ ์ธ์์ ๋ํด ๊ฑฑ์ ํ์ง ์์ต๋๋ค
์คํํฌ 3.0 ํ๋ฆฌ๋ทฐ๋ ์ด๋ฒ ๋ฌ์ ์ถ์๋์ง๋ง ์ ์ ์ถ์๋ ๊ทธ ๋ค์์ด๋ค.
4์(์คํํฌ ์ ์ ๋ถ๊ทผ) ์๋ง๋
2019๋
10์ 8์ผ ํ์์ผ ์ค์ 11์ 41๋ถ Philip Hyunsu Cho [email protected]
์ผ๋ค:
@CodingCat https://github.com/CodingCat 0.100 ๋๋ 0.95๋ ์ด๋ป์ต๋๊น?
"๋ฏธ๋ฆฌ๋ณด๊ธฐ"๋ 1.0.0 ๋ฆด๋ฆฌ์ค๊ฐ ์ผ๋ง ๋จ์ง ์์ ๊ฒ์ฒ๋ผ ๋ค๋ฆฌ์ง๋ง
๋ผ์ธ์ ๋ช ๊ฐ์ง ์ฃผ์ ๊ธฐ๋ฅ(PySpark)์ด ์์ต๋๋ค.โ
๋น์ ์ด ์ธ๊ธ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/dmlc/xgboost/issues/4680?email_source=notifications&email_token=AAFFQ6AOGIWIB6W6TW3R5W3QNTH6TA5CNFSM4IE5CQGKYY3PNVWWK3TUL52HS4DFVEXG43NVMVBW6
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AAFFQ6HF52HBR7ZNSKLIY3TQNTH6TANCNFSM4IE5CQGA
.
@CodingCat ์ ์ด๋ xgboost4j-spark์ ๊ด์ ์์ ๋ณผ ๋ 2.12์์ Spark๋ฅผ ์คํํ๋ ์ฌ๋์ด ๊ฑฐ์ ์๊ธฐ ๋๋ฌธ์ 1.0.0 ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ ๋๋ถ๋ถ์ ์ฌ๋๋ค์๊ฒ ์ ์ฉํ์ง ์์ต๋๋ค. ๋ํ https://spark.apache.org/downloads.html ์ด Hadoop ๋ฐ์ด๋๋ฆฌ๊ฐ ํฌํจ๋ 2.12์ฉ Spark์ ์ปดํ์ผ๋ ๋ฒ์ ์ ๋ฐฐํฌํ์ง ์๊ธฐ ๋๋ฌธ์ ์ปดํ์ผ๋ ๋ฐ์ด๋๋ฆฌ๋ฅผ ์ฝ๊ฒ ์ป์ ์ ์์ต๋๋ค.
๊ทธ๋ผ ์ฐ๋ฆฌ๋ ์๋ฌด๊ฒ๋ ๊ณต๊ฐํ์ง ๋ง์์ผ ํฉ๋๊น?
2019๋
10์ 10์ผ ๋ชฉ์์ผ ์คํ 10:05 Mathew Wicks [email protected]
์ผ๋ค:
@CodingCat https://github.com/CodingCat ์ ์ด๋ ๊ด์ ์์
xgboost4j-spark์ 1.0.0 ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ ๋๋ถ๋ถ์ ์ฌ๋๋ค์๊ฒ ์ ์ฉํ์ง ์์ต๋๋ค.
๊ฑฐ์ ์๋ฌด๋ 2.12์์ Spark๋ฅผ ์คํํ์ง ์์ต๋๋ค. ๋ํ ์ฝ๊ฒ ์ป์ ์ ์๋
https://spark.apache.org/downloads.html ๋ก ์ปดํ์ผ๋ ๋ฐ์ด๋๋ฆฌ๋ ์ฌ์ฉํ์ง ์์ต๋๋ค.
Hadoop ๋ฐ์ด๋๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ 2.12์ฉ Spark์ ์ปดํ์ผ๋ ๋ฒ์ ๋ฐฐํฌ
ํฌํจ.โ
๋น์ ์ด ์ธ๊ธ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/dmlc/xgboost/issues/4680?email_source=notifications&email_token=AAFFQ6AN3FJQ7ZE7EOTXLW3QOACSFA5CNFSM4IE5CQGKYY3PNVWQZ3TUL52HS4DFVEXG43NVMVBW
๋๋ ๊ตฌ๋ ์ทจ์
https://github.com/notifications/unsubscribe-auth/AAFFQ6EJRRMTNY7R7JVALTDQOACSFANCNFSM4IE5CQGA
.
@CodingCat @thesuperzapper #4574๋ฅผ ์ฌ์ฉํ๋ฉด Scala 2.11๊ณผ 2.12 ๋ชจ๋์์ XGBoost๋ฅผ ์ปดํ์ผํ ์ ์๋ค๊ณ ์๊ฐํ์ต๋๋ค. ์ด ๊ฒฝ์ฐ XGBoost๋ฅผ 2.11๋ก ์ปดํ์ผํ๊ณ JAR์ Maven์ ์ ๋ก๋ํด์ผ ํฉ๋๋ค.
์ ๊ฑฐ๋จ:
๋๋ ์ฐ๋ฆฌ๊ฐ ์ง๊ธ ๊ฑฐ๊ธฐ์ ๊ฐ ์ ์๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค.
@thesuperzapper Spark๊ฐ 3.0 ํ๋ฆฌ๋ทฐ(์ฌ ๊ฐ์์ ๊ณง ๋ชฉํ๋ก ํจ)๋ฅผ ์ถ์ํ ํ Apache Spark ๋ง์คํฐ(3.0) ๋ธ๋์น ๋ฐ Scala 2.12์ ๋ํด ๊ฐ๋ฐํ๊ธฐ๊ฐ ๋ ์ฌ์์ง ๊ฒ์ ๋๋ค. ์ต์ข 3.0 ๋ฆด๋ฆฌ์ค(2020๋ ์ด๋ฅผ ๋ชฉํ๋ก ํจ) ์ดํ Spark ์ปค๋ฎค๋ํฐ์์ Scala 2.12๋ก ํจ์ฌ ๋ ํฐ ์ ํ์ด ์์๋์ง๋ง ํ์ฌ 2.12 ์ฌ์ฉ๋์ด ๋ง์ง ์๋ค๋ ๊ฒ์ด ๋ง์ต๋๋ค. ๋ค๊ฐ์ค๋ Spark ๋ฆด๋ฆฌ์ค์ ๋ํ ํ ๋ก ์ ์์ฒญํ๊ธฐ ์ํด https://github.com/dmlc/xgboost/issues/4926 ์ ๋ง๋ค์์ต๋๋ค.
@CodingCat @thesuperzapper #4574๋ฅผ ์ฌ์ฉํ๋ฉด Scala 2.11๊ณผ 2.12 ๋ชจ๋์์ XGBoost๋ฅผ ์ปดํ์ผํ ์ ์๋ค๊ณ ์๊ฐํ์ต๋๋ค. ์ด ๊ฒฝ์ฐ XGBoost๋ฅผ 2.11๋ก ์ปดํ์ผํ๊ณ JAR์ Maven์ ์ ๋ก๋ํด์ผ ํฉ๋๋ค.
๊ทธ๊ฒ์ด ํ์ฉํ๋ ๊ฒ์ ๋๊ตฐ๊ฐ๊ฐ ์ฝ๋๋ฅผ ์ฒดํฌ ์์ํ๊ณ ์ค์นผ๋ผ ๋ฒ์ ์ ์๋์ผ๋ก ์ฌ์ ์ํ๊ณ ๋ค์ ์ปดํ์ผํ๋ ๊ฒ์ ๋๋ค.
๋ฐ๋ผ์ ๋๊ตฐ๊ฐ 2.11๋ก jar๋ฅผ ์ปดํ์ผํ๊ณ Maven์ ์
๋ก๋ํ ์ ์์ต๋๋ค.
ํฌ๋ก์ค ์ปดํ์ผ์ ํ์ฉํ๋ SBT๋ก ๋ง์ด๊ทธ๋ ์ด์
ํ๋ ํ ์์ฒญ์ด ์์์ต๋๋ค.
๋๋ ๋ํ Maven์์ ํฌ๋ก์ค ์ปดํ์ผ์ ์ง์ํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์์ต๋๋ค(์ ํฌ ํ์ฌ์์ ์ฌ์ฉํ์ต๋๋ค). ๋น์ ์ด ๊ด์ฌ์ด ์๋ค๋ฉด ๋๋ ๊ณต์ ํ ์ ์์ต๋๋ค
@ hcho3 ๊ทธ๊ฒ์ ์ฌ์ฉํ ์ ์์ต๋๋ค CPack๋ฅผ OSX์ ์ค์น๋ฅผ ์ฉ์ดํ๊ฒํ๊ธฐ์ํ? ๊ฐ๋ฅํ์ง ์์ ๊ฒฝ์ฐ ์ด ์๊ฒฌ์ ๋ฌด์ํ์ญ์์ค.
๋ค๋ชฉํ ํ์ต์ ์ง์ํฉ๋๊น?
@douglasren ์ฌํ๊ฒ๋ ์๋๋๋ค. ์ฐ๋ฆฌ๊ฐ ํ ๋ก ํ ์ ์๋๋ก ์๋ก์ด ๋ฌธ์ ๋ฅผ ์์ํ ์ ์์ต๋๊น? "๋ค์ค ๋ชฉํ"๋ผ๋ ์ฉ์ด๋ ์ฌ๋ฌ ์ถ๋ ฅ์ ๋ํ ํ๋์ ๋ชฉ์ ํจ์, ํ๋์ ์ถ๋ ฅ์ด ์๋ ๋ค์ค ๋ชฉํ ๋๋ ๋ค์ค ์ถ๋ ฅ์ด ์๋ ๋ค์ค ๋ชฉํ์ ๊ฐ์ด ์ปจํ ์คํธ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง ์ ์์ต๋๋ค.
์ค๊ฐ ๋ฆด๋ฆฌ์ค์๋ ํ ํ๋ฅผ ๋์ง๊ณ ์ถ์ต๋๋ค.
์ ๊ฑฐ๋จ:
ํ์ฌ๋ก์๋ macOS ์ค์น๊ฐ ์ฌ์ ํ ๊ณ ํต์ค๋ฝ๊ธฐ ๋๋ฌธ์ ์์ ๋ฆด๋ฆฌ์ค๋ ํ๋ฅญํ ๊ฒ์ ๋๋ค.
XGBoost4J-Spark๋ก ์์(์๋ณ) ํ์ต์ ๋ํ ๋ฌธ์ํ๋ ์ง์์ ๋ฐ์ ์ ์์ต๋๊น? ํ์ฌ ํ๋ จ ๋ฐ์ดํฐ๋ฅผ ์ง์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๊ตฌ์ฒด์ ์ธ ์๋ฃจ์
์ ์์ต๋๋ค. ๋์ผํ ํํฐ์
์ ๋ต์ ๋ฐ๋ผ์ผ ํ๋ groupID ๋ฐ ๊ต์ก ๋ฐ์ดํฐ์ ์ํ ํํฐ์
๋์ ๋ํด ์ฝ๊ฐ์ ํผ๋์ด ์์ง๋ง ์๋นํ ๋ชจํธํฉ๋๋ค.
์์ ๋๋ ๋ช
ํํ ๋ฌธ์๊ฐ ์ ๋ง ๋์์ด ๋ ๊ฒ์
๋๋ค!
์์ ๋ฆด๋ฆฌ์ค์๋ ํ ํ๋ฅผ ๋์ง๊ณ ์ถ์ต๋๋ค. @cpfarrell์ ์ํ ๋๋ฝ๋ ๊ฐ ์์ ์ ๋ํ ๋ค์ ๋ฒ์ ์ ๊ธฐ๋ํ๊ณ ์์ต๋๋ค(https://github.com/dmlc/xgboost/pull/4805 ์ฐธ์กฐ).
๋ค์ ๋ฆด๋ฆฌ์ค(์ฃผ์ ๋๋ ์ ์ )์ ๊ด๋ จ๋ ์์ ์๊ฐ์ด ์์ต๋๊น?
์ถ์ : @thesuperzapper ์ฐ๋ฆฌ๋ 2.11๊ณผ 2.12๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ ์ค๊ฐ ๋ฆด๋ฆฌ์ค๋ ์ฐ๋ฆฌ์๊ฒ ๋งค์ฐ ๋์์ด ๋ ๊ฒ์ ๋๋ค.
@hcho3 ๋ฆด๋ฆฌ์ค ๋ถ๊ธฐ๋ฅผ ๋ง๋ค๊ณ ํ ์คํธ๋ฅผ ์ํด ์ผ์ฃผ์ผ ์ ๋ ์๊ฐ์ ๊ฐ์ง ์ ์์ต๋๊น?
์!
@hcho3 ๋ถ๊ธฐ ์ธ์๋ GitHub ๋ฆด๋ฆฌ์ค์์ ๊ณต์ ๋ฆด๋ฆฌ์ค ํ๋ณด๋ฅผ ๋ง๋ค ์ ์์ผ๋ฏ๋ก ์ปค๋ฎค๋ํฐ์์๋ ํ ์คํธํ ์ ์์ต๋๋ค.
์ด๊ฒ์ ๊ต์ฅํ ์๋ฆฌ์ ๋๋ค! ๋ค์ ์ถ์๊ฐ ์ ๋ง ๊ธฐ๋๋ฉ๋๋ค. ์ ํฌ๊ฐ ๋์๋๋ฆด ์ ์๋์ง ์๋ ค์ฃผ์ธ์. ์ฐ๋ฆฌ๋ ํ์คํ Yelp์์ ๊ทธ๊ฒ์ ํ ์คํธํ ๊ฒ์ ๋๋ค.
https://github.com/dmlc/xgboost/pull/5248 ์ด ๋ณํฉ๋ ํ ์ ๋ถ๊ธฐ release_1.0.0
๋ฅผ ์๋ผ๋
๋๋ค. ๊ธฐ๋ค๋ ค ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค.
์ด์ Python์ฉ ๋ฆด๋ฆฌ์ค ํ๋ณด๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค: https://github.com/dmlc/xgboost/issues/5253. ์ค๋ ์คํํ์ฌ ์๋ํ ์ ์์ต๋๋ค.
pip3 install xgboost==1.0.0rc1
1.0.0์ด ์ถ์๋์์ต๋๋ค.
pip3 install xgboost==1.0.0
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ปค๋ฏธํฐ๋ ์๋์ง๋ง 1.0์ฉ PySpark API๋ฅผ ๋์์ผ๋ก ์ง์ ํ ์ ์์ต๋๊น?
๋ฌธ์ : #3370
ํ์ฌ ํ๋ณด: #4656