ترکیب یادگیری ماشین و دیتابیس : MindsDB
چگونه میتوانیم مدلهای پیشبینی کننده را با دستورات SQL فراخوانی کنیم ؟
الگوریتمهای یادگیری ماشین در سالیان اخیر به چنان پیشرفتی رسیدهاند که تا چند سال آینده، اگر فیلم یا عکسی را مشاهده میکنید و یا حتی مقالهای را میخوانید باید احتمال بدهید که ممکن است تمام آن توسط یک هوش مصنوعی تولید شده باشد. اما مشکل کوچکی در بخش تجاری و کاربرد روزانه و فراگیری گسترده مدلهای یادگیری ماشین در کسب و کارها وجود دارد و آن هم اینکه دادههای عملیاتی در کسب و کارها معمولا در دیتابیسها ذخیره میشود و الگوریتمهای یادگیری ماشین درون کدهای برنامهنویسی شده، قرار گرفته اند و این دو دنیای تقریبا مجزا، ممکن است به راحتی با هم ارتباط نگیرند.
حال فرض کنید که بتوانیم به سادگی اجرای یک دستور SQL، یک مدل پیشبینی کننده را در دیتابیس فراخوانی کنیم. مثلا با داشتن سوابق سبد خرید افراد و پیشنهادات تخفیفی که برای هر فرد در گذشته ارسال شده است، پیش بینی کنیم که پیشنهاد بن خرید تا فلان مبلغ، تا چه حد برای یک شخص ایجاد انگیزه خواهد کرد که به فروشگاه مراجعه کند ؟
به این ترتیب، با یک دستور اس کیو ال تمامی افرادی که با تخفیف پنجاه هزار تومانی به فروشگاه مراجعه خواهند کرد ، آنهایی که با تخفیف صد هزارتومانی به خرید اقدام میکنند و … به دست آمده و میتوان با اطمینان بیشتر و به صورت سفارشی شده، به همه آنها پیامک تخفیف به صورت خودکار ارسال کرد. با این فرض،میتوان تمام این فرآیند پیشبینی و دستهبندی افراد را در بخش تحلیل داده و بدون حضور حتی یک متخصص یادگیری ماشین یا تیم برنامهنویسی و استقرار شرکت، انجام داد.
اگر این امکان برای بخش هوش تجاری و تحلیل یک کسب و کار فراهم باشد، اینکه بتواند به راحتی فراخوانی چند دستور SQL ، مدلهای پیشبینی کننده برای دادههای خود ایجاد و بر طبق آن، تصمیمات لحظهای اتخاد کند، باعث گسترش هر چه بیشتر این حوزه جذاب و موثر در بهبود تمامی کسب و کارها خواهیم بود. بخصوص اگر این مدلهای پیشبینی کننده بتوانند به صورت خودکار هم تولید شوند (Auto ML)و به یک تیم حرفهای یادگیری ماشین برای ایجاد این مدلها هم نیاز نباشد.
این وظیفه را دیتابیس متنباز و رایگان MindsDB برعهده گرفته است و همانطور که در شکل زیر میبینید، الگوریتمهای مختلف یادگیری ماشین که توسط کتابخانههای اصلی این حوزه توسعه داده میشوند (لیست سمت راست در این شکل) به راحتی و از طریق SQL قابلیت اجرا بر روی دادههای دیتابیسهای مختلف (لیست سمت چپ) پیدا میکنند. امکانی که باعث رونق هر چه بیشتر کسب و کارها خواهد شد.
قبل از پرداختن به ادامه موضوع، توصیه میکنم ویدئوی کوتاه زیر را مشاهده کنید تا سهولت حاصل از بهکارگیری MindsDB در دیتابیسها را با شهود بییشتری تجربه کنید :
با نصب MindsDB، استودیوی یادگیری ماشین آن نیز نصب میشود که از طریق آن، میتوان به دیتابیسها و دادههای موجود در آنها متصل شد، فیلدهای اصلی، فیلد پیشبینی شونده، دادههای آموزش مدل و دادههای آزمایش دقت مدل را انتخاب و به صورت بصری به طراحی و تنظیم مدل پرداخت. تصویر متحرک زیر نحوه اتصال این استودیو را به پستگرس نمایش میدهد :
بعد از طراحی مدل، از طریق این استودیو میتوان مدل را به دیتابیس مقصد منتقل کرد که در این صورت، جداول جدیدی در کنار جداول موجود ایجاد میشوند که از طریق آنها میتوان با اجرای کوئریهای SQL
به پیشبینی دادههای مورد نیاز پرداخت.
هر سه حوزه کلاسیک اصلی یادگیری ماشین یعنی پیشبینی روندها و سریهای زمانی، دستهبندی و رگرسیون به راحتی در این ابزار قابل ادغام با دیتابیسهای مختلف هستند.
استفاده از مایندزدیبی فرآیند یادگیری ماشین و کار با دادهها را به روال زیر تبدیل خواهد کرد :
در آینده نزدیک، رهیافتهایی مشابه با MindsDB
را بیش از قبل خواهید شنید و اگر به دنبال پیادهسازی مدلهای هوشمند و یا بهبود و گسترش آنها در کسب و کار خود هستید، استفاده از این ابزارها، هزینه شروع کار را برای شما به حداقل خواهند رساند.
بد نیست نگاهی به ریپوزیتوری گیتهاب این پروژه هم بیندازید.
سلام امیدوارم خوب باشید و پاسخ بدید
شاید جای درستی نباشه که این سوال رو میپرسم ولی لازمه که بپرسم
شما در کانال آپارات خودتون یک ویدیو آموزشی مربوط به ساخت پیج در گیت هاب تهیه کرده بودید
من چند تا سوال دارم در این زمین
من میخوام یک صفحه وبلاگ مانند داخل گیت هاب ایجاد کنم مثل آدرس زیر
https://rastikerdar.github.io
این صفح چندین تا صفحه دیگه داره مثل پست
ولی هرکاری کردم متوجه نشدم که چجوری باید این کارو بکنم و همه چیزو داخل گیت هاب تست کردم ممنون میشم کمک کنید
سلام.
این مقاله سایت را مرور کرده اید ؟
طراحی وب سایت شخصی به کمک گیتهاب و پلیکان