인공지능을 대하는 자세에서 인공지능 적용에 있어서 ROI를 따질 때 고려해야 할 요소 중 하나가 ‘패턴이나 규칙이 있는지’였습니다. 그리고 코딩 교육에 임하는 자세에서 코딩을 하기 위해서는 패턴을 파악해야 한다고도 했습니다. 즉, 패턴이나 규칙이 있어야 인공지능을 개발할 수도 코딩으로 개발할 수도 있는 것입니다.
그럼 어떤 경우에 그냥 코딩으로 개발을 하고, 또 어떤 경우에 인공지능을 개발하기 위해 기계 학습을 시켜는 것일까요? 인공지능과 코딩으로 개발한 결과물들을 보면 질문의 답을 유추할 수 있을 것입니다.
인공지능을 개발하기 위해 기계 학습을 시키는 것들은 ‘인공지능을 대하는 자세’에서 언급한 Apple의 Siri나 Amazon의 Alexa로 대표되는 음성인식, 사진이나 동영상에서 특정 객체를 판단하는 이미지 인식, 그리고 외국어 번역 등입니다. 그리고 코딩으로 주로 개발하는 것들은 ‘코딩의 특징에 대해서 알아봅시다.’에서 언급한 임의의 개수를 더하고, 빼고, 나누고, 곱하는 것입니다.
코딩으로 개발한 것들이 인공지능으로 개발한 것보다 상대적으로 너무 쉽다고 생각하십니까?
‘코딩과 프로그램은 무엇인가요?’에서 언급한 각종 프로그램 언어들, 그리고 우리들이 많이 사용하고 있는 PC의 windows나 스마트 폰에서 사용하는 iOS나 Android 같은 운영체제들은 대부분 다 코딩을 통해서 개발한 프로그램들입니다. 물론 운영체제 위에 있는 각종 앱들과 응용프로그램들도 대부분 코딩으로 개발한 프로그램들입니다.
이런 것들은 개발하기 쉬워 보이나요? 프로그램 언어나 운영체제 같은 것들은 웬만큼 학습을 하지 않고서는 절대로 아무나 개발할 수 있는 것들이 아닙니다. 따라서 개발 난이도를 가지고 코딩으로 구현할지 인공지능을 위한 기계 학습을 할지를 결정하지는 않습니다.
그럼 무엇을 가지고 결정을 할까요?
그것은 바로 패턴이나 규칙을 명확히 설명할 수 있을 때 코딩으로 프로그램을 개발할 수 있습니다. 왜냐하면 '코딩의 특징에 대해서 알아봅시다.’에서 언급한 것처럼 프로그램은 작성된 코드 대로만 수행하기 때문입니다. 즉 코딩으로 개발할 때는 개발자도 컴퓨터도 ‘대충 알아서’라는 것이 없습니다. 따라서 개발을 의뢰할 때는 명확한 요구사항을 정확히 전달해야 원하는 프로그램을 개발할 수 있습니다.
그리고 패턴이나 규칙은 분명히 있는데 명확히 설명을 할 수 없다면 기계 학습을 통해 인공지능을 개발해야 하는 것입니다. 패턴이나 규칙은 분명히 있는데 명확히 설명을 못하는 대표적인 예가 바로 사람이 직접 손으로 쓴 글씨입니다. 사람의 손 글씨는 우리 인간이 볼 때는 매우 쉽고 당연하게 인식되지만 기계들은 매우 어려운 것입니다. 왜냐하면 우리가 명확히 패턴이나 규칙을 설명하지 못하기 때문입니다.
우리가 명확히 설명을 못하는 이유는 패턴이나 규칙을 통해서 배운 것이 아니기 때문입니다. 즉 우리는 언어나 숫자의 모양 그리고 동물이나 사물의 이미지를 배울 때 패턴이나 규칙을 통해서 배운 것이 아니라 그냥 처음부터 많은 시행착오를 겪으며 이미지를 학습을 통해서 배웠습니다. 따라서 우리 인간들이 처음부터 패턴이나 규칙을 통해서 배운 것이 아닌 것들은 기계들에게도 똑같이 학습을 통한 훈련이 필요한 것입니다.
비록 우리는 처음부터 패턴이나 규칙으로 배운 것은 아니지만 그래도 구분할 수 있고 응용할 수 있다는 것은 분명 우리가 설명을 못하지만 나름의 패턴이나 규칙은 분명 존재한다는 것입니다. 그런 것들을 우리는 학습을 통해 소위 ‘know-how’가 생기는 것입니다. 따라서 인공지능을 계속 발전시키기 위해서는 꾸준한 학습이 필요한 것입니다.
같이 읽으면 좋은 글:
2020/07/15 - [우리의 자세] - 코딩 교육에 임하는 자세
2020/07/20 - [우리의 자세] - 패턴이나 규칙을 대하는 자세
2020/07/19 - [배움의 즐거움] - 코딩의 특징에 대해서 알아봅시다.
2020/07/18 - [배움의 즐거움] - 코딩과 프로그램은 무엇인가요?
2020/07/04 - [우리의 자세] - 인공지능을 대하는 자세
'IT 이야기' 카테고리의 다른 글
암호화폐(비트코인)를 대하는 자세 (0) | 2020.08.14 |
---|---|
특이점이 뭐죠? (0) | 2020.07.25 |
코딩의 특징에 대해서 알아봅시다. (0) | 2020.07.19 |
코딩과 프로그램은 무엇인가요? (0) | 2020.07.18 |
소프트웨어 교육 열풍 (0) | 2020.07.17 |
댓글