TIL. (Today I Learned)
Day28. 머신러닝 기초 / TIL. 20240603
체대이터
2024. 6. 3. 21:09
To do list.
- 코드카타
-통계 세션 1회차 복습
-머신러닝 활용 기초
머신러닝의 기초
머신러닝과 관련한 용어
- AI: 인간의 지능을 요구하는 업무를 수행하기 위한 시스템
- Machine Learning: 관측된 패턴을 기반으로 의사 결정을 하기 위한 알고리즘
- Deep Learning: 인공신경망을 이용한 머신러닝
- Data science: AI를 포괄하여 통계학과 컴퓨터공학을 바탕으로 발전한 융합학문
- Data Analysis: 데이터 집계, 통계 분석, 머신러닝을 포함한 행위
AI > 머신러닝(ML)> 딥러닝(DL)
머신러닝 => 대용량 데이터의 패턴을 인식하고 이를 바탕으로 예측, 분류하는 방법론
=> 데이터 처리기술의 발전과 저장매체의 가격 하락으로 머신러닝의 급성장
머신러닝 종류
지도학습 : 문제와 정답을 모두 알려줌 / 예측, 분류
비지도학습 : 답을 알려주지 않고 공부시킴 / 연관 규칙, 군집
강화학습 : 보상을 통해 상은 최대화, 벌은 최소화 방향으로 행위를 강화하는 학습 / 보상
*숫자를 맞추는 방법은 회귀분석의 원리를 통해 실행 / 범주를 맞추는 방법은 분류 분석의 원리를 통해 실행 할 것
SQL 코드카타
SELECT CART_ID
FROM CART_PRODUCTS
WHERE NAME = 'Yogurt'
INTERSECT
SELECT CART_ID
FROM CART_PRODUCTS
WHERE NAME = 'Milk'
ORDER BY CART_ID;
INTERSECT
=> 교집합으로 활용해 밀크를 가진 아이디와 우유를 가진 아이디 두 개 다 만족하는 아이디 조건을 출력
SELECT CART_ID
FROM CART_PRODUCTS
WHERE NAME IN ('Milk', 'Yogurt')
GROUP BY CART_ID
HAVING COUNT(DISTINCT NAME) = 2
ORDER BY CART_ID;
HAVING COUNT(DISTINCT NAME) = 2
=> 해당 조건을 사용해 중복 되지않는 (밀크 요거트) 각 1개씩 가진 아이드 출력
SELECT CONCAT("/home/grep/src/",F.BOARD_ID,"/",F.FILE_ID,F.FILE_NAME,F.FILE_EXT)
AS FILE_PATH
FROM USED_GOODS_BOARD B INNER JOIN USED_GOODS_FILE F ON B.BOARD_ID = F.BOARD_ID
WHERE B.VIEWS = (SELECT MAX(VIEWS)
FROM USED_GOODS_BOARD)
ORDER BY FILE_ID DESC;
CONCAT
=> 함수를 사용해 출력결과를 더해서 나올 수 있도록함
JOIN
=> 문을 통해 두 테이블을 합한 후 웨어절에 서브쿼리에서 가장 많은 조회수의 조건을 가져옴
WITH TOP_BOARD AS(
SELECT BOARD_ID
FROM USED_GOODS_BOARD
ORDER
BY VIEWS DESC
LIMIT 1)
SELECT CONCAT('/home/grep/src/',BOARD_ID,'/',FILE_ID,FILE_NAME,FILE_EXT) as FILE_PATH
FROM USED_GOODS_FILE AS UGF
WHERE UGF.BOARD_ID =(
SELECT BOARD_ID
FROM TOP_BOARD)
ORDER
BY FILE_ID DESC
;
WITH
=> WITH 절은 SQL에서 공통 테이블 표현식(CTE, Common Table Expression)을 정의할 때 사용 / WITH 절을 사용하여 정의한 CTE는 주 쿼리에서 참조할 수 있으며, 복잡한 쿼리를 더 이해하기 쉽게 하고 재사용 가능하게 만듦