1. 인공지능의 정의와 역사
<인공지능이란?>
인공지능 : 사람처럼 학습하고 추론할 수 있는 지능을 가진 컴퓨터 시스템
<인공지능의 역사>
- 1943년 워런 매컬러와 윌터 피츠가 최초로 뇌의 뉴런 개념 발표
- 1950년에는 앨런 튜링이 인공지능이 사람과 같은 지능을 가졌는지 테스트할 수 있는 튜링 테스트 발표
- 1956년 다트머스 AI 컨퍼런스에 인공지능에 대한 전망이 최고조, 이 시기를 인공지능 태동기라고 함.
- 1957년 프랑크 로젠블라트가 로지스틱회귀의 초기버전인 퍼셉트론을 발표
- 1959년 데이비드 허블과 토르스텐 비셀이 고양이를 사용해 시각피질에 있는 뉴런 기능을 연구함, 이 두 시기를 인공지능 황금기라고 함.
- 하지만 컴퓨터 성능으로 인한 한계로 첫번째 AI겨울이 옴
- 후에 전문가 시스템이 등장하고 AI붐이 또 불었지만, 이 시스템이 실패하자 다시 2차 AI 겨울이 등장함.
-1998년 얀 르쿤이 최초의 합성곱 신경망 모델 LeNet-5을 만들어 손글씨 숫자를 인식하는데 성공
- 2012년에 제프리 힌턴이 이미지 분류 대회 ImageNet에서 AlexNet을 사용해 우승함
- 2015년 구글에서 텐서플로를 오픈소스로 공개, 2018년 페이스북에서 파이토치를 오픈소스로 공개함
- 2016년에 국내에서 알파고와 이세돌의 대국이 펼쳐짐.
<머신러닝과 딥러닝>
머신러닝 : 따로프로그래밍하지 않아도 자동으로 데이터에서 규칙을 학습하는 알고리즘 Ex)사이킷런
딥러닝 : 인공신경망
2. 개발환경 세팅
<코랩(Colab)>
- 구글 계정이 있으면 누구나 사용 할 수 있는 웹브라우저 기반의 파이썬 코드 실행환경
- 노트북 : 코랩의 프로그램의 작성 단위이며 일반 프로그램 파일과 달리 대화식으로 프로그램을 만들수 있음.
- 노트북에는 코드, 코드의 실행 결과, 문서를 모두 저장하여 보관할 수 있다.
- 코랩 화면
[왼쪽에서 부터]
- 1. 현재 라인을 제목으로 바꿈
- 2. 선택한 글자를 굵은 글자로 바꿈(Bold)
- 3. 선택한 글자를 기울임꼴로 바꿈(Italic)
- 4. 코드 형식으로 변경
- 5. 선택한 글자를 링크로 바꿈.
- 6. 현재 커서 위치에 이미지를 추가
- 7. 현재 커서 위치에 들여쓰기 블록을 추가
- 8. 현재 커서 위치에 번호 매기기 목록을 추가
- 9. 현재 커서 위치에 글머리 기호 목록을 추가
- 10. 현재 커서 위치에 가로줄을 추가
- 11. 미리 보기 창의 위치를 오른쪽에서 아래로 또는 아래에서 오른쪽으로 바꿈.
<텍스트 셀에 사용할 수 있는 마크다운>
마크다운 형식 | 설명 | 예제 |
# 제목1 | <h1> 태그와 동일합니다. | 직접 실행해보기 |
## 제목2 | <h2> 태그와 동일합니다. | 직접 실행해보기 |
### 제목3 | <h3> 태그와 동일합니다. | 직접 실행해보기 |
#### 제목4 | <h4> 태그와 동일합니다. | 직접 실행해보기 |
##### 제목5 | <h5> 태그와 동일합니다. | 직접 실행해보기 |
**혼공머신** | 굵게 씁니다 | 혼공머신 |
*혼공머신* _혼공머신_ |
기울임 꼴로 씁니다 | 혼공머신 |
~~혼공머신~~ | 취소선을 추가합니다 | |
'print("hello world")' | 백틱 기호를 사용해 코드 서체로 씁니다. | print("hello world") |
> 혼공머신 | 들여쓰기 합니다. 여러단계를 들여쓸 수 있습니다. |
| 혼공신 |
* 혼공머신 - 혼공머신 |
글머리 기호 목록을 만듭니다. | • 혼공머신 |
[구글](http://www.google.co.kr) | 링크를 만듭니다. | 구글 |
![구글](http://www.google.co.kr/logo.png) | 이미지를 추가(예제는 임시입니다) | 직접실행해보기 |
$ y = x \times z$ | 레이텍을 추가합니다. |
y=x×z |