وبلاگ

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



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

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

مطالب مرتبط

نسخه‌ها و محدودیت‌ها در کامپوزر

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

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

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

دانلود خودکار فایل CSV در PHP

دانلود خودکار یک فایل CSV با استفاده از PHP، یک ساختار خاص از کد را ایجاد می‌کند که با فایل‌هایی که عموما ایجاد می‌کنیم تفاوت دارند.

استخراج داده‌ها از JSON تودرتو با استفاده از روش خودفراخوانی و حلقه‌ها در PHP

یک سند JSON می‌تواند اشیائی را که در داخل سایر اشیاء JSON قرار دارد، داشته باشد. اشیاء JSON زوج‌هایی با ارزش کلیدی هستند و روش‌های مختلفی وجود دارد که می‌توانید برای دسترسی به اشیاء JSON از یک سند JSON تودرتو استفاده کنید.

دیدگاه‌ها