تعزيز تجربة المستخدم مع التوصيات المدعومة بالذكاء الاصطناعي في Laravel
في المشهد الرقمي التنافسي اليوم، يمكن أن يميز توفير تجربة مستخدم متفوقة تطبيق الويب الخاص بك. إحدى الطرق القوية لتعزيز تجربة المستخدم هي من خلال التوصيات المدعومة بالذكاء الاصطناعي. تساعد هذه الميزة في تخصيص تفاعل المستخدم، مما يجعل موقعك أكثر جاذبية وسهولة في الاستخدام. في هذا الدرس، سنستكشف كيفية تنفيذ التوصيات المدعومة بالذكاء الاصطناعي في تطبيق Laravel باستخدام Google Recommendations AI.
المقدمة
حسّن الذكاء الاصطناعي (AI) بشكل كبير الطريقة التي نخصص بها المحتوى وتوصيات المنتجات للمستخدمين. في هذا الدليل، نستفيد من الذكاء الاصطناعي لإنشاء نظام توصيات ذكي في Laravel باستخدام Google Recommendations AI.
استكشف قوة التوصيات المدفوعة بالذكاء الاصطناعي لتعزيز مشاركة المستخدمين على موقعك. تعرف على المزيد هنا.
المتطلبات الأساسية
قبل البدء، تأكد من توفر المتطلبات التالية:
- فهم أساسي لإطار عمل Laravel
- PHP مثبت على جهازك المحلي
- Composer مثبت
- فهم أساسي لواجهات برمجة التطبيقات REST و JSON
- حساب Google Cloud مع تمكين Recommendations AI
الخطوة 1: إعداد مشروع Laravel
أولاً، لنبدأ بإعداد مشروع Laravel جديد.
composer create-project --prefer-dist laravel/laravel recommendation-system
cd recommendation-system
php artisan serveستقوم هذه الأوامر بإنشاء مشروع Laravel جديد باسم recommendation-system وبدء خادم التطوير.
الخطوة 2: إعداد Google Recommendations AI
-
تمكين Recommendations AI في Google Cloud:
اتبع التعليمات في وثائق Google Cloud لتمكين Recommendations AI.
-
إعداد المصادقة:
قم بتنزيل ملف مفتاح حساب الخدمة من وحدة تحكم Google Cloud واضبط متغير البيئة
GOOGLE_APPLICATION_CREDENTIALS:
export GOOGLE_APPLICATION_CREDENTIALS="/path/to/your/service-account-file.json"-
تثبيت مكتبة عميل Google Cloud:
أضف مكتبة عميل Google Cloud إلى مشروع Laravel الخاص بك:
composer require google/cloud-recommendations-aiالخطوة 3: دمج Google Recommendations AI
- إنشاء خدمة للتفاعل مع Recommendations AI:
// app/Services/GoogleRecommendationService.php
namespace App\Services;
use Google\Cloud\RecommendationEngine\V1beta1\UserEventServiceClient;
use Illuminate\Support\Facades\Log;
class GoogleRecommendationService
{
protected $eventServiceClient;
protected $apiKey;
public function __construct()
{
$this->eventServiceClient = new UserEventServiceClient();
$this->apiKey = env('GOOGLE_RECOMMENDATION_API_KEY');
}
public function getRecommendations($userId, $pageSize = 5)
{
// تنفيذ منطق استرجاع التوصيات
return $response->getResults();
}
}الخطوة 4: إنشاء النماذج والتهجيرات
عرّف هياكل البيانات لتخزين أنشطة المستخدمين وتفاصيل المنتجات:
- إنشاء تهجيرة لجداول
activitiesوproducts:
php artisan make:migration create_activities_table
php artisan make:migration create_products_table- تعريف هيكل تهجيرة
activities:
Schema::create('activities', function (Blueprint $table) {
$table->id();
$table->unsignedBigInteger('user_id');
$table->unsignedBigInteger('product_id');
$table->timestamp('created_at');
});- تعريف هيكل تهجيرة
products:
Schema::create('products', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->text('description');
$table->decimal('price', 8, 2);
$table->timestamp('created_at');
});شغّل التهجيرات لإنشاء الجداول:
php artisan migrateالخطوة 5: جلب التوصيات
أنشئ متحكماً لجلب التوصيات:
// app/Http/Controllers/RecommendationController.php
namespace App\Http\Controllers;
use App\Services\GoogleRecommendationService;
use Illuminate\Http\Request;
class RecommendationController extends Controller
{
protected $recommendationService;
public function __construct(GoogleRecommendationService $recommendationService)
{
$this->recommendationService = $recommendationService;
}
public function show($userId)
{
$recommendations = $this->recommendationService->getRecommendations($userId);
return response()->json($recommendations);
}
}عرّف مسارات API لجلب التوصيات:
// routes/api.php
Route::get('/recommendations/{user}', [App\Http\Controllers\RecommendationController::class, 'show']);الخطوة 6: عرض التوصيات
- إنشاء عرض لعرض التوصيات:
<!-- resources/views/recommendations.blade.php -->
<!DOCTYPE html>
<html>
<head>
<title>توصيات المنتجات</title>
</head>
<body>
<h1>المنتجات الموصى بها</h1>
<ul id="recommendations"></ul>
<script>
async function fetchRecommendations(userId) {
const response = await fetch(`/api/recommendations/${userId}`);
const recommendations = await response.json();
const recommendationList = document.getElementById('recommendations');
recommendations.forEach(product => {
const li = document.createElement('li');
li.textContent = product.name;
recommendationList.appendChild(li);
});
}
fetchRecommendations(1);
</script>
</body>
</html>الخلاصة
مع هذه الخطوات، لديك الآن نظام توصيات مدعوم بالذكاء الاصطناعي وظيفي مدمج في تطبيق Laravel الخاص بك باستخدام Google Recommendations AI. من خلال تخصيص المحتوى المعروض للمستخدمين، يمكنك تحسين مشاركة المستخدمين ورضاهم بشكل ملحوظ.
للحصول على رؤى متعمقة وخيارات تخصيص إضافية، راجع وثائق Laravel الرسمية.
نأمل أن يكون هذا الدرس مفيداً في إرشادك خلال عملية تنفيذ التوصيات المدعومة بالذكاء الاصطناعي في Laravel. تذكر، يتطلب دمج حلول الذكاء الاصطناعي تخطيطاً مدروساً لتلبية احتياجات المستخدمين بشكل أفضل. برمجة سعيدة!
ناقش مشروعك معنا
نحن هنا للمساعدة في احتياجات تطوير الويب الخاصة بك. حدد موعدًا لمناقشة مشروعك وكيف يمكننا مساعدتك.
دعنا نجد أفضل الحلول لاحتياجاتك.
مقالات ذات صلة

استكشف أفضل 10 ميزات في Firebase Genkit للتكامل السلس للتطبيقات وإدارة النماذج القوية
اكتشف أفضل 10 ميزات في Firebase Genkit للتكامل السلس للتطبيقات وإدارة النماذج المتفوقة.
إطلاق العنان للذكاء الاصطناعي: صياغة روايات الحياة البرية الجذابة باستخدام GPT وواجهة TTS API
اكتشف كيف يمكن للذكاء الاصطناعي تحويل رواية قصص الحياة البرية. أنشئ روايات حية وتعليقات صوتية غامرة باستخدام GPT وواجهة TTS API، لإحياء دراما الطبيعة.

بناء مفسر الأكواد الخاص بك مع توليد الأدوات الديناميكية
تعلم كيفية إنشاء مفسر أكواد مخصص باستخدام التوليد الديناميكي للأدوات والتنفيذ مع o3-mini، مما يتيح حل المشاكل بمرونة وقابلية للتكيف.