λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸ’¬ 기타/μ±… 리뷰

[μ±… 리뷰] λ¨Έμ‹ λŸ¬λ‹ μ‹œμŠ€ν…œ 섀계 | Designing Machine Learning Systems

by 뭅즀 2023. 10. 12.
λ°˜μ‘ν˜•
Designing Machine Learning Systems (λ¨Έμ‹ λŸ¬λ‹ μ‹œμŠ€ν…œ 섀계)

 

 

λŒ€ν•™μ›μ—μ„œ κ²½ν—˜ν•˜λŠ” λ”₯λŸ¬λ‹ λͺ¨λΈ κ°œλ°œμ€ 싀무적인 λΆ€λΆ„λ³΄λ‹€λŠ” μ•„λ¬΄λž˜λ„ ν•™μˆ μ μΈ 뢀뢄에 초점이 맞좰져 μžˆλ‹€. μ§€κΈˆμ€ 직μž₯μ—μ„œ λ”₯λŸ¬λ‹ λͺ¨λΈμ„ κ°œλ°œν•˜λ©° μ—¬λŸ¬ 싀무적인 κ²½ν—˜μ„ ν•˜κ³  μžˆμ§€λ§Œ, 쑰금 더 근원적인 곡뢀λ₯Ό 해보면 쒋지 μ•Šμ„κΉŒλΌλŠ” 생각에 μΉ© ν›„μ˜Œμ˜ "Designing Machine Learning Systems (λ¨Έμ‹ λŸ¬λ‹ μ‹œμŠ€ν…œ 섀계)"λΌλŠ” 책을 κ΅¬λ§€ν–ˆλ‹€. λ”₯λŸ¬λ‹ λΆ„μ•Όμ˜ 경우 졜근 λͺ‡ λ…„κ°„μ˜ λ°œμ „μ΄ λ§Žμ•˜κΈ° λ•Œλ¬Έμ— κ΄€λ ¨ μ„œμ μ„ ꡬ맀할 λ•Œ 초판 λ°œν–‰μΌμ„ 보게 λ˜λŠ”λ°, 이 책은 초판 1쇄 λ°œν–‰μ΄ 2023λ…„ 3월이라 ꡉμž₯히 졜근의 책이닀.

 


 

μ €μž - μΉ© ν›„μ˜Œ

μΉ© ν›„μ˜Œμ€ 클레이폿 AI의 곡동 창립자이자 CEO이며 μ—”λΉ„λ””μ•„, μŠ€λ…Έν΄ AI, λ„·ν”Œλ¦­μŠ€μ— μž¬μ§ν•˜λ©° λ¨Έμ‹ λŸ¬λ‹ μ‹œμŠ€ν…œμ„ κ°œλ°œν•΄μ™”λ‹€. μŠ€νƒ νΌλ“œ 학뢀생일 λ•ŒλŠ” 'λ”₯λŸ¬λ‹ 연ꡬλ₯Ό μœ„ν•œ ν…μ„œν”Œλ‘œ'λΌλŠ” κ°•μ˜λ‘œ 학생듀을 직접 κ°€λ₯΄μ³€κ³ , ν˜„μž¬λŠ” 이 μ±…μ˜ ν† λŒ€κ°€ 된 'CS 329S: λ¨Έμ‹ λŸ¬λ‹ μ‹œμŠ€ν…œ 섀계(Machine Learning Systems Design)λ₯Ό κ°•μ˜ν•˜κ³  μžˆλ‹€κ³  ν•œλ‹€. 이λ ₯이 μ•„μ£Ό ꡡ직 κ΅΅μ§ν•˜λ‹€...

 

 

μ±… 간단 μ„€λͺ…

