komprenilo / liga

Liga: Let Data Dance with ML Models
Apache License 2.0
10 stars 5 forks source link
computervison ffmpeg machine-learning made-on-earth mlflow mlops scikit-learn spark-sql

English: Liga | 简体中文:理解机丨 Esperanto

Komprenilo: dancumigu datumojn kun Maŝinlernadaj Modeloj

Komprenilo estas generala kadro por etendi iun ajn SQL-motoron por subteni datumtraktadon uzante Maŝinlernadaj Modeloj. Ĝi havas la sekvajn karakterizaĵojnj:

urbazante la kadron de Komprenilo, kun:

oni povas provizi domajn-specifajn komprenilajn solvojn

Domajno PYPI Bildiga Ekzemplo Ekzemplo de Datumtraktado
Vida Komprenilo ligavision
Aŭda Komprenilo
Naturlingva Komprenilo
Prognozilo

Maŝinlernada Sistemo-Integriĝo

Kadro por Maŝinlernado

Model-registra Sistemo

Komprenilo V0.2.x subtenas la model-registran sistemon MLflow, sed tio ne signifas ke Komprenilo nur povas uzi ĉi tiun model-registran sistemon (MLflow).

Sistema Integriĝo de Datum-Traktado

Integriĝo kun SQL-motoro

Komprenilo V0.2.x realiĝas surbazante Apache Spark, sed ĝi ne estas alia malfermkoda projekto de Apache Spark. Spark SQL estas nur unu el la SQL-motoroj, al kiuj Komprenilo volas adaptiĝi.

SQL: ML_PREDICT

SELECT
  id,
  ML_PREDICT(yolov5, image)
FROM cocodataset

SQL:Krei modelon

-- Create model
CREATE [OR REPLACE] MODEL model_name
[USING liga_plugin_name]
[FOR model_type]
[LOCATION "uri"]
[OPTIONS (key1=value1,key2=value2,...)]
[RETURN dataType]

SQL:Administri modelon

-- Describe model
{ DESC | DESCRIBE } MODEL model_name;

-- Show all models
SHOW MODELS;

-- Delete a model
DROP MODEL model_name;

Laborfluo

Sceno 1: Kompleta laborfluo:

Trejnado de modelo -> Konservado en modelo-registrejon -> Kreo de modelo -> Uzado de modelo

Notu: Nuntempe nur subtenas Python por la modelo-trajnado, ne SQL.

Sceno 2: Se la modelo jam trejniĝis, ĝi povas simpliĝi jene:

Kreo de modelo -> Uzado de modelo

Estas diversaj modoj por krei modelojn, ekzemple:

Sceno 3: Uzi modelon rekte

Uzi modelon

Notu: Ĉi tio dependas de persistanta modelo-katalogo (Model Catalog).

Historio

Komprenilo devenas de la projekto Rikai. Rikai estas kreita de Chang She kaj Lei Xu. La unua versio publikiĝis je la 4-an de Aprilo, 2021. En la Kvara Tubi Hackathon, Darcy Shen kaj Renkai Ge kreis la fork-projekton - Komprenilo el Rikai (https://github.com/komprenilo/liga/issues/13).