เชเซเชฎ เชเซ เชฌเชงเชพ! เชนเซเช CROC เชเชพเชคเซ CV เชกเซเชตเชฒเชชเชฐ เชเซเช. เช เชฎเซ 3 เชตเชฐเซเชทเชฅเซ CV เชจเชพ เชเซเชทเซเชคเซเชฐเชฎเชพเช เชชเซเชฐเซเชเซเชเซเช เช เชฎเชฒเชฎเชพเช เชฎเซเชเซ เชฐเชนเซเชฏเชพ เชเซเช. เช เชธเชฎเชฏ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เช เชฎเซ เชเชฃเซ เชฌเชงเซ เชตเชธเซเชคเซเช เชเชฐเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ: เช เชฎเซ เชกเซเชฐเชพเชเชตเชฐเซเชจเซเช เชจเชฟเชฐเซเชเซเชทเชฃ เชเชฐเซเชฏเซเช เชเซเชฅเซ เชคเซเช เชกเซเชฐเชพเชเชตเชฟเชเช เชเชฐเชคเซ เชตเชเชคเซ เชชเซเชคเชพ เชจ เชนเซเชฏ, เชงเซเชฎเซเชฐเชชเชพเชจ เชจ เชเชฐเชคเชพ เชนเซเชฏ, เชซเซเชจ เชชเชฐ เชตเชพเชค เชเชฐเชคเชพ เชจ เชนเซเชฏ, เชฐเชธเซเชคเชพ เชคเชฐเชซ เชเซเชคเชพ เชนเซเชฏ, เช เชจเซ เชธเชชเชจเชพ เช เชฅเชตเชพ เชตเชพเชฆเชณเซ เชคเชฐเชซ เชจ เชเซเชคเชพ เชนเซเชฏ. ; เช เชฎเซ เชเชตเชพ เชฒเซเชเซเชจเซ เชฐเซเชเซเชฐเซเชก เชเชฐเซเชฏเชพ เชเซเช เชธเชฎเชฐเซเชชเชฟเชค เชฒเซเชจเชฎเชพเช เชตเชพเชนเชจ เชเชฒเชพเชตเซ เชเซ เช เชจเซ เชเชฃเซ เชชเชพเชฐเซเชเชฟเชเช เชเชเซเชฏเชพเช เชฒเซ เชเซ; เชเชพเชคเชฐเซ เชเชฐเซ เชเซ เชเชพเชฎเชฆเชพเชฐเซ เชนเซเชฒเซเชฎเซเช, เชฎเซเชเชพ เชตเชเซเชฐเซ เชชเชนเซเชฐเซ เชเซ; เชธเซเชตเชฟเชงเชพเชฎเชพเช เชชเซเชฐเชตเซเชถเชตเชพ เชฎเชพเชเชเชคเชพ เชเชฐเซเชฎเชเชพเชฐเซเชจเซ เชเชณเช เชเชฐเซ; เช เชฎเซ เชเซ เชเชฐเซ เชถเชเซเช เชคเซ เชฌเชงเซเช เชเชฃเซ เชฒเซเชงเซเช.
เชนเซเช เช เชฌเชงเซเช เชถเซเชจเชพ เชฎเชพเชเซ เชเชฐเซ เชฐเชนเซเชฏเซ เชเซเช?
เชชเซเชฐเซเชเซเชเซเชเชจเชพ เช เชฎเชฒเซเชเชฐเชฃเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชฎเชพเช, เช เชฎเซ เชฎเซเชถเซเชเซเชฒเซเชเชจเซ เชธเชพเชฎเชจเซ เชเชฐเซเช เชเซเช, เชเชฃเซ เชฌเชงเซ เชฎเซเชถเซเชเซเชฒเซเช, เชเซเชเชฒเซเช เชธเชฎเชธเซเชฏเชพเช เชเซ เชเซเชจเชพเชฅเซ เชคเชฎเซ เชเชพเช เชคเซ เชชเชฐเชฟเชเชฟเชค เชเซ เช เชฅเชตเชพ เชญเชตเชฟเชทเซเชฏเชฎเชพเช เชคเซเชจเชพเชฅเซ เชชเชฐเชฟเชเชฟเชค เชฅเชถเซ.
เชเชพเชฒเซ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชจเซเช เช เชจเซเชเชฐเชฃ เชเชฐเซเช
เชเชพเชฒเซ เชเชฒเซเชชเชจเชพ เชเชฐเซเช เชเซ เช เชฎเชจเซ เชเช เชฏเซเชตเชพเชจ เชเชเชชเชจเซ "N" เชฎเชพเช เชจเซเชเชฐเซ เชฎเชณเซ เชเซ, เชเซเชจเซ เชชเซเชฐเชตเซเชคเซเชคเชฟเช ML เชธเชพเชฅเซ เชธเชเชฌเชเชงเชฟเชค เชเซ. เช เชฎเซ ML (DL, CV) เชชเซเชฐเซเชเซเชเซเช เชชเชฐ เชเชพเชฎ เชเชฐเซเช เชเซเช, เชชเชเซ เชเซเช เชเชพเชฐเชฃเชธเชฐ เช เชฎเซ เชฌเซเชเซ เชจเซเชเชฐเซ เชชเชฐ เชธเซเชตเชฟเช เชเชฐเซเช เชเซเช, เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชตเชฟเชฐเชพเชฎ เชฒเชเช เชเซเช เช เชจเซ เช เชฎเชพเชฐเชพ เชชเซเชคเชพเชจเชพ เช เชฅเชตเชพ เชฌเซเชเชพ เชเซเชเชจเชพ เชจเซเชฏเซเชฐเซเชจ เชชเชฐ เชชเชพเชเชพ เชเชตเซเช เชเซเช.
- เชธเชคเซเชฏเชจเซ เชเซเชทเชฃ เชเชตเซ เชเซ, เชคเชฎเชพเชฐเซ เชเซเชเช เชฐเซเชคเซ เชฏเชพเชฆ เชฐเชพเชเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เชเซ เชคเชฎเซ เชเซเชฏเชพเช เชฐเซเชเชพเชฏเชพ, เชคเชฎเซ เชเชฏเชพ เชนเชพเชเชชเชฐเชชเซเชฐเชพเชฎเซเชเชฐเซเชธเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซเชฏเซ เช
เชจเซ, เชธเซเชฅเซ เช
เชเชคเซเชฏเชจเซเช, เชคเซเช เชเชฏเชพ เชชเชฐเชฟเชฃเชพเชฎเซ เชคเชฐเชซ เชฆเซเชฐเซ เชเชฏเชพ.
เชฌเชงเชพ เชฒเซเชเช เชชเชฐ เชฎเชพเชนเชฟเชคเซ เชเซเชฃเซ เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเซ เชเซ เชคเซเชจเชพ เชฎเชพเชเซ เชเชฃเชพ เชตเชฟเชเชฒเซเชชเซ เชนเซเช เชถเชเซ เชเซ: เชนเซเชกเชฎเชพเช, เชฐเซเชชเชฐเซเชเชพเช, เชจเซเชเชชเซเชกเชฎเชพเช, เชเซเชฒเชพเชเชกเชฎเชพเช เชเชพเชฐเซเชฏเชเชพเชฐเซ เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช. เชเซเชฏเชพเชฐเซ เชนเชพเชเชชเชฐเชชเซเชฐเชพเชฎเซเชเชฐเซเชธ เชเซเชกเชฎเชพเช เชเชฟเชชเซเชชเชฃเซ เชเชฐเซเชฒ เชฒเซเชเซเช เชคเชฐเซเชเซ เชธเชเชเซเชฐเชนเชฟเชค เชฅเชพเชฏ เชคเซเชฏเชพเชฐเซ เชฎเชจเซ เชเช เชตเชฟเชเชฒเซเชช เชเซเชตเชพ เชฎเชณเซเชฏเซ, เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ, เชซเซเชจเซเชธเซเชจเซ เชซเซเชฒเชพเชเช. เชนเชตเซ เชเชฒเซเชชเชจเชพ เชเชฐเซ เชเซ เชคเชฎเซ เชคเชฎเชพเชฐเชพ เชชเซเชฐเซเชเซเชเซเช เชชเชฐ เชจเชนเซเช, เชชเชฐเชเชคเซ เชเช เชตเซเชฏเชเซเชคเชฟเชจเชพ เชชเซเชฐเซเชเซเชเซเช เชชเชฐ เชชเชพเชเชพ เชซเชฐเซเชฏเชพ เชเซ เชเซเชฃเซ เชเชเชชเชจเซ เชเซเชกเซ เชฆเซเชงเซ เช เชจเซ เชคเชฎเชจเซ เชตเชพเชฐเชธเชพเชฎเชพเช เชเซเชก เช เชจเซ เชฎเซเชกเซเชฒ_1.pb เชเชนเซเชตเชพเชฏ เชเซ. เชเชฟเชคเซเชฐเชจเซ เชชเซเชฐเซเชฃ เชเชฐเชตเชพ เช เชจเซ เชฌเชงเซ เชชเซเชกเชพ เชตเซเชฏเชเซเชค เชเชฐเชตเชพ เชฎเชพเชเซ, เชเชพเชฒเซ เชเชฒเซเชชเชจเชพ เชเชฐเซเช เชเซ เชคเชฎเซ เชถเชฟเชเชพเช เชจเชฟเชทเซเชฃเชพเชค เชชเชฃ เชเซ. - เชเชเชณ เชตเชงเซ. เชเซเชก เชเชฒเชพเชตเชตเชพ เชฎเชพเชเซ, เชเชชเชฃเซ เช เชจเซ เชคเซเชจเซ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชจเชพเชฐ เชฆเชฐเซเชเชจเซ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชฌเชจเชพเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เชคเซ เชเชฃเซเชตเชพเชฐ เชฅเชพเชฏ เชเซ เชเซ เชเซเช เชเชพเชฐเชฃเซเชธเชฐ เชคเซเชเช เชคเซเชจเซ เช เชฎเชพเชฐเชพ เชตเชพเชฐเชธเชพ เชคเชฐเซเชเซ เชเซเชกเซเชฏเซ เชจเชฅเซ. เช เชเช เชฌเชฟเชจ-เชคเซเชเซเช เชเชพเชฐเซเชฏ เชชเชฃ เชฌเชจเซ เชถเชเซ เชเซ. เชคเชฎเซ เช เชชเชเชฒเชพ เชชเชฐ เชธเชฎเชฏ เชฌเชเชพเชกเชตเชพ เชฎเชพเชเชเชคเชพ เชจเชฅเซ, เชถเซเช เชคเชฎเซ?
- เช เชฎเซ เชเช เชฎเซเชกเซเชฒเชจเซ เชคเชพเชฒเซเชฎ เชเชชเซเช เชเซเช (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเชพเชฐ เชกเชฟเชเซเชเซเชเชฐ). เช เชฎเซ เชคเซ เชฌเชฟเชเชฆเซเช เชชเชนเซเชเชเซเช เชเซเช เชเซเชฏเชพเช เชคเซ เชเซเชฌ เช เชธเชพเชฐเซเช เชฌเชจเซ เชเซ - เชชเชฐเชฟเชฃเชพเชฎ เชธเชพเชเชตเชตเชพเชจเซ เชธเชฎเชฏ เชเซ. เชเชพเชฒเซ เชคเซเชจเซ car_detection_v1.pb เชเชนเซเช. เชชเชเซ เช เชฎเซ เชฌเซเชเชพเชจเซ เชคเชพเชฒเซเชฎ เชเชชเซเช เชเซเช - car_detection_v2.pb. เชฅเซเชกเชพ เชธเชฎเชฏ เชชเชเซ, เช เชฎเชพเชฐเชพ เชธเชพเชฅเซเชฆเชพเชฐเซ เช เชฅเชตเชพ เชเชชเชฃเซ เชชเซเชคเซ เช เชตเชฟเชตเชฟเชง เชเชฐเซเชเชฟเชเซเชเซเชเชฐเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชตเชงเซเชจเซ เชตเชงเซ เชถเซเชเชตเซเช เชเซเช. เชชเชฐเชฟเชฃเชพเชฎเซ, เชเชฒเชพเชเซเชคเชฟเชเชจเซ เชธเชฎเซเชน เชฐเชเชพเชฏ เชเซ, เชเซเชจเชพ เชตเชฟเชถเซเชจเซ เชฎเชพเชนเชฟเชคเซ เชธเชเชค เชฎเชนเซเชจเชคเชฅเซ เชเชเชคเซเชฐเชฟเชค เชเชฐเชตเซ เชเชตเชถเซเชฏเช เชเซ (เชชเชฐเชเชคเซ เช เชฎเซ เช เชชเชเซเชฅเซ เชเชฐเซเชถเซเช, เชเชพเชฐเชฃ เชเซ เช เชคเซเชฏเชพเชฐเซ เช เชฎเชพเชฐเซ เชชเชพเชธเซ เชตเชงเซ เชชเซเชฐเชพเชฅเชฎเชฟเชเชคเชพ เชฌเชพเชฌเชคเซ เชเซ).
- เช เซเช เชเซ เชนเชตเซ เชฌเชงเซเช เชธเชฎเชพเชชเซเชค เชฅเช เชเชฏเซเช เชเซ! เช เชฎเชพเชฐเซ เชชเชพเชธเซ เชเช เชฎเซเชกเซเชฒ เชเซ! เชถเซเช เชเชชเชฃเซ เชเชเชฒเชพ เชฎเซเชกเชฒเชจเซ เชคเชพเชฒเซเชฎ เชเชชเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซ เชถเชเซเช เชเซเช, เชจเชตเซ เชธเชฎเชธเซเชฏเชพเชจเซ เชเชเซเชฒเชตเชพ เชฎเชพเชเซ เชเชฐเซเชเชฟเชเซเชเซเชเชฐ เชตเชฟเชเชธเชพเชตเซ เชถเชเซเช เชเซเช, เช เชฅเชตเชพ เชเชชเชฃเซ เชฅเซเชกเซ เชเชพ เชชเซเชตเชพ เชเช เชถเชเซเช? เช เชจเซ เชเซเชฃ เชเชฎเชพเชตเชถเซ?
เชธเชฎเชธเซเชฏเชพเชเชจเซ เชเชณเช
เชชเซเชฐเซเชเซเชเซเช เช เชฅเชตเชพ เชชเซเชฐเซเชกเชเซเช เชชเชฐ เชเชพเชฎ เชเชฐเชตเซเช เช เชเชฃเชพ เชฒเซเชเซเชจเซเช เชเชพเชฎ เชเซ. เช เชจเซ เชธเชฎเชฏ เชเชคเชพเช, เชฒเซเชเซ เชเชพเชฏ เชเซ เช เชจเซ เชเชตเซ เชเซ, เชคเซเชฏเชพเช เชตเชงเซ เชชเซเชฐเซเชเซเชเซเชเซเชธ เชเซ, เช เชจเซ เชชเซเชฐเซเชเซเชเซเชเซเชธ เชชเซเชคเซ เชตเชงเซ เชเชเชฟเชฒ เชฌเชจเซ เชเชพเชฏ เชเซ. เชเช เชฏเชพ เชฌเซเชเซ เชฐเซเชคเซ, เชเชชเชฐ เชตเชฐเซเชฃเชตเซเชฒ เชเชเซเชฐเชฎเชพเชเชฅเซ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช (เช เชจเซ เชฎเชพเชคเซเชฐ เชจเชนเซเช) เช เชฎเซเช เชธเชเชฏเซเชเชจเซเชฎเชพเช เชชเซเชจเชฐเชพเชตเซเชคเซเชคเชฟเชฅเซ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เชธเซเชงเซ เชเชตเชถเซ. เช เชฌเชงเชพเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ เชธเชฎเชฏเชจเซ เชตเซเชฏเชฏ, เชฎเซเชเชเชตเชฃ, เชเซเชคเชพ, เชธเชเชญเชตเชคเช เชเซเชฐเชพเชนเช เช เชธเชเชคเซเชท เช เชจเซ เชเซเชตเชเซ, เชจเชพเชฃเชพเช เชเซเชฎเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชเซ เชเซ เชเชชเชฃเซ เชฌเชงเชพ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เช เช เชเซเชจเชพ เชฐเซเชเชจเซ เช เชจเซเชธเชฐเซเช เชเซเช, เชนเซเช เชฎเชพเชจเซเช เชเซเช เชเซ เชเซเช เชชเชฃ เช เชเซเชทเชฃเซเชจเซ เชซเชฐเซเชฅเซ เช เชจเซ เชซเชฐเซเชฅเซ เชเซเชตเชเชค เชเชฐเชตเชพ เชฎเชพเชเชเชคเซเช เชจเชฅเซ.
เชคเซเชฅเซ, เช เชฎเซ เชเช เชตเชฟเชเชพเชธ เชเชเซเชฐเชฎเชพเชเชฅเซ เชชเชธเชพเชฐ เชฅเชฏเชพ เชเซเช เช เชจเซ เช เชฎเซ เชเซเชฏเซเช เชเซ เชเซ เชเชตเซ เชธเชฎเชธเซเชฏเชพเช เชเซ เชเซเชจเซ เชนเชฒ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เช เชเชฐเชตเชพ เชฎเชพเชเซ เชคเชฎเชพเชฐเซ เชเชฐเซเชฐ เชเซ:
- เชเชพเชฎเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซเชจเซ เช เชจเซเชเซเชณ เชฐเซเชคเซ เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเซ;
- เชจเชตเชพ เชเชฐเซเชฎเชเชพเชฐเซเชเชจเซ เชธเชพเชฎเซเชฒ เชเชฐเชตเชพเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเซ เชธเชฐเชณ เชฌเชจเชพเชตเซ;
- เชตเชฟเชเชพเชธ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชเชฎเชพเชตเชตเชพเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเซ เชธเชฐเชณ เชฌเชจเชพเชตเชตเซ;
- เชฎเซเชกเซเชฒ เชตเชฐเซเชเชจเชฟเชเช เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเซ เชเซเช เชตเซ;
- เชฎเซเชกเซเชฒเซเชจเซ เชฎเชพเชจเซเชฏ เชเชฐเชตเชพเชจเซ เช เชจเซเชเซเชณ เชฐเซเชค เชเซ;
- เชฎเซเชกเชฒ เชธเซเชเซเช เชฎเซเชจเซเชเชฎเซเชจเซเช เชเซเชฒ เชถเซเชงเซ;
- เชเชคเซเชชเชพเชฆเชจ เชฎเชพเชเซ เชฎเซเชกเซเชฒเซ เชชเชนเซเชเชเชพเชกเชตเชพเชจเซ เชฎเชพเชฐเซเช เชถเซเชงเซ.
เชฆเซเชเซเชคเซ เชฐเซเชคเซ เชตเชฐเซเชเชซเซเชฒเซ เชธเชพเชฅเซ เชเชตเชตเซเช เชเชฐเซเชฐเซ เชเซ เชเซ เชคเชฎเชจเซ เช เชเซเชตเชจ เชเชเซเชฐเชจเซ เชธเชฐเชณเชคเชพเชฅเซ เช เชจเซ เชธเชเชตเชกเชคเชพเชชเซเชฐเซเชตเช เชธเชเชเชพเชฒเชฟเชค เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ? เช เชชเซเชฐเชฅเชพเชจเซ MLOps เชเชนเซเชตเชพเชฎเชพเช เชเชตเซ เชเซ
เชฎเชถเซเชจ เชฒเชฐเซเชจเชฟเชเช เชฎเชพเชเซ MLOps, เช เชฅเชตเชพ DevOps, เชกเซเชเชพ เชธเชพเชฏเชจเซเชธ เช เชจเซ IT เชเซเชฎเซเชจเซ เชฎเชถเซเชจ เชฒเชฐเซเชจเชฟเชเช เชฎเซเชกเชฒเซเชธ เชฎเชพเชเซ เชฆเซเชเชฐเซเช, เชฎเชพเชจเซเชฏเชคเชพ เช เชจเซ เชเชตเชฐเซเชจเชจเซเชธ เชฆเซเชตเชพเชฐเชพ เชฎเซเชกเชฒ เชกเซเชตเชฒเชชเชฎเซเชจเซเช เช เชจเซ เชกเชฟเชชเซเชฒเซเชฏเชฎเซเชจเซเชเชจเซ เชเชคเชฟเชฎเชพเช เชธเชนเชฏเซเช เช เชจเซ เชตเชงเชพเชฐเซ เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ.
เชคเชฎเซ เชเชฐเซ เชถเชเซ เชเซ
เชฎเชพเชฐเชพ เชฒเซเชเชฎเชพเช เชเชเชณ เชนเซเช เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเชพ เชฎเชพเชคเซเชฐ เชเช เชญเชพเชเชจเซเช เชตเชฐเซเชฃเชจ เชเชฐเซเชถ. เช เชฎเชฒเซเชเชฐเชฃ เชฎเชพเชเซ, เชนเซเช MLflow เชเซเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเซเชถ, เชเชพเชฐเชฃ เชเซ... เช เชเช เชเชชเชจ-เชธเซเชฐเซเชธ เชชเซเชฐเซเชเซเชเซเช เชเซ, เชเชจเซเชเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชฅเซเชกเซ เชฎเชพเชคเซเชฐเชพเชฎเชพเช เชเซเชก เชเชฐเซเชฐเซ เชเซ เช เชจเซ เชฒเซเชเชชเซเชฐเชฟเชฏ ml เชซเซเชฐเซเชฎเชตเชฐเซเช เชธเชพเชฅเซ เชเชเซเชเชฐเชฃ เชเซ. เชคเชฎเซ เช เชจเซเชฏ เชเซเชฒเซเชธ เชเซเชฎ เชเซ เชเซเชฌเซเชซเซเชฒเซ, เชธเซเชเชฎเซเชเชฐ, เชเซเชฐเซเชจ เชตเชเซเชฐเซ เชฎเชพเชเซ เชเชจเซเชเชฐเชจเซเช เชชเชฐ เชถเซเชงเซ เชถเชเซ เชเซ เช เชจเซ เชเชฆเชพเช เชคเชฎเชพเชฐเซ เชเชฐเซเชฐเชฟเชฏเชพเชคเซเชจเซ เชตเชงเซ เชธเชพเชฐเซ เชฐเซเชคเซ เช เชจเซเชเซเชณ เชนเซเชฏ เชคเซ เชถเซเชงเซ เชถเชเซ เชเซ.
MLFlow เชเซเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเชพ เชเชฆเชพเชนเชฐเชฃเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ "เชฌเชฟเชฒเซเชกเชฟเชเช" MLOps
MLFlow เช ml เชฎเซเชกเชฒเซเชธเชจเชพ เชเซเชตเชจเชเชเซเชฐ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชจ เชฎเชพเชเซ เชเช เชเชชเชจ เชธเซเชฐเซเชธ เชชเซเชฒเซเชเชซเซเชฐเซเชฎ เชเซ (
MLflow เชเชพเชฐ เชเชเชเซ เชธเชฎเชพเชตเซ เชเซ:
- MLflow เชเซเชฐเซเชเชฟเชเช - เชฐเซเชเซเชฐเซเชกเชฟเชเช เชชเชฐเชฟเชฃเชพเชฎเซ เช เชจเซ เชชเชฐเชฟเชฎเชพเชฃเซเชจเชพ เชฎเซเชฆเซเชฆเชพเชเชจเซ เชเชตเชฐเซ เชฒเซ เชเซ เชเซ เช เชชเชฐเชฟเชฃเชพเชฎ เชคเชฐเชซ เชฆเซเชฐเซ เชเชพเชฏ เชเซ;
- MLflow เชชเซเชฐเซเชเซเชเซเช - เชคเชฎเชจเซ เชเซเชกเชจเซ เชชเซเชเซเช เชเชฐเชตเชพเชจเซ เช เชจเซ เชคเซเชจเซ เชเซเชเชชเชฃ เชชเซเชฒเซเชเชซเซเชฐเซเชฎ เชชเชฐ เชชเซเชจเชเชเชคเซเชชเชพเชฆเชฟเชค เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ;
- MLflow เชฎเซเชกเชฒเซเชธ - เชฎเซเชกเชฒเชจเซ เชเชคเซเชชเชพเชฆเชจเชฎเชพเช เชเชฎเชพเชตเชตเชพ เชฎเชพเชเซ เชเชตเชพเชฌเชฆเชพเชฐ;
- MLflow เชฐเชเชฟเชธเซเชเซเชฐเซ - เชคเชฎเชจเซ เชฎเซเชกเชฒ เชธเซเชเซเชฐ เชเชฐเชตเชพ เช เชจเซ เชเซเชจเซเชฆเซเชฐเชฟเชฏ เชฐเชฟเชชเซเชเซเชเชฐเซเชฎเชพเช เชคเซเชฎเชจเซ เชธเซเชฅเชฟเชคเชฟเชจเซเช เชธเชเชเชพเชฒเชจ เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ.
MLflow เชฌเซ เชธเชเชธเซเชฅเชพเช เชชเชฐ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ:
- เชฒเซเชจเซเช เช เชคเชพเชฒเซเชฎ, เชชเชฐเชฟเชฎเชพเชฃเซ เช เชจเซ เชฎเซเชเซเชฐเชฟเชเซเชธเชจเซเช เชธเชเชชเซเชฐเซเชฃ เชเชเซเชฐ เชเซ เชเซเชจเชพ เชฆเซเชตเชพเชฐเชพ เช เชฎเซ เชจเซเชเชงเชฃเซ เชเชฐเชตเชพ เชฎเชพเชเชเซเช เชเซเช;
- เชชเซเชฐเชฏเซเช เช "เชตเชฟเชทเชฏ" เชเซ เชเซ เชเชเชธเชพเชฅเซ เชเชพเชฒเซ เชเซ.
เชเชฆเชพเชนเชฐเชฃเชจเชพ เชคเชฎเชพเชฎ เชชเชเชฒเชพเช เชเชฌเซเชจเซเชเซ 18.04 เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎ เชชเชฐ เชฒเชพเชเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชเซ.
1. เชธเชฐเซเชตเชฐ เชเชฎเชพเชตเซ
เช เชฎเชพเชฐเชพ เชชเซเชฐเซเชเซเชเซเชเชจเซ เชธเชฐเชณเชคเชพเชฅเซ เชฎเซเชจเซเช เชเชฐเชตเชพ เช เชจเซ เชคเชฎเชพเชฎ เชเชฐเซเชฐเซ เชฎเชพเชนเชฟเชคเซ เชชเซเชฐเชพเชชเซเชค เชเชฐเชตเชพ เชฎเชพเชเซ, เช เชฎเซ เชธเชฐเซเชตเชฐ เชเซเช เชตเซเชถเซเช. MLflow เชเซเชฐเซเชเชฟเชเช เชธเชฐเซเชตเชฐเชฎเชพเช เชฌเซ เชฎเซเชเซเชฏ เชเชเชเซ เชเซ:
- เชฌเซเชเชเชจเซเชก เชธเซเชเซเชฐ - เชฐเชเชฟเชธเซเชเชฐเซเชก เชฎเซเชกเชฒเซเชธ เชตเชฟเชถเซ เชฎเชพเชนเชฟเชคเซ เชธเซเชเซเชฐ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชตเชพเชฌเชฆเชพเชฐ (4 DBMSs: mysql, mssql, sqlite เช เชจเซ postgresql);
- เชเชฐเซเชเชฟเชซเซเชเซเช เชธเซเชเซเชฐ - เชเชฐเซเชเชฟเชซเซเชเซเช เชธเซเชเซเชฐ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชตเชพเชฌเชฆเชพเชฐ เชเซ (7 เชธเซเชเซเชฐเซเช เชตเชฟเชเชฒเซเชชเซเชจเซ เชธเชชเซเชฐเซเช เชเชฐเซ เชเซ: Amazon S3, Azure Blob Storage, Google Cloud Storage, FTP เชธเชฐเซเชตเชฐ, SFTP เชธเชฐเซเชตเชฐ, NFS, HDFS).
เชเซเชฎ เชเซ เชเชฐเซเชเชฟเชซเซเชเซเช เชธเซเชเซเชฐ เชธเชฐเชณเชคเชพ เชฎเชพเชเซ, เชเชพเชฒเซ เชเช sftp เชธเชฐเซเชตเชฐ เชฒเชเช.
- เชเช เชเซเชฅ เชฌเชจเชพเชตเซ
$ sudo groupadd sftpg
- เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชเชฎเซเชฐเซ เช
เชจเซ เชคเซเชจเชพ เชฎเชพเชเซ เชชเชพเชธเชตเชฐเซเชก เชธเซเช เชเชฐเซ
$ sudo useradd -g sftpg mlflowsftp $ sudo passwd mlflowsftp
- เชเชเซเชธเซเชธ เชธเซเชเชฟเชเชเซเชธ เชเช เชฆเชเชชเชคเชฟ เชธเชฎเชพเชฏเซเชเชฟเชค
$ sudo mkdir -p /data/mlflowsftp/upload $ sudo chown -R root.sftpg /data/mlflowsftp $ sudo chown -R mlflowsftp.sftpg /data/mlflowsftp/upload
- /etc/ssh/sshd_config เชฎเชพเช เชฅเซเชกเซ เชฒเซเชเซเช เชเชฎเซเชฐเซ
Match Group sftpg ChrootDirectory /data/%u ForceCommand internal-sftp
- เชธเซเชตเชพ เชชเซเชจเชเชชเซเชฐเชพเชฐเชเชญ เชเชฐเซ
$ sudo systemctl restart sshd
เชเซเชฎ เชเซ เชฌเซเชเชเชจเซเชก เชธเซเชเซเชฐ เชเชพเชฒเซ postgresql เชฒเชเช.
$ sudo apt update
$ sudo apt-get install -y postgresql postgresql-contrib postgresql-server-dev-all
$ sudo apt install gcc
$ pip install psycopg2
$ sudo -u postgres -i
# Create new user: mlflow_user
[postgres@user_name~]$ createuser --interactive -P
Enter name of role to add: mlflow_user
Enter password for new role: mlflow
Enter it again: mlflow
Shall the new role be a superuser? (y/n) n
Shall the new role be allowed to create databases? (y/n) n
Shall the new role be allowed to create more new roles? (y/n) n
# Create database mlflow_bd owned by mlflow_user
$ createdb -O mlflow_user mlflow_db
เชธเชฐเซเชตเชฐ เชถเชฐเซ เชเชฐเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ เชจเซเชเซเชจเชพ เชชเชพเชฏเชฅเซเชจ เชชเซเชเซเชเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ (เชนเซเช เชเช เช เชฒเช เชตเชฐเซเชเซเชฏเซเช เชฒ เชตเชพเชคเชพเชตเชฐเชฃ เชฌเชจเชพเชตเชตเชพเชจเซ เชญเชฒเชพเชฎเชฃ เชเชฐเซเช เชเซเช):
pip install mlflow
pip install pysftp
เชเชพเชฒเซ เช เชฎเชพเชฐเซเช เชธเชฐเซเชตเชฐ เชถเชฐเซ เชเชฐเซเช
$ mlflow server
--backend-store-uri postgresql://mlflow_user:mlflow@localhost/mlflow_db
--default-artifact-root sftp://mlflowsftp:mlflow@sftp_host/upload
--host server_host
--port server_port
2. เชเซเชฐเซเชเชฟเชเช เชเชฎเซเชฐเซ
เช เชฎเชพเชฐเซ เชคเชพเชฒเซเชฎเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ เชเซเชตเชพเช เชจ เชเชพเชฏ เชคเซ เชฎเชพเชเซ, เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเชเชจเซ เชญเชพเชตเชฟ เชชเซเชขเซ เชถเซเช เชฅเช เชฐเชนเซเชฏเซเช เชเซ เชคเซ เชธเชฎเชเซ เชถเชเซ เช เชจเซ เชตเซเชฆเซเชง เชธเชพเชฅเซเช เช เชจเซ เชคเชฎเซ เชถเชพเชเชคเชฟเชฅเซ เชถเซเชเชตเชพเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเซเช เชตเชฟเชถเซเชฒเซเชทเชฃ เชเชฐเซ เชถเชเซ เชคเซ เชฎเชพเชเซ, เช เชฎเชพเชฐเซ เชเซเชฐเซเชเชฟเชเช เชเชฎเซเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เชเซเชฐเซเชเชฟเชเชเชจเซ เช เชฐเซเชฅ เชเซ เชชเซเชฐเชพเชฎเซเชเชฐเซเชธ, เชฎเซเชเซเชฐเชฟเชเซเชธ, เชเชฐเซเชเชฟเชซเซเชเซเชเซเชธ เช เชจเซ เชคเชพเชฒเซเชฎเชจเซ เชถเชฐเซเชเชค เชตเชฟเชถเซเชจเซ เชเซเชเชชเชฃ เชตเชงเชพเชฐเชพเชจเซ เชฎเชพเชนเชฟเชคเซ, เช เชฎเชพเชฐเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช, เชธเชฐเซเชตเชฐ เชชเชฐ เชธเชพเชเชตเชตเซ.
เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชฎเซเช เชเช เชจเชพเชจเซเช เชฌเชจเชพเชตเซเชฏเซเช
เช เชนเซเช เชเชตเซ เชฐเซเชเชพเช เชเซ เชเซเชฏเชพเช เชธเซเชฅเซ เชตเชงเซ เชฐเชธเชชเซเชฐเชฆ เชตเชธเซเชคเซเช เชฅเชพเชฏ เชเซ:
def run(self, epochs, lr, experiment_name):
# getting the id of the experiment, creating an experiment in its absence
remote_experiment_id = self.remote_server.get_experiment_id(name=experiment_name)
# creating a "run" and getting its id
remote_run_id = self.remote_server.get_run_id(remote_experiment_id)
# indicate that we want to save the results on a remote server
mlflow.set_tracking_uri(self.tracking_uri)
mlflow.set_experiment(experiment_name)
with mlflow.start_run(run_id=remote_run_id, nested=False):
mlflow.keras.autolog()
self.train_pipeline.train(lr=lr, epochs=epochs)
try:
self.log_tags_and_params(remote_run_id)
except mlflow.exceptions.RestException as e:
print(e)
เช เชนเซเช self.remote_server เช mlflow.tracking เชชเชฆเซเชงเชคเชฟเช เชชเชฐ เชเช เชจเชพเชจเซเช เชฐเซเชชเชฐ เชเซ. MlflowClient (เชฎเซเช เชคเซเชจเซ เช เชจเซเชเซเชณเชคเชพ เชฎเชพเชเซ เชฌเชจเชพเชตเซเชฏเซเช เชเซ), เชเซเชจเซ เชฎเชฆเชฆเชฅเซ เชนเซเช เชเช เชชเซเชฐเชฏเซเช เชฌเชจเชพเชตเซเช เชเซเช เช เชจเซ เชคเซเชจเซ เชธเชฐเซเชตเชฐ เชชเชฐ เชเชฒเชพเชตเซเช เชเซเช. เชเชเชณ, เชนเซเช เชธเซเชเชตเซเช เชเซเช เชเซ เชฒเซเชจเซเช เชชเชฐเชฟเชฃเชพเชฎเซ เชเซเชฏเชพเช เชฎเชฐเซเช เชเชฐเชตเชพ เชเซเชเช (mlflow.set_tracking_uri(self.tracking_uri)). เชนเซเช เชเชเซเชฎเซเชเชฟเช เชฒเซเชเซเชเช mlflow.keras.autolog() เชธเชเซเชทเชฎ เชเชฐเซเช เชเซเช. เชนเชพเชฒเชฎเชพเช MLflow เชเซเชฐเซเชเชฟเชเช TensorFlow, Keras, Gluon XGBoost, LightGBM, Spark เชฎเชพเชเซ เชเชเซเชฎเซเชเชฟเช เชฒเซเชเซเชเชเชจเซ เชธเชชเซเชฐเซเช เชเชฐเซ เชเซ. เชเซ เชคเชฎเชจเซ เชคเชฎเชพเชฐเซเช เชซเซเชฐเซเชฎเชตเชฐเซเช เช เชฅเชตเชพ เชฒเชพเชเชฌเซเชฐเซเชฐเซ เชจ เชฎเชณเซ เชนเซเชฏ, เชคเซ เชคเชฎเซ เชนเชเชฎเซเชถเชพ เชธเซเชชเชทเซเชเชชเชฃเซ เชฒเซเช เชเชจ เชเชฐเซ เชถเชเซ เชเซ. เช เชฎเซ เชคเชพเชฒเซเชฎ เชถเชฐเซ เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช. เชฐเชฟเชฎเซเช เชธเชฐเซเชตเชฐ เชชเชฐ เชเซ เชเซเชธ เช เชจเซ เชเชจเชชเซเช เชชเชฐเชฟเชฎเชพเชฃเซ เชจเซเชเชงเซ.
เชฅเซเชกเซเช เชฒเซเชเซเช เช เชจเซ เชคเชฎเชจเซ, เชฌเซเชเชพ เชฌเชงเชพเชจเซ เชเซเชฎ, เชคเชฎเชพเชฎ เชฒเซเชจเซเช เชตเชฟเชถเซเชจเซ เชฎเชพเชนเชฟเชคเซเชจเซ เชเชเซเชธเซเชธ เชนเชถเซ. เชเซเชฒ?
3. เช เชฎเซ เชชเซเชฐเซเชเซเชเซเช เชฆเซเชฐเซเช เชเซเช
เชนเชตเซ เชเชพเชฒเซ เชชเซเชฐเซเชเซเชเซเช เชถเชฐเซ เชเชฐเชตเชพเชจเซเช เชธเชฐเชณ เชฌเชจเชพเชตเซเช. เช เชเชฐเชตเชพ เชฎเชพเชเซ, MLproject เช
เชจเซ conda.yaml เชซเชพเชเชฒเชจเซ เชชเซเชฐเซเชเซเชเซเช เชฐเซเชเชฎเชพเช เชเชฎเซเชฐเซ.
MLเชชเซเชฐเซเชเซเชเซเช
name: flow_segmentation
conda_env: conda.yaml
entry_points:
main:
parameters:
categories: {help: 'list of categories from coco dataset'}
epochs: {type: int, help: 'number of epochs in training'}
lr: {type: float, default: 0.001, help: 'learning rate'}
batch_size: {type: int, default: 8}
model_name: {type: str, default: 'Unet', help: 'Unet, PSPNet, Linknet, FPN'}
backbone_name: {type: str, default: 'resnet18', help: 'exampe resnet18, resnet50, mobilenetv2 ...'}
tracking_uri: {type: str, help: 'the server address'}
experiment_name: {type: str, default: 'My_experiment', help: 'remote and local experiment name'}
command: "python mlflow_training.py
--epochs={epochs}
--categories={categories}
--lr={lr}
--tracking_uri={tracking_uri}
--model_name={model_name}
--backbone_name={backbone_name}
--batch_size={batch_size}
--experiment_name={experiment_name}"
MLflow เชชเซเชฐเซเชเซเชเซเชเชฎเชพเช เช เชจเซเช เชเซเชฃเชงเชฐเซเชฎเซ เชเซ:
- เชจเชพเชฎ - เชคเชฎเชพเชฐเชพ เชชเซเชฐเซเชเซเชเซเชเชจเซเช เชจเชพเชฎ;
- เชชเชฐเซเชฏเชพเชตเชฐเชฃ - เชฎเชพเชฐเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช, conda_env เชธเซเชเชตเซ เชเซ เชเซ Anaconda เชเชฒเชพเชตเชตเชพ เชฎเชพเชเซ เชตเชชเชฐเชพเชฏ เชเซ เช เชจเซ เช เชตเชฒเชเชฌเชจ เชตเชฐเซเชฃเชจ conda.yaml เชซเชพเชเชฒเชฎเชพเช เชเซ;
- เชเชจเซเชเซเชฐเซ เชชเซเชเชจเซเชเซเชธ - เชธเซเชเชตเซ เชเซ เชเซ เชเช เชซเชพเชเชฒเซ เช เชจเซ เชเชฏเชพ เชชเชฐเชฟเชฎเชพเชฃเซ เชธเชพเชฅเซ เชเชชเชฃเซ เชเชฒเชพเชตเซ เชถเชเซเช เชเซเช (เชคเชพเชฒเซเชฎ เชถเชฐเซ เชเชฐเชคเซ เชตเชเชคเซ เชคเชฎเชพเชฎ เชชเชฐเชฟเชฎเชพเชฃเซ เชเชชเชฎเซเชณเซ เชฒเซเช เชฅเช เชเชพเชฏ เชเซ)
conda.yaml
name: flow_segmentation
channels:
- defaults
- anaconda
dependencies:
- python==3.7
- pip:
- mlflow==1.8.0
- pysftp==0.2.9
- Cython==0.29.19
- numpy==1.18.4
- pycocotools==2.0.0
- requests==2.23.0
- matplotlib==3.2.1
- segmentation-models==1.0.1
- Keras==2.3.1
- imgaug==0.4.0
- tqdm==4.46.0
- tensorflow-gpu==1.14.0
เชคเชฎเซ เชคเชฎเชพเชฐเชพ เชฐเชจเชเชพเชเชฎ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชคเชฐเซเชเซ เชกเซเชเชฐเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ, เชตเชงเซ เชตเชฟเชเชคเซ เชฎเชพเชเซ เชเซเชชเชพ เชเชฐเซเชจเซ เชธเชเชฆเชฐเซเชญ เชฒเซ
4. เชเชพเชฒเซ เชคเชพเชฒเซเชฎ เชถเชฐเซ เชเชฐเซเช
เช เชฎเซ เชชเซเชฐเซเชเซเชเซเชเชจเซ เชเซเชฒเซเชจ เชเชฐเซเช เชเซเช เช เชจเซ เชชเซเชฐเซเชเซเชเซเช เชกเชฟเชฐเซเชเซเชเชฐเซเชฎเชพเช เชเชเช เชเซเช:
git clone https://github.com/simbakot/mlflow_example.git
cd mlflow_example/
เชเชฒเชพเชตเชตเชพ เชฎเชพเชเซ เชคเชฎเชพเชฐเซ เชฒเชพเชเชฌเซเชฐเซเชฐเซเช เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ
pip install mlflow
pip install pysftp
เชเชพเชฐเชฃ เชเซ เชเชฆเชพเชนเชฐเชฃเชฎเชพเช เชนเซเช conda_env เชจเซ เชเชชเชฏเซเช เชเชฐเซเช เชเซเช, เชเชจเชพเชเซเชจเซเชกเชพ เชคเชฎเชพเชฐเชพ เชเชฎเซเชชเซเชฏเซเชเชฐ เชชเชฐ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฒเซเช เชนเซเชตเซเช เชเซเชเช (เชชเชฐเชเชคเซ เชคเชฎเซ เชฌเชงเชพ เชเชฐเซเชฐเซ เชชเซเชเซเชเซ เชเชพเชคเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชจเซ เช เชจเซ เชฒเซเชจเซเช เชชเซเชฐเชพเชฎเซเชเชฐเซเชธ เชธเชพเชฅเซ เชฐเชฎเซเชจเซ เชเชจเซ เชเชธเชชเชพเชธ เชฎเซเชณเชตเซ เชถเชเซ เชเซ).
เชคเชฎเชพเชฎ เชคเซเชฏเชพเชฐเซเชจเชพ เชชเชเชฒเชพเช เชชเซเชฐเซเชฃ เชฅเช เชเชฏเชพ เชเซ เช เชจเซ เช เชฎเซ เชคเชพเชฒเซเชฎ เชถเชฐเซ เชเชฐเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซ เชถเชเซเช เชเซเช. เชชเซเชฐเซเชเซเชเซเช เชฐเซเชเชฎเชพเชเชฅเซ:
$ mlflow run -P epochs=10 -P categories=cat,dog -P tracking_uri=http://server_host:server_port .
เชเชฆเซเชถ เชฆเชพเชเชฒ เชเชฐเซเชฏเชพ เชชเชเซ, เชเซเชจเซเชกเชพ เชตเชพเชคเชพเชตเชฐเชฃ เชเชชเซเชเชช เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเชถเซ เช
เชจเซ เชคเชพเชฒเซเชฎ เชถเชฐเซ เชฅเชถเซ.
เชเชชเชฐเชจเชพ เชเชฆเชพเชนเชฐเชฃเชฎเชพเช, เชฎเซเช เชคเชพเชฒเซเชฎ เชฎเชพเชเซ เชฏเซเชเชจเซ เชธเชเชเซเชฏเชพ เชชเชธเชพเชฐ เชเชฐเซ เชเซ, เชเซ เชเซเชเซเชเชฐเซเชเชฎเชพเช เชเชชเชฃเซ เชตเชฟเชญเชพเชเชจ เชเชฐเชตเชพ เชฎเชพเชเชเซเช เชเซเช (เชคเชฎเซ เชธเชเชชเซเชฐเซเชฃ เชธเซเชเชฟ เชเซเช เชถเชเซ เชเซ
เชธเชเชญเชตเชฟเชค เชชเชฐเชฟเชฎเชพเชฃเซเชจเซ เชธเชเชชเซเชฐเซเชฃ เชธเซเชเชฟ MLproject เชซเชพเชเชฒเชฎเชพเช เชฎเชณเซ เชถเชเซ เชเซ.
5. เชถเซเชเชตเชพเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซเชจเซเช เชฎเซเชฒเซเชฏเชพเชเชเชจ เชเชฐเซ
เชคเชพเชฒเซเชฎ เชชเซเชฐเซเชฃ เชเชฐเซเชฏเชพ เชชเชเซ, เช
เชฎเซ เชฌเซเชฐเชพเชเชเชฐเชฎเชพเช เช
เชฎเชพเชฐเชพ เชธเชฐเซเชตเชฐเชจเชพ เชธเชฐเชจเชพเชฎเชพ เชชเชฐ เชเช เชถเชเซเช เชเซเช
เช เชนเซเช เชเชชเชฃเซ เชฌเชงเชพ เชชเซเชฐเชฏเซเชเซเชจเซ เชธเซเชเชฟ (เชเชชเชฐ เชกเชพเชฌเซ) เชคเซเชฎเช เชฐเชจ (เชฎเชงเซเชฏเชฎ) เชชเชฐเชจเซ เชฎเชพเชนเชฟเชคเซ เชเซเชเช เชเซเช. เช เชฎเซ เชฆเชฐเซเช เชฒเซเชเช เชฎเชพเชเซ เชตเชงเซ เชตเชฟเชเชคเชตเชพเชฐ เชฎเชพเชนเชฟเชคเซ (เชชเซเชฐเชพเชฎเซเชเชฐเซเชธ, เชฎเซเชเซเชฐเชฟเชเซเชธ, เชเชฐเซเชเชฟเชซเซเชเซเชเซเชธ เช เชจเซ เชเซเชเชฒเซเช เชตเชงเชพเชฐเชพเชจเซ เชฎเชพเชนเชฟเชคเซ) เชเซเช เชถเชเซเช เชเซเช.
เชฆเชฐเซเช เชฎเซเชเซเชฐเชฟเช เชฎเชพเชเซ เชเชชเชฃเซ เชซเซเชฐเชซเชพเชฐเซเชจเชพ เชเชคเชฟเชนเชพเชธเชจเซเช เช เชตเชฒเซเชเชจ เชเชฐเซ เชถเชเซเช เชเซเช
เชคเซ. เช เชเซเชทเชฃเซ, เช เชฎเซ "เชฎเซเชจเซเชฏเซเช เชฒ" เชฎเซเชกเชฎเชพเช เชชเชฐเชฟเชฃเชพเชฎเซเชจเซเช เชตเชฟเชถเซเชฒเซเชทเชฃ เชเชฐเซ เชถเชเซเช เชเซเช, เช เชจเซ เชคเชฎเซ MLflow API เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชธเซเชตเชเชพเชฒเชฟเชค เชฎเชพเชจเซเชฏเชคเชพ เชชเชฃ เชธเซเช เชเชฐเซ เชถเชเซ เชเซ.
6. เชฎเซเชกเซเชฒเชจเซ เชจเซเชเชงเชฃเซ เชเชฐเซ
เช เชฎเซ เช เชฎเชพเชฐเชพ เชฎเซเชกเซเชฒเชจเซเช เชตเชฟเชถเซเชฒเซเชทเชฃ เชเชฐเซเชฏเชพ เชชเชเซ เช เชจเซ เชจเชเซเชเซ เชเชฐเซเชฏเซเช เชเซ เชคเซ เชฏเซเชฆเซเชง เชฎเชพเชเซ เชคเซเชฏเชพเชฐ เชเซ, เช เชฎเซ เชคเซเชจเซ เชฐเชเซเชธเซเชเชฐ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชเชณ เชตเชงเซเช เชเซเช, เช เชฎเชพเชเซ เช เชฎเซ เช เชฎเชจเซ เชเซเชเชคเชพ เชชเซเชฐเชเซเชทเซเชชเชฃเชจเซ เชชเชธเชเชฆ เชเชฐเซเช เชเซเช (เช เชเชพเชเชจเชพ เชซเชเชฐเชพเชฎเชพเช เชฌเชคเชพเชตเซเชฏเชพ เชชเซเชฐเชฎเชพเชฃเซ) เช เชจเซ เชจเซเชเซ เชเชเช เชเซเช.
เช เชฎเซ เช เชฎเชพเชฐเชพ เชฎเซเชกเชฒเชจเซ เชจเชพเชฎ เชเชชเซเช เชคเซ เชชเชเซ, เชคเซเชจเซเช เชเช เชธเชเชธเซเชเชฐเชฃ เชเซ. เชเซ เชคเชฎเซ เชธเชฎเชพเชจ เชจเชพเชฎ เชธเชพเชฅเซ เช เชจเซเชฏ เชฎเซเชกเชฒ เชธเชพเชเชตเซ เชเซ, เชคเซ เชธเชเชธเซเชเชฐเชฃ เชเชชเชฎเซเชณเซ เช เชชเชเซเชฐเซเชก เชฅเช เชเชถเซ.
เชฆเชฐเซเช เชฎเซเชกเซเชฒ เชฎเชพเชเซ, เช เชฎเซ เชตเชฐเซเชฃเชจ เชเชฎเซเชฐเซ เชถเชเซเช เชเซเช เช เชจเซ เชคเซเชฐเชฃ เชฐเชพเชเซเชฏเซเชฎเชพเชเชฅเซ เชเช เชชเชธเชเชฆ เชเชฐเซ เชถเชเซเช เชเซเช (เชธเซเชเซเชเชฟเชเช, เชชเซเชฐเซเชกเชเซเชถเชจ, เชเชฐเซเชเชพเชเชตเซเชก); เชคเซเชฏเชพเชฐเชฌเชพเชฆ, API เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ, เช เชฎเซ เช เชฐเชพเชเซเชฏเซเชจเซ เชเชเซเชธเซเชธ เชเชฐเซ เชถเชเซเช เชเซเช, เชเซ, เชธเชเชธเซเชเชฐเชฃเชจเซ เชธเชพเชฅเซ, เชตเชงเชพเชฐเชพเชจเซ เชธเซเชเชฎเชคเชพ เชชเซเชฐเชฆเชพเชจ เชเชฐเซ เชเซ.
เช เชฎเชพเชฐเซ เชชเชพเชธเซ เชคเชฎเชพเชฎ เชฎเซเชกเชฒเซเชธเชจเซ เชธเชฐเชณ เชเชเซเชธเซเชธ เชชเชฃ เชเซ
เช เชจเซ เชคเซเชฎเชจเซ เชเชตเซเชคเซเชคเชฟเช
เช เชเชพเชเชจเชพ เชซเชเชฐเชพเชจเซ เชเซเชฎ, เชฌเชงเซ เชเชพเชฎเชเซเชฐเซ API เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชฐเซ เชถเชเชพเชฏ เชเซ.
7. เชฎเซเชกเชฒ เชเชฎเชพเชตเซ
เช เชคเชฌเชเซเชเซ, เช เชฎเชพเชฐเซ เชชเชพเชธเซ เชชเชนเซเชฒเซเชฅเซ เช เชชเซเชฐเชถเชฟเชเซเชทเชฟเชค (เชเซเชฐเชพ) เชฎเซเชกเซเชฒ เชเซ. เชคเชฎเซ เชคเซเชจเซ เชเชชเชฏเซเช เชเซเชตเซ เชฐเซเชคเซ เชเชฐเซ เชถเชเซ เชคเซเชจเซเช เชเชฆเชพเชนเชฐเชฃ:
class SegmentationModel:
def __init__(self, tracking_uri, model_name):
self.registry = RemoteRegistry(tracking_uri=tracking_uri)
self.model_name = model_name
self.model = self.build_model(model_name)
def get_latest_model(self, model_name):
registered_models = self.registry.get_registered_model(model_name)
last_model = self.registry.get_last_model(registered_models)
local_path = self.registry.download_artifact(last_model.run_id, 'model', './')
return local_path
def build_model(self, model_name):
local_path = self.get_latest_model(model_name)
return mlflow.keras.load_model(local_path)
def predict(self, image):
image = self.preprocess(image)
result = self.model.predict(image)
return self.postprocess(result)
def preprocess(self, image):
image = cv2.resize(image, (256, 256))
image = image / 255.
image = np.expand_dims(image, 0)
return image
def postprocess(self, result):
return result
เช เชนเซเช self.registry เช เชธเชเชตเชก เชฎเชพเชเซ, mlflow.tracking.MlflowClient เชชเชฐ เชซเชฐเซเชฅเซ เชเช เชจเชพเชจเซเช เชฐเซเชชเชฐ เชเซ. เชฎเซเชฆเซเชฆเซ เช เชเซ เชเซ เชนเซเช เชฐเชฟเชฎเซเช เชธเชฐเซเชตเชฐเชจเซ เชเชเซเชธเซเชธ เชเชฐเซเช เชเซเช เช เชจเซ เชคเซเชฏเชพเช เชเชฒเซเชฒเซเชเชฟเชค เชจเชพเชฎ เช เชจเซ เชจเชตเซเชจเชคเชฎ เชเชคเซเชชเชพเชฆเชจ เชธเชเชธเซเชเชฐเชฃ เชธเชพเชฅเซ เชฎเซเชกเซเชฒ เชถเซเชงเซ เชฐเชนเซเชฏเซ เชเซเช. เชเชเชณ, เชนเซเช เชเชฐเซเชเชฟเชซเซเชเซเชเชจเซ เชธเซเชฅเชพเชจเชฟเช เชฐเซเชคเซ ./model เชซเซเชฒเซเชกเชฐเชฎเชพเช เชกเชพเชเชจเชฒเซเชก เชเชฐเซเช เชเซเช เช เชจเซ เช เชกเชฟเชฐเซเชเซเชเชฐเซ mlflow.keras.load_model(local_path)เชฎเชพเชเชฅเซ เชฎเซเชกเซเชฒ เชฌเชจเชพเชตเซเช เชเซเช. เชนเชตเซ เช เชฎเซ เช เชฎเชพเชฐเชพ เชฎเซเชกเซเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซเช เชเซเช. CV (ML) เชกเซเชตเชฒเชชเชฐเซเชธ เชธเชฐเชณเชคเชพเชฅเซ เชฎเซเชกเชฒ เชธเซเชงเชพเชฐเซ เชถเชเซ เชเซ เช เชจเซ เชจเชตเชพ เชตเชฐเซเชเชจ เชชเซเชฐเชเชพเชถเชฟเชค เชเชฐเซ เชถเชเซ เชเซ.
เช เชเชคเชฎเชพ
เชฎเซเช เชเช เชธเชฟเชธเซเชเชฎ เชฐเชเซ เชเชฐเซ เชเซ เชชเชฐเชตเชพเชจเชเซ เชเชชเซ เชเซ:
- ML เชฎเซเชกเชฒเซเชธ, เชคเชพเชฒเซเชฎเชจเซ เชชเซเชฐเชเชคเชฟ เช เชจเซ เชชเชฐเชฟเชฃเชพเชฎเซ เชตเชฟเชถเซเชจเซ เชฎเชพเชนเชฟเชคเซ เชเซเชจเซเชฆเซเชฐเชฟเชฏ เชฐเซเชคเซ เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเซ;
- เชเชกเชชเชฅเซ เชตเชฟเชเชพเชธ เชตเชพเชคเชพเชตเชฐเชฃ เชเชฎเชพเชตเชตเซเช;
- เชฎเซเชกเซเชฒเซ เชชเชฐ เชเชพเชฎเชจเซ เชชเซเชฐเชเชคเชฟเชจเซเช เชจเชฟเชฐเซเชเซเชทเชฃ เช เชจเซ เชตเชฟเชถเซเชฒเซเชทเชฃ เชเชฐเซ;
- เชฎเซเชกเซเชฒเชจเซ เชธเซเชฅเชฟเชคเชฟเชจเซเช เชธเชเชธเซเชเชฐเชฃ เช เชจเซ เชธเชเชเชพเชฒเชจ เชเชฐเชตเซเช เชคเซ เช เชจเซเชเซเชณ เชเซ;
- เชชเชฐเชฟเชฃเชพเชฎเซ เชฎเซเชกเซเชฒเซ เชเชฎเชพเชตเชตเชพเชจเซเช เชธเชฐเชณ เชเซ.
เช เชเชฆเชพเชนเชฐเชฃ เชเช เชฐเชฎเชเชกเซเช เชเซ เช เชจเซ เชคเชฎเชพเชฐเซ เชชเซเชคเชพเชจเซ เชธเชฟเชธเซเชเชฎ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชชเซเชฐเชพเชฐเชเชญเชฟเช เชฌเชฟเชเชฆเซ เชคเชฐเซเชเซ เชธเซเชตเชพ เชเชชเซ เชเซ, เชเซเชฎเชพเช เชชเชฐเชฟเชฃเชพเชฎเซเชจเชพ เชฎเซเชฒเซเชฏเชพเชเชเชจเชจเซเช เชเชเซเชฎเซเชถเชจ เช เชจเซ เชฎเซเชกเชฒเชจเซ เชจเซเชเชงเชฃเซ (เช เชจเซเชเซเชฐเชฎเซ เชชเซเชเชจเซเช 5 เช เชจเซ 6) เชถเชพเชฎเซเชฒ เชนเซเช เชถเชเซ เชเซ เช เชฅเชตเชพ เชคเชฎเซ เชกเซเชเชพเชธเซเชเซเชธเชจเซเช เชธเชเชธเซเชเชฐเชฃ เชเชฎเซเชฐเชถเซ, เช เชฅเชตเชพ เชเชฆเชพเช เชฌเซเชเซเช เชเชเชเช? เชนเซเช เชเซ เชฎเซเชฆเซเชฆเซ เชฌเชจเชพเชตเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซ เชฐเชนเซเชฏเซ เชนเชคเซ เชคเซ เช เชเซ เชเซ เชคเชฎเชพเชฐเซ เชธเชฎเชเซเชฐ เชเชฎเชเชฒเชเชชเซเชธเชจเซ เชเชฐเซเชฐ เชเซ, เชเชฎเชเชฒเชซเซเชฒเซ เช เชธเชฎเชพเชชเซเชค เชฅเชตเชพเชจเซเช เชเช เชธเชพเชงเชจ เชเซ.
เชฒเชเซ เชเซ เชคเชฎเชจเซ เชเช เชธเชฎเชธเซเชฏเชพเช เชเชตเซ เชเซ เชฎเซเช เชฆเชฐเซเชถเชพเชตเซ เชจเชฅเซ?
เชคเชฎเชพเชฐเซ เชเชฐเซเชฐเชฟเชฏเชพเชคเซเชจเซ เชชเซเชฐเซเชฃ เชเชฐเชตเชพ เชฎเชพเชเซ เชคเชฎเซ เชธเชฟเชธเซเชเชฎเชฎเชพเช เชถเซเช เชเชฎเซเชฐเชถเซ?
เชธเชฎเชธเซเชฏเชพเชเชจเชพ เชคเชฎเชพเชฎ เช
เชฅเชตเชพ เชญเชพเชเชจเซ เชเชเซเชฒเชตเชพ เชฎเชพเชเซ เชคเชฎเซ เชเชฏเชพ เชธเชพเชงเชจเซ เช
เชจเซ เช
เชญเชฟเชเชฎเซเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ?
PS เชนเซเช เชเซเชเชฒเซเช เชฒเชฟเชเชเซเชธ เชเซเชกเซเชถ:
เชเซเชฅเชฌ เชชเซเชฐเซเชเซเชเซเช -
MLflow -
เชชเซเชฐเชถเซเชจเซ เชฎเชพเชเซ เชฎเชพเชฐเซเช เชเชพเชฐเซเชฏ เชเชฎเซเชเชฒ - [เชเชฎเซเชเชฒ เชธเซเชฐเชเซเชทเชฟเชค]
เช
เชฎเชพเชฐเซ เชเชเชชเชจเซ เชธเชฎเชฏเชพเชเชคเชฐเซ เชเชเชเซ เชจเชฟเชทเซเชฃเชพเชคเซ เชฎเชพเชเซ เชตเชฟเชตเชฟเชง เชเชตเซเชจเซเชเซเชธเชจเซเช เชเชฏเซเชเชจ เชเชฐเซ เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ: 8 เชเซเชฒเชพเชเช 19:00 เชฎเซเชธเซเชเซ เชธเชฎเชฏเซ เชเชจเชฒเชพเชเชจ เชซเซเชฐเซเชฎเซเชเชฎเชพเช เชธเซเชตเซ เชฎเซเชเช
เชช เชฅเชถเซ, เชเซ เชคเชฎเชจเซ เชฐเชธ เชนเซเชฏ, เชคเซ เชคเชฎเซ เชญเชพเช เชฒเช เชถเชเซ เชเซ, เชจเซเชเชงเชฃเซ
เชธเซเชฐเซเชธ: www.habr.com