NLP Academy · บทเรียน

สร้างตารางความถี่คำแรกของคุณ

นับว่าคำแต่ละคำปรากฏบ่อยเพียงใด

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

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

ตารางความถี่คืออะไร

frequency table จะจับคู่คำแต่ละคำกับจำนวนครั้งที่คำนั้นปรากฏ ตารางนี้เป็นรากฐานของการวิเคราะห์ข้อความแทบทุกประเภท 📊

เริ่มต้นด้วยโทเค็น

ขั้นแรกเปลี่ยนข้อความให้เป็นรายการคำ จากนั้นเปลี่ยนคำเหล่านั้นเป็นตัวพิมพ์เล็ก เพื่อให้ The และ the ถูกนับเป็น token เดียวกัน

words = text.lower().split()

นับด้วยพจนานุกรม

dictionary ของ Python ใช้เก็บคู่คำกับจำนวน คุณวนดูคำทีละคำและเพิ่มค่าขึ้นหนึ่งทุกครั้งที่พบคำนั้น

freq = {}
for w in words:
    freq[w] = freq.get(w, 0) + 1

เคล็ดลับของ get

การใช้ get พร้อมค่าเริ่มต้นเป็นศูนย์จะช่วยหลีกเลี่ยงข้อผิดพลาดเมื่อพบคำเป็นครั้งแรก ทำให้ลูปดูสะอาดและเข้าใจง่าย

freq[w] = freq.get(w, 0) + 1

Counter จัดการให้คุณ

คลาส Counter จาก collections จะสร้างตารางทั้งหมดให้ในบรรทัดเดียว โดยไม่ต้องเขียนลูปเอง

from collections import Counter
freq = Counter(words)

ค้นหาคำ

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

print(freq["the"])  # how many times the appears

ค้นหาคำที่พบบ่อยที่สุด

เมธอด most_common ของ Counter จะคืนค่าคำที่พบบ่อยที่สุดพร้อมจำนวน โดยเรียงจากมากไปน้อยไว้แล้ว

print(freq.most_common(3))

คำหยุดครองอันดับต้น ๆ

อันดับต้น ๆ ของตารางแทบทุกตารางมักเป็น stopwords เช่น the, of และ a คำเหล่านี้พบได้บ่อย แต่มีความหมายอยู่น้อย

เรียงลำดับพจนานุกรมของคุณเอง

หากต้องการจัดอันดับ dict ธรรมดา ให้เรียงสมาชิกตามค่า ฟังก์ชัน sorted ที่ใช้คีย์จะช่วยจัดลำดับตามที่คุณต้องการ

ranked = sorted(freq.items(), key=lambda x: x[1], reverse=True)

ความถี่ช่วยสร้างฟีเจอร์

ตารางนี้เป็นจุดเริ่มต้นของ bag-of-words ซึ่งเปลี่ยนจำนวนคำให้เป็นตัวเลขที่โมเดลการเรียนรู้ของเครื่องนำไปอ่านได้

วนลูปเพื่อแสดงตาราง

วนดูสมาชิกแต่ละรายการเพื่อแสดง word คู่กับจำนวน ทำให้ได้สรุปเอกสารที่อ่านง่าย

for word, n in freq.items():
    print(word, n)

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

เลือกวิธีที่รวดเร็วที่สุดในการสร้างตารางนับคำ

ทบทวน: ตารางความถี่ของคุณ

คุณสร้าง frequency table ด้วย dict หรือ Counter จัดอันดับคำที่พบบ่อยที่สุด และเห็นแล้วว่าจำนวนนั้นนำไปสร้างฟีเจอร์แบบ bag-of-words ได้อย่างไร 🎉

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

เรียนรู้ 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 ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “สร้างตารางความถี่คำแรกของคุณ” ใช้เวลานานแค่ไหน

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

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

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

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

  1. สตริง อักขระ และการเข้ารหัส
  2. อ่านไฟล์ข้อความเข้าสู่ Python
  3. การนับคำและอักขระ
  4. สร้างตารางความถี่คำแรกของคุณ
← กลับไปที่ NLP Academy