C++ ile yapay zeka nasıl geliştirilir?

581710

Centipat
Katılım
7 Eylül 2022
Mesajlar
722
Makaleler
2
Çözümler
6
Öncelikle merhaba arkadaşlar sorunum, başlıkta da yazdığı gibi C++ programlama dilinde nasıl yapay zeka geliştirebilirim? Bununla ilgili kurs vs. var mı? Bir de diyelim ki C++ OpenCV öğrendim OpenCV C++ ile yaptığım uygulamalar yapay zekaya girer mi?
 
Son düzenleyen: Moderatör:
"C++ programlama dilinde nasıl yapay zeka geliştirebilirim?"
Çok genel bir soru bu. Gene de yapacağın 2 yöntem var. Hazır kütüphaneleri kullanacaksın veya bir algoritmayı kendin implement edeceksin. Burada[1] kütüphane örnekleri verilmiş. Onun dışında bir algoritmayı matematiksel halinden kod haline kendin implement etmen için algoritmanın karmaşıklığına bağlı olarak matematiğinin iyi olması gerekiyor. Veya matematiğin kötüyse de atıyorum Python'a hakimsindir. Python'daki yapay zeka algoritmalarının kaynak kodunun aynısını C++'ya geçirmeye çalışırsın. Gene de anlayabileceğin üzere zahmetli bir iş bu. Ayrıca düzgün implement etmiş misin diye gene algoritmanın karmaşıklığına bağlı olarak implement ettiğin koda testler yapman gerekecektir.

"Bununla ilgili kurs vs. var mı?"
Açıkçası C++'ya özel bir kurs bulamadım. Ama şu[2] Computer Science videosunun seni rahatlatacağını umuyorum.

"Bir de diyelim ki C++ OpenCV öğrendim OpenCV C++ ile yaptığım uygulamalar yapay zekaya girer mi?"
Evet. Zekanın ne olduğuna dair herkesin kabul ettiği net bir tanım olmasa da neticede OpenCV ile pikseller incelenirken örüntüler kategorileştirilerek algılanıyor. İşte fotoğrafta yahut video karesinde şuradaki piksel yığını insan veya buradaki piksel yığını koyun vs.

[1]: Top C/C++ Machine Learning Libraries For Data Science | HackerNoon
[2]:
Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.
 
"C++ programlama dilinde nasıl yapay zeka geliştirebilirim?"
Çok genel bir soru bu. Gene de yapacağın 2 yöntem var. Hazır kütüphaneleri kullanacaksın veya bir algoritmayı kendin implement edeceksin. Burada[1] kütüphane örnekleri verilmiş. Onun dışında bir algoritmayı matematiksel halinden kod haline kendin implement etmen için algoritmanın karmaşıklığına bağlı olarak matematiğinin iyi olması gerekiyor. Veya matematiğin kötüyse de atıyorum Python'a hakimsindir. Python'daki yapay zeka algoritmalarının kaynak kodunun aynısını C++'ya geçirmeye çalışırsın. Gene de anlayabileceğin üzere zahmetli bir iş bu. Ayrıca düzgün implement etmiş misin diye gene algoritmanın karmaşıklığına bağlı olarak implement ettiğin koda testler yapman gerekecektir.

"Bununla ilgili kurs vs. var mı?"
Açıkçası C++'ya özel bir kurs bulamadım. Ama şu[2] Computer science videosunun seni rahatlatacağını umuyorum.

"Bir de diyelim ki C++ OpenCV öğrendim OpenCV C++ ile yaptığım uygulamalar yapay zekaya girer mi?"
Evet. Zekanın ne olduğuna dair herkesin kabul ettiği net bir tanım olmasa da neticede OpenCV ile pikseller incelenirken örüntüler kategorileştirilerek algılanıyor. İşte fotoğrafta yahut video karesinde şuradaki piksel yığını insan veya buradaki piksel yığını koyun vs.

[1]: Top C/C++ Machine Learning Libraries For Data Science | HackerNoon
[2]:
Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.


Abi sağ ol çok teşekkür ederim. Bir de şunu sormak istiyorum yapay zeka programlama konusunda C++ mı daha üstündür yoksa Matlab mi? Abi bir de "bir algoritmayı kendin implement edeceksin." bu ne demek oluyor daha ayrıntılı açıklayabilir misin? Anladığım kadarıyla kendi algoritmamızı oluşturacağız galiba veya hazır bir algoritmayı değiştireceğiz.
 
