-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path9-End_to_End_ML_Pipeline_3.py
31 lines (21 loc) · 1.13 KB
/
9-End_to_End_ML_Pipeline_3.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
################################################
# End-to-End Diabetes Machine Learning Pipeline III
################################################
# her şey bitti diyelim modeli birisine gönderdik ve o da çalıştırmak istiyor
# yani canlı sistemlere entegre etmek istiyor, bunu nasıl yaparıza bakıyoruz:
import joblib
import pandas as pd
df = pd.read_csv("datasets/diabetes.csv")
random_user = df.sample(1, random_state=45)
new_model = joblib.load("voting_clf.pkl")
new_model.predict(random_user)
# burada bir hata aldık boyut hatası bunun sebebi ise;
# modeli kaydettiğimiz yapımızda yeni feature ler üretmiştik
# burada ise dışardan bir veri alıyoruz (örnek olarak aslında ilk halinden) yani boyutlar uyuşmuyor
# çözüm olarak yeni verisetinin eski veri setiyle aynı olması lazım dönüşütürülmesi lazım
from 8-End_to_End_ML_Pipeline_2 import diabetes_data_prep
X, y = diabetes_data_prep(df) # --> pipeline içerisinden getiriyoruz
# prediction yerine başka kaynaklarda scoring diye de geçmekte
random_user = X.sample(1, random_state=50)
new_model = joblib.load("voting_clf.pkl")
new_model.predict(random_user)