Kecerdasan buatan ibarat pohon yang besar, dan di universitas tidak mungkin dapat diajarkan dalam satu mata kuliah saja. Mungkin diagram berikut dapat memberikan gambaran yang cukup baik:
- Machine learning membicarakan tentang bagaimana program dapat belajar dari kumpulan data yang ada, sehingga dapat menentukan langkah-langkah selanjutnya tanpa harus secara eksplisit diatur oleh programmer.
- Pemrosesan bahasa alami belajar untuk memahami bahasa manusia yang relatif ambigu dan tidak selalu mengikuti struktur yang baku.
- Sistem pakar membahas tentang cara membuat program yang memiliki “pengetahuan/keahlian” sehingga dapat digunakan untuk membantu dalam pengambilan keputusan.
- Pembicaraan tentang speech membahas tentang bagaimana mengubah teks menjadi suara atau sebaliknya.
- Vision mempelajari tentang bagaimana program dapat “melihat”, seperti pengenalan objek berdasarkan bentuk atau warna.
- Perencanaan berbicara tentang cara menentukan langkah-langkah yang efisien untuk menyelesaikan suatu tugas.
- Robotika membahas tentang bagaimana membuat mesin yang dapat meniru atau menggantikan tugas atau aktivitas fisik manusia.
Biasanya, kuliah kecerdasan buatan untuk tingkat S1 membahas topik-topik di atas secara umum, terutama fokus pada perencanaan dan sistem pakar yang agak kompleks.
Untuk mempelajari kecerdasan buatan secara umum, saya merekomendasikan buku Artificial Intelligence: A Modern Approach (saya menggunakan buku ini saat kuliah). Anda dapat melihat daftar isi untuk melihat garis besar materinya.
Dulu, bahasa pemrograman yang sering digunakan adalah Lisp dan Prolog (setidaknya untuk pembelajaran). Namun, saya tidak yakin apa yang digunakan dalam pembuatan sistem nyata di dunia ini. Mungkin kedua bahasa tersebut juga digunakan.