Son düzenleme:
Yapay zeka dediğin kavram çok geniş bir kavram. Biraz ne yapmak istediğinle ilgili bir şeyler söylersen ona göre daha net cevaplar alırsın.

Mesela görüntü işleme ( image processing) için OpenCV biçilmiş kaftan.
Bizde iş yerinde mobil görüntü işleme için c++ kullanıyoruz.
 
Yapay zeka dediğin kavram çok geniş bir kavram. Biraz ne yapmak istediğinle ilgili bir şeyler söylersen ona göre daha net cevaplar alırsın.

Mesela görüntü işleme ( image processing) için OpenCV biçilmiş kaftan.
Bizde iş yerinde mobil görüntü işleme için C++ kullanıyoruz.

Yapay sinir ağları mesela. C++ mı daha iyi yoksa Matlab mı?
 
Abi sağ ol çok teşekkür ederim. Bir de şunu sormak istiyorum yapay zeka programlama konusunda C++ mı daha üstündür yoksa Matlab mi? Abi bir de "bir algoritmayı kendin implement edeceksin." bu ne demek oluyor daha ayrıntılı açıklayabilir misin? Anladığım kadarıyla kendi algoritmamızı oluşturacağız galiba veya hazır bir algoritmayı değiştireceğiz.
"yapay zeka programlama konusunda C++ mı daha üstündür yoksa Matlab mi?"
Matlab hakkında pek bilgim yok. Gene de bildiğim kadarıyla Matlab'ta toolboxlar var. Bu toolboxlar sayesinde yapay sinir ağları oluşturabiliyorsun veya regresyon vb. başka işlemleri de yapabiliyorsun. Detaylı bilgi için şu[1] sayfaya girip en aşağıya kaydırıp Deep Learning, Machine Learning ve Predictive Maintenance sayfalarına bakılabilir. Bizim Bilgisayar Programcılığı müfredatında Matlab olduğundan öğretiyorlar ama açıkçası cidden Matlab'la hiç ilgilenmiyorum. :D

""bir algoritmayı kendin implement edeceksin." bu ne demek oluyor"
Eğer bir algoritma başka bir dilde mesela atıyorum Python'da bir kütüphaneye eklenmişse ancak aynı algoritma C++'da herhangi bir kütüphanede bulamıyorsan o algoritmayı ya akademik araştırma kağıtlarından matematiğin iyiyse o algoritmayı anlayıp C++'ya kendin kodlayarak ekleyeceksin veya Python'daki o algoritmanın kaynak kodunun aynısını C++'ya geçirmeye çalışacaksın. Bunu demeye çalıştım. Ki benim sana tavsiyem şu[2] cevabımda önerdiğim eğitim linklerine bakıp 0'dan bir temel atarak yapay zeka işlerini anlama yolunda ilerlemelisin. Çünkü bu halde direkt yapay sinir ağlarına bodoslama dalmaya çalışıyorsun ancak görünüşe göre temelin zayıf olduğundan sorun yaşıyorsun. Ayrıca mümkünse CS50 derslerinin videolarını da izlemeni tavsiye ediyorum.

[1]: MATLAB for AI
[2]: Yapay zekamı nasıl geliştirebilir ve kullanabilirim?

Edit: Garip bir şekilde postumu editlemeye çalışınca Cloudflare beni engelliyor. Ancak üstünlüğü vurgulamayı unuttum. Bir şeyin başka bir şeyden üstünlüğü çözmeye çalıştığın probleme ve bulunduğun duruma göre değişir. Bir abi bana şunu demişti: "Her avantajın getirdiği dezavantaj vardır."
 
Son düzenleme:
"Yapay zeka programlama konusunda C++ mı daha üstündür yoksa Matlab mi?"
Matlab hakkında pek bilgim yok. Gene de bildiğim kadarıyla Matlab'ta toolboxlar var. Bu toolboxlar sayesinde yapay sinir ağları oluşturabiliyorsun veya regresyon vb. başka işlemleri de yapabiliyorsun. Detaylı bilgi için şu[1] sayfaya girip en aşağıya kaydırıp Deep learning, machine learning ve predictive maintenance sayfalarına bakılabilir. Bizim bilgisayar programcılığı müfredatında Matlab olduğundan öğretiyorlar ama açıkçası cidden Matlab'la hiç ilgilenmiyorum. :D

