Prolog programozás: Adja meg AI Bot-nak a legjobb életet.

Közzététel: Támogatása segít fenntartani a webhely működését! Az ezen az oldalon javasolt szolgáltatások némelyikén referenciadíjat keresünk.


A Prolog logikai programozási nyelv. Mint ilyen, egyáltalán bizarrnak tűnik azok számára, akik tapasztalt olyan dolgokkal, mint a C ++ vagy a Perl. Az ötlet nagyon egyszerű. A programban meghatározza a tényeket és a szabályokat (a tények közötti kapcsolatokat). És ennek alapján lekérdezéseket végezhet. Ezekkel az egyszerű funkciókkal azonban sokat lehet tenni

Annak érdekében, hogy némi képet kapjunk a Prolog hatalmáról, azt a természetes nyelv feldolgozására tervezték. Valószínűleg hallottál az ELIZA-ról – az egyik első csevegőbotról, amelyet valaha írtak. Ez a fajta prolog, amelyet megterveztek.

Valójában vannak ELIZA online Prolog verziók. De ez csak a kezdet. Széles körben használják számos olyan területen, amelyeket általánosságban „mesterséges intelligenciának” gondolunk, különösen a szakértői rendszerekben.

Hogyan működik a Prolog?

A Prolog zavaró lehet az eljárási nyelvekkel kapcsolatos tapasztalatokkal rendelkezők számára. Noha ennek természetesen eljárási vonatkozásai vannak, a tények rendszerének létrehozásáról és azok összekapcsolásának kérdése elsősorban a kérdés. Ezután hagyja, hogy Prolog kezelje a részleteket, hogyan történik. Az eljárási programozás általában sok „ha” kérdést tesz fel. A Prolog ezt a szempontot beépítette az adatrendszerbe.

Ahhoz, hogy alapvető ötletet kapjunk a Prologról, meg kell beszélnünk annak három alapvető aspektusát: tényeket, szabályokat és kérdéseket.

  • tények: csak ezt gondolnád. Bizonyos információkat közöl a rendszerrel. A következő példában kijelentjük, hogy Heather kedveli Thomasot:
    • szeret (hanga, Thomas).
  • szabályok: ezek logikai kifejezéseket hoznak létre. Olyan dolgokat használnak, mint például: – operátor, ami alapvetően azt jelenti, hogy „ha:
    • szereti (tompa, hanga): – szereti (hanga, hanga).

    Ez azt állítja, hogy Thomas kedveli Heather-t, ha „Heather szereti Thomasot” igaz. Vegye figyelembe, hogy az eredeti tény egy implicit szabály, amelyet így lehetne írni:

    • szereti (hanga, thomas): = igaz.
  • lekérdezések: ezek lehetővé teszik számunkra, hogy kérdéseket tegyünk fel a rendszerrel. Például:
    • ? szeret (Thomas, Heather).

    Ez felteszi a kérdést: “Szereti-e Thomas-t Heather?” És Prolog válaszol: “igen”. Ennek oka az, hogy először megállapítottuk, hogy Heather tényekkel kedvelte Thomasot. Aztán létrehoztunk egy szabályt, amely kimondja, hogy Thomas kedvelte Heather-t, ha tetszik neki.

A Prolog másik fontos szempontja a változók használata. Lehet, hogy észrevette, hogy az eddig bemutatott példák kisbetűsek. A Prologban egy (atomnak nevezett) elem, amely nagybetûvel kezdõdik, változó. Tehát képzeljük el, hogy meg akarjuk tudni, hogy milyen barátokkal rendelkezett Heather, és létrehozhatunk egy változó Friends-et erre:

? szeret (hanga, barátok).

Ez felteszi a kérdést: „Kinek tetszik a hanga?” És Prolog bármit megtesz a barátokkal, amit meghatároztunk. A mi esetünkben Thomas. De ez lehet az emberek listája.

Erőforrások

Most, hogy van egy alapvető ötleted a Prologról, nézzünk meg néhány erőforrást, hogy logikai programozóként működhessen..

