פורסם: 16 במאי 2024
כשקונים באינטרנט, יכול להיות שיהיה קשה לעכל את כמות ביקורות המוצרים ואת כמות המוצרים שזמינים לקנייה. איך אפשר לסנן את כל הרעש הזה כדי למצוא את המוצר שיענה על הצרכים הספציפיים שלנו?
לדוגמה, נניח שאנחנו מחפשים תיק גב לעבודה. תיקי גב צריכים להיות מאוזנים מבחינת פונקציונליות, אסתטיקה ושימושיות. מספר הביקורות הוא כל כך גדול, שכמעט בלתי אפשרי לדעת אם מצאתם את התיק המושלם. מה אם נוכל להשתמש ב-AI כדי לסנן את הרעש ולמצוא את המוצר המושלם?
יהיה מועיל לקבל סיכום של כל הביקורות, לצד רשימה של היתרונות והחסרונות הנפוצים ביותר.

כדי ליצור את התכונה הזו, אנחנו משתמשים ב-AI גנרטיבי בצד השרת. ההסקה מתבצעת בשרת.
במסמך הזה תוכלו לעקוב אחרי מדריך בנושא Gemini API עם Node.js, שבו נעשה שימוש ב-Google AI JavaScript SDK כדי לסכם נתונים מביקורות רבות. אנחנו מתמקדים בחלק של ה-AI הגנרטיבי בעבודה הזו, ולא נסביר איך לאחסן תוצאות או ליצור תור משימות.
בפועל, אפשר להשתמש בכל ממשק API של LLM עם כל SDK. עם זאת, יכול להיות שתצטרכו להתאים את ההנחיה המוצעת למודל שתבחרו.
דרישות מוקדמות
יוצרים מפתח ל-Gemini API ומגדירים אותו בקובץ הסביבה.
מתקינים את Google AI JavaScript SDK, למשל באמצעות npm:
npm install @google/generative-ai
פיתוח אפליקציה לסיכום ביקורות
- איך מאתחלים אובייקט של AI גנרטיבי
- יצירת פונקציה ליצירת סיכומי ביקורות.
- בוחרים את המודל של הבינה המלאכותית הגנרטיבית. בתרחיש השימוש שלנו, נשתמש ב-Gemini Pro. להשתמש במודל שמתאים לתרחיש לדוגמה שלכם (לדוגמה,
gemini-pro-vision
מתאים לקלט מולטימודאלי). - מוסיפים הנחיה.
- מתקשרים אל
generateContent
כדי להעביר את ההנחיה כארגומנט. - יצירת התשובה והחזרתה.
- בוחרים את המודל של הבינה המלאכותית הגנרטיבית. בתרחיש השימוש שלנו, נשתמש ב-Gemini Pro. להשתמש במודל שמתאים לתרחיש לדוגמה שלכם (לדוגמה,
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;
}
איך כותבים הנחיה אפקטיבית
הדרך הטובה ביותר להפיק תועלת מה-AI הגנרטיבי היא ליצור הנחיה מפורטת. בדוגמה הזו השתמשנו בטכניקה של הנחיה חד-פעמית כדי לקבל פלט עקבי.
הנחיה מדוגמה אחת מיוצגת על ידי פלט לדוגמה ש-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):`;
זו דוגמה לפלט של ההנחיה הזו, שכוללת סיכום של כל הביקורות ורשימה של יתרונות וחסרונות נפוצים.
## 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.
מגבלות על טוקנים
הרבה ביקורות יכולות להגיע למגבלת הטוקנים של המודל. טוקנים לא תמיד שווים למילה אחת. טוקן יכול להיות חלק ממילה או כמה מילים ביחד. לדוגמה, ל-Gemini Pro יש מגבלה של 30,720 טוקנים. המשמעות היא שההנחיה יכולה לכלול לכל היותר 600 ביקורות ממוצעות באנגלית באורך 30 מילים, לא כולל שאר ההוראות בהנחיה.
משתמשים ב-countTokens()
כדי לבדוק את מספר הטוקנים ומקצרים את הקלט אם ההנחיה גדולה מהמותר.
const MAX_INPUT_TOKENS = 30720
const { totalTokens } = await model.countTokens(prompt);
if (totalTokens > MAX_INPUT_TOKENS) {
// Shorten the prompt.
}
פיתוח לארגונים
אם אתם משתמשים ב-Google Cloud או שאתם צריכים תמיכה לארגונים, אתם יכולים לגשת ל-Gemini Pro ולמודלים נוספים, כמו מודלי Claude של Anthropic, באמצעות Vertex AI. כדאי להשתמש ב-Model Garden כדי לקבוע איזה מודל מתאים הכי טוב לתרחיש הספציפי שלכם.
השלבים הבאים
האפליקציה שיצרנו מסתמכת במידה רבה על ביקורות איכותיות כדי לספק סיכומים יעילים ככל האפשר. כדי לאסוף ביקורות איכותיות, כדאי לקרוא את המאמר הבא בסדרה הזו: איך עוזרים למשתמשים לכתוב ביקורות מועילות על מוצרים באמצעות AI בדפדפן במכשיר.
נשמח לשמוע מכם על הגישה הזו. נשמח לדעת אילו תרחישי שימוש הכי מעניינים אותך. אתם יכולים לשתף את המשוב שלכם ולהצטרף לתוכנית Early Preview כדי לבדוק את הטכנולוגיה הזו באמצעות אבות טיפוס מקומיים.
התרומה שלכם יכולה לעזור לנו להפוך את ה-AI לכלי יעיל ופרקטי לכולם.
המאמר הבא: איך לעזור למשתמשים לכתוב ביקורות מועילות על מוצרים