이 책은 ML을 ν™œμš©ν•΄ μ‹€μ œ 문제λ₯Ό ν•΄κ²°ν•˜λ €λŠ” μ‚¬λžŒμ„ μœ„ν•œ 책이며 λŒ€κ·œλͺ¨ ML μ‹œμŠ€ν…œμ— 쀑점을 두고 μ„€λͺ…ν•œλ‹€. μ±…μ—μ„œμ˜ ML은 λ”₯λŸ¬λ‹κ³Ό 고전적인 μ•Œκ³ λ¦¬μ¦˜μ„ λͺ¨λ‘ μ˜λ―Έν•œλ‹€. λ¨Έμ‹ λŸ¬λ‹ μ‹œμŠ€ν…œμ˜ κ°œμš”λΆ€ν„° 데이터 μ—”μ§€λ‹ˆμ–΄λ§, ν”Όμ²˜ μ—”μ§€λ‹ˆμ–΄λ§, λͺ¨λΈ 개발/배포, ν”„λ‘œλ•μ…˜ ν™˜κ²½μ—μ„œμ˜ λͺ¨λΈ ν…ŒμŠ€νŠΈ, MLOps λ“± ꡉμž₯히 포괄적인 κ°œλ…μ„ 닀룬닀. λ•Œλ¬Έμ— λ¨Έμ‹ λŸ¬λ‹ μ‹œμŠ€ν…œμ„ μ „λ°˜μ μœΌλ‘œ μ΄ν•΄ν•˜κ³  μ•žμœΌλ‘œ λ‚΄κ°€ μ–΄λ–€ 것을 더 κ³΅λΆ€ν•˜λ©΄ 쒋을지 감을 μž‘λŠ” 데 도움이 λ λ§Œν•œ 책이닀.

 

ν•™κ³„μ—μ„œλŠ” 주둜 λ”₯λŸ¬λ‹ λͺ¨λΈ μžμ²΄λ‚˜ ν•™μŠ΅ 방법둠 λ˜λŠ” νŠΉμ • 도메인(CV, NLP,...)의 μ•Œκ³ λ¦¬μ¦˜μ— λŒ€ν•œ 연ꡬ가 μ£Όλ₯Ό 이룬닀. ν•˜μ§€λ§Œ ML을 ν”„λ‘œλ•μ…˜ ν™˜κ²½μ— μ μš©ν•˜κΈ° μœ„ν•΄μ„œλŠ” λͺ¨λΈ 온라인 ν…ŒμŠ€νŠΈ, 데이터 처리, μ„œλ²„, μžμ› 관리, μ›Œν¬ ν”Œλ‘œ λ“± 정말 λ‹€μ–‘ν•œ 것듀이 ν•„μš”ν•˜λ‹€. λ˜ν•œ ν•™κ³„μ—μ„œλŠ” 주어진 λ°μ΄ν„°μ…‹μ—μ„œμ˜ μ„±λŠ₯을 λ†’μ΄λŠ” 것에 μ΄ˆμ μ„ λ§žμΆ”μ§€λ§Œ, ν”„λ‘œλ•μ…˜ ν™˜κ²½μ—μ„œλŠ” μ§€μ†μ μœΌλ‘œ λ³€ν™”ν•˜λŠ” μž…λ ₯ λ°μ΄ν„°μ—μ„œλ„ μ„±λŠ₯을 μœ μ§€ν•˜λŠ” 것이 μ€‘μš”ν•˜λ‹€. λ•Œλ¬Έμ— 이 책은 ν”„λ‘œλ•μ…˜ ν™˜κ²½μ—μ„œ μ‹ λ’°μ„± μžˆλŠ” ML λͺ¨λΈμ„ λ§Œλ“€κΈ° μœ„ν•œ 방법에 λŒ€ν•œ μ„€λͺ…도 ν¬ν•¨ν•œλ‹€.

 

 

λŠλ‚€ 점 

