Skip to main content

ในการคำนวณภาษาธรรมชาติคืออะไร?

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

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

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

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