Khi mua sắm trực tuyến, bạn có thể cảm thấy choáng ngợp khi xem số lượng sản phẩm và số lượng sản phẩm hiện có. Làm cách nào chúng ta có thể sắp xếp tất cả nhiễu này để tìm ra sản phẩm thực sự đáp ứng nhu cầu cụ thể của chúng ta?
Ví dụ: giả sử chúng ta đang mua ba lô đi làm. Ba lô cần đáp ứng tạo sự cân bằng giữa chức năng, thẩm mỹ và tính thực dụng. Số lượng bài đánh giá tạo nên bạn gần như không thể biết liệu bạn có tìm được chiếc túi hoàn hảo hay không. Điều gì sẽ xảy ra nếu chúng tôi có thể sử dụng AI để sàng lọc tiếng ồn và tìm ra sản phẩm hoàn hảo?
Một bản tóm tắt tất cả các bài đánh giá kèm theo danh sách ưu và nhược điểm chung.
Để xây dựng mô hình này, chúng tôi sử dụng AI tạo sinh phía máy chủ. Quá trình suy luận diễn ra trên máy chủ.
Trong tài liệu này, bạn có thể làm theo hướng dẫn về API Gemini với Node.js, bằng cách sử dụng SDK JavaScript AI của Google để tóm tắt dữ liệu từ nhiều bài đánh giá. Chúng tôi chú trọng về phần AI tạo sinh trong tác phẩm này; chúng tôi sẽ không đề cập đến cách lưu trữ kết quả hoặc tạo một hàng đợi công việc.
Trên thực tế, bạn có thể sử dụng bất kỳ API LLM nào với bất kỳ SDK nào. Tuy nhiên, câu lệnh được đề xuất có thể cần được điều chỉnh cho phù hợp với mô hình bạn chọn.
Điều kiện tiên quyết
Tạo một khoá cho Gemini API, và xác định mã đó trong tệp môi trường.
Cài đặt SDK JavaScript AI của Google, chẳng hạn như với npm:
npm install @google/generative-ai
Xây dựng ứng dụng trình tóm tắt bài đánh giá
- Khởi động một đối tượng AI tạo sinh.
- Tạo một hàm để tạo bản tóm tắt bài đánh giá.
- Chọn mô hình AI tạo sinh. Chúng tôi sẽ dùng Gemini Pro trong trường hợp sử dụng của mình. Sử dụng
một mô hình cụ thể cho trường hợp sử dụng của bạn (ví dụ:
gemini-pro-vision
dành cho phương thức nhập đa phương thức). - Thêm câu lệnh.
- Gọi
generateContent
để truyền lời nhắc dưới dạng đối số. - Tạo và trả về phản hồi.
- Chọn mô hình AI tạo sinh. Chúng tôi sẽ dùng Gemini Pro trong trường hợp sử dụng của mình. Sử dụng
một mô hình cụ thể cho trường hợp sử dụng của bạn (ví dụ:
const { GoogleGenerativeAI } = require("@google/generative-ai");
// Access the API key env
const genAI = new GoogleGenerativeAI(process.env.API_KEY_GEMINI);
async function generateReviewSummary(reviews) {
// Use gemini-pro model for text-only input
const model = genAI.getGenerativeModel({ model: "gemini-pro" });
// Shortened for legibility. See "Write an effective prompt" for
// writing an actual production-ready prompt.
const prompt = `Summarize the following product reviews:\n\n${reviews}`;
const result = await model.generateContent(prompt);
const response = await result.response;
const summary = response.text();
return summary;
}
Viết một câu lệnh hiệu quả
Cách tốt nhất để sử dụng AI tạo sinh thành công là tạo một câu lệnh thấu đáo. Trong ví dụ này, chúng ta sử dụng kỹ thuật nhắc một lần để có được kết quả nhất quán.
Câu lệnh một lần được thể hiện bằng kết quả mẫu để Gemini lập mô hình.
const prompt =
`I will give you user reviews for a product. Generate a short summary of the
reviews, with focus on the common positive and negative aspects across all of
the reviews. Use the exact same output format as in the example (list of
positive highlights, list of negative aspects, summary). In the summary,
address the potential buyer with second person ("you", "be aware").
Input (list of reviews):
// ... example
Output (summary of reviews):
// ... example
**Positive highlights**
// ... example
**Negative aspects**
// ... example
**Summary**
// ... example
Input (list of reviews):
${reviews}
Output (summary of all input reviews):`;
Dưới đây là kết quả mẫu của câu lệnh này, bao gồm bản tóm tắt tất cả cùng với danh sách ưu và nhược điểm phổ biến.
## Summary of Reviews:
**Positive highlights:**
* **Style:** Several reviewers appreciate the backpack's color and design.
* **Organization:** Some users love the compartments and find them useful for
organization.
* **Travel & School:** The backpack seems suitable for both travel and school
use, being lightweight and able to hold necessary items.
**Negative aspects:**
* **Durability:** Concerns regarding the zipper breaking and water bottle holder
ripping raise questions about the backpack's overall durability.
* **Size:** A few reviewers found the backpack smaller than expected.
* **Material:** One user felt the material was cheap and expressed concern about
its longevity.
**Summary:**
This backpack seems to be stylish and appreciated for its organization and
suitability for travel and school. However, you should be aware of potential
durability issues with the zippers and water bottle holder. Some users also
found the backpack smaller than anticipated and expressed concerns about the
material's quality.
Giới hạn về mã thông báo
Nhiều bài đánh giá có thể đạt đến giới hạn mã thông báo của mô hình. Mã thông báo không phải lúc nào cũng bằng từ đơn; mã thông báo có thể là một phần của một từ hoặc nhiều từ kết hợp với nhau. Cho ví dụ: Gemini Pro có giới hạn là 30.720 mã thông báo. Điều này có nghĩa là câu lệnh có thể bao gồm tối đa 600 ký tự Bài đánh giá dài 30 từ bằng tiếng Anh, trừ đi các hướng dẫn gợi ý còn lại.
Sử dụng countTokens()
để kiểm tra số lượng mã thông báo và giảm giá trị nhập nếu câu lệnh lớn hơn
được phép.
const MAX_INPUT_TOKENS = 30720
const { totalTokens } = await model.countTokens(prompt);
if (totalTokens > MAX_INPUT_TOKENS) {
// Shorten the prompt.
}
Xây dựng cho doanh nghiệp
Nếu là người dùng Google Cloud hoặc cần hỗ trợ doanh nghiệp, bạn có thể tiếp cận Gemini Pro và nhiều mô hình khác, chẳng hạn như mô hình Compose của Anthropic, nhờ Vertex AI. Bạn có thể muốn sử dụng Vườn mô hình để xác định mô hình phù hợp nhất với trường hợp sử dụng cụ thể của bạn.
Các bước tiếp theo
Ứng dụng chúng tôi xây dựng chủ yếu dựa vào các bài đánh giá chất lượng để cung cấp các bản tóm tắt hiệu quả. Để thu thập các bài đánh giá chất lượng đó, hãy đọc bài viết tiếp theo trong loạt phim này Giúp người dùng viết bài đánh giá hữu ích về sản phẩm bằng AI trên web trên thiết bị.
Chúng tôi muốn biết ý kiến của bạn về phương pháp này. Hãy cho chúng tôi biết các trường hợp sử dụng thường gặp nhất làm bạn quan tâm. Bạn có thể chia sẻ ý kiến phản hồi của bạn và tham gia chương trình dùng thử sớm để thử nghiệm công nghệ này với các nguyên mẫu tại địa phương.
Nội dung bạn đóng góp có thể giúp chúng tôi biến AI thành một công cụ mạnh mẽ nhưng thiết thực để mọi người.
Tiếp theo: Giúp người dùng viết bài đánh giá hữu ích về sản phẩm