وبلاگ

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 را در بخش داکیومنت‌ها می‌توانید مطالعه کنید، در مقدمه این داکیومنت اصطلاحاتی از قبیل الگوریتم‌ها، کراس ولیدیشن، شبکه عصبی، پیش‌پردازش داده‌ها، استخراج ویژگی‌ها و داده‌کاوی را نیز به صورت خلاصه توضیح داده‌ایم.



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

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

مطالب مرتبط

آموزش ساخت pdf از ویو در لاراول به همراه مثال

ساخت pdf از ویو در لاراول با استفاده از کتابخانه Dompdf ، Dompdf یک مبدل HTML به PDF است. در این نوشته آموزش ساخت پی دی اف از ویو در لاراول را با مثال بخوانید.

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

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

مباحث پیشرفته شی‌گرایی در PHP

مباحث پیشرفته شی‌گرایی شامل کلاس انتزاعی، رابط، کلاس‌های ناشناس، انقیاد دیررس استاتیک، Traits، تعیین نوع پارامتر و Iterators و برخی مباحث دیگر است. برای یادگیری الگوی معماری MVC باید به شی‌گرایی مسلط باشید و این تسلط هم باید در اصول شی‌گرایی و هم در مباحث پیشرفته شی‌گرایی باشد.

فیلترها در PHP

از فیلترهای PHP برای اعتبارسنجی و فیلتر کردن داده‌های حاصل از منابع ناامن مثل ورودی کاربر استفاده می شود.

دیدگاه‌ها