cara membuat Artificial Intelligence dengan PHP


AIk

Artificial Intelligence (Ai) atau yang sering di sebut dengan kecerdasan buatan adalah suatu konsep penambahan kecerdasan kepada suatu sistem tertentu, dan biasanya hal ini berkaitan dengan sistem komputer. disini kita tidak akan membahas mengenai konsep dari Artificial Intelligence (AI) tapi lebih kepada bagaimana membuat kecerdasan buatan dengan mengunakan pemrograman berbasis web (Php). Sebelumnya kita harus mengetahui terlebih dahulu mengenai beberapa metode dalam Artificial Intelligence (Ai). Dalam Artificial Intelligence dikenal beberapa metode, tetapi yang paling sering digunakan adalah metode logika Fuzzy dan pohon pakar. seperti yang saya jelaskan di awal kita tidak akan membahas kedua metode tersebut tetapi untuk dapat membuat kecerdasan buatan wajib mempelajari kedua metode tersebut.

disini kita akan mencoba menerapkan konsep Artificial Intelligence (AI) dengan mengunakan metode pohon pakar dalam menentukan Golongan Darah Berdasarkan Sifat. Hal pertama  yang haraus kita lakukan adalah:

  1. mengumpulkan Knowledge Base mengenai sifat-sifat bawaan  dari setiap golongan darah.
  2. membuat pohon pakar
  3. menerjemahkan pohon pakar tersebut kedalam bentuk program (program web/Php)

langkah-langkah tersebut hanya rangkuman dari langkah-langkah yang seharusnya dilakukan. Untuk memahami langkah-langkah kompletnya sebaiknya anda telaah sumber lainnya, terutama Buku-Buku Asing!

  1. Knowledge Base Golongan Dara
Kategori Knowladge Based
A B AB O
Cara menahan amarah Pintar menyembunyikan masalah Langsung mengutarakan kekesalan yang ada dalam diri (ceplas-ceplos)

 

lebih memilih diam Selalu melampiaskan amarahnya pada orang ketiga
Cara menghadapi masalah Selalu merasa sangat panic  di awal tetapi akhirnya menjadi orang yang paling kuat dalam menghadapi segala sesutu Seolah-olah gak peduli tapi orang lain bisa melihat bahwa dia sedang ada masalah Orangnya rasional dia mempunyai sisi yang berantakan dan selalu berubah-ubah Diawal seolah tidak peduli tetapi saat mengetahui masalah akan sangat panic
Gaya bicara di telepon Mengutamakan kepentingan orang lain Egois bertindak untuk kepentingan sendiri Logis Manusiawi serta banyak bicara tetapi hanya sedikit yang dapat dipegang
Ketika sedang mandi Jika ada masalah dia akan menangis dan melepaskan stress Melihat tubuh sendiri Mandi buat ngehindarin masalah Kalau lagi mandi suka mikirin banyak hal
Cara belajar Serius dalam mempersiapkan segala sesuatu dan melakukannya dengan penuh percaya diri Paling mudah mempelajari pelajaran yang disukai Tidak bisa menahan rasa kantuk jika sedang belajar Belajar secara atraktif
Sosialisasi Kebanyakan dari mereka adalah orang yang kaku dan tidak sabar

 

Mereka terkenal sebagai ‘bunglon’ karena sangat fleksibel.

 

Tidak ada hal yang membosankan bagi orang yang bergolongan darah AB.

 

