ML Yol Haritam Yapay Zeka ve Makine Öğrenimi (AI ve ML) Nedir? 2 4 3 5 Ben Kimim? 1 Geleneksel vs Modern Yaklaşım 6 Makine öğreniminde yaygın diller 7 ML.Net Mimarisi ML.Net Nedir? ML.NET ile ilgili Merak Edilen Sorular 9 10 ML.Net Kurulumu nasıl gerçekleşir? 11 ML.Net nerelerde kullanılabilir? 12 ML.NET ile Makine Öğrenimine Başlamanın Yolları 13 ML.Net Performansı 14 DEMO 15 8
oluşturamaz. Ancak dışarıdan elde edilmiş malzemeyi kullanabilir. Sadece bir makinedir ve otomatik olarak çalışır, irade gücüyle değil. Kendi üzerinde hiçbir komutası yoktur. İnsan bir makinedir ve makineler yaratmazlar.” Mark Twain-İnsan Sadece bir makine mi?
Temel Python Programlama Veri Manipulasyonu: Numpy ve Pandas Görselleştirme: Matplotlib vs Seaborn Makine Öğrenmesi: Sckit-Learn Derin Öğrenme: Tensorflow- Pytorch,RNN CNN Lineer Cebir Calculus İstatistik Olasılık Teorisi Optimizasyon Teorisi Doğrusal Programlama Bilgisayar Bilimi ve Algoritmalar Büyük veri işleme
yılı aşkın bir süredir geliştirdiği bir araçtır. Ancak, Mayıs 2018'de açık kaynak olarak kamuoyuna sunuldu. ML.NET, Microsoft tarafından geliştirilen ve .NET geliştiricilerinin kendi uygulamalarına makine öğrenimi yetenekleri eklemelerine olanak tanıyan açık kaynaklı bir kütüphanedir. C# veya F# gibi .NET dillerinde makine öğrenimi modelleri oluşturmak ve entegre etmek için tasarlanmıştır. Hangi sürümde? ML.NET şu anda 3.0 sürümündedir. Bu sürüm, daha önceki sürümlerde bulunan birçok özelliği geliştirmenin yanı sıra, daha verimli algoritma seçimleri, daha iyi model değerlendirme araçları ve daha geniş model dağıtım seçenekleri sunmaktadır. Ayrıca, otomatik makine öğrenimi (AutoML) özelliği, geliştiricilere en iyi modeli otomatik olarak seçme ve ayarlama imkanı tanır.
Uygulamalara Dağıtabilirsiniz? ML.NET, web uygulamaları ve hizmetler,mikroservisler/konteynerle r, masaüstü uygulamaları (WPF ve WinForms), Azure Functions ve diğer Azure sunucu uygulamaları ile konsol uygulamaları dahil olmak üzere hemen hemen tüm .NET uygulamalarıyla kullanılabilir. ML.NET Modellerini Hangi Tür Uygulamalara Dağıtabilirsiniz? ML.NET, .NET, .NET Core (sürüm 2.0 ve üstü) ve .NET Framework (sürüm 4.6.1 ve üstü) ile uyumludur. ML.NET Hangi İşletim Sistemlerinde Kullanılabilir? ML.NET, Windows, Linux ve macOS dahil olmak üzere çeşitli işletim sistemlerinde çalışabilen platformlar arası bir kütüphanedir. ML.NET İçin En Uygun Programlama Dili Hangisidir? ML.NET şu anda hem C# hem de F# dillerini desteklemektedir.
Başlama Model Builder, Visual Studio içinde bir eklenti olarak geliştiricilere sunulmuş görsel bir araçtır. Makine öğrenimi konusunda deneyimi olmayan geliştiriciler için özellikle kullanışlı olan bu araç, kullanıcı dostu bir arayüz aracılığıyla model oluşturmanızı sağlar.
MLContext, ML.NET operasyonlarının başlangıç noktasıdır ve ML.NET modelinin oluşturulması ve kullanılmasıyla ilgili tüm yönlerde kullanılır. Entity Framework’teki DbContext kavramına benzer. Örneğin, var mlContext = new MLContext(); ile bir MLContext örneği oluşturduktan sonra, verileri yükleyebilir ve dönüştürebilir, makine öğrenimi göreviniz için en iyi algoritmayı seçebilir, modelinizi eğitebilirsiniz. Eğitim tamamlandıktan sonra, modelinizin doğruluğunu test edebilir, diske kaydedebilir ve tahminler yapmak için kullanabilirsiniz. Ayrıca, daha önce diske kaydedilmiş bir modelden de bir MLContext başlatılabilir.
CLI, özellikle Mac veya Linux kullanıcıları için tasarlanmış bir komut satırı aracıdır ve .NET projelerinde makine öğrenme modelleri oluşturmanıza olanak tanır. Bu aracı kullanmak için, terminalinizi açın ve gerekli komutları çalıştırarak projenizi oluşturun ve modelinizi eğitin. CLI, otomatik makine öğrenimi teknikleri kullanarak verileriniz için en uygun modeli seçer ve eğitir. Modeliniz tamamlandığında, bunu uygulamanıza entegre edersiniz.
devasa bir veri seti üzerinde duygu analizi yapmak üzere bir model eğitmiştir. Özellik çıkarımı için “FeaturizeText” dönüşümü Özellik çıkarımı için “TfidfVectorizer” dönüşümü(Scikit-learn) Özellik çıkarımı için “Skip-Gram word2vec” dönüşümü(H2O)
TensorFlow TensorFlow ve ve PyTorch PyTorch gibi, bu büyüklükteki veri gibi, bu büyüklükteki veri setlerini işlerken bellek hatalarıyla karşılaşmış ve eğitim setlerini işlerken bellek hatalarıyla karşılaşmış ve eğitim süreçlerini tamamlayamamıştır süreçlerini tamamlayamamıştır
yükleme işlemi gerçekleşir (LoadData) Eğitim işlemi gerçekleşir. (BuildAndTrainModel Evaluate) Sonuçlar ChatGPT’ye gönderilir. (SendChatGpt) Tahminleme işlemleri başlatılır. (PredictSentiment) Tahmin Oluşturulması ve Yapılması (GetPredictionForRe viewContent)