Prolog programiranje: dajte si AI Bot najboljše življenje.

Razkritje: Vaša podpora pomaga pri vzdrževanju spletnega mesta! Za nekatere storitve, ki jih priporočamo na tej strani, zaslužimo naročnino.


Prolog je logični programski jezik. Kot tak se lahko zdi ljudem, ki se srečujejo s C ++ ali Perl, naravnost bizarno. Ideja je zelo preprosta. V programu določite dejstva in pravila (razmerja med dejstvi). Na podlagi tega lahko izvajate poizvedbe. Kljub temu pa je s temi preprostimi funkcijami mogoče storiti veliko

Da bi vam predstavili moč Prologa, je bil zasnovan za naravno obdelavo jezika. Verjetno ste že slišali za ELIZA – eno prvih chatbotov, kar jih je kdajkoli napisanih. To je tisto, za kar je bil načrtovan Prolog.

Dejansko obstajajo Prolog različice ELIZA na spletu. A to je šele začetek. Široko se uporablja na številnih področjih, za katera mislimo, da so “umetna inteligenca”, zlasti v strokovnih sistemih.

Kako deluje Prolog

Prolog je lahko zmeden za ljudi, ki imajo izkušnje s postopkovnimi jeziki. Čeprav ima vsekakor procesne vidike, gre večinoma za oblikovanje sistema dejstev in njihovega povezanosti. Nato pustite Prologu, da upravlja s podrobnostmi, kako to počne. Proceduralno programiranje običajno vključuje postavljanje številnih vprašanj “če”. Prolog ima ta vidik vgrajen v podatkovni sistem.

Da bi dobili osnovno predstavo o Prologu, moramo govoriti o njegovih treh temeljnih vidikih: dejstvih, pravilih in poizvedbah.

  • Dejstva: to so samo tisto, kar bi si mislili. Sistem pove nekaj informacij. V naslednjem primeru izjavljamo, da je Heather všeč Thomasu:
    • všeč (heather, thomas).
  • Pravila: ustvarijo logične izraze. Uporabljajo stvari, kot so: – operater, kar v bistvu pomeni “če:
    • všečki (thomas, heather): – všečki (heather, thomas).

    To pravi, da je Thomasu všeč Heather, če je »Heather všeč Thomasu« res. Upoštevajte, da je prvotno dejstvo implicitno pravilo, ki bi ga lahko napisali kot:

    • všeč (heather, thomas): = res.
  • Poizvedbe: to nam omogoča, da zastavljamo sistemska vprašanja. Na primer:
    • ? všečki (thomas, heather).

    To postavlja vprašanje, “Ali je Thomas všeč Heather?” In Prolog bi odgovoril, da. To je zato, ker smo najprej ugotovili, da je Heather z dejstvom všeč Thomasu. Nato smo ustvarili pravilo, ki pravi, da je Thomas všeč Heather, če mu je všeč.

Drug pomemben vidik Prologa je njegova uporaba spremenljivk. Morda ste opazili, kako so vsi do sedaj navedeni primeri majhni. V Prologu je spremenljivka (imenovana “atom”), ki se začne z veliko začetnico. Predstavljajte si, da smo želeli izvedeti, kakšne prijatelje ima Heather, in lahko ustvarimo spremenljivko Friends za to:

? všeč (heather, prijatelji).

To postavlja vprašanje, “Kdo ima rad Heather?” In Prolog naloži prijatelje z vsem, kar je bilo definirano. V našem primeru je to Thomas. Lahko pa bi bil seznam ljudi.

Viri

Zdaj, ko imate osnovno predstavo o tem, kaj vse počne Prolog, si poglejmo nekaj virov, da začnete delovati kot logični programer.

