Ultralytics YOLO27: 대기자 명단에 등록하세요.
YOLO 라이선스 받기
Ultralytics 용어집으로 돌아가기

Data Mining

데이터 마이닝은 통계와 머신러닝을 사용해 대규모 데이터셋에서 패턴, 연관 관계, 군집, 이상치를 발견하며, KDD의 분석 단계에 해당합니다.

데이터 마이닝은 통계, 머신러닝, 데이터베이스 기법을 사용해 대규모 데이터셋에서 함께 발생하는 항목, 자연스러운 그룹, 예측 규칙, 특이한 레코드와 같은 유용한 패턴을 발견하는 과정입니다. 정식으로 데이터 마이닝은 데이터베이스 지식 발견(KDD)의 분석 단계입니다. Usama Fayyad, Gregory Piatetsky-Shapiro, Padhraic Smyth는 1996년에 KDD를 데이터 선택, 데이터 전처리, 변환, 마이닝, 결과 해석의 순서로 설명했습니다.

데이터 마이닝 프로세스#

널리 사용되는 프로세스 모델은 데이터 마이닝을 위한 산업 간 표준 프로세스인 CRISP-DM입니다. Teradata, Daimler, NCR 등이 참여한 컨소시엄이 1999년에 처음 발표했습니다. 이후 단계에서 이전 단계의 누락 사항이 발견되면 다음 여섯 단계는 서로 되돌아가며 반복됩니다.

데이터 정제, 데이터 소스 결합, 피처 엔지니어링을 포함하는 데이터 준비는 대개 가장 오래 걸리는 단계입니다. 패턴이 누락되거나 중복된 레코드로 인한 인공적인 결과로 판명되면 모델링 단계에서 데이터 준비 단계로 되돌아갑니다.

핵심 기법#

  • 연관 규칙 학습: 장바구니 분석에서처럼 함께 발생하는 항목이나 이벤트를 찾습니다. Rakesh Agrawal과 Ramakrishnan Srikant가 1994년에 개발한 Apriori 알고리즘은 대규모 트랜잭션 데이터베이스에서 이를 실용적으로 수행할 수 있게 했습니다.
  • k-means 또는 DBSCAN을 이용한 클러스터링: 비지도 학습의 한 형태로, 레이블 없이 고객 세그먼트나 유사한 이미지와 같은 비슷한 레코드를 그룹화합니다.
  • 의사결정 트리를 이용한 분류: 레이블이 지정된 과거 데이터를 바탕으로 대출 신청을 승인하거나 표시하는 것처럼 레코드를 이미 알려진 범주에 할당하는 규칙을 학습합니다.
  • 이상 탐지: 사기성 카드 거래나 센서 측정값이 정상 범위에서 벗어나는 기계처럼 나머지 데이터와 크게 다른 레코드를 표시합니다.
  • 순차 패턴 마이닝: 구매로 이어지는 경우가 가장 많은 페이지 경로와 같은 순서가 있는 패턴을 찾습니다.

연관 규칙은 세 가지 수치로 평가합니다. 지지도는 두 항목이 모두 포함된 거래의 비율이고, 신뢰도는 항목 A가 포함된 거래 중 항목 B도 포함된 거래의 비율입니다. 향상도는 신뢰도를 항목 B 자체의 빈도로 나눈 값이므로, 향상도가 1보다 크면 A와 B가 우연히 예상되는 것보다 더 자주 함께 발생한다는 뜻입니다. 다음 예제는 pandas를 사용해 장바구니 8개에 포함된 모든 상품 쌍의 점수를 계산합니다.

from itertools import permutations

import pandas as pd

# Eight shopping baskets, one column per product
baskets = pd.DataFrame(
    [[1, 1, 0, 1], [1, 1, 0, 0], [0, 1, 1, 0], [1, 1, 1, 1], [1, 0, 0, 1], [0, 0, 1, 0], [1, 1, 0, 1], [0, 1, 1, 0]],
    columns=["bread", "butter", "milk", "jam"],
).astype(bool)

# Score every rule "A -> B" and keep frequent rules that beat chance
for a, b in permutations(baskets.columns, 2):
    support = (baskets[a] & baskets[b]).mean()  # share of baskets with both items
    confidence = support / baskets[a].mean()  # share of A baskets that also hold B
    lift = confidence / baskets[b].mean()  # confidence relative to B's base rate
    if support >= 0.25 and lift > 1:
        print(f"{a} -> {b}: support {support:.2f}, confidence {confidence:.2f}, lift {lift:.2f}")

결과로 규칙 네 개가 출력됩니다. 빵 → 버터 규칙은 신뢰도가 0.80으로 높지만 향상도는 1.07에 불과합니다. 어차피 장바구니 네 개 중 세 개에 버터가 들어 있기 때문입니다. 반면 빵 → 잼 규칙은 신뢰도는 동일하지만 향상도는 1.60입니다. 우유 → 버터 규칙의 신뢰도는 0.75이고 향상도는 정확히 1.00이므로 필터에서 제외됩니다.

컴퓨터 비전에서의 데이터 마이닝#

