- عنوان کتاب: Machine Learning System Design With end-to-end examples
- نویسنده: VALERII BABUSHKIN
- حوزه: یادگیری ماشین
- سال انتشار: 2025
- تعداد صفحه: 375
- زبان اصلی: انگلیسی
- نوع فایل: pdf
- حجم فایل: 5.52 مگابایت
طراحی سیستم یادگیری ماشین (ML) یک اصطلاح نسبتاً جدید است که اغلب افراد این صنعت را متحیر می کند. بسیاری از آنها به سختی میتوانند محدوده مشخصی از مسئولیتها را در پس این اصطلاح جمعآوری کنند، نه اینکه به تلاش برای یافتن نام مناسب برای نقش یا موقعیت مربوطه اشاره کنیم. این کار ممکن است با کارایی های مختلفی توسط مهندسان ML، مهندسان نرم افزار یا حتی دانشمندان داده، بسته به حیطه نقش آنها، انجام شود. در حالی که همه موقعیت ها معتبر هستند، ما معتقدیم که برای تبدیل شدن به یک متخصص باتجربه در طراحی سیستم ML، باید تخصص هر یک از پیشینه ها را جمع آوری کنید. توجه داشته باشید که در حالی که برخی از مواردی که در این کتاب مورد بحث قرار میدهیم مختص سیستمهای ML است، برخی دیگر برای آن دسته از خوانندگانی که قبلاً سیستمهای نرمافزاری غیرML ساختهاند آشنا خواهند بود (این اطلاعات را در فصلهای 2، 13 و 16 خواهید یافت). این به این دلیل است که طراحی سیستم ML، اگرچه یک پدیده جدید است، اما همچنان بر اساس اصول کلاسیک توسعه نرم افزار است. اما ابتدا باید کشف کنیم که طراحی سیستم ML به طور کلی چیست. در این فصل ابتدایی، ما برداشت خود را از تعریف طراحی سیستم ML پیشنهاد می کنیم و آن را با مثال هایی از تجربیات شخصی خودمان و همکارانمان پشتیبانی می کنیم. ما شخصیت کاملی را برای این موقعیت توصیف می کنیم و مواردی را از تجربه شخصی خود به اشتراک می گذاریم که چرا یک رویکرد منسجم و منسجم برای طراحی یک سیستم ML در درازمدت زمان زیادی را برای شما صرفه جویی می کند و به کسب بردهای کوتاه مدت در کسب و کار کمک می کند، که برای جلب اعتماد همکاران در این روش کاری جدید از مراحل اولیه بسیار مهم است. اگر تا به حال مصاحبه در شرکتهای فناوری عمیق/فناوری بزرگ را امتحان کرده باشید، طراحی سیستم ML ممکن است آشنا به نظر برسد (اصطلاح اول معمولاً مخفف استارتآپها یا واحدهای تحقیق و توسعه در شرکتهای بزرگ است که یا با فناوری پیشرفته کار میکنند یا آن را توسعه میدهند، و اصطلاح دوم به بزرگترین و مسلطترین شرکتهای فناوری جهان اشاره دارد که اغلب بهخاطر استعدادهای بالای خود در زمینه جذب مهندسان استعدادهای برتر فرهنگ/مانا و مهندسان پیشرفته شناخته میشوند). هر دوی ما تجربه گسترده و عمیقی در زمینه فناوری داریم، بنابراین هنگام برنامه ریزی برای نوشتن این کتاب، متقاعد شدیم که تعریف به اندازه کافی برای همه روشن است و دلیلی وجود ندارد که روی آن تمرکز کنیم. با این حال، پس از تماس با افراد مختلف برای نظرات آنها در مورد طرح کلی، دیدیم که خود این اصطلاح باعث اختلاف در نظرات و تفاسیر شد. شاید این به این دلیل باشد که این صنعت مدتهاست فهرست مشخصی از عناوین شغلی دارد که به داوطلبان درک نسبتاً واضحی از مجموعه وظایف و مسئولیتهایی که برای آنها درخواست میکنند میدهد. سمتهای مهندس نرمافزار، مهندس پژوهش، مهندس ML، و غیره هر کدام مستلزم مجموعهای از کارکردهای کلاسیک است که در کتابهای درسی گنجانده شده و بهطور شیوا در شرح وظایف بیان شدهاند.
Machine learning (ML) system design is a relatively new term that often gets people from the industry puzzled. Many find it hard to compile a certain scope of responsibilities behind this term, not to mention trying to find a proper name for a respective role or position. The job may be done with various efficiency by ML engineers, software engineers, or even data scientists, depending on the scope of their role. While all of the positions are valid, we believe that to become a seasoned expert in ML system design, you have to encapsulate expertise from each of the backgrounds. Note that while some of the things we discuss in this book are specific to ML systems, others will be familiar to those readers who have already built non-ML software systems (you will find this information in chapters 2, 13, and 16). This is because ML system design, although a new phenomenon, is still based on the classic fundamentals of software development. But first we need to discover what ML system design is as a whole. In this opening chapter, we will suggest our take on the definition of ML system design and support it with examples from personal experience, both our own and those of our colleagues; we will describe the perfect persona for the position and share cases from our personal experience of why a coherent and consistent approach to designing an ML system will save you a lot of time in the long run and will help in delivering short-term business wins, which is crucial to gain the trust of colleagues in this new working method from the early stages. ML system design might sound familiar if you have ever tried interviewing at deep tech/big tech companies (the first term commonly stands for startups or R&D units within large corporations that either work with or develop cutting-edge technology, and the second term refers to the largest and most dominant tech companies of the world that are often known for their high bar in talent acquisition and advanced engineering culture) for ML engineer/manager positions. Both of us have vast, deep tech experience, so while planning to write this book, we were convinced the definition was clear enough to everyone, and there was no reason to dwell on it. However, after reaching out to a variety of people for their opinions on the outline, we saw that the term itself caused discord in opinions and interpretations. Perhaps this is due to the fact that the industry has long had a definite list of job titles, which gives candidates a relatively clear understanding of what set of functions and responsibilities they are applying for. The positions of software engineer, research engineer, ML engineer, and so on each entail a certain classic set of functions enshrined in textbooks and eloquently stated in job descriptions.
این کتاب را میتوانید از لینک زیر بصورت رایگان دانلود کنید:
Download: Machine Learning System Design With end-to-end examples
نظرات کاربران