ν•™κ³„μ—μ„œλŠ” μ„±λŠ₯ 1%λ₯Ό 높이기 μœ„ν•΄ λ…Έλ ₯ν•˜λŠ” 것이 κ°€μΉ˜ μžˆλŠ” μΌμ΄μ§€λ§Œ, ν”„λ‘œλ•μ…˜ ν™˜κ²½μ—μ„œλŠ” ML μ„±λŠ₯ μ§€ν‘œλ³΄λ‹€λŠ” λΉ„μ¦ˆλ‹ˆμŠ€ μ§€ν‘œκ°€ 더 μ€‘μš”ν•˜λ‹€λŠ” 말이 ꡉμž₯히 μ™€λ‹Ώμ•˜λ‹€. κΈ°μ—…μ—μ„œμ˜ ML λͺ¨λΈμ€ μΆ”μ²œ μ‹œμŠ€ν…œμ΄λ“  λ‚΄λΆ€ ν”„λ‘œμ„ΈμŠ€ μžλ™ν™”λ₯Ό μœ„ν•œ λ”₯λŸ¬λ‹ λͺ¨λΈμ΄λ“  챗봇과 같은 μƒμ„±ν˜• λͺ¨λΈμ΄λ“  κ²°κ΅­ νŠΉμ • λΉ„μ¦ˆλ‹ˆμŠ€ μ§€ν‘œλ₯Ό ν–₯μƒμ‹œν‚€λŠ” 것이 λͺ©ν‘œμ΄λ‹€. λ•Œλ¬Έμ— ν•™κ³„μ—μ„œλŠ” μ€‘μš”ν•œ μ„±λŠ₯ 1~2% 차이가 ν”„λ‘œλ•μ…˜ ν™˜κ²½μ—μ„œλŠ” 크게 μ€‘μš”ν•˜μ§€ μ•Šμ„ 수 μžˆλ‹€. ν•˜μ§€λ§Œ ML λͺ¨λΈμ„ μ‚¬μš©ν•΄μ„œ λΉ„μ¦ˆλ‹ˆμŠ€ μ§€ν‘œλ₯Ό ν–₯μƒμ‹œν‚€λŠ” 것은 μƒλ‹Ήνžˆ μ€‘μš”ν•œ 일이닀.

 

λͺ¨λΈ 개발 μ‹œμ—λ„ νŠΉμ • μž‘μ—…λ§ˆλ‹€μ˜ SOTA(State-Of-The-Art) λͺ¨λΈμ΄ κ°€μž₯ 쒋은 μ„±λŠ₯을 내지 μ•ŠλŠ”λ‹€λŠ” 말도 곡감이 κ°”λ‹€. λ¦¬λ”λ³΄λ“œμ—μ„œμ˜ SOTA λͺ¨λΈμ€ ν•΄λ‹Ή μ†Œκ·œλͺ¨μ˜ λ°μ΄ν„°μ…‹μ—μ„œμ˜ μ„±λŠ₯이 쒋은 것일 뿐 λͺ¨λ“  λ°μ΄ν„°μ—μ„œ 쒋은 μ„±λŠ₯을 λ‚΄λŠ” 것은 μ ˆλŒ€ μ•„λ‹ˆλ‹€. λ•Œλ¬Έμ— ML μ—”μ§€λ‹ˆμ–΄μ—κ²Œ 쒋은 λͺ¨λΈμ„ μ„ νƒν•˜λŠ” μΌμ΄λΌλŠ” 것은 μ–Έμ œλ‚˜ κΉŒλ‹€λ‘œμš΄ 일인 것 κ°™λ‹€.

 

λ¨Έμ‹ λŸ¬λ‹ μ‹œμŠ€ν…œμ„ μ΄λ£¨λŠ” 인프라적인 λ‚΄μš©κ³Ό MLOps κ΄€μ μ˜ 이야기도 쒋은 λ‚΄μš©μ΄ λ§Žμ•˜λ‹€. λ¨Έμ‹ λŸ¬λ‹ κ΄€λ ¨ 업무λ₯Ό μˆ˜ν–‰ν•˜λ‹€ 보면 λŠκ»΄μ§€λŠ” 것듀을 ꡉμž₯히 잘 μ •λ¦¬ν•œ μ±…μ΄λΌλŠ” 생각이 λ“€μ–΄μ„œ μ’‹μ•˜λ‹€. 

 

