
Take your machine learning software from a prototype to a fully fledged software system
این کتاب منبعی جامع و کاربردی برای مهندسان یادگیری ماشین، مهندسان نرمافزار و تصمیمگیرندگان است که میخواهند پایپلاینهای نمونه اولیه یادگیری ماشین را به نرمافزارهای حرفهای و مقیاسپذیر تبدیل کنند. این کتاب با معرفی مفاهیم اصلی سیستمهای نرمافزاری مبتنی بر یادگیری ماشین، تفاوتهای بین نرمافزارهای سنتی و نرمافزارهای یادگیری ماشین را بررسی کرده و بهترین شیوهها را برای انتخاب الگوریتمها، مدیریت دادهها، طراحی پایپلاینهای MLOps و رسیدگی به مسائل اخلاقی ارائه میدهد. این کتاب شما را از مرحله ایدهپردازی تا توسعه سیستمهای یادگیری ماشین در مقیاس بزرگ هدایت میکند و بر چالشهای مقیاسپذیری و ملاحظات اخلاقی تمرکز دارد.
درک نرمافزارهای یادگیری ماشین: تفاوتهای بین نرمافزارهای سنتی و سیستمهای مبتنی بر یادگیری ماشین.
انتخاب نوع نرمافزار: شناسایی نوع نرمافزار یادگیری ماشین مناسب برای نیازهای محصول.
مدیریت دادهها: انتخاب منابع داده مناسب، اطمینان از کیفیت داده و کاهش نویز.
مهندسی ویژگی: تکنیکهای مهندسی ویژگی برای دادههای عددی، تصویری و متنی.
انواع سیستمهای یادگیری ماشین: مقایسه سیستمهای مبتنی بر ویژگی و مبتنی بر داده خام (یادگیری عمیق).
آموزش و ارزیابی الگوریتمها: آموزش و ارزیابی الگوریتمهای کلاسیک و پیشرفته مانند شبکههای عصبی، اتواینکودرها و GPT-3.
طراحی پایپلاینهای MLOps: ساخت و تست پایپلاینهای مقیاسپذیر یادگیری ماشین.
اخلاق در یادگیری ماشین: شناسایی و کاهش ریسکهای اخلاقی در سیستمهای یادگیری ماشین.
مثال جامع: طراحی و پیادهسازی یک نرمافزار یادگیری ماشین در مقیاس بزرگ.
کتاب بهترین شیوهها برای تبدیل پایپلاینهای یادگیری ماشین به نرمافزارهای حرفهای با ساختاری منظم و پروژهمحور، شما را از مفاهیم پایه تا توسعه سیستمهای یادگیری ماشین در مقیاس بزرگ هدایت میکند. این کتاب موضوعات کلیدی زیر را در چندین فصل پوشش میدهد:
مفاهیم پایه و مقایسه
یادگیری ماشین در مقایسه با نرمافزار سنتی: تفاوتهای کلیدی در طراحی و توسعه.
عناصر سیستم نرمافزاری یادگیری ماشین: اجزای اصلی یک سیستم یادگیری ماشین حرفهای.
مدیریت دادهها
داده در سیستمهای نرمافزاری – متن، تصاویر، کد، ویژگیها: درک انواع دادههای مورد استفاده در یادگیری ماشین.
جمعآوری داده، کیفیت داده و نویز: انتخاب منابع داده مناسب و بهبود کیفیت داده.
کمیسازی و بهبود ویژگیهای داده: تکنیکهایی برای ارزیابی و بهینهسازی دادهها.
انواع داده در سیستمهای یادگیری ماشین: بررسی دادههای ساختاریافته، نیمهساختاریافته و غیرساختاریافته.
مهندسی ویژگی و الگوریتمها
مهندسی ویژگی برای دادههای عددی و تصویری: تکنیکهای پردازش دادههای عددی و تصاویر.
مهندسی ویژگی برای دادههای زبان طبیعی: پردازش متون برای وظایف NLP.
انواع سیستمهای یادگیری ماشین: مقایسه سیستمهای مبتنی بر ویژگی و یادگیری عمیق.
آموزش و ارزیابی سیستمهای یادگیری ماشین کلاسیک و شبکههای عصبی: بهترین شیوهها برای آموزش و تست مدلها.
آموزش و ارزیابی الگوریتمهای پیشرفته: کار با یادگیری عمیق، اتواینکودرها و مدلهای پیشرفته مانند GPT-3.
طراحی و مقیاسپذیری
طراحی پایپلاینهای یادگیری ماشین (MLOps) و تست آنها: ساخت پایپلاینهای مقیاسپذیر و تست آنها.
طراحی و پیادهسازی نرمافزارهای یادگیری ماشین مقیاسپذیر و مقاوم: مثال جامع از یک سیستم یادگیری ماشین در مقیاس بزرگ.
اخلاق و ملاحظات
اخلاق در جمعآوری و مدیریت دادهها: شناسایی و کاهش ریسکهای اخلاقی در سیستمهای یادگیری ماشین.
کتاب بهترین شیوهها برای تبدیل پایپلاینهای یادگیری ماشین به نرمافزارهای حرفهای برای افراد زیر مناسب است:
مهندسان یادگیری ماشین: افرادی که میخواهند پایپلاینهای نمونه اولیه را به نرمافزارهای حرفهای تبدیل کنند.
مهندسان نرمافزار: توسعهدهندگانی که به دنبال ادغام یادگیری ماشین در پروژههای نرمافزاری هستند.
تصمیمگیرندگان و مدیران محصول: افرادی که میخواهند معیارهای طراحی یک محصول یادگیری ماشین باکیفیت را درک کنند.
علاقهمندان به MLOps و مقیاسپذیری: حرفهایهایی که به دنبال یادگیری بهترین شیوهها برای ساخت سیستمهای مقیاسپذیر هستند.
ایجاد یک پایپلاین یادگیری ماشین یا نمونه اولیه آسان است، اما تبدیل آن به یک نرمافزار حرفهای چالشهای متعددی دارد، از جمله مقیاسپذیری، کیفیت داده و ملاحظات اخلاقی. این کتاب با ارائه بهترین شیوهها و دستورالعملهای عملی، شما را برای غلبه بر این چالشها و ساخت سیستمهای یادگیری ماشین مقاوم، قابل اعتماد و نوآورانه آماده میکند. همچنین، با تمرکز بر اخلاق، به شما کمک میکند تا سیستمهایی طراحی کنید که نهتنها کارآمد باشند، بلکه از نظر اجتماعی نیز مسئولانه عمل کنند.
یکی از نقاط قوت این کتاب، رویکرد پروژهمحور آن است. با ارائه یک مثال جامع از طراحی و پیادهسازی یک سیستم یادگیری ماشین در مقیاس بزرگ، این کتاب مفاهیم را در سناریوهای واقعی پیادهسازی میکند. مثالهای عملی و دستورالعملهای گامبهگام، یادگیری موضوعات پیچیده مانند مهندسی ویژگی، MLOps و مدیریت اخلاقی دادهها را آسانتر میکنند.
نویسندگان این کتاب، متخصصان برجسته در حوزه یادگیری ماشین و مهندسی نرمافزار هستند که تجربه گستردهای در توسعه سیستمهای یادگیری ماشین مقیاسپذیر دارند. آنها با زبانی ساده و مثالهای عملی، مفاهیم پیچیده را به شکلی قابل فهم ارائه کردهاند.
یادگیری ماشین در مقایسه با نرمافزار سنتی
عناصر سیستم نرمافزاری یادگیری ماشین
داده در سیستمهای نرمافزاری – متن، تصاویر، کد، ویژگیها
جمعآوری داده، کیفیت داده و نویز
کمیسازی و بهبود ویژگیهای داده
انواع داده در سیستمهای یادگیری ماشین
مهندسی ویژگی برای دادههای عددی و تصویری
مهندسی ویژگی برای دادههای زبان طبیعی
انواع سیستمهای یادگیری ماشین – مبتنی بر ویژگی و مبتنی بر داده خام (یادگیری عمیق)
آموزش و ارزیابی سیستمهای یادگیری ماشین کلاسیک و شبکههای عصبی
آموزش و ارزیابی الگوریتمهای پیشرفته – یادگیری عمیق، اتواینکودرها، GPT-3
طراحی پایپلاینهای یادگیری ماشین (MLOps) و تست آنها
طراحی و پیادهسازی نرمافزارهای یادگیری ماشین مقیاسپذیر و مقاوم – مثال جامع
اخلاق در جمعآوری و مدیریت دادهها
نمونه چاپ کتاب موجود نیست.
نظرات کاربران