Memiliki karakter yang terbuka, energik dan sosial.
Sifat yang ada dalam pikiran Takut kalau orang lain tau yang ada di dalam pikirannya atau di dalam hati kecilnya karena takut dianggap remeh Gampang berubah tanpa ada alasan, tidak peduli urusan orang lain, cuek, serta egois Selalu mencari oranglain buat disalahkan Keras kepala
Cara ketika pesan makanan Banyak memilih, menawarkan kepada orang lain tapi dia sendiri masih bingung dan selalu menggerutu pada setiap makanan yang ada Seringkali bingung dalam memilih makanan, awalnya  dimakan tapi akhirnya menggerutu juga Mengikuti arus saja cenderung bebas memilih makanan Selalu bimbang dalam memilih menu jika tidak sesuai akan menggerutu
Kebiasaan di saat kumpul dengan teman-teman Ngomongin kekurangan orang tapi dia takut kalau ketauan sama orang yang diomongin Tidak terlalu suka ikut campur masalah orang lain Tetap tenang dan tidak terbawa suasana Suka ngungkapin pikiran secara berlebihan
Kebiasaan pada saat berbelanja Memiliki planning sebelum belanja Tidak mempunyai planning dan ketika sudah sampai d suatu tempat akan merasa bosan Butuh waktu lama untuk mempersiapkan pergi berbelanja setelah di tempat tidak tahu mau beli apa Awalnya di rencanakan untuk pergi tetapi karena ditunda-tunda sehingga akhirnya tidak jadi

dari knowledge base tersebut selanjutnya kita menerjemahkan ke dalam butir-butir petanyaan sebagai berikut:

A.    Pertanyaan

  1. Apakah anda suka mengungkapkan rasa kesal anda secara langsung terhadap seseorang ketika marah ?
  2. Apakah anda suka membuat daftar belanjaan ketika akan pergi ke supermarket?
  3. Apakah anda suka lama-lama ketika mengambil uang di ATM meskipun ada orang yang mengantri dibelakang anda?
  4. Apakah anda tipe orang yang tidak mau menerima saran orang lain ketika saran itu tidak sesuai dengan yang  anda harapkan ?
  5. Apakah anda sering membicarakan orang lain ketika sedang bersama teman-teman anda?
  6. Apakah anda suka merasa kebingungan ketika akan membeli sesuatu di tempat belanja ?
  7. Apakah Anda suka merasa kebingungan ketika memilih menu makanan ?
  8. Apakah anda suka memikirkan suatu masalah ketika sedang mandi ?
  9. Apakah anda suka mempelajari mata pelajaran yang disukai saja ?
  10. Apakah Anda suka menawarkan teman untuk memesan makanan sesuai dengan yang anda pesan ?
  11. Apakah Anda suka memilih untuk diam ketika berselisih faham dengan orang lain?
  12. Apakah Anda tipe orang yang selalu percaya diri dalam melakukan suatu hal ?
  13. Apakah anda orang yang suka menunda-nunda pekerjaan dan akhirnya tidak jadi dilakukan ?
  14. Apakah anda sering menangis dikamar mandi ketika ada masalah ?
  15. Apakah anda orang yang selektif dalam memilih teman ?
  16. Apakah Anda sering mencari kambing hitam ketika menghadapi masalah?
  17. Apakah anda suka mengomentari mengenai rasa dari makanan yang anda pesan ?
  18. Apakah anda tipe orang yang suka membicarakan orang lain, tetapi takut jika orang tersebut mengetahuinya ?
  19. Apakah anda tipe orang yang serius dalam mempersiapkan segala sesuatu ?
  20. Apakah Anda tipe orang yang terbuka terhadap siapa saja ?
  21. apakah anda tipe orang yang peka terhadap perasaan orang lain?

B.  Kriteria Kepribadian Berdasarkan Tipe Golongan Darah

Tipe golongan darah A :

  • Orang dengan golongan darah ini dapat menahan emosi sampai akhirnya meledak
  • Menekan perasaan diri sendiri, itulah yang kerap dilakukan TipeDarah A.
  • Benar-benar perhatian terhadap sekitar dan hal-hal yang kecil sekalipun.
  • Selalu melakukan segala sesuatu dengan sangat teliti, sangat berhati-hati, perfeksionis

