Prolog Programming: Bigyan ang Iyong AI Bot Ito ay Pinakamahusay na Buhay.

Pagbubunyag: Tumutulong ang iyong suporta na panatilihing tumatakbo ang site! Kumikita kami ng bayad sa referral para sa ilan sa mga serbisyong inirerekumenda namin sa pahinang ito.


Ang Prolog ay isang wikang programming sa lohika. Tulad nito, mukhang hindi gaanong kakaiba sa mga taong nakaranas ng mga bagay tulad ng C ++ o Perl. Ang ideya ay napaka-simple. Sa isang programa tinukoy mo ang mga katotohanan at panuntunan (ang mga ugnayan sa pagitan ng mga katotohanan). At batay dito, maaari kang magsagawa ng mga query. Gayunpaman sa mga simpleng pag-andar na ito, maaaring magawa ang isang mahusay na deal

Upang mabigyan ka ng ilang ideya ng kapangyarihan ng Prolog, idinisenyo ito upang gawin ang pagproseso ng natural na wika. Marahil ay narinig mo na ang tungkol sa ELIZA – isa sa mga unang chatbots na nakasulat. Iyon ang uri ng bagay na idinisenyo upang gawin ni Prolog.

Sa katunayan, may mga bersyon ng Prolog ng ELIZA online. Ngunit ito lamang ang simula. Malawakang ginagamit ito sa isang bilang ng mga lugar na sa tingin natin ay malawak na “artipisyal na katalinuhan,” lalo na sa mga dalubhasang sistema.

Paano Gumagana ang Prolog

Maaaring malito ang prolog para sa mga taong may karanasan sa mga wika sa pamamaraan. Bagaman tiyak na may mga aspeto ito sa pamamaraan, kadalasan ay isang bagay ang paglikha ng isang sistema ng mga katotohanan at kung paano nauugnay ito. Pagkatapos ay hayaan mo na pamahalaan ni Prolog ang mga detalye kung paano ito nagawa. Karaniwang nagsasangkot sa pamamaraang pagprograma sa maraming tanong na “kung” mga katanungan. Ang Prolog ay may aspeto na itinayo sa sistema ng data.

Upang makakuha ng isang pangunahing ideya tungkol sa Prolog, kailangan nating pag-usapan ang tungkol sa tatlong pangunahing mga aspeto nito: mga katotohanan, patakaran, at mga query.

  • Katotohanan: ito lang ang iisipin mo. Sinasabi nito sa system ang ilang impormasyon. Sa sumusunod na halimbawa, ipinapahayag namin na gusto ni Heather si Thomas:
    • gusto (heather, thomas).
  • Mga Batas: lumikha ng mga lohikal na expression. Gumagamit sila ng mga bagay tulad ng: – operator, na karaniwang nangangahulugang “kung:
    • gusto (thomas, heather): – gusto (heather, thomas).

    Sinasabi nito na gusto ni Thomas kay Heather kung “gusto ni Heather si Thomas” ay totoo. Tandaan na ang orihinal na katotohanan ay isang implicit na panuntunan na maaaring isinulat bilang:

    • gusto (heather, thomas): = totoo.
  • Mga Query: pinapayagan kaming magtanong sa mga katanungan ng system. Halimbawa:
    • ? gusto (thomas, heather).

    Itinatanong nito ang tanong na, “Gusto ba ni Thomas si Heather?” At sasagot si Prolog, “oo.” Ito ay dahil una naming itinatag na nagustuhan ni Heather si Thomas ng isang katotohanan. Pagkatapos ay lumikha kami ng isang patakaran na nakasaad na nagustuhan ni Thomas si Heather kung gusto niya siya.

Ang isa pang mahalagang aspeto ng Prolog ay ang paggamit ng mga variable. Maaaring napansin mo kung paano ang lahat ng mga halimbawa na ibinigay sa ngayon ay mas mababang kaso. Sa Prolog, ang isang elemento (tinatawag na “atom”) na nagsisimula sa isang itaas na titik ng kaso ay isang variable. Kaya isipin na nais naming malaman kung ano ang mga kaibigan ni Heather, maaari kaming lumikha ng isang variable na Kaibigan upang gawin ito:

? gusto (heather, Kaibigan).

Itinatanong nito ang tanong na, “Sino ang gusto ng tagapag-ipon?” At ang Prolog ay naglo-load ng mga Kaibigan sa anumang natukoy. Sa ating kaso, ito ay si Thomas. Ngunit maaari itong maging isang listahan ng mga tao.

Mga mapagkukunan

Ngayon na mayroon kang isang pangunahing ideya ng kung ano ang tungkol sa Prolog, tingnan ang ilang mga mapagkukunan para sa iyo upang makakuha ng pagpunta bilang isang logic programmer.

