Pengaturcaraan Prolog: Beri Bot AI Anda Kehidupan Terbaik.

Pendedahan: Sokongan anda membantu mengekalkan laman web ini! Kami memperoleh bayaran rujukan untuk beberapa perkhidmatan yang kami cadangkan di halaman ini.


Prolog adalah bahasa pengaturcaraan logik. Oleh itu, ia kelihatan sangat pelik bagi orang yang berpengalaman dengan perkara seperti C ++ atau Perl. Idea sangat mudah. Dalam program anda menentukan fakta dan peraturan (hubungan antara fakta). Dan berdasarkan ini, anda boleh membuat pertanyaan. Namun dengan fungsi sederhana ini, banyak yang dapat dilakukan

Untuk memberi anda idea tentang kekuatan Prolog, ia dirancang untuk melakukan pemprosesan bahasa semula jadi. Anda mungkin pernah mendengar ELIZA – salah satu chatbots pertama yang pernah ditulis. Itulah jenis perkara yang dirancang oleh Prolog untuk dilakukan.

Sebenarnya, terdapat versi Prolog ELIZA dalam talian. Tetapi ini baru permulaan. Ini digunakan secara meluas di sejumlah bidang yang secara umum kami anggap sebagai “kecerdasan buatan,” terutama dalam sistem pakar.

Bagaimana Prolog Berfungsi

Prolog boleh membingungkan orang yang mempunyai pengalaman dengan bahasa prosedur. Walaupun ia pasti mempunyai aspek prosedural, kebanyakannya adalah membuat sistem fakta dan bagaimana ia berkaitan. Kemudian anda membiarkan Prolog menguruskan perincian bagaimana ia dilakukan. Pengaturcaraan prosedur biasanya melibatkan banyak pertanyaan “jika”. Prolog mempunyai aspek yang dibina dalam sistem data.

Untuk mendapatkan idea asas mengenai Prolog, kita perlu membincangkan tiga aspek asasnya: fakta, peraturan, dan pertanyaan.

  • Fakta: ini adalah apa yang anda fikirkan. Ia memberitahu sistem beberapa maklumat. Dalam contoh berikut, kami menyatakan bahawa Heather menyukai Thomas:
    • suka (heather, thomas).
  • Peraturan: ini mewujudkan ungkapan logik. Mereka menggunakan perkara seperti: – operator, yang pada dasarnya bermaksud “jika:
    • suka (thomas, heather): – suka (heather, thomas).

    Ini menyatakan bahawa Thomas menyukai Heather jika “Heather menyukai Thomas” itu benar. Perhatikan bahawa fakta asal adalah peraturan tersirat yang dapat ditulis sebagai:

    • suka (heather, thomas): = benar.
  • Pertanyaan: ini membolehkan kita bertanya soalan sistem. Sebagai contoh:
    • ? suka (thomas, heather).

    Ini mengajukan pertanyaan, “Apakah Thomas menyukai Heather?” Dan Prolog akan menjawab, “ya.” Ini kerana kami pertama kali membuktikan bahawa Heather menyukai Thomas dengan fakta. Kemudian kami membuat peraturan yang menyatakan bahawa Thomas menyukai Heather jika dia menyukainya.

Aspek penting lain dari Prolog adalah penggunaan pemboleh ubahnya. Anda mungkin telah memperhatikan bagaimana semua contoh yang diberikan setakat ini adalah huruf kecil. Di Prolog, elemen (disebut “atom”) yang dimulai dengan huruf besar adalah pemboleh ubah. Oleh itu, bayangkan bahawa kita ingin mengetahui apa yang dimiliki oleh Heather, kita boleh membuat Friends berubah untuk melakukan ini:

? suka (heather, Friends).

Ini mengajukan pertanyaan, “Siapa yang suka heather?” Dan Prolog memuat Rakan dengan apa sahaja yang telah ditentukan. Dalam kes kami, itu adalah Thomas. Tetapi ia boleh menjadi senarai orang.

Sumber

Sekarang setelah anda mempunyai idea asas mengenai Prolog, mari kita lihat beberapa sumber untuk anda gunakan sebagai pengaturcara logik.

Tutorial

  • Pengenalan kepada Prolog: ini adalah tutorial yang sangat mudah, tetapi satu yang membincangkan beberapa masalah asas yang cenderung dibahaskan oleh tutorial lain.
  • Cuba Pengaturcaraan Logik! Pengenalan Prolog yang Lembut: ini difokuskan pada pengaturcaraan logik sebagai paradigma pengaturcaraan yang berbeza.
  • Prolog: – Tutorial: ini adalah pengantar terperinci yang berorientasikan kepada bahasa.
  • Belajar Prolog Sekarang: ini adalah tutorial menyeluruh yang bermula pada awal dan memasuki subjek lanjutan.

