โปรแกรม Prolog: มอบ AI AI Bot ของคุณให้ดีที่สุด

การเปิดเผยข้อมูล: การสนับสนุนของคุณช่วยให้เว็บไซต์ทำงานต่อไป! เราได้รับค่าธรรมเนียมการอ้างอิงสำหรับบริการบางอย่างที่เราแนะนำในหน้านี้.


Prolog เป็นภาษาการเขียนโปรแกรมเชิงตรรกะ ดังนั้นจึงเป็นเรื่องแปลกสำหรับคนที่มีประสบการณ์เช่น C ++ หรือ Perl ความคิดนั้นง่ายมาก ในโปรแกรมที่คุณกำหนดข้อเท็จจริงและกฎ (ความสัมพันธ์ระหว่างข้อเท็จจริง) และตามนี้คุณสามารถทำการค้นหา แต่ด้วยฟังก์ชั่นง่าย ๆ เหล่านี้ก็สามารถทำได้อย่างมาก

เพื่อให้คุณเข้าใจถึงพลังของ Prolog มันถูกออกแบบมาเพื่อการประมวลผลภาษาธรรมชาติ คุณอาจเคยได้ยินเอลิซ่า – หนึ่งในแชทแรกที่เคยเขียน นั่นคือสิ่งที่ Prolog ออกแบบมาให้ทำ.

อันที่จริงมีรุ่นของ Prolog ของ ELIZA ออนไลน์อยู่ แต่นี่เป็นเพียงจุดเริ่มต้น มันถูกใช้อย่างกว้างขวางในหลาย ๆ ด้านที่เราคิดว่าเป็น “ปัญญาประดิษฐ์” โดยเฉพาะในระบบผู้เชี่ยวชาญ.

Prolog ทำงานอย่างไร

อารัมภบทอาจสร้างความสับสนให้กับผู้ที่มีประสบการณ์เกี่ยวกับภาษาขั้นตอน แม้ว่ามันจะมีแง่มุมเกี่ยวกับกระบวนการแน่นอนมันเป็นเรื่องของการสร้างระบบข้อเท็จจริงและวิธีการที่เกี่ยวข้อง จากนั้นให้ Prolog จัดการรายละเอียดของวิธีการทำงาน การเขียนโปรแกรมตามขั้นตอนมักจะเกี่ยวข้องกับการถามคำถาม“ ถ้า” เป็นจำนวนมาก Prolog มีมุมมองที่สร้างไว้ในระบบข้อมูล.

ในการรับแนวคิดพื้นฐานเกี่ยวกับ Prolog เราจำเป็นต้องพูดถึงสามแง่มุมพื้นฐานของข้อเท็จจริงข้อเท็จจริงกฎและข้อความค้นหา.

  • ข้อเท็จจริง: นี่คือสิ่งที่คุณคิด มันบอกระบบข้อมูลบางอย่าง ในตัวอย่างต่อไปนี้เรากำลังประกาศว่า Heather ชอบ Thomas:
    • ชอบ (เฮเทอร์โทมัส).
  • กฎระเบียบ: เหล่านี้สร้างการแสดงออกทางตรรกะ พวกเขาใช้สิ่งต่าง ๆ เช่น: – โอเปอเรเตอร์ซึ่งโดยทั่วไปหมายถึง“ ถ้า:
    • ไลค์ (โทมัส, เฮเทอร์): – ไลค์ (ฮี ธ , โทมัส).

    นี่หมายความว่าโธมัสชอบเฮเทอร์ถ้า“ เฮเทอร์ชอบโทมัส” นั้นเป็นเรื่องจริง โปรดทราบว่าความจริงดั้งเดิมเป็นกฎโดยนัยที่สามารถเขียนเป็น:

    • ไลค์ (heather, thomas): = จริง.
  • แบบสอบถาม: สิ่งเหล่านี้ทำให้เราสามารถถามคำถามระบบ ตัวอย่างเช่น:
    • ? ชอบ (Thomas, ทุ่งหญ้า).

    คำถามนี้ถามว่า“ โธมัสชอบเฮเทอร์ไหม” อารัมภบทจะตอบกลับว่า“ ใช่” นี่เป็นเพราะเรายอมรับว่า Heather ชอบ Thomas เป็นความจริง จากนั้นเราสร้างกฎที่ระบุว่าโธมัสชอบเฮเทอร์ถ้าเธอชอบเขา.

