[혼공머신] Ch.01 나의 첫 머신러닝

Lydia·2025년 1월 8일
0

혼공단13기

목록 보기
2/5

01) 인공지능과 머신러닝, 딥러닝

- 인공지능

: 사람처럼 학습하고 추론 가능한 지능을 가진 컴퓨터 기술

  • 영화 속의 인공지능 -> 인공일반지능 or 강인공지능으로 불리는 인공지능
    : 사람과 구분하기 어려운 지능을 가진 C sys

  • 현실의 인공지능 -> 약인공지능
    : 특정 분야에서 인간을 도와주는 보조 역할

- 머신러닝

: 데이터에서 자동으로 규칙 학습하는 알고리즘 연구 분야
-> 지능 구현 SW 담당

  • 오픈소스 머신러닝 라이브러리
    - 사이킷런
    특징 : 파이썬 API, 포함된 알고리즘들은 안정적, 검증된 성능

- 딥러닝

: 머신러닝 알고리즘 중 인공 신경망을 기반으로 한 방법들

  • 오픈소스 딥러닝 라이브러리
    - 텐서플로
    - 파이토치

    공통점 : 인공 신경망 알고리즘을 전문으로 다룸, 파이썬 API 사용

02) 코랩과 주피터 노트북

- 환경 설정

: 이미 코랩을 사용해봐서 Hello World만 따라함

03) 마켓과 머신러닝

- 생선 분류 문제

if fish_length >= 30:
	print("도미")

=> 문제점 : 모든 생선이 30cm를 넘으면 도미가 되...
머신 러닝으로 이러한 문제점을 해결 가능
-> 머신러닝은 스스로 기준을 찾는 것이 가능하기 때문 ++ 더 나아가 기준을 이용해 판별도 가능

이진 분류
: 2개의 클래스 중 하나를 분류하는 것

  • 산점도
    : 좌표계에 두 변수를 표현해 데이터를 시각적으로 표현
    -> matplotlib 라이브러리 임포트


=> 선형적임을 알 수 있음


=> 도미는 파랑 / 빙어는 주황
알 수 있는 점 : 빙어는 도미보다 작다, 빙어 또한 선형적이지만 두 특성이 영향을 덜 주고 받음

- 첫 ML 프로그램

: K-NN 이용


=> 사이킷런 패키지 사용을 위한 이차원 리스트 만들기
length는 l, weight는 w에 할당


=> accuracy가 1.0 즉, 100%

K-NN
-> 주위의 데이터로 현재의 데이터 판단
단점 : 데이터가 많은 경우 사용 어려움, 메모리 많이 필요, 직선 거리 계산에 많은 시간 소요

<도미 빙어 실습 주소>

0개의 댓글

관련 채용 정보