Tipe golongan darah B

  • Mereka memiliki empati, mudah memahami pemikiran orang lain, namun sering ragu-ragu untuk menghadapi tantangan.
  • Mereka adalah spesialis di bidang yang digelutinya.
  • Jika mengerjakan sesuatu, mereka selalu fokus kepada apa yang tengah dikerjakan.
  • Tidak peduli dengan keadaan sekitar, mengharapkan banyak kebebasan
  • Memiliki gejolak emosi yang besar, temperamental.

Tipe Golongan darah AB

  • Mereka tidak memusingkan hal-hal kecil dan terlihat sebagai orang yang religious
  • Mereka tidak suka dibatasi. jika merasa sangat dikekang, mereka akan keluar jalur dan melakukan hal-hal dengan cara mereka sendiri.
  • Karakter orang ini mudah berubah-ubah tergantung mood,
  • Pecinta kedamaian, paling tidak suka terlibat pertikaian individual.

Tipe golongan darah O

  • Memiliki jiwa Pemimpin, berani
  • Memiliki karakter yang terbuka, energik dan sosial
  • Orang tipe ini suka menjadi pusat perhatian. Mengatakan apa yang ada dalam pikirannya secara jujur. Selain itu, orang-orang bergolongan darah O ini memiliki rasa percaya diri yang sungguh kuat.
  • Emosinya bersifat stabil, sederhana sehingga apa yang telah terjadi tidak pernah meninggalkan efek yang lama.

2. Pohon Pakar

pohon pakar

Pohon pakar yang kita buat, memiliki penjelasan dimana garis hijau menggambarkan jawaban user YA, lalu garis merah menggambarkan jawaban user TIDAK, sedangkan garis biru menggambarkan pertanyaan tersebut sama dengan pertanyaan lain. Sebagai contoh penjelasannya seperti berikut :

Dari pertanyaan 1, jika user menjawab ya, dia kemungkinan memiliki tipe kepribadian golongan darah B/O. Sedangkan jika user menjawab tidak, dia kemungkinan memiliki tipe kepribadian golongan darah AB/A. User yang menjawab ya dari pertanyaan 1, dia akan lanjut kepertanyaan 2.2, yang dimana jika ia menjawab ya, ia lebih condong kepada tipe kepribadian golongan darah O. sedangkan jika ia menjawab tidak, ia lebih condong kepada tipe kepribadian golongan darah B.

User yang menjawab tidak dari pertanyaan 1 , dia akan lanjut kepertanyaan 2.1, yang dimana jika ia menjawab ya, ia lebih condong kepada tipe kepribadian golongan darah A. sedangkan jika ia menjawab tidak, ia lebih condong kepada tipe kepribadian golongan darah AB. Sedangkan untuk garis biru dapat diberi contoh pada pertanyaan 4.7. dimana pada sebelumnya user lebih condong pada tipe kepribadian golongan darah A, namun pada pertanyaan 4.7, ia menjawab tidak, yang berarti ia lebih condong pada tipe kepribadian golongan B/O.

Pohon pakar yang kami buat sudah kami analisis dan didesain dengan sebaik mungkin yang mengikuti knowledge based yang sudah dibuat sesuai dengan berbagai referensi yang kami dapatkan , agar tidak melenceng terlalu jauh. Pertanyaan-pertanyaan tersebut juga lebih mengarahkan orang pada tipe kepribadian golongan darah sesuai dengan  knowledge based yang sudah dibuat. Karena agar tipe kepribadian orang tersebut sesuai dengan golongan darahnya.

Yang pada akhirnya, terjadi kesesuaian golongan darah dengan tipe kepribadian.

3. Program Php

tahap ini adalah tahap yang sangat sulit jika kita tidak memiliki skil dalam pemrograman web, tapi janagan khawatir untuk contoh program web dan contoh makalahnya dapat di download di bawah. Sebagai bahan tambahan disini  kode programnya di buat dengan mengunakan konsep break and case.

Download Aplikasi dan Makalah

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s