อีกแง่มุมที่สำคัญของ Prolog คือการใช้ตัวแปร คุณอาจสังเกตเห็นว่าตัวอย่างทั้งหมดที่มีให้เป็นตัวพิมพ์เล็ก ใน Prolog องค์ประกอบ (เรียกว่า “อะตอม”) ที่เริ่มต้นด้วยตัวอักษรตัวพิมพ์ใหญ่เป็นตัวแปร ลองนึกภาพว่าเราต้องการค้นหาว่าเพื่อนของ Heather มีอะไรเราสามารถสร้างตัวแปร Friends เพื่อทำสิ่งนี้:

? ชอบ (ทุ่งหญ้า, เพื่อน ๆ ).

คำถามนี้ถามว่า“ ใครที่ชอบฮี ธ บ้าง?” และอารัมภบทโหลดเพื่อนกับสิ่งที่ได้รับการกำหนด ในกรณีของเรามันคือโทมัส แต่มันอาจเป็นรายชื่อของคน.

ทรัพยากร

ตอนนี้คุณมีความคิดพื้นฐานเกี่ยวกับ Prolog แล้วลองมาดูแหล่งข้อมูลสำหรับให้คุณไปเป็นโปรแกรมเมอร์เชิงตรรกะ.

สอน

  • บทนำสู่ Prolog: นี่เป็นบทเรียนที่ง่ายมาก แต่เป็นบทเรียนที่เกี่ยวข้องกับปัญหาพื้นฐานบางอย่างที่บทเรียนอื่น ๆ มีแนวโน้มที่จะปัดเศษ.
  • ลองใช้การเขียนโปรแกรมลอจิก! A Gentle Introduction to Prolog: นี่คือการเน้นไปที่การเขียนโปรแกรมเชิงตรรกะเป็นกระบวนทัศน์การเขียนโปรแกรมที่แตกต่างกัน.
  • Prolog: – บทช่วยสอน: นี่คือรายละเอียดเบื้องต้นเกี่ยวกับภาษา.
  • เรียนรู้ภาษาอารัมภบทตอนนี้: นี่เป็นบทแนะนำอย่างละเอียดที่เริ่มต้นตั้งแต่เริ่มต้นและเข้าสู่วิชาขั้นสูง.

วิดีโอสอน

นอกเหนือจากบทช่วยสอนแบบมาตรฐานแล้วยังมีวิดีโอแนะนำที่ดีใน Prolog อีกด้วย พวกเขาเป็นวิธีที่ง่ายอย่างน่าประหลาดใจในการเรียนรู้พื้นฐาน.

  • บทแนะนำ Prolog ของ Derek Banas: นี่เป็นบทเรียนวิดีโอที่ยอดเยี่ยมเป็นชั่วโมงซึ่งจะทำให้คุณเริ่มต้นได้ตั้งแต่: ติดตั้ง Prolog บนคอมพิวเตอร์ของคุณ.
  • Programming In Prolog: นี่คือวิดีโอแนะนำสี่ส่วนของ Simple Engineer โดยใช้ SWI-Prolog ซึ่งทำงานได้ทุกอย่าง.
  • การเขียนโปรแกรมลอจิก: นี่เป็นส่วนหนึ่งของชุดการบรรยายโดย Pallab Dasgupta ในด้านปัญญาประดิษฐ์ อันนี้เป็นการเขียนโปรแกรมแบบลอจิกมากกว่าทั้งหมด นอกจากนี้ยังมีการบรรยายเรื่องการติดตามผลใน Prolog โดยเฉพาะ.

หนังสืออารัมภบท

