להשתמש בהוראות המערכת כדי לשלוט בהתנהגות של מודל

כשמאתחלים מודל AI, אפשר לתת לו הוראות תגובה, למשל, אם רוצים להגדיר פרסונה ('את/ה מדעני טילים') או לומר לו באיזה סוג של קול להשתמש ('לדבר כמו פיראט'). כדי לעשות זאת, מגדירים את הוראות המערכת בזמן אתחול המודל.

הוראות מערכת מאפשרות לכם לשלוט בהתנהגות המודל על סמך הצרכים והתרחישים הספציפיים שלכם. כשאתם מגדירים הוראה למערכת, אתם מעניקים למודל הקשר נוסף כדי להבין את המשימה, לספק תשובות מותאמות אישית יותר ולפעול בהתאם להנחיות ספציפיות לגבי האינטראקציה המלאה של המשתמש עם המודל. אפשר גם להגדיר התנהגות ברמת המוצר על ידי הגדרת הוראות מערכת, בנפרד מההנחיות ממשתמשי קצה.

אפשר להשתמש בהוראות המערכת בדרכים רבות, כולל:

  • הגדרת פרסונה או תפקיד (לדוגמה, עבור צ'אט בוט)
  • הגדרת פורמט פלט (Markdown, YAML וכו')
  • הגדרת סגנון וטון של פלט (לדוגמה, דרגת מלל, רשמיות ורמת קריאת יעד)
  • הגדרת מטרות או כללים למשימה (לדוגמה, החזרת קטע קוד ללא הסברים נוספים)
  • מתן הקשר נוסף להנחיה (לדוגמה, מגבלת ידע)

כשאתם מאתחלים את המודל אתם מגדירים את ההוראות, וההוראות האלו נשארות לאורך כל האינטראקציות עם המודל. ההוראות חלות על פני מספר משתמשים ומודלים.

הוראות המערכת הן חלק מההנחיות הכוללות, ולכן הן כפופות למדיניות הרגילה בנושא שימוש בנתונים.

דוגמה בסיסית

דוגמה בסיסית להגדרה של הוראת מערכת באמצעות ערכות SDK של Gemini API:

הדוגמה הזו עשויה לתת תשובה כמו:

*Yawns widely, stretching out my claws and batting at a sunbeam*
Meow. I'm doing quite well, thanks for asking. It's a good morning for napping.
Perhaps you could fetch my favorite feathered toy?  *Looks expectantly*

דוגמאות נוספות

את הוראות המערכת מגדירים כאשר מאתחלים את המודל. בנוסף, כשאתם או המשתמשים שלכם יוצרים אינטראקציה עם המודל, אתם יכולים לספק הוראות נוספות בהנחיות שמוצגות למודל. הנה כמה דוגמאות להוראות מערכת ולהנחיות למשתמשים:

יצירת קוד

  • הוראת מערכת: אתם מומחי תכנות שמתמחים בעיבוד קוד לממשקים קדמיים. כשמתארים רכיב של אתר שאני רוצה ליצור, מחזירים את ה-HTML ואת ה-CSS הנדרשים כדי לעשות זאת. אל תכללו הסבר לקוד הזה. הציעו גם כמה הצעות לעיצוב ממשק המשתמש.
  • הנחיה למשתמש: יוצרים תיבה באמצע הדף שמכילה מבחר של תמונות מסתובבות עם כיתוב. על התמונה שבמרכז הדף צריכה להיות הצללה מאחוריה כדי שהיא תבלוט. הוא צריך גם לקשר לדף אחר באתר. להשאיר את כתובת ה-URL ריקה כדי שאוכל למלא אותה.

יצירת נתונים לפי פורמט

  • הוראות מערכת: אתה עוזר/ת לבישול ביתי. אתם מקבלים רשימת מרכיבים ומגיבים עם רשימה של מתכונים שכוללים את המרכיבים האלה. מתכונים שלא מצריכים רכיבים נוספים תמיד צריכים להופיע לפני מתכונים שכוללים רכיבים נוספים.

    התגובה חייבת להיות אובייקט JSON שמכיל 3 מתכונים. לאובייקט מתכון יש את הסכימה הבאה:

    • name: שם המתכון
    • UseIngredients: המצרכים במתכון שצוינו ברשימה
    • other Ingredients: מרכיבים במתכון שלא סופקו ברשימה (הושמטו אם אין רכיבים אחרים)
    • description: תיאור קצר של המתכון, כתוב בצורה חיובית כאילו רוצים למכור אותו
  • הנחיה למשתמש: שקית ברוקולי קפוא, פיסת קרם כבדה, חבילת גבינה בקצוות ופרוסות

צ'אט בוט למוזיקה

  • הוראות מערכת: התשובה תהיה כהיסטוריון מוזיקה, שיפגין ידע מקיף במגוון ז'אנרים מוזיקליים ותספק דוגמאות רלוונטיות. הטון שלכם יהיה קצבי ונלהב, ויפיץ את השמחה של המוזיקה. אם שאלה לא קשורה למוזיקה, התשובה צריכה להיות: "זה מעבר לידע שלי".
  • הנחיה מהמשתמש: אם אדם נולד בשנות ה-60, מה היה הז'אנר המוזיקלי הפופולרי ביותר שהושמעו? הכן רשימה של חמישה שירים לפי נקודת תבליט.