C++ İle Sıfırdan Yapay Zeka Uygulamaları Geliştirme

Herkese selamlar. C++ İle Sıfırdan Yapay Zeka Uygulamaları Geliştirme serisi ile yeni bir serüvene başlıyorum. Bu serüvene girişirken de edindiğim bilgileri adım adım bu sayfaya toplayacağım. Diğer serilerimde yaptığım gibi. Bir eğitim setinden çok benim öğrenme serüvenim olacak. Burada asıl amacım C++ öğrenmek olacak. İlerleyen zamanlarda yapay zekayı kavrayarak C++ ile yapay zeka uygulamaları geliştirmeye çalışacağım.

Peki neden C++? sorusu aklınızdan geçmiş olabilir. Bir çok sebebi var aslında.

  • C# ile olan benzerliği sayesinde (C# = C++++ olduğunu düşürsek çok normal 🙂 ) öğrenme hızım başka bir dile göre daha hızlı olacaktır. Yapay zeka uygulamaları geliştirme girişimini ilk olarak Python ile denemiştim ama çeşitli sebepler (bahaneler) yüzünden sonunu getiremedim… Tabi elbet devam edeceğim.
  • Gelecekte Unreal Engine ile oyun geliştirmeyi denemek istiyorum.  Her ne kadar BluePrint ‘in varlığı kodlamayı kolaylaştırsa da ekstrim şeyler için yine C++ gerekecektir.
  • C++ içerisindeki *Pointer gibi sınıflar ile daha efektif uygulamalar geliştirilebiliyor.  Bu yüzden Oyun ve Yapay Zeka haricinde PLC gibi sistemler için de geçerliliği olan bir dil.

Bu sebeplerden ötürü yönümü C++ ‘a çevirdim. Öğrendiklerimi tekrar etmek amacı ile eklediğim yazılarımı bu sayfada hiyerarşik olarak tutacağım.

C++ İle Sıfırdan Yapay Zeka Uygulamaları Geliştirme


 

** – C++ Temel Konular

C++ programlama dilinin temel konuları hakkında hazırladığım içeriklerdir.

  1. C++ Örnek Projeler – Giriş Seviyesi 6 Adet #1
  2. C++ Örnek Projeler – Giriş Seviyesi 8 Adet #2
  3. C++ Örnek Projeler – Kolay Seviye 6 Adet #3
  4. C++ Örnek Projeler – Kolay Seviye 6 Adet #4
  5. C++ Örnek Projeler – Kolay Seviye 7 Adet #5

 


** – C++ Uygulama Örnekleri

C++ Öğrenme serüveninde hazırlanan ufak tefek örnek uygulamalardır.

  1. C++ Hesap Makinesi Uygulaması

 


** – Yapay Zeka Temel Konular Bilgiler

Yapay zekayı öğrenme serüveninde tüm ikmal noktalarından alınan bilgiler. Sadece kod bilgisi değil ne, nedir, nasıl yapılır, bilgileri de gereklidir. Örneğin yapay sinir ağı ne anlama geliyor. Bunu bilmeden yapay sinir ağı kodlayamayız.

  1. Yapay Zeka Nedir? Yapay Zekanın Alanları Nelerdir?
  2. Yapay Zeka Programlama Dilleri – Popüler
  3. Sibernetik İnternet Nedir? Sibernetik ve AI

 


** – Yapay Zeka Uygulamaları Tanıtımları & İncelemeleri

Başkaları tarafından geliştirilmiş ve yayınlanmış olan yapay zeka uygulamaları inceleme yazıları.

  1. Yapay Zeka Uncanny Road İle Post-Apokaliptik Dünya


** – Sıralama Algoritmaları (C++ ve C#)

Sıralama Algoritmalarını, aslında direk yapay zeka konusu altında sıralamak yanlış olabilir. Sıralama Algoritmaları bilişim ve matematik sistemlerinde büyük sayıda eleman içeren dizileri olabildiğince az bellek kullanımı ve olabildiğince hızlı sıralanmasını sağlamak için geliştirilmiş algoritmalardır. Yapay zeka uygulamaları içerisinde de gereklilikleri olabileceğini düşündüğüm bir konu olduğu için ve C++ öğrenimimi tetiklemesi açısından nispeten basit konular olması dolayısı ile bu dizide yer almaktadırlar. Bilinen tüm sıralama algortimaları hakkında içerik hazırlamaya çalışacağım.

  1. Sıralama Algoritmaları Nedir?- Sorting Algorithm
  2. Bubble Sort – Kabarcık Sıralama Algoritması
  3. Insertion Sort – Eklemeli Sıralama Algoritması
  4. Selection Sort – Seçmeli Sıralama Algoritması

 


Yapay Zeka ve C++ ile ilgili yazılara ulaşmak için bağlantılara tıklayabilirsiniz. Hazırlanan projeler ve yazılan kodlar Github profilimde yer almaktadır. Github profilime bağlantıya tıklayarak ulaşabilirsiniz.