Create ML — ay isang tool mula sa Apple para sa pagsasanay ng machine learning models nang hindi nagsusulat ng code, na naka-embed sa Xcode at available bilang isang hiwalay na application para sa macOS. Pinapayagan ng tool na lumikha, sanayin at subukan ang Core ML models gamit ang graphical interface: mag-upload lang ng dataset, pumili ng uri ng gawain at simulan ang pagsasanay. Ayon sa Apple Create ML Documentation (2025), sinusuportahan ng tool ang transfer learning batay sa mga built-in na neural network, awtomatikong pumipili ng hyperparameters at ini-export ang natapos na modelo sa .mlpackage format.
Mga Pangunahing Punto
Create ML — ay isang bahagi ng machine learning ecosystem ng Apple, ipinakilala sa WWDC 2018 bilang isang tool para sa pagsasanay ng Core ML models nang hindi kinakailangang magsulat ng code. Bago ang Create ML, ang mga developer ay gumagamit ng Python libraries (TensorFlow, PyTorch, scikit-learn) at pagkatapos ay kino-convert ang mga modelo sa Core ML sa pamamagitan ng coremltools. Inabstrak ng Create ML ang buong prosesong ito, na nagbibigay ng visual interface, built-in na neural network para sa transfer learning at awtomatikong pag-export sa Core ML format.
Ang unang bersyon ng Create ML (iOS 11/macOS 10.14) ay sumusuporta lamang sa mga pangunahing gawain: pag-uuri ng larawan at pagsusuri ng teksto. Ang bersyon para sa macOS 10.15 ay nagdagdag ng pag-detect ng bagay, pagsusuri ng tunog at regression. Create ML 3 (macOS 13, 2022) ay nagdala ng suporta para sa mga recommendation system, tabular data na may awtomatikong pagpili ng algorithm at pinahusay na visualization ng proseso ng pagsasanay. Ang Create ML 4 (macOS 14, 2024) ay nagdagdag ng suporta para sa mga dynamic na modelo, pagsasanay sa streaming data at integrasyon sa cloud services ng Apple para sa distributed na pagsasanay.
Create ML ay para sa tatlong kategorya ng mga gumagamit: iOS developers na walang karanasan sa ML na gustong magdagdag ng intelligent na feature sa app; product manager at designer na gustong mabilis na mag-prototype ng ML features; data researchers na nangangailangan ng mabilis na validation ng hypothesis bago ilipat ang modelo sa production infrastructure. Para sa mga kumplikadong modelo na may hindi karaniwang arkitektura, hindi angkop ang Create ML — sa ganitong mga kaso, ginagamit ang Python frameworks na may kasunod na conversion sa Core ML.
Nag-aalok ang Create ML ng pitong uri ng gawain, bawat isa ay may available na pre-configured template: pag-uuri ng larawan (Image Classification), pag-detect ng bagay (Object Detection), pagsusuri ng teksto (Text Classification at Word Tagger), regression ng tabular data (Tabular Regression), pag-uuri ng tabular data (Tabular Classification), pagsusuri ng tunog (Sound Classification), recommendation system (Recommendation). Bawat template ay may kasamang pre-selected neural network architecture na optimal para sa uri ng gawaing iyon.
| Uri ng Gawain | Input Data | Halimbawa ng Paggamit |
|---|---|---|
| Image Classification | Mga larawan na may label | Pagpapasiya ng lahi ng aso mula sa larawan |
| Object Detection | Mga larawan na may anotasyon | Paghahanap ng mga mukha sa larawan |
| Text Classification | Mga teksto na may label | Spam filter para sa mga mensahe |
| Tabular Regression | Tabular data (CSV) | Prediksyon ng presyo ng property |
| Sound Classification | Mga audio file na may label | Pagkilala sa mga tunog ng kalikasan |
Image Classification — ay ang pinakasikat na template ng Create ML. Para sa pagsasanay ng modelo, sapat na magbigay ng set ng mga larawan na hinati sa mga folder (pangalan ng folder = label ng klase). Awtomatikong nag-a-apply ang Create ML ng data augmentation (pag-ikot, pag-scale, pag-shift ng kulay) upang mapataas ang epektibong laki ng dataset at ginagamit ang pre-trained na Vision FeaturePrint network (modified ResNet-50) para sa extraction ng feature. Ang pagsasanay na may transfer learning ay tumatagal ng 2 hanggang 15 minuto depende sa laki ng dataset at performance ng Mac.
Ang template na Object Detection ay nangangailangan ng mga larawang may anotasyon na may bounding boxes para sa bawat bagay. Ginagamit ng Create ML ang YOLOv5 architecture (You Only Look Once) na ini-adapt para sa Core ML, na may pre-trained weights sa COCO dataset. Ang minimum ay 30 anotadong larawan bawat klase, inirerekomenda — 200+. Sinusuportahan ng Create ML ang pag-import ng anotasyon sa mga format na PASCAL VOC, COCO JSON at Create ML JSON.
Ang workflow ng Create ML sa Xcode ay binubuo ng tatlong yugto: paghahanda ng data, pagsasanay at validation, pag-export. Sa yugto ng paghahanda ng data, ini-import ang training at test sets. Awtomatikong hinahati ng Create ML ang data (default 80/20) at ipinapakita ang distribution ng klase. Sa yugto ng pagsasanay, ipinapakita ng tool ang mga graph ng accuracy at loss sa real-time, pati na rin ang metrics: accuracy, precision, recall, F1-score. Sa yugto ng validation, maaari mong subukan ang modelo sa bagong data nang direkta sa Create ML window.
import CreateML
let data = try MLImageClassifierData.labeledDirectories(
at: URL(fileURLWithPath: "/path/to/training-data")
)
let model = try MLImageClassifier(
trainingData: data,
parameters: MLImageClassifier.Parameters(
featureExtractor: .scenePrint(revision: 1)
)
)
try model.write(
to: URL(fileURLWithPath: "/path/to/MyModel.mlpackage")
)
Ang graphical interface ng Create ML sa Xcode ay ipinapakita sa side editor pagkatapos pumili ng category template file. Ang interface ay naglalaman ng mga tab: Data (pag-load at pagtingin ng data), Features (pagpili ng feature at parameter), Model (neural network architecture), Training (training graph at metrics), Evaluation (pagsubok sa held-out data), Preview (interactive na pagsubok ng modelo). Ang developer ay maaaring lumipat sa pagitan ng mga tab habang nagsasanay nang hindi humihinto sa training.
Transfer Learning — ay ang pangunahing teknolohiya kung saan nakabatay ang mga template ng Create ML. Sa halip na sanayin ang neural network mula sa simula (na nangangailangan ng milyun-milyong may label na halimbawa), ginagamit ng Create ML ang pre-trained network (FeaturePrint) bilang feature extractor at sinasanay lamang ang mga huling layer ng classifier. Ito ay nagbibigay-daan sa pagkamit ng mataas na accuracy (90-95%) sa mga dataset na 10 hanggang 50 larawan bawat klase na may training time na 2-5 minuto.
Gumagamit ang Create ML ng ilang pre-trained na FeaturePrint extractors: .scenePrint (batay sa ResNet-50, sinanay sa Places365), .objectPrint (batay sa YOLOv5, sinanay sa COCO), .textPrint (batay sa BERT, sinanay sa Wikipedia). Ang pagpili ng extractor ay depende sa uri ng gawain at domain ng data. Halimbawa, ang .scenePrint ay mas angkop para sa pag-uuri ng mga larawan ng interior at landscape, habang ang .objectPrint ay mas angkop para sa pag-detect ng mga tiyak na bagay (kotse, tao, hayop).
Awtomatikong nag-a-apply ang Create ML ng data augmentation sa panahon ng pagsasanay: horizontal reflection, pag-ikot hanggang 20 degrees, pag-shift ng kulay, pagbabago ng liwanag at contrast. Ang augmentation ay random na ina-apply sa bawat larawan sa bawat epoch, na nagpapataas ng epektibong laki ng dataset ng 10-20 beses. Ito ay lalong mahalaga para sa maliliit na dataset, kung saan ang overfitting ang pangunahing problema. Ang mga parameter ng augmentation ay maaaring i-adjust sa tab na Features.
Bukod sa visual interface, nagbibigay ang Create ML ng Swift API para sa programmatic na pagsasanay ng mga modelo, na nagpapahintulot sa automation ng training pipelines at integrasyon sa CI/CD processes. Kasama sa Swift API ang mga klase na MLImageClassifier, MLObjectDetector, MLTextClassifier, MLWordTagger, MLTabularRegressor, MLSoundClassifier at MLRecommender. Bawat klase ay nag-i-implement ng protocol na MLModelTrainer na may mga method na train(), evaluate() at write().
import CreateML
let csvFile = try MLDataTable(
contentsOf: URL(fileURLWithPath: "data.csv")
)
let (trainingData, testData) = csvFile.randomSplit(by: 0.8)
let regressor = try MLTabularRegressor(
trainingData: trainingData,
targetColumn: "price",
parameters: MLTabularRegressor.Parameters(
algorithm: .randomForest
)
)
let evaluation = regressor.evaluation(on: testData)
print("RMSE: \(evaluation.rootMeanSquaredError)")
Ang Create ML Swift API ay maaaring patakbuhin sa build phases scripts ng Xcode o sa GitLab/GitHub Actions sa macOS runners. Ito ay nagpapahintulot ng awtomatikong retraining ng modelo tuwing na-update ang training dataset sa repository. Halimbawa, maaari kang mag-configure ng pipeline: push ng data sa repository → GitLab Runner ay nagpapatakbo ng Swift Create ML script → ang na-export na .mlpackage model ay naka-commit pabalik sa repository → ang app ay binuo gamit ang updated na modelo.
Sa kabila ng kaginhawahan, ang Create ML ay may mga limitasyon na mahalagang isaalang-alang kapag pumipili ng tool para sa ML tasks. Ang mga pangunahing: gumagana lamang sa macOS, limitadong kontrol sa neural network architecture, imposibilidad ng paggamit ng custom layers, pagdepende sa built-in na FeaturePrint extractors at kawalan ng suporta para sa pagsasanay sa maraming GPU o sa cluster.
Ang Create ML ay hindi dinisenyo para sa production training sa malalaking dataset (higit sa 100,000 halimbawa). Ang maximum na laki ng dataset ay limitado ng RAM ng Mac. Para sa malalaking gawain, inirerekomenda ng Apple ang paggamit ng Python frameworks (TensorFlow, PyTorch) sa server infrastructure na may kasunod na conversion sa Core ML sa pamamagitan ng coremltools. Ang Create ML ay tool para sa prototyping at maliliit na proyekto, hindi para sa enterprise ML.
Para sa tabular data, ang Create ML ay sumusuporta lamang ng tatlong algorithm: Random Forest, Gradient Boosting (XGBoost) at Linear Regression. Walang suporta para sa neural network para sa tabular data (TabNet, FT-Transformer), SVM, kNN at ensemble methods na available sa scikit-learn. Para sa mga gawain na may tabular data na nangangailangan ng mataas na accuracy, ang Create ML ay madalas na natatalo sa mga classical ML libraries.
Ang pagsasanay ng modelo ay posible lamang sa macOS, dahil ang Create ML ay gumagamit ng Metal Performance Shaders at macOS-exclusive frameworks. Ang limitasyong ito ay ginagawang imposible ang pagsasanay sa Linux server o sa cloud GPU clusters. Para sa mga team na gumagamit ng cloud infrastructure, ang coremltools + Python ay nananatiling tanging pagpipilian.
Tingnan natin ang tatlong totoong senaryo ng paggamit ng Create ML sa mga komersyal na application: moderasyon ng nilalaman ng gumagamit, personal na rekomendasyon at awtomatikong pag-uuri ng dokumento. Ang mga senaryong ito ay nagpapakita ng mga tipikal na gawain na maaaring malutas gamit ang Create ML nang walang malalim na kaalaman sa machine learning.
Ang isang photo sharing app ay maaaring gumamit ng Image Classification para sa awtomatikong moderasyon: pagsasanay ng modelo sa 100-200 larawan na may label na “pinapayagan” at “paglabag” ay nagpapahintulot ng pagsala ng 85-95% ng hindi gustong nilalaman nang walang partisipasyon ng moderator. Pinapayagan ng Create ML ang pag-update ng modelo habang dumarating ang mga bagong halimbawa ng paglabag, sa pamamagitan ng retraining sa loob ng 3-5 minuto.
Sa tulong ng Text Classification ng Create ML, maaari mong turuan ang app na awtomatikong mag-uri ng mga reklamo ng gumagamit ayon sa kategorya: problema sa pagbabayad, teknikal na sira, kahilingan ng feature, reklamo. Para sa pagsasanay, sapat na ang 50-100 halimbawa ng teksto bawat kategorya. Ang accuracy ng pag-uuri ay umaabot ng 90% gamit ang built-in na Word Tagger batay sa BERT.
Ang MLRecommender sa Create ML ay nagpapahintulot na bumuo ng recommendation system batay sa mga aksyon ng gumagamit nang hindi manu-manong nagsusulat ng collaborative filtering. Ang modelo ay sinasanay sa data ng uri User → Item → Rating (halimbawa, nag-like ang gumagamit ng artikulo). Awtomatikong pumipili ang Create ML sa pagitan ng collaborative filtering at content-based approach batay sa dami ng data at nagpapakita ng top-N na rekomendasyon.
Mga Madalas Itanong
Create ML — ay isang tool ng Apple para sa pagsasanay ng machine learning models nang walang code, naka-embed sa Xcode at available bilang hiwalay na application para sa macOS. Pinapayagan ang paglikha ng Core ML models sa pamamagitan ng graphical interface, sumusuporta sa pag-uuri ng larawan, pagsusuri ng teksto, pag-detect ng bagay at iba pang gawain.
Create ML ay ginagamit para sa pagsasanay ng modelo (paglikha ng .mlpackage), habang ang Core ML ay ginagamit para sa pagpapatakbo ng mga sinanay na modelo sa device (inference). Ang Create ML ay gumagana lamang sa macOS at gumagawa ng mga modelo sa Core ML format. Ito ay magkaibang yugto ng parehong proseso: una ang pagsasanay sa Create ML, pagkatapos ang integrasyon sa pamamagitan ng Core ML sa app.
Ang minimum na dami ng data ay depende sa uri ng gawain. Para sa pag-uuri ng larawan na may transfer learning, sapat na ang 10-15 larawan bawat klase. Para sa pag-detect ng bagay, kinakailangan ng 30 anotadong larawan bawat klase. Para sa pag-uuri ng teksto — 50-100 halimbawa bawat kategorya. Ang inirerekomendang dami ay 100-200 halimbawa bawat klase para makamit ang accuracy na 90%+.
Hindi, ang Create ML ay gumagana lamang sa macOS. Gumagamit ito ng Metal Performance Shaders para sa pagpapabilis ng pagsasanay sa GPU at integrasyon sa Xcode, na hindi available sa ibang platform. Kung wala kang Mac, gamitin ang Python (TensorFlow/PyTorch) para sa pagsasanay at coremltools para sa conversion ng modelo sa .mlpackage.
Oo, ang Create ML ay bahagi ng Xcode at ganap na libre para sa mga Apple developer. Para magamit ito, sapat na i-install ang Xcode sa Mac (libre mula sa Mac App Store). Walang kinakailangang karagdagang lisensya o subscription — lahat ng kakayahan sa pagsasanay ay available nang walang limitasyon.
Buod
Gagawa kami ng mobile application na turnkey
Gumagawa ang IT Sectr ng mga iOS at Android application para sa mga startup at negosyo mula noong 2017. Magpapayo kami sa iyo at magmumungkahi ng pinakamahusay na solusyon.
Basahin din