Oracle DBMS 내에서 머신러닝(Machine Learning)을 할 수 있습니다.
DBMS_DATA_MINING 이라는 패키지 형태로 다양한 머신러닝 알고리즘들을 제공하고 있어서 DB 내에서 SQL을 사용해서 쉽게 머신러닝이 가능합니다.
예전에는 OAA(Oracle Advanced Analytics) 라는 옵션으로 판매하던 것인데, 이게 "무료"로 풀렸습니다.
Oracle Machine Learning 기능은 Oracle Enterprise Edition 에서만 사용할 수 있습니다. Standard Edition 에서는 사용할 수 없습니다.
오라클에서 제공하는 Machine Learning 알고리즘은 다음과 같습니다.
. Apriori (11g 이상)
. CUR Matrix Decomposition (18c 이상)
. Decision Tree (11g 이상)
. Expectation Maximization (12c 이상)
. Explicit Semantic Analysis (12c 이상)
. Exponential Smoothing (18c 이상)
. Generalized Linear Models (11g 이상)
. k-Means (11g 이상)
. Minimum Description Length (11g 이상)
. Multivariate State Estimation Technique - Sequential Probability Ratio Test (20c 이상)
. Naive Bayes (11g 이상)
. Neural Network (18c 이상)
. Non-Negative Matrix Factorization (11g 이상)
. O-Cluster (11g 이상)
. R Extensibility (18c 이상)
. Random Forest (18c 이상)
. Singular Value Decomposition (12c 이상)
. Support Vector Machines (11g 이상)
. XGBoost (20c 이상)
DBMS 버전이 올라갈 수록 새로운 ML알고리즘들이 계속 추가되고 있네요.
분석가들이 보통 데이터분석 작업에 대해 말할때, 분석할 데이터를 준비하는데 80%, 분석작업을 실행하는데 20% 라는 얘기를 많이 합니다.
즉, 알고리즘 적용해서 학습하고 하는 작업이 오래 걸리는게 아니라, 이 알고리즘을 적용하기 전까지 데이터를 준비하는데 더 많은 노력이 들어간다는 말입니다.
우리가 분석하려는 대부분의 데이터는 항상 Database 안에 들어있다는 것을 감안하면, 데이터가 있는 DB 안에서 분석작업을 할 수 있다면 엄청나게 효율적일 겁니다.
데이터 준비를 위한 가공작업도 우리가 이미 익숙한 SQL 문장으로 얼마든지 변환/준비가 가능한 점도 아주 큰 장점이 되구요.
'IT관련' 카테고리의 다른 글
Oracle Database 19c - Demo Examples 설치 (오라클 데모 예제) (0) | 2020.05.19 |
---|---|
오라클 ora_hash() 함수 - Input 값에 대한 해시값을 리턴해주는 (0) | 2020.05.18 |
[SQL] 오라클의 if then else 표현 decode, case when 문장 (0) | 2020.05.15 |
Oracle SQL Developer 메뉴 인터페이스 한글, 영문 변환 Change UI Language (0) | 2020.05.08 |
오라클 에러 정보 (ORA-01950) - no privileges on tablespace 'USERS' (0) | 2020.04.22 |