0Pricing
NLP Academy · บทเรียน

ไปป์ไลน์ scikit-learn ตั้งแต่ต้นจนจบ

เชื่อมเครื่องมือแปลงเวกเตอร์กับโมเดลอย่างเป็นระเบียบ

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

ไปป์ไลน์คืออะไร

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

เหตุผลที่ควรเชื่อมขั้นตอนเข้าด้วยกัน

การแปลงเป็นเวกเตอร์และการฝึกด้วยตนเองเปิดโอกาสให้เกิดข้อผิดพลาด ไปป์ไลน์ จะยึดขั้นตอนทั้งหมดไว้ด้วยกัน จึงไม่คลาดเคลื่อนจนไม่สอดคล้องกัน

นำเข้าส่วนประกอบ

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

from sklearn.pipeline import Pipeline
from sklearn.feature_extraction.text import TfidfVectorizer
from sklearn.linear_model import LogisticRegression

สร้างไปป์ไลน์

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

pipe = Pipeline([
    ("tfidf", TfidfVectorizer()),
    ("clf", LogisticRegression())
])

ฝึกด้วยข้อความดิบ

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

pipe.fit(X_train, y_train)

ทำนายด้วยการเรียกใช้ครั้งเดียว

หากต้องการจำแนกข้อความใหม่ ให้เรียกใช้ predict ตัวแปลงเป็นเวกเตอร์เดิมจะถูกนำกลับมาใช้โดยอัตโนมัติ ทำให้ข้อมูลฝึกและข้อมูลทดสอบสอดคล้องกันอย่างสมบูรณ์

preds = pipe.predict(X_test)

ไม่มีข้อมูลรั่วไหล

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

ให้คะแนนไปป์ไลน์

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

acc = pipe.score(X_test, y_test)
print(acc)

ปรับแต่งห่วงโซ่ทั้งหมด

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

params = {"tfidf__ngram_range": [(1,1), (1,2)],
          "clf__C": [0.1, 1, 10]}

ตรวจสอบไขว้อย่างปลอดภัย

ส่งไปป์ไลน์ทั้งหมดเข้าไปในการ ตรวจสอบไขว้ แต่ละส่วนย่อยจะฝึกตัวแปลงเป็นเวกเตอร์ใหม่ ดังนั้นทุกคะแนนจึงสะท้อนข้อมูลที่ไม่เคยเห็นจริง ๆ

from sklearn.model_selection import cross_val_score
scores = cross_val_score(pipe, X, y, cv=5)

ออบเจ็กต์เดียวพร้อมนำไปใช้งาน

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

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

ลองคิดดูว่าประโยชน์ด้านความปลอดภัยหลักที่ไปป์ไลน์มอบให้คุณคืออะไร

สรุปทบทวน

คุณเชื่อมตัวแปลงเป็นเวกเตอร์และตัวจำแนกประเภทเข้าเป็น ไปป์ไลน์ เดียว ฝึกด้วยข้อความดิบ ทำนายในหนึ่งบรรทัด ปรับแต่งห่วงโซ่ และหลีกเลี่ยงข้อมูลรั่วไหลได้แล้ว 🎉

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

บทเรียน “ไปป์ไลน์ scikit-learn ตั้งแต่ต้นจนจบ” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “ไปป์ไลน์ scikit-learn ตั้งแต่ต้นจนจบ”

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

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

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

บทเรียน “ไปป์ไลน์ scikit-learn ตั้งแต่ต้นจนจบ” ใช้เวลานานแค่ไหน

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

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

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

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

  1. วางโครงสร้างโครงการการประมวลผลภาษาธรรมชาติจริง
  2. ไปป์ไลน์ scikit-learn ตั้งแต่ต้นจนจบ
  3. บันทึกและโหลดโมเดลของคุณ
  4. คาดการณ์จากข้อความใหม่เอี่ยม
← กลับไปที่ NLP Academy