이미지 및 동영상 컬렉션을 마이닝해 모델에 가장 중요한 예시를 찾습니다. 하드 네거티브 마이닝은 탐지기가 객체로 잘못 점수를 매긴 배경 영역을 선택해 다시 학습에 사용합니다. 액티브 러닝은 레이블이 없는 데이터 풀을 마이닝해 모델의 확신도가 가장 낮은 이미지를 찾습니다. 배포된 시스템의 탐지 로그를 마이닝하면 제조 라인에서 반복되는 결함 유형이나 매장의 혼잡 시간대를 파악할 수 있습니다. 또한 임베딩을 사용하면 팀은 콘텐츠를 기준으로 수백만 개의 이미지를 클러스터링해 중복 이미지와 데이터 공백을 찾을 수 있습니다.

Ultralytics Platform은 클러스터링 패널을 통해 이러한 방식으로 데이터셋을 마이닝합니다. 패널은 모든 이미지의 임베딩을 계산하고 데이터셋을 대화형 2D 산점도로 투영합니다. 시각적으로 비슷한 이미지는 서로 가까이 표시되므로 사용자는 분할, 클래스, 클러스터별로 점에 색상을 지정하고, 중복 이미지와 이상치를 찾으며, 영역을 올가미로 선택해 해당 이미지를 확인하거나 재라벨링하거나 이동할 수 있습니다.

  • 머신러닝: 새로운 데이터에도 일반화되는 모델을 구축합니다. 데이터 마이닝은 동일한 알고리즘을 다수 활용하지만 기존 데이터의 패턴을 설명하는 데 목적이 있습니다.
  • 데이터 분석: 데이터로 질문에 답하는 더 폭넓은 활동으로, 보고 및 해석과 함께 데이터 마이닝을 포함합니다.
  • 데이터 시각화: 사람들이 데이터를 읽을 수 있도록 데이터와 마이닝한 패턴을 그래픽으로 표현합니다.
  • 웹 스크래핑: 웹사이트에서 데이터를 수집합니다. 일상적으로는 이를 데이터 마이닝이라고 부르기도 하지만, 기술적 의미의 마이닝은 데이터 수집 이후에 수행하는 분석입니다.

솔루션 살펴보기

스포츠 분야의 컴퓨터 비전

스포츠 분야의 컴퓨터 비전

Ultralytics YOLO가 선수 및 공 추적, 경기력 분석, 코칭 인사이트, 선수 재활을 통해 스포츠 비전을 구현하는 방법을 알아보세요.
자세히 알아보기
항공 이미지 컴퓨터 비전

항공 이미지 컴퓨터 비전

Ultralytics YOLO를 활용해 드론 및 항공 이미지를 농업, 양식업, 보전, 지리 공간 분석을 위한 실시간 인사이트로 전환하세요.
자세히 알아보기
항공우주 분야의 컴퓨터 비전

항공우주 분야의 컴퓨터 비전

Ultralytics YOLO를 활용해 항공기 검사, 활주로 FOD 감지, 공항 지상 운영, 복합재 결함 감지 등 항공우주 분야에 컴퓨터 비전을 적용하세요.
자세히 알아보기
보안 분야의 컴퓨터 비전

보안 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 모든 시설을 보호하세요. Vision AI는 경계 모니터링, 위협 감지, 번호판 인식, 작업장 안전을 지원합니다.
자세히 알아보기
로보틱스 분야의 컴퓨터 비전

로보틱스 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 더 스마트한 머신을 구현하세요. 로보틱스 분야의 Vision AI는 자율 주행, 인식, 객체 추적, 실시간 제어를 지원합니다.
자세히 알아보기
물류 분야의 컴퓨터 비전

물류 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 물류를 간소화하세요. 비전 AI는 화물 검사, 분류, 차량 추적, 실시간 창고 안전 모니터링을 지원합니다.
자세히 알아보기
리테일 분야의 컴퓨터 비전

리테일 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 리테일의 새로운 가능성을 열어 보세요. 비전 AI는 재고 추적, 선반 모니터링, 대기열 관리, 더욱 심층적인 고객 인사이트를 지원합니다.
자세히 알아보기
의료 분야의 컴퓨터 비전

의료 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 의료 솔루션을 구축하세요. 의료 분야의 비전 AI는 의료 영상 판독을 가속화하고, 진단을 개선하며, 환자 모니터링을 지원합니다.
자세히 알아보기
제조 분야의 컴퓨터 비전

제조 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 제조 공정을 최적화하세요. 비전 AI는 품질 관리, 결함 탐지, PPE 규정 준수, 조립 라인 자동화를 지원합니다.
자세히 알아보기
자동차 분야의 컴퓨터 비전

자동차 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 자동차 분야에 컴퓨터 비전을 적용하세요. 비전 AI는 도로 안전, 운전자 지원, 차량 자동화를 개선해 더 스마트한 도로를 구현합니다.
자세히 알아보기
농업 분야의 컴퓨터 비전

농업 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 스마트 농업에 비전 AI를 도입하세요. 작물 모니터링, 가축 추적, 정밀 농업을 지원하여 더 높은 수확량과 더 스마트한 농업을 실현합니다.
자세히 알아보기

함께 AI의 미래를 만들어 가세요!

머신러닝의 미래와 함께 여정을 시작하세요