หากคุณมีความสนใจจริง ๆ คุณอาจต้องการตรวจสอบหนังสือซึ่งสามารถพาคุณผ่านเรื่องได้อย่างละเอียดยิ่งขึ้น.

  • Prolog Programming Success in a Day โดย Sam Key: หนังสือเล่มเล็ก ๆ ที่แนะนำ Prolog ในหนึ่งวัน (หรือตอนเย็น).
  • การเขียนโปรแกรมใน Prolog โดย Clocksin Mellish: นี่เป็นการแนะนำ Prolog โดยละเอียด.
  • การเขียนโปรแกรม Prolog สำหรับปัญญาประดิษฐ์โดย Ivan Bratko: แม้จะฟังดูเหมือนว่านี่เป็นบทนำของ Prolog – และเป็นสิ่งที่ลึกเข้าไปในหัวเรื่องมาก.
  • The Art of Prolog: เทคนิคการเขียนโปรแกรมขั้นสูงโดย Sterling และ Shapiro: นี่เป็นคลาสสิก แต่ไม่ใช่การแนะนำ เป็นสิ่งที่คุณควรตรวจสอบหลังจากคุณพอใจกับภาษา.

การใช้งานอารัมภบท

มีคอมไพเลอร์และล่าม Prolog ฟรีมากมาย.

  • Toy Prolog Interpreter: เป็นล่ามออนไลน์จาก Monash University ที่เป็นเครื่องมือที่ยอดเยี่ยมในการตรวจสอบโค้ดขนาดเล็ก เหมาะอย่างยิ่งสำหรับการใช้กับบทช่วยสอนก่อนที่คุณจะติดตั้งคอมไพเลอร์บนคอมพิวเตอร์ของคุณ.
  • SWI-Prolog: นี่เป็นการใช้งาน Prolog ที่ใช้กันอย่างแพร่หลายสำหรับทุกแพลตฟอร์ม.
  • GNU Prolog: นี่คือคอมไพเลอร์ฟรีของ Daniel Diaz.
  • โปรแกรมคอมไพเลอร์และการใช้งานฟรี Prolog: รายการฟรีของการใช้งานภาษาโปรล็อกอื่น ๆ.

ทรัพยากรอื่น ๆ

มีแหล่งข้อมูลอื่นมากมาย บางส่วนเป็นข้อมูลวันที่ย้อนหลังดังนั้นโปรดทราบว่าข้อมูลบางอย่างอาจล้าสมัย.

  • คู่มือทรัพยากร Prolog: ค่อนข้างเป็นทรัพยากรเก่า แต่มีข้อมูลที่เป็นประโยชน์มากมาย.
  • การเขียนโปรแกรมในโลกแห่งความเป็นจริงใน SWI-Prolog: มีข้อมูลจำนวนมากสำหรับตัวแปลงสัญญาณ SWI-Prolog แต่ส่วนใหญ่มันจะเป็นประโยชน์สำหรับผู้ที่ใช้สภาพแวดล้อมอื่น สิ่งที่น่าสนใจเป็นพิเศษคือคำถามที่พบบ่อยสำหรับ ## Prolog.
  • Prolog WikiBook: นี่เป็นภาพรวมที่ยอดเยี่ยมของภาษาที่มีเนื้อหาขั้นสูงมากมาย.
  • Stack Overflow Prolog: นี่เป็นฟอรัมออนไลน์สำหรับโปรแกรมเมอร์ที่มีข้อมูลจำนวนมหาศาล นอกจากนี้ตรวจสอบหน้าคำถามที่ติดแท็ก Prolog.
  • SWI-Prolog Google Group: นี่ไม่ใช่กลุ่มที่ทำงานหนักมาก แต่ก็ยังมีคนที่มีความรู้อยู่มากมาย ตรวจสอบกลุ่ม comp.lang.prolog.

สรุป

ไม่ว่าคุณต้องการที่จะมุ่งเน้นหรือเพียงแค่ใช้มันเพื่อเสริมเครื่องมือการเขียนโปรแกรมอื่น ๆ ของคุณ Prolog เป็นภาษาที่ดีในการศึกษา ในฐานะที่เป็นภาษาการเขียนโปรแกรมเชิงตรรกะคุณจะต้องคิดถึงปัญหาด้วยวิธีการที่น้อยกว่า ด้วยแหล่งข้อมูลที่นี่คุณสามารถเรียนรู้และก้าวหน้าในการเขียนโปรแกรม Prolog ของคุณ.

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