พื้นฐานการแบ่งประโยค
ตรวจหาจุดสิ้นสุดของแต่ละประโยค
พื้นฐานการแบ่งประโยค เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- โทเคนคืออะไรกันแน่
- การแยกด้วยช่องว่างและข้อจำกัด
- พื้นฐานการแบ่งประโยค
- สร้างโทเคนด้วย NLTK