NLP Academy · บทเรียน

ผสานคุณลักษณะหลายประเภท

ต่อคุณลักษณะข้อความและตัวเลขเข้าด้วยกัน

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

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

ใช้เพียงประเภทเดียวไม่ค่อยพอ

TF-IDF จับข้อมูลจากคำ ส่วนตัวเลขที่สร้างขึ้นเองจับรูปแบบการเขียน โมเดลที่ดีที่สุดมัก รวมคุณลักษณะหลายประเภทไว้ในอินพุตเดียว

ข้อความและตัวเลขไปด้วยกัน

ลองนึกถึงเวกเตอร์ TF-IDF ของรีวิวหนึ่งรายการ บวกกับความยาวและคะแนนดาว การนำข้อมูลเหล่านี้มาต่อกันทำให้โมเดลได้รับทั้งสัญญาณจากคำและตัวเลขพร้อมกัน

ปัญหาเรื่องรูปร่างข้อมูล

TF-IDF ให้ผลเป็นเมทริกซ์เบาบาง ขณะที่คุณลักษณะที่กำหนดเองเป็นอาร์เรย์หนาแน่นขนาดเล็ก คุณต้องนำทั้งสองส่วนมาต่อกันตาม แถวเดียวกัน

ต่อกันด้านข้าง ไม่ใช่ซ้อนกัน

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

การต่อเมทริกซ์เบาบาง

SciPy มี hstack สำหรับวางเมทริกซ์ไว้เคียงข้างกันอย่างมีประสิทธิภาพ วิธีนี้จะคงข้อมูลทั้งหมดให้เป็น แบบเบาบาง จึงควบคุมการใช้หน่วยความจำได้

from scipy.sparse import hstack
combined = hstack([tfidf_matrix, numeric_features])

ColumnTransformer ช่วยแก้ปัญหา

ColumnTransformer ของ scikit-learn ใช้ขั้นตอนที่แตกต่างกันกับคอลัมน์ที่แตกต่างกัน นี่เป็นวิธีที่เป็นระเบียบในการส่งข้อความและตัวเลขผ่าน กระบวนการทำงานต่อเนื่องเดียวกัน

เชื่อมต่อทุกส่วนเข้าด้วยกัน

คุณส่งรายการตัวแปลงที่มีชื่อและคอลัมน์ที่แต่ละตัวรับผิดชอบให้กับ ColumnTransformer จากนั้นมันจะสร้างเมทริกซ์ คุณลักษณะเดียวให้คุณ

from sklearn.compose import ColumnTransformer
ct = ColumnTransformer([("text", TfidfVectorizer(), "review"), ("num", "passthrough", ["length"])])

FeatureUnion สำหรับขั้นตอนแบบขนาน

เมื่อมีตัวแปลงหลายตัวอ่านอินพุตเดียวกัน FeatureUnion จะเรียกใช้ตัวแปลงเหล่านั้นแบบขนานและรวมผลลัพธ์เข้าด้วยกัน เครื่องมือนี้สร้างมาเพื่อ รวมตัวดึงคุณลักษณะโดยเฉพาะ

ระวังสเกล

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

ให้ข้อมูลเป็นผู้ตัดสิน

การเพิ่มประเภทคุณลักษณะควรเป็นการทดลองที่มีการวัดผล เปรียบเทียบ คะแนนจากชุดตรวจสอบก่อนและหลัง เพื่อยืนยันว่าการผสมกันช่วยได้จริง

มากขึ้นไม่ได้แปลว่าดีขึ้นเสมอ

การใส่คุณลักษณะทุกอย่างอาจเพิ่มสัญญาณรบกวนและทำให้การฝึกช้าลง ควรเลือก ส่วนผสมขนาดเล็กที่เหมาะสม แทนการใส่ทุกอย่างลงไป 🧹

ตรวจสอบอย่างรวดเร็ว

ควรรวม TF-IDF กับคุณลักษณะเชิงตัวเลขอย่างไร

สรุปทบทวน

โมเดลที่แข็งแกร่งจะ รวมคุณลักษณะข้อความและตัวเลขด้วยการต่อคอลัมน์ ใช้ hstack, ColumnTransformer หรือ FeatureUnion และปรับสเกลก่อนนำมาผสมกัน ✅

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

เรียนรู้ 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. N-Gram ของอักขระเพื่อความทนทาน
  3. ผสานคุณลักษณะหลายประเภท
  4. ปรับขนาดและเลือกคุณลักษณะ
← กลับไปที่ NLP Academy