技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
sap-hana-ml【数据与研究】SAP HANA Machine Learning — PAL (Predictive Analysis Library), APL (Automated Predictive Library), HANA ML Python client, built-in ML algorithms (regression, classification, clustering, time series), model training in HANA, model consumption from ABAP/CAP. Use when implementing HANA ML models, calling PAL/APL procedures, or integrating ML into ABAP a…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
In-database machine learning with PAL and APL libraries.
-- Train a linear regression model
CREATE PROCEDURE TRAIN_REGRESSION()
LANGUAGE SQLSCRIPT AS
BEGIN
CALL _SYS_AFL.PAL_LINEAR_REGRESSION(
TRAIN_DATA => (SELECT * FROM TRAINING_DATA),
PARAMETERS => '{"THREAD_NUMBER":4}',
MODEL => RESULT_MODEL,
STATISTICS => RESULT_STATS
);
INSERT INTO MODEL_TABLE SELECT * FROM :RESULT_MODEL;
END;
-- Automated model selection
CALL _SYS_AFL.APL_FORECAST(
INPUT => (SELECT * FROM SALES_DATA),
PARAMETERS => '{
"HORIZON": 12,
"TARGET": "sales_amount",
"DATE_COLUMN": "posting_date",
"GRANULARITY": "MONTH",
"LAST_TRAINING_DATE": "2026-01-01"
}',
RESULT => FORECAST_RESULT
);
SELECT * FROM :FORECAST_RESULT;
from hana_ml import dataframe
from hana_ml.algorithms.pal import linear_regression
# Connect
conn = dataframe.ConnectionContext(
address='my-hana.cfapps.us10.hana.ondemand.com',
port=443, user='SYSTEM', password='...', encrypt=True
)
# Load data
df = conn.table('TRAINING_DATA', schema='ZSALES').select(['X1','X2','Y']).collect()
# Train model
lr = linear_regression.LinearRegression()
lr.fit(data=df, key='ID', features=['X1','X2'], label='Y')
# Predict
predictions = lr.predict(data=conn.table('PRODUCTION_DATA'))
conn.create_table(predictions, 'PREDICTIONS')
" Call HANA ML procedure from ABAP via ADBC
DATA(lo_sql) = NEW cl_sql_statement( ).
lo_sql->execute_ddl(
|CALL ZSP_REGRESSION_PREDICT( iv_model_name = 'LREG_001', |
& |iv_input_table = 'Z_NEW_DATA', iv_output_table = 'Z_PREDICTIONS' )|
).
| Category | PAL Algorithms | APL Algorithms |
|---|---|---|
| Classification | SVM, Decision Tree, Random Forest, Naive Bayes | Automated classifier |
| Regression | Linear, Polynomial, GLM, Exponential | Automated regression |
| Clustering | K-Means, DBSCAN, Agglomerative | — |
| Time Series | ARIMA, Exponential Smoothing, Croston | Automated forecasting |
| Association | Apriori, FP-Growth | — |
| Recommendation | ALS (Collaborative Filtering) | — |
_SYS_AFL schema privilegehana_ml pip package + HANA ODBC driver