AutoML: ประโยชน์และข้อจำกัด
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
ส่วนนี้กล่าวถึงประโยชน์และข้อจำกัดของ
AutoML และ
ช่วยให้คุณตัดสินใจได้ว่า AutoML เหมาะกับโปรเจ็กต์ของคุณหรือไม่
ประโยชน์
สาเหตุทั่วไปบางประการที่อาจเลือกใช้ AutoML มีดังนี้
- เพื่อประหยัดเวลา: ผู้ใช้จำนวนมากเลือก AutoML เพื่อประหยัดเวลาโดยหลีกเลี่ยง
ดำเนินการทดลองด้วยตนเองอย่างครอบคลุม เพื่อหารูปแบบที่ดีที่สุด
- เพื่อปรับปรุงคุณภาพโมเดล ML: เครื่องมือ AutoML ช่วยค้นหาได้อย่างครอบคลุม
สำหรับโมเดลที่มีคุณภาพสูงสุด
- การสร้างโมเดล ML โดยไม่ต้องมีทักษะเฉพาะทาง: ผลข้างเคียง
การทำให้งาน ML เป็นแบบอัตโนมัติคือการทำให้ ML มีความเป็นประชาธิปไตย ผู้ใช้ไม่จำเป็นต้องมี
ความเข้าใจอย่างลึกซึ้งเกี่ยวกับอัลกอริทึม
ของแมชชีนเลิร์นนิงหรือการเขียนโปรแกรมเพื่อ
พัฒนาโมเดล ML
- หากต้องการควันทดสอบชุดข้อมูล: AutoML เป็นผู้สร้างโมเดลผู้เชี่ยวชาญได้
จะบอกคร่าวๆ ว่าชุดข้อมูลมีปริมาณ
ในสัญญาณรบกวนทั้งหมด หากเครื่องมือ AutoML สร้างแม้แต่ ธรรมดาไม่ได้
คุณอาจไม่ต้องเสียเวลาไปกับการพยายามสร้างโมเดลที่ดี
ด้วยตนเอง
- เมื่อต้องการประเมินชุดข้อมูล: ระบบ AutoML จำนวนมากจะช่วยคุณประเมินไม่เพียงแต่
โมเดลที่พวกเขาผลิตขึ้น แต่จะช่วยประเมิน คุณลักษณะ ที่ควรใช้ในการ
เพื่อฝึกโมเดลเหล่านั้น แม้ว่าคุณจะไม่ได้ใช้โมเดลที่ได้ แต่ AutoML
อาจช่วยคุณพิจารณาว่าฟีเจอร์ใดของคุณอาจไม่คุ้มค่า
รวบรวมและรวมไว้ในชุดข้อมูลสุดท้าย
- เพื่อบังคับใช้แนวทางปฏิบัติแนะนํา: การทำงานอัตโนมัติมีการสนับสนุนในตัวเพื่อใช้
แนวทางปฏิบัติแนะนำสำหรับ ML สำหรับการค้นหาโมเดลแต่ละรายการ
ข้อจำกัด
อย่างไรก็ตาม ก่อนที่จะเลือก AutoML จะมีข้อจำกัดบางอย่างที่คุณควรคำนึงถึงดังนี้
- คุณภาพของโมเดลอาจไม่ดีเท่าการฝึกด้วยตนเอง ใช้โค้ดทั่วไป
เพื่อหาการผสมผสานระหว่างสถาปัตยกรรมที่ดีที่สุด
ไฮเปอร์พารามิเตอร์ และวิศวกรรมฟีเจอร์สำหรับชุดข้อมูลแบบสุ่มมักจะหมายถึง
ผู้เชี่ยวชาญที่มีแรงจูงใจพร้อมเวลาเพียงพอจะสามารถสร้างโมเดลที่มี
คุณภาพการคาดการณ์
- การค้นหาโมเดลและความซับซ้อนอาจไม่ชัดเจน ด้วย AutoML
มีข้อมูลเชิงลึกเกี่ยวกับวิธีที่เครื่องมือ
ทำให้ได้โมเดลที่ดีที่สุด ในความเป็นจริง
โมเดลเอาต์พุตอาจมี
จากสถาปัตยกรรมที่แตกต่างกัน
ไฮเปอร์พารามิเตอร์ และกลยุทธ์ด้านวิศวกรรมฟีเจอร์ โมเดลที่สร้างด้วย
AutoML ทำซ้ำด้วยตนเองได้ยาก
- การเรียกใช้ AutoML หลายครั้งอาจแสดงความแปรปรวนมากขึ้น: เนื่องจาก
อัลกอริทึมการเพิ่มประสิทธิภาพจะคอยหาสิ่งที่คิดว่าเป็นค่าที่ดีที่สุดซ้ำๆ
สำหรับการสร้างโมเดล การเรียกใช้ AutoML ที่แตกต่างกันอาจค้นหาส่วนต่างๆ ที่ไม่เหมือนกัน
ของพื้นที่และลมพัดพอสมควร (หรือแม้แต่อาจเป็นไปได้อย่างมาก)
หลายที่ กู้คืนด้วย AutoML เพื่อสร้างสถาปัตยกรรมโมเดลใหม่
อาจแสดงความแปรปรวนมากกว่าแค่การฝึกโมเดลเอาต์พุตก่อนหน้าอีกครั้ง
สถาปัตยกรรม
- ปรับแต่งโมเดลไม่ได้ในระหว่างการฝึก หากกรณีการใช้งานต้องใช้
การปรับแต่งหรือปรับเปลี่ยนในระหว่างกระบวนการฝึก AutoML อาจไม่สามารถ
ตัวเลือกที่ใช่สำหรับคุณ
ข้อกำหนดด้านข้อมูล
ไม่ว่าคุณจะใช้การฝึกที่กำหนดเองหรือระบบ AutoML
วางใจได้เมื่อคุณสร้างโมเดลใหม่ตั้งแต่ต้น นั่นก็คือคุณต้องมี
ปริมาณข้อมูลได้ ข้อดีของ AutoML คือคุณไม่ต้องสนใจ
สถาปัตยกรรมและไฮเปอร์พารามิเตอร์ จะค้นหาและเน้นไปที่คุณภาพของ
ข้อมูลของคุณ
นอกจากนี้ยังมีระบบ AutoML แบบพิเศษที่สามารถฝึกโมเดลด้วย
ข้อมูลจะน้อยลงอย่างมากเนื่องจาก
การเรียนรู้แบบโอนถ่าย สำหรับ
เช่น แทนที่จะต้องใช้ตัวอย่างนับแสนๆ รายการเพื่อสร้าง
โมเดลการจัดประเภทรูปภาพ ระบบ AutoML แบบพิเศษเหล่านี้จะใช้ได้เฉพาะ
ภาพที่มีป้ายกำกับไม่กี่ร้อยภาพ พร้อมด้วยการโอนการเรียนรู้จาก
โมเดลเฟรมเวิร์กการจัดประเภทรูปภาพ
AutoML เหมาะกับโปรเจ็กต์ของคุณไหม
AutoML ช่วยทุกคนได้ไม่ว่าจะเป็นมือใหม่หรือผู้เชี่ยวชาญ ให้ใช้ ML สร้างผลิตภัณฑ์และ
แก้ปัญหาได้ ถ้าคุณกำลังตัดสินใจว่า AutoML เหมาะกับโปรเจ็กต์ของคุณไหม
คุณควรพิจารณาข้อดีต่อไปนี้
- AutoML เป็นทางเลือกที่ยอดเยี่ยมสำหรับทีมที่มีประสบการณ์ในการสร้าง ML ที่จำกัด
หรือทีมงานที่มีประสบการณ์ ซึ่งกำลังมองหาวิธีเพิ่มประสิทธิภาพการทำงาน และ
ไม่มีข้อกำหนดการปรับแต่ง
- การฝึกที่กำหนดเอง (ด้วยตนเอง) จะเหมาะสมกว่าเมื่อคุณภาพของโมเดลคือ
และทีมจำเป็นต้องสามารถปรับแต่งโมเดลของตนได้ ใน
การฝึกอบรมด้วยตนเองอาจต้องใช้เวลามากขึ้นในการทดลอง และ
ในการสร้างโซลูชัน แต่ทีมก็มักจะทำให้โมเดลมีคุณภาพสูงขึ้นได้
มากกว่าการใช้โซลูชัน AutoML
เนื้อหาของหน้าเว็บนี้ได้รับอนุญาตภายใต้ใบอนุญาตที่ต้องระบุที่มาของครีเอทีฟคอมมอนส์ 4.0 และตัวอย่างโค้ดได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0 เว้นแต่จะระบุไว้เป็นอย่างอื่น โปรดดูรายละเอียดที่นโยบายเว็บไซต์ Google Developers Java เป็นเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2024-08-13 UTC
[null,null,["อัปเดตล่าสุด 2024-08-13 UTC"],[[["\u003cp\u003eAutoML helps save time and improve the quality of machine learning models by automating the model selection and training process.\u003c/p\u003e\n"],["\u003cp\u003eAutoML democratizes ML by enabling users without specialized skills to build models and is useful for dataset evaluation and enforcing best practices.\u003c/p\u003e\n"],["\u003cp\u003eAutoML may have limitations such as potentially lower model quality compared to manual training, limited customization during training, and opacity in the model search process.\u003c/p\u003e\n"],["\u003cp\u003eLarge amounts of data are generally required for AutoML, although specialized systems utilizing transfer learning can reduce this need.\u003c/p\u003e\n"],["\u003cp\u003eAutoML is suitable for teams with limited ML experience or those seeking productivity gains without customization needs, while manual training is preferred when model quality and customization are paramount.\u003c/p\u003e\n"]]],[],null,["# AutoML: Benefits and limitations\n\nThis section discusses some of the benefits and limitations of\n[**AutoML**](/machine-learning/glossary#automl) and can\nhelp you decide if AutoML is right for your project.\n\nBenefits\n--------\n\nSome of the most common reasons you might choose to use AutoML include:\n\n- **To save time**: Many people choose AutoML to save time by avoiding extensive manual experimentation to find the best model.\n- **To improve quality of ML model**: AutoML tools can comprehensively search for the highest quality model.\n- **To build an ML model without needing specialized skills**: A side effect of automating ML tasks is that it democratizes ML. Users don't need to have a deep understanding of machine learning algorithms or programming to develop an ML model.\n- **To smoke test a dataset**: Even if you're an expert model builder, AutoML can quickly give you a baseline estimate for whether a dataset has enough signal in all of its noise. If the AutoML tool can't build even a mediocre model, it might not be worth spending your time trying to build a good model by hand.\n- **To evaluate a dataset**: Many AutoML systems help you evaluate not just the models they produce but also help evaluate the features that go into training those models. Even if you don't use the resulting model, AutoML tools may help you determine which of your features might not be worth gathering and including in your final dataset.\n- **To enforce best practices**: Automation includes built-in support to apply ML best practices to each model search\n\nLimitations\n-----------\n\nHowever, before choosing AutoML there are some limitations you should consider:\n\n- **Model quality may not be as good as manual training.** Using a generalized optimization algorithm to find the best combination of architecture, hyperparameters, and feature engineering for any random dataset often means that a motivated expert with enough time can create a model with better prediction quality.\n- **Model search and complexity can be opaque.** With AutoML, it is difficult to have insight into how the tool arrived at the best model. In fact, the output models themselves may be made from different architectures, hyperparameters, and feature engineering strategies. Models generated with AutoML are difficult to reproduce manually.\n- **Multiple AutoML runs may show more variance**: Because of how the optimization algorithm iteratively finds what it thinks are the best values for building the model, different AutoML runs may search different portions of the space and wind up in moderately (or even possibly significantly) different places. Retuning with AutoML to create a new model architecture may show more variance than simply retraining the previous output model architecture.\n- **Models can't be customized during training.** If your use case requires customization or tweaking during the training process, AutoML may not be the right choice for you.\n\nData requirements\n-----------------\n\nWhether you're using custom training or an AutoML system, one thing you can\ncount on when you are building a model from scratch is that you need large\namounts of data. The advantage with AutoML is that you can mostly ignore the\narchitecture and hyperparameters search and focus primarily on the quality of\nyour data.\n\nThere are also specialized AutoML systems that can train models with\nsignificantly less data because they use\n[**transfer learning**](/machine-learning/glossary#transfer-learning). For\nexample, instead of requiring hundreds of thousands of examples to build\nan image classification model, these specialized AutoML systems can use only\na few hundred labeled images along with transfer learning from an existing\nimage classification framework model.\n\nIs AutoML right for your project?\n---------------------------------\n\nAutoML can help anyone---from novices to experts---use ML to build products and\nsolve problems. If you are trying to decide if AutoML is right for your project,\nconsider these trade offs:\n\n- **AutoML** is a great choice for a team with limited experience building ML models or experienced teams that are looking for productivity gains and don't have customization requirements.\n- **Custom (manual) training** is more appropriate when model quality is important and the team needs to be able to customize their model. In these cases, manual training may require more time for experimentation and building a solution, but the team can often achieve a higher quality model than with an AutoML solution.\n\n| **Key terms:**\n|\n| - [AutoML](/machine-learning/glossary#automl)\n- [Transfer Learning](/machine-learning/glossary#transfer-learning) \n[Help Center](https://support.google.com/machinelearningeducation)"]]