JFokus, Stockholm, February 2019
if age < 25:
if speed > 140:
return red # young people, fast cars: high risk
else:
return yellow # young people: medium risk
if age > 75:
return red # old people: high risk
if miles_per_year > 30:
return red # a lot of driving: high risk
if miles_per_year > 20:
return yellow # a bit of driving: medium risk
return green # otherwise: low risk
Scikit-learn: most popular classic machine learning lib
Training
from sklearn.tree import DecisionTreeClassifier
clf = DecisionTreeClassifier()
clf.fit(X_train, y_train)
Prediction
y_pred = clf.predict(input)
https://scikit-learn.org/stable/modules/classes.html
Training Score
Test Score
Training and test scores clearly divert
TensorFlow: most popular deep learning lib
# model
model = keras.Sequential()
model.add(Dense(200, name='hidden1', input_dim=3))
model.add(BatchNormalization())
model.add(Activation('relu'))
model.add(Dropout(0.6))
model.add(Dense(500, name='hidden2'))
model.add(BatchNormalization())
model.add(Activation('relu'))
model.add(Dropout(0.6))
model.add(Dense(3, name='softmax', activation='softmax', optimizer='adam'))
model.compile(loss='categorical_crossentropy')
# training
model.fit(X_train, y_train, epochs=2000)
# prediction
y_pred = model.predict([[100, 47, 10]])
https://colab.research.google.com/github/djcordhose/ai/blob/master/notebooks/tensorflow/nn-reg.ipynb
Consciousness or autonomous learning
does not exit in machines
AI and machine learning is not like super-humans
JFokus 2019: Will Machine Learning kill Business Logic?
Oliver Zeigermann / @DJCordhose
http://bit.ly/ml-jfokus-intro