AI 지배자 람콩

[5] 추상화 하는 방법 본문

학교 강의 기록용

[5] 추상화 하는 방법

yeramkong 2023. 1. 24. 03:32

[SW예비학교] 인공지능과 컴퓨팅사고

2023-01-24 

 

추상화하는 방법, 추상화의 이점, 추상화를 사용한 문제해결 및 추상화의 예에 대해서 학습한다.

 

 

 

추상화의 개념을 모른다면 이 블로그를 참고하자

 

[4] 추상화의 개념

[SW예비학교] 인공지능과 컴퓨팅사고 2023-01-17 컴퓨팅 사고의 문제 해결 기법 중 하나인 추상화의 개념에 대해서 학습한다. 추상화의 개념 -미술 분야에서의 추상화 많은 세부 사항들이 생략 점,

yeramkong.tistory.com

 

 

 

 

추상화

-복잡한 자료에서 핵심적인 개념, 기능을 간추려 내는 것

-문제 해결을 위해 필요한 컴퓨팅 사고 기법

 

 

추상화를 위해서 하는 것

-일반적인 특징들에서 필요하지 않은 것을 제외 시킴

-관련 없는 세부 사항을 제거

-여러 자료에서 일반적인 특징만을 추출하여 유지함


모델 만들기

-모델: 해결해야 하는 문제에 대한 일반적인 생각

 

 

강아지 모델 만들기

-일반적인 강아지 모습을 대략적으로 알 수 있음

-강아지의 일반적인 특성 (눈, 귀, 다리, 꼬리, 청각후각이 뛰어남, 잡식성, 멍멍 소리를 냄 등)

 

 

※ 찌개를 만들 때의 일반적인 특징 또한 모델을 만들 수 있다.

자세한 내용은 전 편의 블로그를 참고


추상화의 이점

- 문제가 무엇인지 명확하게 알 수 있다.

- 문제를 해결하는 일반적인 아이디어를 얻을 수 있다.

- 문제에 대한 개념을 형성하게 한다.

 

 

추상화를 하지 않을 때의 문제점

- 문제를 해결하는 데 소요 시간이 더 필요함

 

 

문제점 예시 (강아지)

- 추상화하지 않았다면 모든 강아지는 긴 꼬리와 짧은 다리를 가지고 있다고 생각할 수 있다.

- 불필요한 세부사항에 집착할 수 있다.

- 결국 잘못된 그림을 그리거나, 문제를 해결하는 데 시간이 훨씬 더 소요될 수 있다.


추상화를 사용한 문제 해결 (목걸이 제작비 계산)

목걸이 에시는 패턴인식 뿐만 아니라 추상화를 사용해 문제를 해결할 수 있다.

 

 

패턴인식이 궁금하면 아래 블로그 참고

 

[2] 패턴 인식의 개념

[SW예비학교] 인공지능과 컴퓨팅사고 2023-01-15 컴퓨팅 사고의 문제 해결 기법 중 하나인 패턴 인식의 개념에 대해서 학습한다. 패턴이란? - 동일한 것이 반복되는 것 패턴의 예 -1. 아침에는 해가

yeramkong.tistory.com

 

목걸이

* 추상화를 사용하여 문제를 쉽게 해결 할 수 있음.

 

목걸이 3 구성

-1. 전체 목걸이 구성을 3개의 작은 문제로 분해

-2. 3개의 작은 문제의 해결을 위해 솔루션 일반화

-3. 일반화된 수식을 통해 각 부품 총 비용 계산

 

빨간색 구슬 총비용

= 개당 가격 * 개수

 

파란색 구슬 총비용

= 개당 가격 * 개수

 

끈 총비용

= 인치당 가격 * 길이

 

즉, 각 부품 총 비용 = 개당 가격 * 개수

각 부품 총 비용 = 단위 가격 * 길이 or 개수

 

즉, 동일한 계산 식을 사용해서 각각의 Subporblem의 Solution을 찾을 수 있다.


추상화의 예: TV

-TV는 지금까지 우리가 축적한 엄청난 기술이 들어 있음.

-TV의 모든 것을 표현하려면 많은 특징이 필요

-일반인에게 TV를 표현하려면 필요한 몇 개만 남김 (전원 버튼, 채널 버튼, 볼륨 버튼, 화면, 스피커)

*TV의 중요한 특성을 추출

 

'학교 강의 기록용' 카테고리의 다른 글

[6] 알고리즘  (0) 2023.01.24
[4] 추상화의 개념  (0) 2023.01.17
[3] 패턴 인식 예제  (2) 2023.01.16
[2] 패턴 인식의 개념  (0) 2023.01.15
[1] 분할 정복 (Divide and conquer) 알고리즘  (0) 2023.01.14