프로그래밍/인공지능

[혼공머신] Chapter 1-1, 1-2 : 인공지능 및 코랩

도치! 2025. 1. 7. 11:03

혼공단 13기 시작.

시작하기에 앞서.

1. 파이썬의 기초 문법은 알아야 한다.

2. 파이썬만 알고 있다면 머신러닝과 딥러닝을 학습할 수 있게 했다고 한다.


인공지능

: 사람처럼 학습하고 추론할 수 있는 지능을 가진 컴퓨터 시스템을 만드는 기술

  1. 강 인공지능 : 사람과 구분하기 어려운 지능을 가진 컴퓨터 시스템
  2. 약 인공지능 : 특정 분야에서 사람의 일을 도와주는 보조 역할의 컴퓨터 시스템
  3. 초 인공지능 : 인간의 한계를 넘어서 스스로 목표를 설정하고 지능을 강화

머신러닝

: 규칙을 일일이 프로그래밍 하지 않아도 자동으로 데이터에서 규칙을 학습하는 알고리즘

통계학과 깊은 관련이 있음

 

- 대표적인 라이브러리 : 사이킷런

 

학습 방식에 따른 구분

지도학습 비 지도학습 강화학습
정답이 주어진 상태에서 학습
예측 모델 등에 사용
정답없이 학습
군집화 등에 사용
시뮬레이션 반복 학습
성능 강화 등에 사용

딥러닝

: 다량의 데이터나 복잡한 자료들 속에서 핵심적인 내용을 요약하여 알고리즘으로 사용하는 머신러닝의 한 분야

 

인공 신경망

생명체의 신경망을 모방하여 만든 기계학습 방법론

 

- 대표적인 라이브러리 : 텐서플로(Google), 파이토치(Meta)

 

머신러닝과 딥러닝의 차이

머신러닝 : 컴퓨터가 인식하도록 사람이 사전에 학습 데이터를 분류하는 작업을 거침

데이터→ 사람이 특징 추출 → 분류 → 정답 도출

 

딥러닝 : 사람이 사전에 데이터를 분류하지 않고, 알고리즘에 데이터를 주면 컴퓨터가 스스로 분석하고 답을 낸다.

데이터 → 컴퓨터가 특징 추출&분류 → 정답 도출

 

그렇기에 딥러닝은 머신러닝의 알고리즘의 요소로서 포함관계에 있다.


구글 코랩

: 웹 브라우저에서 무료로 파이썬 프로그램을 테스트하고 저장할 수 있는 서비스

: 클라우드 기반의 주피터 노트북 개발 환경

https://colab.research.google.com/

 

Google Colab

 

colab.research.google.com

 

(코랩) 노트북

: 텍스트와 프로그램 코드를 자유롭게 작성할 수 있는 온라인 에디터

: 대화실 프로그래밍 환경인 주피터를 커스터마이징 한 것