""Bir algoritmayı kendin implement edeceksin." bu ne demek oluyor"
Eğer bir algoritma başka bir dilde mesela atıyorum Python'da bir kütüphaneye eklenmişse ancak aynı algoritma C++'da herhangi bir kütüphanede bulamıyorsan o algoritmayı ya akademik araştırma kağıtlarından matematiğin iyiyse o algoritmayı anlayıp C++'ya kendin kodlayarak ekleyeceksin veya Python'daki o algoritmanın kaynak kodunun aynısını C++'ya geçirmeye çalışacaksın. Bunu demeye çalıştım. Ki benim sana tavsiyem şu[2] cevabımda önerdiğim eğitim linklerine bakıp 0'dan bir temel atarak yapay zeka işlerini anlama yolunda ilerlemelisin. Çünkü bu halde direkt yapay sinir ağlarına bodoslama dalmaya çalışıyorsun ancak görünüşe göre temelin zayıf olduğundan sorun yaşıyorsun. Ayrıca mümkünse CS50 derslerinin videolarını da izlemeni tavsiye ediyorum.

[1]: MATLAB for AI
[2]: Yapay zekamı nasıl geliştirebilir ve kullanabilirim?

Edit: Garip bir şekilde postumu editlemeye çalışınca Cloudflare beni engelliyor. Ancak üstünlüğü vurgulamayı unuttum. Bir şeyin başka bir şeyden üstünlüğü çözmeye çalıştığın probleme ve bulunduğun duruma göre değişir. Bir abi bana şunu demişti: "her avantajın getirdiği dezavantaj vardır."

Abicim sağ ol teşekkür ederim. Abi yalan söylemeyeceğim. Ben 14 yaşındayım 8 yaşımdan beri tek başıma CMD falan filan küçük programlar yaparak ilerledim şu an temel C++ ve temel HTML biliyorum ayrıca Arduino için de C programlama dili hakkında biraz bilgim var ve yapay zeka üzerinde çalışmak istiyorum asıl ilgimin olduğu ve alanımın olduğu konu bu. Bunun için fazlaca bilgi öğrenmem gerek ve bunun için çok geç kaldığımı düşünüyorum bu yüzden "bu halde direkt yapay sinir ağlarına bodoslama dalmaya çalışıyorsun" lafın çok doğru bir laf. Abi sana soracağım 2 tane daha son sorularımı sormak istiyorum. Abi "algoritma" konusunu biraz daha açar mısın? 2. ve son sorumda ben de şu an OpenCV C++ kursu var. Bu kurs içeriğinde makine öğrenmesi var (yüz tanıma, nesne tanıma vs.) Şimdi abi ben bu kursu tamamladım diyelim ve makine öğrenmesi ile programlar yaptım diyelim. Bu programlarda yapay zeka kullanmış oluyor muyum? Yapay sinir ağları, genetik algoritmalar, algoritmalar falan ben bunları programlarımda kullanmış oluyor muyum sorum bu abi.

Not: Düzgün bir şekilde anlatabildimmi bilemiyorum ama umarım anlamışsındır.

Abicim sağ ol teşekkür ederim. Abi yalan söylemeyeceğim. Ben 14 yaşındayım 8 yaşımdan beri tek başıma CMD falan filan küçük programlar yaparak ilerledim şu an temel C++ ve temel HTML biliyorum ayrıca Arduino için de C programlama dili hakkında biraz bilgim var ve yapay zeka üzerinde çalışmak istiyorum asıl ilgimin olduğu ve alanımın olduğu konu bu. Bunun için fazlaca bilgi öğrenmem gerek ve bunun için çok geç kaldığımı düşünüyorum bu yüzden "bu halde direkt yapay sinir ağlarına bodoslama dalmaya çalışıyorsun" lafın çok doğru bir laf. Abi sana soracağım 3 tane daha son sorularımı sormak istiyorum. Abi "algoritma" konusunu biraz daha açar mısın? 2. sorumda ben de şu an OpenCV C++ kursu var. Bu kurs içeriğinde makine öğrenmesi var (yüz tanıma, nesne tanıma vs.) Şimdi abi ben bu kursu tamamladım diyelim ve makine öğrenmesi ile programlar yaptım diyelim. Bu programlarda yapay zeka kullanmış oluyor muyum? Yapay sinir ağları, genetik algoritmalar, algoritmalar falan ben bunları programlarımda kullanmış oluyor muyum? 3. ve son sorumda attığınız 2. linkteki 0'dan yapay zeka kursu Python için C++ için olanının linkini atar mısınız?

Not: Düzgün bir şekilde anlatabildimmi bilemiyorum ama umarım anlamışsındır.
 
Son düzenleme:

Technopat Haberler

Yeni konular

Geri
Yukarı