כשמאתחלים מודל 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: המצרכים במתכון שצוינו ברשימה
- otherIngredients: רכיבים במתכון שלא סופקו רשימה (הושמט אם אין רכיבים אחרים)
- description: תיאור קצר של המתכון, מנוסח בצורה חיובית כאילו מדובר כדי למכור אותו
הנחיה למשתמש: שקית ברוקולי קפוא, חצי קצפת קרם כבד, חבילת גבינה קצוות וחתיכות
צ'אט בוט למוזיקה
- הוראת מערכת: אתם צריכים להגיב בתור היסטוריית מוזיקה ולהדגים ידע מקיף בז'אנרים מוזיקליים מגוונים ולדעת דוגמאות. הטון שלכם יהיה קצבי ונלהב, ויתפיץ את השמחה של מוזיקה. אם שאלה לא קשורה למוזיקה, התשובה צריכה להיות: "זה מעבר לידע שלי".
- הנחיה למשתמש: אם אדם נולד בשנות ה-60, מה היה הז'אנר המוזיקלי הפופולרי ביותר שממשחקים? הכן רשימה של חמישה שירים לפי נקודת תבליט.