Inteligensi buatan adalah bidang yang sangat luas dan mencakup banyak bidang ilmu komputer, matematika, desain perangkat keras, dan bahkan biologi dan psikologi. Adapun matematika: Saya pikir kalkulus, statistik dan optimasi adalah topik yang paling penting, tetapi belajar matematika sebanyak yang Anda bisa tidak akan sakit.
Ada banyak sumber pengantar gratis yang bagus tentang AI untuk pemula. Saya sangat merekomendasikan untuk memulai dengan yang satu ini:
http://aiplaybook.a16z.com/
Mereka juga menerbitkan dua video tentang konsep umum AI, Anda dapat menemukannya di Vimeo: "AI, Pembelajaran Dalam, dan Pembelajaran Mesin: A Primer "dan" Janji AI "
Setelah Anda memiliki pemahaman yang jelas tentang ketentuan dan pendekatan AI dasar, Anda harus mengetahui apa tujuan Anda. Apa jenis perangkat lunak AI yang ingin Anda kembangkan? Industri apa yang Anda minati? Apa peluang Anda untuk terlibat dalam proyek perusahaan besar? Lebih mudah untuk mengambil alat yang tepat ketika Anda tahu persis apa yang ingin Anda capai.
Bagi kebanyakan pendatang baru di AI, bidang yang paling menarik adalah Deep Learning. Hanya untuk memperjelas, ada banyak area AI di luar Machine Learning dan ada banyak area Machine Learning di luar Deep Learning. (Kecerdasan Buatan> Pembelajaran Mesin> Pembelajaran Dalam) Sebagian besar perkembangan terkini dan berita hangat tentang DL.
Jika Anda tertarik dengan Deep Learning juga, Anda harus mulai dengan belajar tentang konsep jaringan saraf tiruan. Untungnya tidak terlalu sulit untuk memahami dasar-dasarnya dan ada banyak tutorial, contoh kode, dan sumber belajar gratis di web dan ada banyak kerangka kerja open-source untuk mulai bereksperimen.
Kerangka kerja Deep Learning yang paling populer adalah TensorFlow. Ini didukung oleh Google. Suka atau benci, ini adalah kerangka kerja berbasis Python. Ada banyak kerangka kerja berbasis Python lainnya, juga. Scikit-belajar, Theano, Keras juga sering disebutkan dalam tutorial. (Kiat: jika Anda menggunakan Windows, Anda dapat mengunduh WinPython yang mencakup semua kerangka kerja ini.)
Adapun tentang kerangka kerja Java, sayangnya tidak ada begitu banyak pilihan. Kerangka kerja Java yang paling menonjol untuk DL adalah Deeplearning4j. Ini dikembangkan oleh perusahaan kecil dan basis penggunanya jauh lebih kecil daripada kerumunan di sekitar TensorFlow. Ada lebih sedikit proyek dan tutorial untuk kerangka kerja ini. Namun, spesialis industri mengatakan kerangka kerja berbasis Java akhirnya berintegrasi lebih baik dengan solusi Big Data berbasis Java dan mereka dapat memberikan tingkat portabilitas yang lebih tinggi dan penyebaran produk yang lebih mudah. Just a sidenote: Jet Propulsion Laboratory NASA menggunakan Deeplearning4j untuk banyak proyek.
Jika Anda memutuskan untuk mengikuti arus dan ingin mulai belajar lebih banyak tentang TensorFlow, saya sarankan Anda untuk memeriksa saluran YouTube "DeepLearning.TV", "sentdex" dan "Siraj Raval". Mereka memiliki tutorial yang bagus dan beberapa demo keren. Dan jika Anda memutuskan untuk menyelam lebih dalam, Anda dapat mendaftar untuk kursus online di udacity atau coursera.
Mungkin juga menarik bagi Anda untuk mengetahui bahwa ada kerangka Pembelajaran Jauh lainnya untuk Java Virtual Machine dengan bahasa alternatif, misalnya Clojure. (Clojure adalah dialek LISP dan diciptakan oleh John McCarthy, ilmuwan komputer yang sama yang menciptakan istilah "kecerdasan buatan". Dengan kata lain ada lebih banyak bahasa dan alat pemrograman modern dan populer, tetapi masih mungkin / dan agak keren Saya menggunakan bahasa untuk AI yang awalnya dirancang untuk AI. ThinkTopic di Boulder dan Freiheit di Hamburg adalah dua perusahaan yang menggunakan Clojure untuk proyek AI. Dan jika Anda ingin melihat sesuatu yang luar biasa untuk mendapatkan inspirasi untuk menggunakan Clojure dalam AI dan robot, Saya sarankan Anda untuk menonton video YouTube "OSCON 2013: Carin Meier, Kegembiraan Robot Terbang dengan Clojure".
(+++ Siapa pun merasa bebas untuk mengoreksi saya jika saya mengatakan sesuatu yang salah. +++)