ν•˜μ§€λ§Œ, μ±…μ˜ νŽ˜μ΄μ§€λ₯Ό μ±„μš°κΈ° μœ„ν•œ 챕터가 간간이 μ‘΄μž¬ν•˜κΈ΄ ν•œλ‹€. 프루닝 λ“±μ˜ λͺ¨λΈ μ••μΆ• 방법을 μ„€λͺ…ν•˜κ±°λ‚˜ ν”Όμ²˜ μ—”μ§€λ‹ˆμ–΄λ§ 기법듀을 ν•˜λ‚˜ν•˜λ‚˜ μ„€λͺ…ν•˜λŠ” 뢀뢄듀이 μžˆλ‹€. λ˜ν•œ 주둜 예츑 μ‹œμŠ€ν…œ, μΆ”μ²œ μ‹œμŠ€ν…œ λ“±μ˜ λ¨Έμ‹ λŸ¬λ‹ λͺ¨λΈ κ°œλ°œμ— 초점이 맞좰져 μžˆλ‹€. λ•Œλ¬Έμ— μ»΄ν“¨ν„°λΉ„μ „μ΄λ‚˜ μžμ—°μ–΄μ²˜λ¦¬ μ—”μ§€λ‹ˆμ–΄μ—κ² λΆˆν•„μš”ν•œ λ‚΄μš©λ„ λ§ŽμœΌλ‹ˆ μ±•ν„°λ³„λ‘œ μ„ λ³„ν•΄μ„œ μ½μ–΄λ³΄λŠ” 게 쒋을 것 κ°™λ‹€. 

 

이 책을 λ‹€ μ½λŠ”λ‹€κ³  λ¨Έμ‹ λŸ¬λ‹ μ‹œμŠ€ν…œμ„ μ„€κ³„ν•˜λŠ” 방법을 터득할 μˆ˜λŠ” μ—†λ‹€. λ¨Έμ‹ λŸ¬λ‹ μ‹œμŠ€ν…œ 섀계에 λŒ€ν•œ κ°œλ‘ κ°™μ€ μ„±κ²©μ˜ 책이기 λ•Œλ¬Έμ—, 쑰금 더 깊게 κ³΅λΆ€ν•˜κ³  싢은 주제의 λ°©ν–₯을 μ°ΎλŠ” μš©λ„λ‘œ μƒκ°ν•˜λŠ” 것이 쒋을 것 κ°™λ‹€.

 

 

μΆ”μ²œ λ…μž

μ΄ˆλ…„ μ°¨ AI/ML/CV/NLP μ—”μ§€λ‹ˆμ–΄μ™€ Data Scientist, AI Researcher μ§κ΅°μ—κ²Œ μΆ”μ²œν•˜λ©° κ΄€λ ¨ μ—”μ§€λ‹ˆμ–΄λ₯Ό ν¬λ§ν•˜λŠ” 학생듀도 읽어보면 쒋을 것 κ°™λ‹€. λ™μΌν•œ μ§μ—…μ²˜λŸΌ 보여도 κΈ°μ—…λ§ˆλ‹€ μ—”μ§€λ‹ˆμ–΄μ˜ 업무 λ²”μœ„κ°€ λ‹€λ₯΄μ§€λ§Œ, researcher라 λΆ€λ₯΄λŠ” 직ꡰ λ˜ν•œ μ˜¨μ „νžˆ μ—°κ΅¬μ—λ§Œ μ§‘μ€‘ν•˜λŠ” κ²½μš°λŠ” ν”μΉ˜ μ•ŠκΈ°μ— 이 책을 μ½μ–΄λ³΄λŠ” 것이 도움이 되리라 μƒκ°ν•œλ‹€.

 

이제 막 λ¨Έμ‹ λŸ¬λ‹μ„ 배우고 μžˆλŠ” μ‚¬λžŒμ—κ²ŒλŠ” μΆ”μ²œν•˜μ§€ μ•ŠλŠ”λ‹€. μ–΄λŠ 정도 λ¨Έμ‹ λŸ¬λ‹μ— λŒ€ν•œ 이해가 있고 λͺ¨λΈμ„ κ°œλ°œν•΄λ³Έ κ²½ν—˜μ΄ μžˆμ–΄μ•Ό 도움이 λ˜λŠ” λ‚΄μš©μ΄ 많기 λ•Œλ¬Έμ΄λ‹€.

 

λ°˜μ‘ν˜•