Mengevaluasi ulasan produk dengan AI

Maud Nalpas
Maud Nalpas
Kenji Baheux
Kenji Baheux
Alexandra Klepper
Alexandra Klepper

Saat berbelanja online, melihat volume produk bisa sangat melelahkan ulasan dan jumlah produk yang tersedia. Bagaimana kita bisa memilah semua derau ini untuk menemukan produk yang benar-benar memenuhi kebutuhan khusus kita?

Misalnya, kita sedang berbelanja tas kerja. Ransel harus memenuhi keseimbangan dalam fungsi, estetika, dan kepraktisan. Jumlah ulasan menjadi hampir mustahil untuk mengetahui apakah Anda telah menemukan tas yang sempurna. Bagaimana jika kita bisa menggunakan AI untuk menyaring derau dan menemukan produk yang sempurna?

Yang akan membantu adalah ringkasan dari semua ulasan, beserta daftar yang paling pro dan kontra yang umum.

Contoh ulasan pengguna dengan sorotan positif dan negatif.
Contoh ulasan pengguna dengan rating bintang serta daftar kelebihan dan kekurangan.

Untuk membangun alat ini, kami menggunakan AI generatif sisi server. Inferensi terjadi di server.

Dalam dokumen ini, Anda dapat mengikuti tutorial untuk Gemini API dengan Node.js, menggunakan Google AI JavaScript SDK untuk meringkas data dari banyak ulasan. Kita fokus bagian AI generatif dari pekerjaan ini; kita tidak akan membahas cara menyimpan hasil atau membuat antrean tugas.

Dalam praktiknya, Anda dapat menggunakan LLM API apa pun dengan SDK apa pun. Namun, perintah yang disarankan mungkin perlu disesuaikan untuk memenuhi model yang Anda pilih.

Prasyarat

  1. Buat kunci untuk Gemini API, dan menentukannya dalam file lingkungan Anda.

  2. Instal Google AI JavaScript SDK, misalnya dengan npm: npm install @google/generative-ai

Membangun aplikasi ringkasan ulasan

  1. Lakukan inisialisasi objek AI generatif.
  2. Buat fungsi untuk menghasilkan ringkasan ulasan.
    1. Pilih model AI generatif. Untuk kasus penggunaan, kita akan menggunakan Gemini Pro. Gunakan model yang spesifik untuk kasus penggunaan Anda (misalnya, gemini-pro-vision untuk input multimodal).
    2. Tambahkan perintah.
    3. Panggil generateContent untuk meneruskan perintah sebagai argumen.
    4. Buat dan tampilkan respons.
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;
}

Menulis perintah yang efektif

Cara terbaik agar berhasil menggunakan AI generatif adalah dengan membuat prompt yang menyeluruh. Dalam contoh ini, kami menggunakan teknik one-shot prompting untuk mendapatkan output yang konsisten.

One-shot prompting diwakili oleh contoh output yang akan dimodelkan Gemini.

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):`;

Berikut contoh output dari prompt ini, yang mencakup ringkasan dari semua ulasan, beserta daftar kelebihan dan kekurangan yang umum digunakan.

## 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.

Batas token

Banyak ulasan dapat mencapai batas token model. Token tidak selalu sama dengan satu kata; token dapat berupa bagian dari satu kata atau beberapa kata bersama-sama. Sebagai misalnya, Gemini Pro memiliki batas 30.720 token. Artinya, prompt dapat mencakup paling banyak 600 respons Ulasan 30 kata dalam bahasa Inggris, dikurangi petunjuk petunjuk lainnya.

Gunakan countTokens() memeriksa jumlah token dan mengurangi inputnya jika prompt lebih besar dari diizinkan.

const MAX_INPUT_TOKENS = 30720
const { totalTokens } = await model.countTokens(prompt);
if (totalTokens > MAX_INPUT_TOKENS) {
    // Shorten the prompt.
}

Membangun aplikasi untuk perusahaan

Jika Anda pengguna Google Cloud atau memerlukan dukungan untuk perusahaan, Anda dapat mengakses Gemini Pro dan model lainnya, seperti model Claude dari Anthropic, dengan Vertex AI. Anda mungkin ingin menggunakan Model Garden untuk menentukan model paling cocok dengan kasus penggunaan spesifik Anda.

Langkah berikutnya

Aplikasi yang kami buat sangat mengandalkan peninjauan kualitas untuk memberikan ringkasan yang efektif. Untuk mengumpulkan ulasan berkualitas tersebut, baca artikel berikutnya di seri ini adalah Bantu pengguna menulis ulasan produk yang bermanfaat dengan AI web di perangkat.

Kami ingin mendengar pendapat Anda tentang pendekatan ini. Beri tahu kami kasus penggunaan apa yang paling menarik minat Anda. Anda dapat memberikan masukan dan bergabung dengan program pratinjau awal untuk menguji teknologi ini dengan prototipe lokal.

Kontribusi Anda dapat membantu kami menjadikan AI sebagai alat yang canggih, tetapi praktis untuk semua orang.

Berikutnya: Membantu pengguna menulis ulasan produk yang bermanfaat