Pokhazikitsa mapulojekiti, timakumana ndi zovuta, zovuta zambiri, mavuto ena omwe mumawadziwa kapena mudzawadziwa mtsogolo.
Tiyeni tiyerekeze mmene zinthu zilili
Tiyerekeze kuti tapeza ntchito ku kampani yachichepere "N", yomwe ntchito zake zimagwirizana ndi ML. Timagwira ntchito ya ML (DL, CV), ndiye pazifukwa zina timasinthira ku ntchito ina, nthawi zambiri timapuma, ndikubwerera ku neuron yathu kapena ya munthu wina.
Mphindi ya chowonadi ikubwera, muyenera kukumbukira mwanjira ina komwe mudayima, ndi ma hyperparameter omwe mudayesa ndipo, chofunikira kwambiri, zomwe zidatsogolera. Pakhoza kukhala zosankha zambiri za omwe adasunga zidziwitso pazoyambitsa zonse: pamutu, ma configs, notepad, pamalo ogwirira ntchito mumtambo. Ndidawona mwayi pomwe ma hyperparameter adasungidwa monga mizere yofotokozera mu code, nthawi zambiri, kuthawa kwapamwamba. Tsopano tangoganizani kuti simunabwerere ku polojekiti yanu, koma ku polojekiti ya munthu amene anasiya kampaniyo ndipo munatengera kachidindo ndi chitsanzo chotchedwa model_1.pb. Kuti mumalize chithunzichi ndikuwonetsa zowawa zonse, tiyerekeze kuti ndinu katswiri woyamba.
Zikuwoneka kuti ndikofunikira kuti mubwere ndi kayendetsedwe ka ntchito komwe kungakuthandizireni kuti muzitha kuyendetsa bwino moyo uno? Mchitidwewu umatchedwa MLOps
MLOps, kapena DevOps pophunzira makina, imalola sayansi ya data ndi magulu a IT kuti agwirizane ndi kuonjezera liwiro lachitsanzo ndi kutumizidwa kupyolera mu kuyang'anira, kutsimikizira, ndi kulamulira kwa mitundu yophunzirira makina.
Mungathe werenganiKodi anyamata a Google amaganiza chiyani pa zonsezi? Kuchokera m'nkhaniyi zikuwonekeratu kuti MLOps ndi chinthu chovuta kwambiri.
Komanso m'nkhani yanga ndikufotokozera gawo limodzi la ndondomekoyi. Kuti ndikwaniritse, ndigwiritsa ntchito chida cha MLflow, chifukwa ... Iyi ndi pulojekiti yotseguka, kachidindo kakang'ono kamene kamafunika kuti mugwirizane ndipo pali kusakanikirana ndi machitidwe otchuka a ml. Mutha kusaka pa intaneti pazida zina, monga Kubeflow, SageMaker, Sitima, ndi zina zambiri, ndipo mwina kupeza zomwe zikugwirizana ndi zosowa zanu.
"Kumanga" MLOps pogwiritsa ntchito chitsanzo cha MLFlow chida
MLFlow ndi nsanja yotseguka yoyendetsera moyo wamitundu yama ml (https://mlflow.org/).
MLflow ili ndi zigawo zinayi:
Kutsata kwa MLflow - kumakhudza nkhani zojambulira zotsatira ndi magawo omwe adayambitsa izi;
Match Group sftpg
ChrootDirectory /data/%u
ForceCommand internal-sftp
yambitsaninso ntchito
$ sudo systemctl restart sshd
Monga sitolo yakumbuyo Tiyeni titenge postgresql.
$ sudo apt update
$ sudo apt-get install -y postgresql postgresql-contrib postgresql-server-dev-all
$ sudo apt install gcc
$ pip install psycopg2
$ sudo -u postgres -i
# Create new user: mlflow_user
[postgres@user_name~]$ createuser --interactive -P
Enter name of role to add: mlflow_user
Enter password for new role: mlflow
Enter it again: mlflow
Shall the new role be a superuser? (y/n) n
Shall the new role be allowed to create databases? (y/n) n
Shall the new role be allowed to create more new roles? (y/n) n
# Create database mlflow_bd owned by mlflow_user
$ createdb -O mlflow_user mlflow_db
Kuti muyambitse seva, muyenera kukhazikitsa maphukusi otsatirawa a python (Ndikupangira kupanga malo osiyana):
Kuti zotsatira za maphunziro athu asatayike, mibadwo yamtsogolo ya otukula kuti amvetse zomwe zikuchitika, komanso kuti abwenzi achikulire ndi inu muthe kusanthula modekha maphunzirowo, tiyenera kuwonjezera kutsatira. Kutsata kumatanthauza kupulumutsa magawo, ma metrics, zinthu zakale ndi zina zowonjezera zokhudza chiyambi cha maphunziro, ife, pa seva.
Mwachitsanzo, ndinapanga kakang'ono polojekiti pa github pa Keras pogawa chilichonse chomwe chili mkati Chithunzi cha COCO. Kuti muwonjezere kutsatira, ndidapanga fayilo mlflow_training.py.
def run(self, epochs, lr, experiment_name):
# getting the id of the experiment, creating an experiment in its absence
remote_experiment_id = self.remote_server.get_experiment_id(name=experiment_name)
# creating a "run" and getting its id
remote_run_id = self.remote_server.get_run_id(remote_experiment_id)
# indicate that we want to save the results on a remote server
mlflow.set_tracking_uri(self.tracking_uri)
mlflow.set_experiment(experiment_name)
with mlflow.start_run(run_id=remote_run_id, nested=False):
mlflow.keras.autolog()
self.train_pipeline.train(lr=lr, epochs=epochs)
try:
self.log_tags_and_params(remote_run_id)
except mlflow.exceptions.RestException as e:
print(e)
Apa self.remote_server ndi chotchingira chaching'ono pa njira za mlflow.tracking. MlflowClient (Ndinapanga izo kuti zikhale zosavuta), mothandizidwa ndi zomwe ndimapanga kuyesa ndikuyendetsa pa seva. Kenako, ndikuwonetsa komwe zotsatira zoyambitsa ziyenera kuphatikizidwa (mlflow.set_tracking_uri(self.tracking_uri)). Ndimayatsa mitengo yokhayokha mlflow.keras.autolog(). Pakalipano MLflow Tracking imathandizira kudula mitengo kwa TensorFlow, Keras, Gluon XGBoost, LightGBM, Spark. Ngati simunapeze chimango kapena laibulale yanu, ndiye kuti mutha kulowa nthawi zonse momveka bwino. Tikuyamba maphunziro. Lembani ma tag ndi magawo olowetsa pa seva yakutali.
Kampani yathu nthawi ndi nthawi imakhala ndi zochitika zosiyanasiyana za akatswiri a IT, mwachitsanzo: pa Julayi 8 nthawi ya 19:00 ku Moscow padzakhala msonkhano wa CV pa intaneti, ngati mukufuna, mutha kutenga nawo gawo, kulembetsa. apa .