SQL용 머신 러닝: SQL을 사용하여 모델 훈련, 배포, 스코어링...😍
👉SQL을 위한 기계 학습: 네트워크를 통해 데이터를 이동할 필요 없이 데이터베이스 내에서 바로 모델을 교육, 배포 및 점수 매기기, 더 강력한 보안, 확장 가능한 플랫폼, Python 및 R APIs✅
CREATE TABLE customers (
id NUMBER PRIMARY KEY,
children NUMBER,
age NUMBER,
gender CHAR(1),
salary NUMBER,
married CHAR(1),
will_buy_an_house NUMBER
);
-- Inserting a very small data set to train
-- the machine learning model...
INSERT INTO customers VALUES (1,0,20,'F',1200,'N',0);
INSERT INTO customers VALUES (2,3,48,'M',2800,'N',0);
INSERT INTO customers VALUES (3,1,33,'F',2500,'Y',1);
INSERT INTO customers VALUES (4,2,37,'F',1800,'Y',1);
INSERT INTO customers VALUES (5,0,52,'M',2000,'Y',0);
INSERT INTO customers VALUES (6,1,61,'M',1700,'Y',0);
COMMIT;
SELECT * FROM customers;
ID CHILDREN AGE GENDER SALARY MARRIED WILL_BUY_AN_HOUSE
--- --------- ---- ------- ------- -------- ------------------
1 0 20 F 1200 N 0
2 3 48 M 2800 N 0
3 1 33 F 2500 Y 1
4 2 37 F 1800 Y 1
5 0 52 M 2000 Y 0
6 1 61 M 1700 Y 0
-- Configuration...
CREATE TABLE config (
setting_name VARCHAR2(30),
setting_value VARCHAR2(4000)
);
-- Neural Network algorithm for classification
INSERT INTO config VALUES ('ALGO_NAME', 'ALGO_NEURAL_NETWORK');
-- Automatic data preparation: enabled!
INSERT INTO config VALUES ('PREP_AUTO','ON');
COMMIT;
-- Now training...
BEGIN
DBMS_DATA_MINING.CREATE_MODEL(
model_name => 'NN_Classification',
mining_function => DBMS_DATA_MINING.classification,
data_table_name => 'customers',
case_id_column_name => 'id',
target_column_name => 'will_buy_an_house',
settings_table_name => 'config'
);
END;
/
PL/SQL procedure successfully completed.
Elapsed: 00:00:00.742
-- Likely to buy an house?
SELECT 100 *
PREDICTION_PROBABILITY(NN_Classification,
1 USING
43 AS age,
2 AS children,
'M' AS gender,
2300 AS salary,
'Y' AS married) AS probability_to_buy_an_house
FROM dual;
PROBABILITY_TO_BUY_AN_HOUSE
----------------------------
79.05203574218477
📖 Documentation
💻 Gist 위의 코드로 재현
😺 OML GitHub repository
🤯 Oracle LiveLabs
😎 Oracle Machine Learning blog
Reference
이 문제에 관하여(SQL용 머신 러닝: SQL을 사용하여 모델 훈련, 배포, 스코어링...😍), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/loiclefevre/machine-learning-for-sql-train-deploy-score-your-models-using-sql-jna텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)