CLI Command
scomp-link describe --data train.csv --format table
▶ Output
column dtype missing% unique min max mean std
sqft int64 0.0% 224 452 3041 1498.5417 388.3374
bedrooms int64 0.0% 4 2 5 3.4500 1.1917
age int64 0.0% 49 1 49 24.5500 14.4864
garage int64 0.0% 3 0 2 1.0333 0.8327
price int64 0.0% 240 82696 530595 284336.5750 66376.4447
Price Distribution
Training Pipeline
from scomp_link import ScompLinkPipeline, ScompArtifact
import pandas as pd
df = pd.read_csv("train.csv")
pipe = ScompLinkPipeline("House Price Prediction")
pipe.import_and_clean_data(df)
pipe.select_variables(target_col="price")
pipe.choose_model("numerical_prediction")
results = pipe.run_pipeline(task_type="regression")
artifact = ScompArtifact()
artifact.set_model(pipe.model)
artifact.set_metrics(results["metrics"])
artifact.save("model.scomp")
Validate
scomp-link validate --artifact model.scomp --data test.csv --target price
▶ Output
R2: 0.8392 | RMSE: 24156 | MAE: 18234 | MAPE: 6.41%
Model performs within acceptable thresholds.
Residual Distribution
Feature Importance
SHAP Code
from scomp_link import ShapExplainer
explainer = ShapExplainer(model, X_train[:100])
explainer.explain(X_test)
fig = explainer.plot_importance()
Deploy
scomp-link serve --artifact model.scomp --port 8080
scomp-link export --artifact model.scomp --format onnx
▶ Output
Serving on http://localhost:8080/predict
Pipeline DSL (>> operator)
from scomp_link import CodeStep, DiffStep, SectionStep, SaveStep
from scomp_link.utils.report_html import ScompLinkHTMLReport
report = ScompLinkHTMLReport("Report")
(
SectionStep("Code") >> CodeStep("x=1", "python", "Ex")
>> DiffStep("old", "new", "python", "Diff")
>> SaveStep("out.html")
).run(report)