일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 파이썬 제어문
- 파이썬
- python 함수
- python print
- 파이썬 while False
- 파이썬주식
- 파이썬 float
- 파이썬 define
- 파이썬 //
- 파이썬 if else
- 파이썬 if or
- 파이썬 if and
- Python
- 파이썬 산술연산
- 패턴인식
- 파이썬 덧셈
- 파이썬 int
- 파이썬 나누기
- 파이썬 for문
- 거듭제곱 계산
- 파이썬 뺄셈
- 추상화
- 파이썬 function
- 파이썬 else
- 파이썬 나머지
- 파이썬 str
- python define
- 파이썬 while문
- 파이썬 bool
- 파이썬 이중for문
- Today
- Total
AI 지배자 람콩
[5] 추상화 하는 방법 본문
[SW예비학교] 인공지능과 컴퓨팅사고
2023-01-24
추상화하는 방법, 추상화의 이점, 추상화를 사용한 문제해결 및 추상화의 예에 대해서 학습한다.
추상화의 개념을 모른다면 이 블로그를 참고하자
추상화
-복잡한 자료에서 핵심적인 개념, 기능을 간추려 내는 것
-문제 해결을 위해 필요한 컴퓨팅 사고 기법
추상화를 위해서 하는 것
-일반적인 특징들에서 필요하지 않은 것을 제외 시킴
-관련 없는 세부 사항을 제거
-여러 자료에서 일반적인 특징만을 추출하여 유지함
모델 만들기
-모델: 해결해야 하는 문제에 대한 일반적인 생각
강아지 모델 만들기
-일반적인 강아지 모습을 대략적으로 알 수 있음
-강아지의 일반적인 특성 (눈, 귀, 다리, 꼬리, 청각후각이 뛰어남, 잡식성, 멍멍 소리를 냄 등)
※ 찌개를 만들 때의 일반적인 특징 또한 모델을 만들 수 있다.
자세한 내용은 전 편의 블로그를 참고
추상화의 이점
- 문제가 무엇인지 명확하게 알 수 있다.
- 문제를 해결하는 일반적인 아이디어를 얻을 수 있다.
- 문제에 대한 개념을 형성하게 한다.
추상화를 하지 않을 때의 문제점
- 문제를 해결하는 데 소요 시간이 더 필요함
문제점 예시 (강아지)
- 추상화하지 않았다면 모든 강아지는 긴 꼬리와 짧은 다리를 가지고 있다고 생각할 수 있다.
- 불필요한 세부사항에 집착할 수 있다.
- 결국 잘못된 그림을 그리거나, 문제를 해결하는 데 시간이 훨씬 더 소요될 수 있다.
추상화를 사용한 문제 해결 (목걸이 제작비 계산)
목걸이 에시는 패턴인식 뿐만 아니라 추상화를 사용해 문제를 해결할 수 있다.
패턴인식이 궁금하면 아래 블로그 참고
* 추상화를 사용하여 문제를 쉽게 해결 할 수 있음.
-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 |