Mga Tutorial

  • Panimula sa Prolog: ito ay isang napaka-simpleng tutorial, ngunit ang isa na tumutukoy sa ilang mga pangunahing isyu na ang iba pang mga tutorial ay may posibilidad na pagtakpan.
  • Subukan ang Logic Programming! Isang Malayang Panimula sa Prolog: nakatuon ito sa logic programming bilang isang iba’t ibang paradigma ng programming.
  • Prolog: – Tutorial: ito ay isang detalyadong, halimbawa oriented na pagpapakilala sa wika.
  • Alamin ang Prolog Ngayon: ito ay isang masusing tutorial na nagsisimula sa simula at makakakuha ng mga advanced na paksa.

Mga Tutorial sa Video

Bilang karagdagan sa karaniwang mga tutorial, mayroong maraming mga mahusay na mga tutorial sa video sa Prolog. Ang mga ito ay isang nakakagulat na madaling paraan upang malaman ang mga pangunahing kaalaman.

  • Prolog Tutorial ni Derek Banas: ito ay isang mahusay na oras na video tutorial na makakakuha ka mula sa simula pa: pag-install ng Prolog sa iyong computer.
  • Programming In Prolog: ito ang apat na bahagi ng video ng pagpapakilala ng Simple Engineer gamit ang SWI-Prolog, na nagpapatakbo sa halos lahat.
  • Logic Programming: ito ay bahagi ng serye ng panayam sa pamamagitan ni Pallab Dasgupta sa artipisyal na katalinuhan. Ang isang ito ay nasa lohika na programming sa lahat. Mayroon ding isang follow-up na panayam sa Prolog na partikular.

Mga Libro ng Prolog

Kung talagang interesado ka, maaaring nais mong suriin ang isang libro, na maaaring mas maingat mong maipasa ang paksa.

  • Ang Prolog Programming Tagumpay sa isang Araw ni Sam Key: isang maliit na libro na nagpapakilala sa Prolog sa isang araw (o gabi).
  • Programming in Prolog ni Clocksin Mellish: ito ay isang masusing pa madaling sabi sa pagpapakilala sa Prolog.
  • Prolog Programming para sa Artipisyal na Intelligence ni Ivan Bratko: sa kabila ng kung ano ang tunog, ito ay isang pagpapakilala sa Prolog – at isang napakalalim sa paksa.
  • Ang Art of Prolog: Advanced na Mga Programming Programming ni Sterling at Shapiro: ito ay isang klasikong, ngunit hindi isang pagpapakilala. Ito ay isang bagay na dapat mong suriin pagkatapos komportable ka sa wika.

Mga Pagpapatupad ng Prolog

Mayroong iba’t ibang libreng Prolog compiler at tagasalin na magagamit.

  • Laruang Tagapagsalin ng Laruan: ito ay isang online na tagasalin mula sa Monash University na isang mahusay na tool para sa pagsuri ng kaunting mga code ng code. Ito ay lalong mabuti para sa paggamit sa mga tutorial bago ka mapunta sa abala ng pag-install ng kompiler sa iyong computer.
  • SWI-Prolog: ito ay isang malawak na ginamit na pagpapatupad ng Prolog na magagamit para sa bawat platform.
  • GNU Prolog: ito ang free compiler ni Daniel Diaz.
  • Libreng Prolog Compiler at Pagpapatupad: Ang listahan ng Libreng Bansa ng iba pang mga pagpapatupad ng Prolog.

Iba pang mga mapagkukunan

Maraming iba pang mga mapagkukunan na magagamit. Ang ilan sa mga ito ay bumalik sa isang mahabang paraan, kaya’t magkaroon ng kamalayan na ang ilan sa mga impormasyon ay maaaring mawalan ng oras.

  • Patnubay sa Prolog Resource: ito ay medyo isang lumang mapagkukunan, ngunit mayroon itong isang malaking halaga ng kapaki-pakinabang na impormasyon dito.
  • Real World Programming sa SWI-Prolog: maraming impormasyon ito para sa mga coder ng SWI-Prolog, ngunit ito ay magiging kapaki-pakinabang para sa mga taong gumagamit ng iba pang mga kapaligiran. Sa partikular na interes ay ang Mga Madalas na Itanong para sa # # Prolog.
  • Prolog WikiBook: ito ay isang mahusay na pangkalahatang-ideya ng wika na may maraming advanced na materyal.
  • Stack Overflow Prolog: ito ang online na forum para sa mga programmer na may napakalaking halaga ng impormasyon. Suriin din ang pahina ng Mga Prono na May Tag na Mga Tanong.
  • SWI-Prolog Google Group: hindi ito isang napakalakas na grupo, ngunit mayroon pa ring maraming mga taong may kaalaman dito. Tingnan din ang pangkat ng comp.lang.prolog.

Buod

Kung nais mong tumuon ito o gagamitin lamang ito upang makadagdag sa iyong iba pang mga tool sa pagprograma, ang Prolog ay isang mahusay na wika upang pag-aralan. Bilang isang wikang programming sa logic, makakakuha ka ng pag-isip tungkol sa mga problema sa mas kaunting pamamaraan ng pamamaraan. Sa mga mapagkukunan dito, maaari kang matuto at mag-advance sa iyong Prolog programming.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me