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는 주 쿼리에서 참조할 수 있으며, 복잡한 쿼리를 더 이해하기 쉽게 하고 재사용 가능하게 만듦