
Aşağıda örneklerden yazılması çetin olanları verilmiştir. Elle de yazabilirsiniz.
Sayılı Özellikleri Bohçalama (Packing Numeric Features)
class PackNumericFeatures(object):
def __init__(self, names):
self.names = names
def __call__(self, features, labels):
numeric_features = [features.pop(name) for name in self.names]
numeric_features = [tf.cast(feat, tf.float32) for feat in numeric_features]
numeric_features = tf.stack(numeric_features, axis=-1)
features['numeric'] = numeric_features
return features, labels
Sayılı Özelliklerde Olağanlaştırma (Numeric Feature Normalization)
description=pd.read_csv(train_path)[NUMERIC_FEATURES].describe()
mean=np.array(description.T['mean'])
std=np.array(description.T['std'])
normalizer=functools.partial(normalize,mean=mean,std=std)
numeric_column=tf.feature_column.numeric_column(
'numeric',normalizer_fn=normalizer,shape=[len(NUMERIC_FEATURES)])
numeric_columns=[numeric_column]
Ulamlı Özellikleri Sayılıya Çevirme (Convert Categorical Features to Numeric )
categories={
'sex': ['male','female'],
'class': ['First','Second','Third'],
'deck': ['A','B','C','D','E','F','G','E','G','I','J'],
'embark_tow': ['Cherbourg','Southampton','Queenstown'],
'alone': ['y','n'],
}
categorical_columns=[]
for feature,vocabulary in categories:
categorical_column=tf.feature_column.categorical_column_with_vocabulary(
key=feature,vocabulary_list=vocabulary)
categorical_columns.append(tf.feature_column.indicator_column(categorical_column))
Pek fazla kullanmadığım, yalnızca belli bir düzeyde kullanıldığını gördüğüm için eklediğim PyTorch kütüphanesinin adının Türkçe doğru okunuşunun [Paytork] olduğunu düşünerek öyle söylemişim derslerde; doğrusu [Paytorç] olacak.
Bu eğitimde Python ile Yapay Us (Artificial Ingelligence) & Düzenek Öğrenmesi (Machine Learning) anlatılmaktadır. Salkımlama (Clustering), Sınıflandırma/Kökleşileme (Classification) & Gerileme (Regression) gibi konular işlenmektedir. Yapay Sinir Ağları (Artificial Neural Networks), Destek Yöneyleri (Support Vectors), Karar Ağacı (DecisionTree), K En Yakın Komşu (K-Nearest Neighbours), K Bayağılar (K-Means ) yöntemleriyle uygulama geliştirme açıklanmaktadır. Skit-Learn / Sklearn ile konular işlenip TensorFlow & Keras ile PyTorch kütüphaneleri de anlatılmaktadır.
Eğitim tümüyle uygulamaları olarak yapılmaktadır. Kuramsal/Teorik konular yeri geldikçe, özet olarak verilmektedir. Python dilindeki betikliklerle yapay zeka uygulamalarının nasıl geliştirildiği anlatılmakta; kullanılan algoritmaların nasıl geliştirildiği ve nasıl çalıştığı konusu, yalnızca onları kullanabilmek için gerektiği ölçüde anlatılmaktadır. Her yöntemin ya da algoritmanın çalışması kendi başına, bilgisayar bilimi ve matematiğin konusu olduğu için burada çok ayrıntılı olarak gösterilmemektedir.
Eğitimde, Bilgisayar Görümü (Computer Vision) ve İmge Özellikleri (Image Features) konusu ile Doğal Dil İşleme (Natural Language Processing) ve Yazı Özellikleri (Text Features), ayrı bir eğitim konusu olduğu için dışarda tutulmuştur. Öte yandan söz konusu alanlar için gerekli, çoğu kez ön koşul olan temel makine öğrenmesi özellikleri burada anlatılmaktadır.
Eğitimde Python dili ve Veri Bilimi (Data Science) en başından anlatılmamakta, temel düzeyde bilindiği var sayılmaktadır. Öte yandan bu konular yeri geldikçe uygulama olarak gösterildiği için, bu eğitimle Python ve Veri Bilimi bilgilerinin ilerletilmesi sağlanmaktadır. Bu nedenle, yapay zekayla ilgilenmeyenleri de Python dilini geliştirmek için bu eğitimi almalarını öneriyoruz.
Eğitimdeki örnekleri GitHub sitesinde godoro-education kullanıcısı altında python-machine-learning adlı depoya katıldıktan sonra görebilirsiniz.