Haskell이나 프로그래밍 언어 등을 공부하다 보면 나오는 monad에 대해 깊게 모르겠어서 그러는데 혹시 이 개념 좀 설명해 주실 수 있을까요?
그리고 monad의 밑바탕에 수학적인 내용이 많이 쓰인다는 게 그 배경 지식도 좀 부탁드립니다.
(카테고리 이론 같은 게 쓰인다고 하는데 어떻게 쓰이는 건지 아직 감이 잘 안 오네요...)
아, 그리고 딥 러닝이랑 머신 러닝의 차이가 어떻게 되나요?
좀 더 질문을 구체화 시켜보면, 일단 딥 러닝은 머신 러닝의 일종이고, 머신 러닝은 AI를 구현하는 방법의 일종으로 알고 있습니다.
근데 머신 러닝이랑 딥 러닝 둘 다 주어진 factor들의 coefficient를 컴퓨터보고 스스로 찾도록 알고리즘을 (행렬, 선형대수학, 최적화, 선형 회귀 등의 개념을 활용해서) 구현해서 하는 것으로 알고 있는데,
머신 러닝 중에 어떤 경우가 딥 러닝이고, 어떤 것이 딥 러닝이 아닌 머신 러닝인지 판단할 수 있는 기준이 어떻게 되나요?