Yapay Zeka çok geniş bir alandır ve bilgisayar bilimi, matematik, donanım tasarımı ve hatta biyoloji ve psikolojinin çok ve çok derin alanlarını kapsar. Matematik gelince: Bence matematik, istatistik ve optimizasyon en önemli konulardır, ancak mümkün olduğu kadar çok matematik öğrenmek acı vermez.
Yeni başlayanlar için AI hakkında birçok iyi ücretsiz giriş kaynağı vardır. Bununla başlamayı kesinlikle öneriyorum:
http://aiplaybook.a16z.com/
Ayrıca AI'nın genel kavramları hakkında iki video yayınladılar, onları Vimeo'da bulabilirsiniz: "AI, Derin Öğrenme ve Makine Öğrenimi: Bir Astar "ve" AI'nın Vaadi "
Temel AI terimlerini ve yaklaşımlarını net bir şekilde anladıktan sonra, hedeflerinizin ne olduğunu bulmanız gerekir. Ne tür bir AI yazılımı geliştirmek istiyorsunuz? Hangi sektörlerle ilgileniyorsunuz? Büyük şirketlerin projelerine katılma şansınız nedir? Neyi başarmak istediğinizi tam olarak bildiğinizde doğru araçları almak daha kolaydır.
Yapay zekaya yeni gelenlerin çoğu için en ilginç alan Derin Öğrenme'dir. Açıkça söylemek gerekirse, Makine Öğrenimi'nin dışında birçok AI alanı vardır ve Derin Öğrenme'nin dışında Makine Öğrenmenin birçok alanı vardır. (Yapay Zeka> Makine Öğrenimi> Derin Öğrenme) Son gelişmelerden ve haberlerin birçoğu DL ile ilgilidir.
Derin Öğrenme ile de ilgileniyorsanız, yapay sinir ağları kavramlarını öğrenmeye başlamanız gerekir. Neyse ki temelleri anlamak çok zor değil ve web üzerinde çok sayıda öğretici, kod örneği ve ücretsiz öğrenme kaynağı var ve denemeye başlamak için birçok açık kaynaklı çerçeve var.
Bu tür en popüler Derin Öğrenme çerçevesi TensorFlow'dur. Google tarafından desteklenmektedir. Sevin ya da nefret edin, bu Python tabanlı bir çerçevedir. Python tabanlı başka çerçeveler de var. Scikit-learn, Theano, Keras derslerde de sıkça bahsedilmektedir. (İpucu: Windows kullanıyorsanız tüm bu çerçeveleri içeren WinPython'u indirebilirsiniz.)
Java çerçevelerine gelince, maalesef çok fazla seçenek yok. DL için en önemli Java çerçevesi Deeplearning4j'dir. Küçük bir şirket tarafından geliştirildi ve kullanıcı tabanı TensorFlow'un etrafındaki kalabalıktan çok daha küçük. Bu çerçeve için daha az proje ve eğitim vardır. Ancak endüstri uzmanları, Java tabanlı çerçevelerin sonunda Java tabanlı Büyük Veri çözümleriyle daha iyi entegre olduğunu ve daha yüksek düzeyde taşınabilirlik ve daha kolay ürün dağıtımı sağlayabileceğini söylüyor. Sadece bir sidenote: NASA'nın Jet Sevk Laboratuvarı Deeplearning4j'yi birçok proje için kullandı.
Akışa devam etmeye karar verirseniz ve TensorFlow hakkında daha fazla bilgi edinmek istiyorsanız, "DeepLearning.TV", "sentdex" ve "Siraj Raval" YouTube kanallarına göz atmanızı öneririm. Onlar güzel öğreticiler ve bazı serin demolar var. Daha derin bir dalış yapmaya karar verirseniz, udacity veya coursera'da çevrimiçi bir kursa kaydolabilirsiniz.
Java Sanal Makinesi için alternatif dillere sahip başka Derin Öğrenme çerçeveleri, örneğin Clojure olduğunu bilmek de ilginç olabilir. (Clojure bir LISP lehçesidir ve "yapay zeka" terimini icra eden aynı bilgisayar bilimcisi John McCarthy tarafından icat edilmiştir. Başka bir deyişle, daha modern ve popüler programlama dilleri ve araçları vardır, ancak yine de mümkündür / ve çok havalı Başlangıçta yapay zeka için tasarlanmış yapay zeka dilini kullanmak için Boulder'daki ThinkTopic ve Hamburg'daki Freiheit, AI projeleri için Clojure kullanan iki şirkettir ve AI ve robotikte Clojure'u kullanmak için ilham almak için harika bir şey görmek istiyorsanız, "OSCON 2013: Carin Meier, Clojure ile Uçan Robotların Sevinci" adlı YouTube videosunu izlemenizi tavsiye ederim.
(+++ Yanlış bir şey söylersem herkes beni düzeltmekten çekinmeyin. +++)