ความแตกต่างระหว่างไวยากรณ์ปกติและไวยากรณ์ปลอดบริบท

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

ต้นกำเนิด

นักภาษาศาสตร์ Noam Chomsky ได้พัฒนาแนวคิดเกี่ยวกับไวยากรณ์ที่ปราศจากบริบทและแบบปกติในงานของเขาในปี 1959 เรื่อง “คุณสมบัติทางการบางอย่างของไวยากรณ์” เขาระบุการมีอยู่ของไวยากรณ์พื้นฐานหลายประเภท ซึ่งแตกต่างกันในแง่ของความซับซ้อนของการแสดงออกทางภาษาที่พวกเขาสามารถสร้างได้ ไวยากรณ์ทั่วไปนั้นเรียบง่ายและมีประสิทธิภาพน้อยกว่าไวยากรณ์ที่ไม่มีบริบท

ความแตกต่างระหว่างกฎ

ไวยากรณ์ปกติและไม่มีบริบทต่างกันในประเภทของกฎที่อนุญาต กฎของไวยากรณ์ที่ปราศจากบริบทอนุญาตให้ใช้ประโยคที่เป็นการรวมกันของคำแต่ละคำที่ไม่เกี่ยวข้อง (ซึ่งชอมสกีเรียกว่า "เทอร์มินัล") และกลุ่มคำ (วลีหรือสิ่งที่ชอมสกีเรียกว่า "ไม่ใช่เทอร์มินัล") ไวยากรณ์ที่ปราศจากบริบทช่วยให้คำและวลีแต่ละคำในลำดับใดก็ได้ และอนุญาตให้ใช้ประโยคที่มีคำและวลีแต่ละคำจำนวนเท่าใดก็ได้ ในทางกลับกัน ไวยากรณ์ปกติอนุญาตให้ใช้เฉพาะคำแต่ละคำพร้อมกับวลีเดียวต่อประโยค นอกจากนี้ วลีในไวยากรณ์ปกติต้องปรากฏในตำแหน่งเดียวกันในทุกประโยคหรือวลีที่สร้างโดยไวยากรณ์

โครงสร้าง

เนื่องจากไวยากรณ์ที่ไม่มีบริบทอนุญาตให้ใช้กฎได้หลากหลายกว่าไวยากรณ์ปกติ พวกมันจึงสามารถสร้างโครงสร้างได้หลากหลายกว่าไวยากรณ์ปกติ ตัวอย่างเช่น พวกเขาสามารถเกี่ยวข้องกับโครงสร้างวลีต่างๆ ที่เป็นไปได้ เช่น "เด็กผู้หญิงจากเมืองที่มีปัญหาเรื่องเงิน" (ในที่นี้ โครงสร้างจะแตกต่างกันไปขึ้นอยู่กับว่า "ที่มีปัญหาเรื่องเงิน" อธิบายเมืองหรือเด็กผู้หญิง) ไวยากรณ์ทั่วไปไม่สามารถทำได้ แต่สามารถสร้างนิพจน์ง่ายๆ ที่ประกอบด้วยสตริงของคำเดี่ยวๆ ที่มีโครงสร้างเป็นอิสระ และอาจเป็นวลีที่ใหญ่กว่าเพียงวลีเดียว (เช่น "คนที่ฉลาดมาก")

การใช้งาน

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