Tutorial Video

Sebagai tambahan kepada tutorial standard, terdapat sejumlah tutorial video yang bagus di Prolog. Ini adalah kaedah yang sangat mudah untuk mempelajari asas-asasnya.

  • Tutorial Prolog Derek Banas: ini adalah tutorial video selama satu jam yang sangat baik yang membuat anda bermula dari awal: memasang Prolog pada komputer anda.
  • Pengaturcaraan Di Prolog: ini adalah pengenalan video empat bahagian The Simple Engineer menggunakan SWI-Prolog, yang berjalan pada hampir semua perkara.
  • Pengaturcaraan Logik: ini adalah sebahagian daripada siri ceramah oleh Pallab Dasgupta mengenai kecerdasan buatan. Yang ini ada pada pengaturcaraan logik. Terdapat juga ceramah susulan mengenai Prolog secara khusus.

Buku Prolog

Sekiranya anda benar-benar berminat, anda mungkin ingin membaca buku yang dapat membawa anda mempelajari subjek dengan lebih mendalam.

  • Kejayaan Pengaturcaraan Prolog dalam Sehari oleh Sam Key: sebuah buku kecil yang memperkenalkan Prolog dalam sehari (atau petang).
  • Pengaturcaraan di Prolog oleh Clocksin Mellish: ini adalah pengenalan menyeluruh namun ringkas untuk Prolog.
  • Pengaturcaraan Prolog untuk Kecerdasan Buatan oleh Ivan Bratko: walaupun kedengarannya, ini adalah pengenalan kepada Prolog – dan yang sangat mendalam mengenai subjek ini.
  • The Art of Prolog: Teknik Pengaturcaraan Lanjutan oleh Sterling dan Shapiro: ini adalah klasik, tetapi bukan pengenalan. Perkara yang mesti anda perhatikan setelah anda selesa dengan bahasanya.

Pelaksanaan Prolog

Terdapat pelbagai penyusun dan jurubahasa Prolog percuma yang ada.

  • Toy Prolog Interpreter: ini adalah jurubahasa dalam talian dari Monash University yang merupakan alat yang bagus untuk memeriksa sedikit kod. Ia sangat baik untuk digunakan dengan tutorial sebelum anda mengganggu pemasangan penyusun pada komputer anda.
  • SWI-Prolog: ini adalah pelaksanaan Prolog yang banyak digunakan untuk hampir semua platform.
  • GNU Prolog: ini adalah penyusun percuma Daniel Diaz.
  • Penyusun dan Pelaksanaan Prolog Percuma: Senarai pelaksanaan Prolog lain dari Negara Bebas.

Sumber Lain

Terdapat banyak sumber lain yang ada. Sebilangannya sudah lama wujud, jadi ketahuilah bahawa sebilangan maklumatnya sudah ketinggalan zaman.

  • Panduan Sumber Prolog: ini adalah sumber lama, tetapi mempunyai banyak maklumat berguna di dalamnya.
  • Pengaturcaraan Dunia Nyata di SWI-Prolog: ini mempunyai banyak maklumat untuk pengekod SWI-Prolog, tetapi kebanyakannya akan berguna bagi orang yang menggunakan persekitaran lain. Yang menarik perhatian ialah Soalan Lazim untuk ## Prolog.
  • Prolog WikiBook: ini adalah gambaran keseluruhan bahasa yang sangat baik dengan banyak bahan canggih.
  • Stack Overflow Prolog: ini adalah forum dalam talian untuk pengaturcara dengan sejumlah besar maklumat. Lihat juga halaman Soalan Prolog Tagged.
  • Kumpulan Google SWI-Prolog: ini bukan kumpulan yang sangat aktif, tetapi masih banyak orang berpengetahuan di dalamnya. Lihat juga kumpulan comp.lang.prolog.

Ringkasan

Sama ada anda ingin memfokuskannya atau hanya menggunakannya untuk melengkapkan alat pengaturcaraan anda yang lain, Prolog adalah bahasa yang bagus untuk dipelajari. Sebagai bahasa pengaturcaraan logik, anda dapat memikirkan masalah dengan cara yang kurang prosedur. Dengan sumber di sini, anda boleh belajar dan maju dalam pengaturcaraan Prolog anda.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map