-
Software 1.0 vs Software 2.0Programming/Computer Science 2024. 1. 22. 18:42
Software 1.0과 Software 2.0
소프트웨어 개발 및 딥러닝 분야에서 사용되는 용어
전통적인 소프트웨어 개발 방법과 딥러닝을 비교하여 설명하는 데 사용
Software 1.0
전통적인 소프트웨어 개발 방법
Top-down 방식
장점 : 명시적이고 직관적임
단점 : 복잡하고 다양한 규칙 처리하기에 어려움
SW 1.0 개발과정
- 문제정의
- 큰 문제를 작은 문제의 집합으로 분해
- 개별 문제 별로 알고리즘 설계
- 솔루션들을 합쳐 하나의 시스템으로
이미지 인식 기술도 처음에는 SW 1.0식으로 개발되었음.
전신이 보이는 경우, 팔이 보이는 경우, 얼굴이 보는 경우, .....
이런식으로 케이스별로 분해.
예) DPM
그러나 한계가 있었고 이에 대한 해결책으로 Software 2.0이 등장함.
SW 2.0에서는 사람이 개입하지 않고 특징을 스스로 판단하도록 함.
Software 2.0
데이터 기반 학습, 딥러닝 모델을 사용
모델이 스스로 학습하여 예측함
그래서 동일한 데이터와 모델을 활용해도 결과가 다를 수 있음.
학습시 갖게되는 모델의 가중치의 초기화나 학습 과정에서 무작위성이 포함되기 때문.
SW 2.0 개발 과정
- AI 모델의 구조로 프로그램의 검색 범위를 한정하고
- 데이터와 최적화 방법을 통해 최적의 프로그램을 찾는다.
AI 모델의 성능
= (모델 구조 + 최적화 방법) + 데이터
= 코드 + 데이터
'Programming > Computer Science' 카테고리의 다른 글
[라이프 사이클] C++, Python, OpenCV의 라이프 사이클 정리 및 장단점 비교 (0) 2023.06.15 [TIL] 230524 - RESTFul API (0) 2023.05.25 [TIL] 230522 - Hash 해시에 대해 (0) 2023.05.22 [TIL] 230519 - 운영체제 / 프로세스 스레드 / CPU 스케줄링 (0) 2023.05.19 [TIL] 230516 코딩테스트, 시간복잡도 (0) 2023.05.17