Kubernetes توسعه هوش مصنوعی را هدایت می کند

گره منبع: 845717

در بیست سال گذشته، هوش مصنوعی (AI) به عنوان یک روند بزرگ در حال ظهور بوده است که همه بخش‌ها را تحت تاثیر قرار می‌دهد. در سال 2020، سرمایه گذاری در استارتاپ های هوش مصنوعی از 40 میلیارد دلار فراتر رفت که نسبت به سال 9.3 2019 درصد افزایش داشت. 87 درصد از پروژه های هوش مصنوعی شکست می خورند، و بسیاری از عوامل باعث این

برای ایجاد یک برنامه کاربردی مبتنی بر هوش مصنوعی، نیاز به تفکر نوآورانه در مورد تمام اجزای پروژه، از جمله توسعه برنامه، مرحله‌بندی، استقرار و ادغام با سایر برنامه‌ها است.

کدنویسی تنها چالش مهندسین هوش مصنوعی نیست. برای ساخت برنامه‌های مبتنی بر هوش مصنوعی به یک محیط IT پیچیده با ابزارهای بی‌شماری نیاز است.» 

از آنجایی که سیستم‌های هوش مصنوعی سازمانی با انواع داده‌های زیادی کار می‌کنند، انتقال داده‌ها از پلتفرم به پلتفرم چالش‌برانگیز است. محاسبات هوش مصنوعی به منابع محاسباتی قابل توجهی نیاز دارند. مدیریت زیرساخت گران است و برای پروژه های در حال رشد با محدودیت هایی همراه است.

پروژه های هوش مصنوعی ممکن است با a قفل فروشنده توافق، مانند زمانی که یک پروژه باید از یک ارائه دهنده ابر واحد استفاده کند. اگر فروشنده قیمت ها را افزایش دهد یا شروع به تجربه افزایش زمان توقف کند، ممکن است چالش هایی ایجاد شود. در چنین مواردی، پروژه هوش مصنوعی ممکن است با انتقال به یک فروشنده دیگر بهبود یابد. با این حال، این ممکن است به دلیل هزینه انتقال، محدودیت‌های قراردادی یا مسائل فنی دشوار باشد.

Kubernetes یک راه حل ارائه می دهد زیرا الگوریتم های AI باید مقیاس شوند تا به طور بهینه مؤثر باشند.

کوبنتس چیست؟

کوبرنیتس به طور برجسته در اخبار فناوری برجسته شده است. جامعه توسعه دهندگان برای اولین بار در سال 2015 با پلت فرم منبع باز Kubernetes گوگل آشنا شدند. Kubernetes برنامه های کاربردی کانتینری را در سرورهای خوشه ای اجرا و هماهنگ می کند. این پلتفرم چرخه عمر برنامه‌ها و خدمات کانتینری را با روش‌های مقیاس‌پذیر مدیریت می‌کند که از دسترسی بالا پشتیبانی می‌کنند.

Containerization چیست؟

ظروف برنامه ای را بر روی یک سیستم عامل به گونه ای اجرا می کند که از بقیه سیستم جدا شده باشد. برنامه به گونه ای اجرا می شود که گویی نمونه ای از سیستم عامل خود را دارد. با این حال، ممکن است کانتینرهای زیادی در یک سیستم عامل در حال اجرا باشند.

کانتینرها امکان توزیع آسان و استفاده مجدد از برنامه را به همراه زیرساخت مورد نیاز برای آنها فراهم می کنند.

هوش مصنوعی به بسیاری از اجزای نرم افزاری هماهنگ و واحدهای پردازش گرافیکی (GPU) گران قیمت نیاز دارد تا یادگیری ماشین هوش مصنوعی و آموزش مدل را تسریع بخشد.

هنگامی که یک سیستم هوش مصنوعی وظیفه دارد با یک بار بالا که ناهموار است کار کند، Docker Swarm می تواند بهینه سازی زیرساخت را به صورت دستی بهینه کند. Kubernetes این کار را به صورت خودکار انجام می دهد.

Kubernetes برای هماهنگ کردن همه برنامه ها و منابع رایانه کار می کند مدیریت به عنوان ارکستراتور که استقرار، مدیریت، مقیاس بندی و شبکه سازی کانتینرها را خودکار می کند.

مطالعه موردی: پروژه هوش مصنوعی هماهنگ شده توسط کوبرنتیس 

این مطالعه موردی در مورد یک سیستم نظارت تصویری و امنیتی است که در یک دفتر هوشمند. برنامه‌های کاربردی سیستم شامل یک جلو، یک بک‌اند، پخش ویدیوی WebRTC و یک ویژگی مبتنی بر هوش مصنوعی برای پردازش ویدیو هستند. 

به طور خلاصه، پردازش ویدئویی به کمک هوش مصنوعی ممکن است به عنوان یک سری فرآیندهای متوالی در نظر گرفته شود که عبارتند از:

1) رمزگشایی

2) محاسبات هوش مصنوعی

3) رمزگذاری

محاسبات هوش مصنوعی برای تشخیص چهره، تشخیص پوشیدن ماسک صورت یا غربالگری حرارتی. همه این فرآیندها به منابع محاسباتی قابل توجهی نیاز دارند، به ویژه در مورد پردازش بلادرنگ.

اگر منحنی بار بالای سیستم به صورت ساعتی، روزانه، هفتگی یا فصلی نوسان داشته باشد، مدیریت منابع کامپیوتری خودکار مورد نیاز است. هنگامی که یک درخواست پردازش ویدیوی جدید ظاهر می‌شود، صفحه پشتی به کمک Kubernetes API به صورت خودکار مقیاس می‌شود و به‌طور خودکار سرورهای بیشتری را برای پردازش درخواست اضافه می‌کند. بنابراین، Kubernetes به عنوان یک ارکستراتور برای مقیاس‌بندی خودکار و بهینه‌سازی منابع رایانه‌ای در زمان واقعی کار می‌کند. 

آینده Kubernetes در توسعه هوش مصنوعی

همه‌گیری در سال 2020، هر کسب‌وکاری را مجبور کرد که به سرعت به تغییرات غیرمنتظره واکنش نشان دهد. Kubernetes راه‌حل‌های مبتنی بر سیستم ابری را برای تسریع سرعت توسعه نرم‌افزار در دسترس قرار داد و در عین حال امکان استفاده از داده‌های انعطاف‌پذیر را با برنامه‌های مدرن فراهم کرد.

Thمقیاس‌پذیری و معماری توزیع‌شده Kubernetes انتخاب عالی برای پروژه‌های هوش مصنوعی است. این بلوغ این راه حل ها باعث می شود تا سال 2021 انتظار رشد بیشتری را در این عرصه توسعه هیجان انگیز هوش مصنوعی داشته باشیم.

منبع: https://www.aiiottalk.com/kubernetes-drives-artificial-intelligence-development/

تمبر زمان:

بیشتر از صحبت های AIIOT