Untuk membuat aplikasi kecerdasan buatan ada 2 bagian utama yang sangat penting dibutuhkan :
- · Basis Pengetahuan (Knowledge Base), bersifat fakta-fakta, teori , pemikiran dan hubungan antar satu dengan yang lainnya.
- · Motor Inferensi (Inference Engine), kemampuan menarik kesimpulan berdasarkan pengetahuan dan pengalaman.
Kecerdasan buatan juga dapat didefinisikan sebagai mekanisme pengetahuan yang menekankan kecerdasan alat yang membentuk dan mengevaluasi mekanisme manufaktur dan membuat komputer berpikir cerdas.
Sistem yang menggunakan kecerdasan buatan memberikan hasil berupa solusi masalah berdasarkan kumpulan pengetahuan yang ada. Basis pengetahuan berisi struktur data yang dapat dimanipulasi oleh sistem inferensi yang menggunakan teknik pencarian dan pencocokan pola dalam basis pengetahuan untuk menjawab pertanyaan, membuat kesimpulan, dan menggunakan format lain sebagai fungsi kecerdasan.
Pengetahuan yang cukup diperlukan untuk memecahkan suatu masalah, dan sistem juga membutuhkan kemampuan inferensi. Basis pengetahuan dan kemampuan penalaran adalah bagian terpenting dari sistem yang menggunakan kecerdasan buatan.