NLP Academy · บทเรียน

พื้นฐานการแบ่งประโยค

ตรวจหาจุดสิ้นสุดของแต่ละประโยค

บทเรียน 3 จาก 413 ขั้นตอน

พื้นฐานการแบ่งประโยค เป็นบทเรียน NLP Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน NLP Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส NLP Academy มีบทเรียนทั้งหมด 4 บทเรียน

การแยกอีกประเภทหนึ่ง

บางครั้งคุณต้องการทั้งประโยค ไม่ใช่คำ Sentence segmentation จะค้นหาว่าประโยคหนึ่งจบลงที่ใดและประโยคถัดไปเริ่มต้นที่ใด 📑

เบาะแสที่เห็นได้ชัด

สัญญาณที่ชัดเจนที่สุดคือ punctuation ท้ายประโยค ได้แก่ จุด เครื่องหมายคำถาม หรือเครื่องหมายอัศเจรีย์ ซึ่งโดยทั่วไปใช้ปิดประโยค

ลองวิธีง่าย ๆ ก่อน

คุณอาจลองแยกตรงจุดก็ได้ สำหรับข้อความง่าย ๆ วิธีนี้ใช้ได้ โดยเปลี่ยนประโยคสะอาดสองประโยคให้เป็น list ที่เป็นระเบียบ

text = "I love cats. Dogs are fun."
print(text.split(". "))

ปัญหาของจุด

กับดักอยู่ตรงนี้: จุดไม่ได้จบประโยคเสมอไป Abbreviations อย่าง Dr. หรือ U.S.A. ใช้จุดที่ทำให้ตัวแยกแบบง่ายเข้าใจผิด

ทศนิยมทำให้สับสน

ตัวเลขอย่าง 3.14 ก็มีจุดเช่นกัน หากแยกโดยไม่พิจารณา คุณจะตัด number เดียวออกเป็นชิ้นส่วนที่เสียหายสองชิ้น

เครื่องหมายคำพูดกับตอนจบ

บทสนทนาทำให้เรื่องยากขึ้น ประโยคอาจจบลงภายในเครื่องหมายคำพูด ดังนั้น quote ปิดอาจอยู่หลังจุด

บริบทคือกุญแจสำคัญ

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

เหตุใดประโยคจึงสำคัญ

งานจำนวนมากทำงานทีละประโยค เครื่องมือสรุปข้อความ เครื่องมือแปล และเครื่องมือวิเคราะห์ความรู้สึก ล้วนต้องอาศัย boundaries ที่สะอาดเพื่อให้ทำงานได้ดี

ให้ไลบรารีช่วย

เนื่องจากกฎเหล่านี้มีรายละเอียดละเอียดอ่อน โค้ดจริงจึงใช้เครื่องมือที่ผ่านการฝึกมาแล้ว sent_tokenize ของ NLTK จัดการคำย่อและกรณีขอบให้คุณ

from nltk import sent_tokenize
sent_tokenize("Dr. Lee is here. Hi.")

แยกประโยคก่อนแยกคำ

ลำดับที่ใช้กันทั่วไปคือแยกประโยคก่อน แล้วจึงแยกคำ คุณจะ segment ข้อความเป็นประโยค จากนั้นจึงตัดแต่ละประโยคเป็นรายการคำของตัวเอง

ภาษาแต่ละภาษาต่างกัน

กฎการจบประโยคแตกต่างกันไปตามภาษา อักษรบางระบบใช้เครื่องหมายจบประโยคของตนเอง ดังนั้นเครื่องมือที่ดีควร language-aware ไม่ใช่กำหนดตายตัวไว้เฉพาะภาษาอังกฤษ

ตรวจสอบความเข้าใจ

เหตุใดการแยกตรงทุกจุดจึงมีความเสี่ยง

ทบทวน

Sentence segmentation จะค้นหาเขตแดนของประโยค จุดเป็นเพียงเบาะแส ไม่ใช่หลักฐานยืนยัน ดังนั้นคำย่อและทศนิยมจึงทำให้การแยกแบบง่ายผิดพลาด เครื่องมืออย่าง sent_tokenize ช่วยจัดการเรื่องนี้

เริ่มต้นได้ฟรี

เรียนรู้ Python ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
30
บทเรียน
120

คำถามที่พบบ่อย

บทเรียน “พื้นฐานการแบ่งประโยค” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “พื้นฐานการแบ่งประโยค” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส NLP Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส NLP Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “พื้นฐานการแบ่งประโยค”

ตรวจหาจุดสิ้นสุดของแต่ละประโยค คุณปฏิบัติ NLP Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน NLP Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน NLP Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน

บทเรียน “พื้นฐานการแบ่งประโยค” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน NLP Academy นี้ได้ไหม

ได้ บทเรียน NLP Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. โทเคนคืออะไรกันแน่
  2. การแยกด้วยช่องว่างและข้อจำกัด
  3. พื้นฐานการแบ่งประโยค
  4. สร้างโทเคนด้วย NLTK
← กลับไปที่ NLP Academy