وبلاگ

PHP-ML: لایبرری یادگیری ماشین برای PHP


مجتبی پاکزاد مجتبی پاکزاد

یادگیری ماشین یکی از جذاب‌ترین مباحث در زیرشاخه‌های هوش مصنوعی است که افراد زیادی برای یادگیری آن به پایتون روی می‌آورند. لایبرری PHP-ML، کتابخانه‌ای برای کار در حوزه یادگیری ماشین با استفاده از زبان پی‌اچ‌پی است. شاید این لایبرری به اندازه لایبرری‌های پایتون مانند Tensorflow و Keras و Numpy قدرتمند نباشد ولی قطعا برای برنامه‌نویس‌های پی‌اچ‌پی تجربه خوشایندی در حوزه یادگیری ماشین را به ارمغان خواهد آورد.

PHP-ML: لایبرری برای یادگیری ماشین با PHP

مثال:

require_once __DIR__ . '/vendor/autoload.php'; 
 
  use Phpml\Classification\KNearestNeighbors; 
  
  $samples = [[1, 3], [1, 4], [2, 4], [3, 1], [4, 1], [4, 2]];
  $labels = ['a', 'a', 'a', 'b', 'b', 'b'];
  
  $classifier = new KNearestNeighbors();
  $classifier->train($samples, $labels);
  
  $classifier->predict([3, 2]);

خروجی کد بالا، b خواهد بود. در واقع در مثال بالا، ابتدا یک آرایه حاوی دیتاست‌هایی تعریف شده و توسط آرایه دیگری، به هر دیتاست یک لیبل اختصاص داده شده است. سپس با متد train کلاس KNearestNeighbors، نمونه‌ها و لیبل‌ها به سیستم آموزش داده شده است. در نهایت با استفاده از متد predict از سیستم خواسته شده که حدس بزند که دیتاست مورد نظر چه لیبلی می‌تواند داشته باشد.

با کمی فکر کردن می‌توان الگوی حدس زدن سیستم را فهمید، سیستم بدین صورت تشخصی داده که اگر در هر دیتاست عدد اول بزرگتر بود به آن لیبل a و اگر عدد دوم بزرگتر بود، لیبل b بزند.

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



مجتبی پاکزاد
مجتبی پاکزاد

حل مساله و چالش رو خیلی دوست دارم و رابطه خیلی خوبی با ریاضیات، برنامه‌نویسی و اقتصاد دارم. علاقه زیادی به هوش‌مصنوعی، یادگیری ماشین و موضوعات مرتبط دارم.

مطالب مرتبط

پیش‌بینی قیمت سهام با استفاده از لایبرری PHP-ML

با استفاده از لایبرری PHP-ML، سعی کردیم قیمت سهام را پیش‌بینی کنیم. در عمل یک توصیه به اقدام (خرید/فروش) دریافت می‌کنیم و بازده مورد انتظارمان را می‌بینیم. سپس CFDها را با لوریج بالا معامله می‌کنیم و پولدار می‌شویم.

Datatables: لایبرری پی‌اچ‌پی برای هندل پردازش‌های سمت سرور دیتاتیبل‌ها

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

آموزش آرایه‌ها در PHP

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

دیزاین پترن (الگوهای طراحی) در برنامه‌نویسی

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

دیدگاه‌ها