Vadnice

  • Uvod v Prolog: to je zelo preprosta vadnica, ki pa se ukvarja z nekaterimi osnovnimi vprašanji, ki jih druge vadnice ponavadi zaslepijo.
  • Poskusite z logičnim programiranjem! Nežen uvod v Prolog: osredotočen je na logično programiranje kot drugačno programsko paradigmo.
  • Prolog: – Vadnica: to je podroben, na primer usmerjen uvod v jezik.
  • Naučite se Prolog Now: to je temeljita vadnica, ki se začne na začetku in preide v napredne predmete.

Video vadnice

Poleg standardnih vadnic je na Prologu še veliko dobrih video vadnic. So presenetljivo enostaven način za spoznavanje osnov.

  • Vadnica za prolog Dereka Banasa: to je odlična urna video vadnica, ki vas bo vodila že od samega začetka: namestitev Prologa v računalnik.
  • Programiranje v Prologu: to je štiri delni video uvod preprostega inženirja z uporabo SWI-Prolog, ki deluje na skoraj vse.
  • Logično programiranje: to je del predavanja Pallaba Dasgupta o umetni inteligenci. Ta je na logičnem programiranju za vse. Obstaja tudi nadaljevalno predavanje posebej o Prologu.

Prolog knjige

Če vas resnično zanima, boste morda želeli, da si ogledate knjigo, ki vas lahko podrobneje popelje skozi temo.

  • Prolog Programiranje Uspeh v enem dnevu Sam Key: drobna knjiga, ki Prolog predstavi čez dan (ali zvečer).
  • Programiranje v Prologu Clocksin Mellish: to je temeljit, a jedrnat uvod v Prolog.
  • Prolog Programiranje za umetno inteligenco Ivana Bratka: kljub temu, kako se sliši, je to uvod v Prolog – in tisti, ki sega zelo globoko v temo.
  • The Art of Prolog: Napredne tehnike programiranja Sterlinga in Shapiroja: to je klasika, ni pa uvod. To je nekaj, kar morate preveriti, ko se ujemate z jezikom.

Izvedbe Prologa

Na voljo so različni brezplačni prevajalniki Prolog in tolmači.

  • Toy Prolog Interpreter: To je spletni tolmač z Univerze Monash, ki je odlično orodje za preverjanje majhnih bitov kode. To je še posebej dobro za uporabo z vajami, preden se lotite nameščanja prevajalnika v računalnik.
  • SWI-Prolog: to je široko uporabljana Prolog implementacija, ki je na voljo za skoraj vse platforme.
  • GNU Prolog: to je brezplačni prevajalnik Daniel Diaz.
  • Prosti sestavljeni in izvajajo Prolog: Seznam drugih držav Prolog.

Drugi viri

Na voljo je veliko drugih virov. Nekatere so daleč daleč, zato bodite pozorni, da so nekatere informacije lahko zastarele.

  • Vodnik po virih Prolog: to je precej star vir, vendar ima v njem ogromno koristnih informacij.
  • Programiranje resničnega sveta v SWI-Prologu: ima veliko informacij za kodirnike SWI-Prolog, vendar bo veliko tega koristno za ljudi, ki uporabljajo druga okolja. Zlasti zanimiva so pogosto zastavljena vprašanja za ## Prolog.
  • Prolog WikiBook: to je odličen pregled jezika z veliko naprednega gradiva.
  • Preklapljanje skladov: To je spletni forum za programerje z ogromno količino informacij. Oglejte si tudi stran z označenimi vprašanji Prolog.
  • Googlova skupina SWI-Prolog: to ni strašno aktivna skupina, vendar je na njej še vedno veliko poznavalcev. Oglejte si tudi skupino comp.lang.prolog.

Povzetek

Ne glede na to, ali se želite osredotočiti nanjo ali pa jo samo uporabite za dopolnitev svojih drugih programskih orodij, je Prolog odličen jezik za učenje. Kot logični programski jezik vas zanima, da o težavah razmišljate na manj proceduralne načine. Z viri tukaj se lahko učite in napredujete v svojem programiranju Prolog.

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