ไปป์ไลน์ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- วางโครงสร้างโครงการการประมวลผลภาษาธรรมชาติจริง
- ไปป์ไลน์ scikit-learn ตั้งแต่ต้นจนจบ
- บันทึกและโหลดโมเดลของคุณ
- คาดการณ์จากข้อความใหม่เอี่ยม