Xây dựng hệ thống gợi ý sản phẩm trong Laravel sử dụng AI (Phần 1)

15:53 26/07/2025

Gợi ý sản phẩm là một tính năng không thể thiếu trong các nền tảng thương mại điện tử hiện đại. Việc đề xuất đúng sản phẩm không chỉ tăng khả năng mua hàng mà còn cải thiện trải nghiệm người dùng. Cùng FPT Polytechnic Hải Phòng khám phá cách tích hợp trí tuệ nhân tạo (AI), cụ thể là mô hình GPT của OpenAI, để xây dựng hệ thống gợi ý sản phẩm dựa trên lịch sử tìm kiếm, mô tả hành vi hoặc văn bản từ người dùng.

GPT có phù hợp để gợi ý sản phẩm?

Câu trả lời là hoàn toàn có. GPT có khả năng hiểu ngôn ngữ tự nhiên và ngữ cảnh cực kỳ linh hoạt. Điều đó cho phép người dùng chỉ cần nhập một câu đơn giản như: “Mình cần tìm một chiếc áo khoác nhẹ để mặc đi Đà Lạt vào tháng 10” và hệ thống vẫn hiểu được ý định, môi trường sử dụng, thời tiết và đưa ra những sản phẩm phù hợp. Không cần xây dựng mô hình máy học riêng hay phải huấn luyện với bộ dữ liệu khổng lồ, GPT đã được đào tạo sẵn trên một kho dữ liệu văn bản khổng lồ, sẵn sàng sử dụng ngay sau khi kết nối API.

Điều đặc biệt là mô hình này có thể hoạt động tốt ngay cả với lượng dữ liệu người dùng hạn chế, một điều mà các phương pháp gợi ý truyền thống thường gặp khó khăn. Ngoài ra, nhờ vào khả năng tổng hợp và “hiểu” ngữ cảnh, GPT có thể mở rộng gợi ý không chỉ theo từ khóa, mà còn theo nhu cầu sâu hơn – điều rất khó với các hệ thống lọc sản phẩm cứng nhắc.

Cơ chế hoạt động tổng quan

Về cơ bản, khi người dùng nhập một yêu cầu bằng ngôn ngữ tự nhiên, nội dung đó sẽ được gửi tới GPT kèm theo một đoạn hướng dẫn (gọi là prompt). GPT sẽ xử lý yêu cầu, hiểu nội dung, suy luận ngữ cảnh và trả về danh sách các sản phẩm gợi ý, có thể là tên sản phẩm, nhóm danh mục hoặc từ khóa tìm kiếm phù hợp. Những từ khóa hoặc tên sản phẩm này sau đó được sử dụng để tìm kiếm trong hệ thống sản phẩm nội bộ thông qua ElasticSearch, full-text search hoặc truy vấn có điều kiện.

Cách thiết kế prompt hiệu quả

Prompt là phần quan trọng để điều khiển GPT tạo ra kết quả như mong muốn. Ví dụ, bạn có thể dùng một đoạn như:
“Bạn là một hệ thống gợi ý sản phẩm. Dựa trên yêu cầu sau, hãy trả về danh sách 5 sản phẩm phù hợp: ‘Tôi muốn tìm một chiếc balo nhỏ gọn, phù hợp để đi làm, có nhiều ngăn chứa’”.

Kết quả trả về có thể là: balo laptop chống nước, balo công sở nhiều ngăn, balo thời trang mini, balo vải canvas nhỏ gọn, balo da PU phong cách Hàn Quốc. Sau đó, bạn trích xuất các cụm từ khóa từ danh sách này để tìm sản phẩm tương ứng trong kho dữ liệu của mình.

Những lưu ý khi triển khai trong thực tế

Dù GPT mạnh mẽ đến đâu, nó không nên được sử dụng để truy cập trực tiếp cơ sở dữ liệu sản phẩm, bởi AI không thể bảo đảm tính chính xác 100%. Thay vào đó, bạn nên xem GPT như một công cụ xử lý ngôn ngữ và sinh ra ý tưởng, sau đó kết hợp với hệ thống tìm kiếm nội bộ để đưa ra sản phẩm thực tế.

Đừng quên kiểm soát và log lại tất cả nội dung đầu vào và đầu ra, vừa để tránh lỗi không mong muốn, vừa làm cơ sở cải tiến sau này. Ngoài ra, phản hồi từ GPT có thể được lưu lại để đánh giá mức độ chính xác, hoặc sử dụng làm dữ liệu huấn luyện cho hệ thống nâng cao.

Hướng dẫn tích hợp GPT vào Laravel

Bước 1: Đăng ký tài khoản OpenAI và lấy API key.

Tạo tài khoản tại https://platform.openai.com, tạo secret key trong phần API Keys.

Bước 2: Cấu hình .env

Bước 3: Tạo service gọi OpenAI

Bước 4: Controller nhận prompt từ front end

Bước 5: Tạo route

Bước 6: Hiển thị gợi ý ở Front end

Giao diện đơn giản dùng Blade hoặc Vue/React:

Trong bối cảnh người dùng ngày càng kỳ vọng vào trải nghiệm cá nhân hóa, việc tích hợp AI để tạo ra các hệ thống gợi ý thông minh là xu hướng tất yếu. Laravel – với sự linh hoạt và cộng đồng lớn – kết hợp cùng GPT – một trong những công nghệ ngôn ngữ mạnh mẽ nhất hiện nay, sẽ giúp bạn rút ngắn đáng kể thời gian phát triển mà vẫn mang lại chất lượng cao.

Ở phần tiếp theo, chúng ta sẽ đi sâu vào việc kết nối kết quả GPT với ElasticSearch hoặc hệ thống tìm kiếm cơ sở dữ liệu, đồng thời đề cập đến cách tối ưu chi phí API và nâng cao độ chính xác khi sử dụng trong môi trường thật.

Giảng viên Trần Nguyễn Khánh Lâm
Bộ môn Công nghệ thông tin
FPT Polytechnic Hải Phòng

Hỗ trợ tư vấn và giải đáp thông tin tuyển sinh FPT Polytechnic

Cùng chuyên mục

Đăng ký nhập học tại FPT Polytechnic 2026

  • Max. file size: 50 MB.
  • Max. file size: 50 MB.
  • Max. file size: 50 MB.