오늘은 ML(머신러닝)과 전통적인 프로그래밍에 대한 차이점을 알아보도록 합시다.
이 둘은 크게 2가지의 차이점을 가지고 있습니다.
첫번째로 "문제 해결의 방법"의 차이가 있습니다. 전통적인 프로그래밍은 개발자가 직접 코드를 작성하고 이에 따라 규칙적인 로직으로 프로그램이 진행이 됩니다. 반면에 ML은 데이터를 기반으로 학습을 진행하며 알고리즘을 수정하거나 새로운 데이터를 제공함으로써 계속해서 개선될 수 있다는 점이 있습니다.
두번째로 "문제 해결 시간의 차이"가 있습니다. 전통적인 프로그래밍은 모든 가능성을 고려하여 수많은 규칙을 프로그래밍해야 하므로 많은 시간과 노력이 필요합니다. 이에 비해, ML은 학습 단계에서 시간이 많이 소요되지만, 학습이 완료된 후에는 문제를 빠르게 해결할 수 있습니다. 또한, ML은 대규모 데이터셋에서 복잡한 패턴을 발견할 수 있으므로, 전통적인 프로그래밍보다 높은 정확도와 성능을 제공할 수 있습니다.
정리하자면, ML은 데이터를 이용하여 문제를 해결하고, 전통적인 프로그래밍은 규칙과 로직을 이용하여 문제를 해결합니다. ML은 학습 단계에서 많은 시간과 자원이 소요되지만, 학습이 완료된 후에는 문제를 빠르게 해결할 수 있습니다. 반면 전통적인 프로그래밍은 초기 구축 시간이 필요하지만, 변경이 필요한 경우 비교적 쉽게 수정할 수 있습니다.
어떤 분야에서 쓰냐에 따라 뭘 쓸지 고민 할 수 있겠네요!