oktatóanyagok

  • Bevezetés a Prologba: ez egy nagyon egyszerű oktatóprogram, de olyan alapvető kérdésekkel foglalkozik, amelyekre más oktatóanyagok általában hivatkoznak..
  • Próbálja ki a Logikai programozást! Gyengéd bevezetés a Prologba: ez a logikai programozásra összpontosít, mint egy másik programozási paradigma.
  • Prolog: – Oktatóanyag: ez egy részletes, példaközpontú bevezetés a nyelvhez.
  • Tanulja meg a Prolog-t most: ez egy alapos oktatóanyag, amely a kezdetektől kezdődik és fejlett tárgyakba kerül.

Video oktatóanyagok

A szokásos oktatóanyagok mellett számos jó video oktatóanyag is található a Prologon. Meglepően könnyű módszer az alapok megtanulására.

  • Derek Banas Prolog bemutatója: ez egy kiváló órás video bemutató, amellyel a kezdetektől kezdve elindíthatod a Prolog telepítését a számítógépére.
  • Programozás Prologban: ez a Simple Engineer négy részből álló videó bevezetése az SWI-Prolog használatával, amely szinte mindent futtat.
  • Logikai programozás: ez a Pallab Dasgupta előadássorozatának része a mesterséges intelligenciáról. Ez az egész logikai programozásra vonatkozik. Van egy követő előadás a Prologról is.

Prolog Books

Ha igazán érdekli, érdemes megnéznie egy könyvet, amely alaposabban átvezetheti a témát.

  • Prolog programozási siker egy napban, Sam Key: egy apró könyv, amely egy nap (vagy este) közben bemutatja a Prologot.
  • Programozás Prologban: Clocksin Mellish: ez egy alapos, mégis tömör bevezetés Prologba.
  • Prolog programozás a mesterséges intelligencia számára, készítette Ivan Bratko: annak ellenére, amilyennek hangzik, ez egy bevezetés a Prologba – és egy nagyon mélyen a témába.
  • The Art of Prolog: Sterling és Shapiro fejlett programozási technikái: ez klasszikus, de nem bevezető. Ezt olyasmit kell megnéznie, miután elégedett a nyelvvel.

Prolog végrehajtások

Különböző ingyenes Prolog fordítók és tolmácsok érhetők el.

  • Toy Prolog Tolmács: Ez egy online tolmács a Monash Egyetemen, amely kiváló eszköz a kis bitszám ellenőrzéséhez. Különösen akkor jó, ha az oktatóanyagokkal dolgozik, mielőtt elkezdené a fordítót a számítógépére telepíteni.
  • SWI-Prolog: ez egy széles körben használt Prolog implementáció, amely szinte minden platformon elérhető.
  • GNU Prolog: ez Daniel Diaz ingyenes fordítója.
  • Ingyenes Prolog-fordítók és megvalósítások: A Free Country listája a többi Prolog-megvalósításról.

Egyéb források

Sok más forrás áll rendelkezésre. Néhány része hosszú ideje nyúlik vissza, tehát ne feledje, hogy az információk egy része elavult lehet.

  • Prolog erőforrás útmutató: ez meglehetősen régi forrás, ám hatalmas mennyiségű hasznos információval rendelkezik.
  • Valós világbeli programozás az SWI-Prologban: rengeteg információt tartalmaz az SWI-Prolog kódolók számára, de nagyjából hasznos lesz más környezetben dolgozó emberek számára. Különösen érdekes a ## Prolog gyakran feltett kérdései.
  • Prolog WikiBook: ez a nyelv kiváló áttekintése, sok fejlett anyaggal.
  • Stack Overflow Prolog: ez a fórum a programozók számára, óriási mennyiségű információval. Tekintse meg a Prolog címkézett kérdések oldalt is.
  • SWI-Prolog Google Csoport: ez nem egy rendkívül aktív csoport, de még mindig nagyon sok hozzáértő ember van rajta. Nézd meg a comp.lang.prolog csoportot is.

összefoglalás

Akár arra akarja koncentrálni, akár csak más programozási eszközök kiegészítéseként használja, a Prolog nagyszerű nyelv a tanuláshoz. Logikai programozási nyelvként a problémákra gondolhat kevésbé eljárási módon. Az itt található források segítségével megtanulhatja és továbbléphet a Prolog programozásában.

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