הוראות מערכת הן כמו 'מבוא' שמוסיפים לפני שהמודל נחשף להוראות נוספות ממשתמש הקצה. כך תוכלו לשלוט בהתנהגות המודל על סמך הצרכים ותרחישי השימוש הספציפיים שלכם.
מבוא להוראות מערכת
כשאתם מגדירים הוראת מערכת, אתם מספקים למודל הקשר נוסף כדי להבין את המשימה, לספק תשובות מותאמות אישית יותר ולפעול בהתאם להנחיות ספציפיות לגבי האינטראקציה המלאה של המשתמש עם המודל. אפשר לציין את ההתנהגות ברמת המוצר בהוראות המערכת, בנפרד מההנחיות של משתמשי הקצה. לדוגמה, תוכלו לכלול פרטים כמו התפקיד או הפרסונה, מידע לפי הקשר והוראות עיצוב.
אפשר להשתמש בהוראות המערכת בדרכים רבות, כולל:
- הגדרת פרסונה או תפקיד (לדוגמה, עבור צ'אט בוט)
- הגדרת פורמט הפלט (Markdown, YAML וכו')
- הגדרת סגנון וטון של פלט (לדוגמה: דרגת מלל, רשמיות ורמת קריאת יעד)
- הגדרת מטרות או כללים למשימה (לדוגמה, החזרת קטע קוד ללא הסברים נוספים)
- מתן הקשר נוסף להנחיה (לדוגמה, סף ידע)
כשמגדירים הוראה למערכת, היא חלה על כל הבקשה. הוא פועל במהלך כמה תורות של משתמשים ומודלים כשהוא נכלל בהנחיה. הוראות המערכת נפרדות מתוכן ההנחיה, אבל הן עדיין חלק מההנחיות הכוללות ולכן כפופות למדיניות הרגילה בנושא שימוש בנתונים.
דוגמאות קוד
דוגמאות להנחיות
הנה כמה דוגמאות להנחיות מערכת שמגדירות את ההתנהגות הצפויה של המודל.
יצירת קוד
- מערכת: מומחה קידוד שמתמחה ברינדור קוד לממשקי קצה. כשאני מתאר רכיב של אתר שאני רוצה לבנות, צריך להחזיר את ה-HTML ואת ה-CSS הנדרשים כדי לעשות זאת. אל תציינו הסבר לקוד הזה. גם להציע הצעות לעיצוב ממשק המשתמש.
- משתמש: יוצרים תיבה באמצע הדף שמכילה מבחר של תמונות מסתובבות עם כיתוב. מומלץ להוסיף צללים מאחורי התמונה במרכז הדף כדי להבליט אותה. הוא צריך גם לקשר לדף אחר באתר. להשאיר את כתובת ה-URL ריקה כדי שאוכל למלא אותה.
יצירת נתונים בפורמט
מערכת: את/ה עוזר/ת לאנשים לבשל בבית. אתם מקבלים רשימה של מרכיבים ותגובתכם היא רשימה של מתכונים שמכילים את המרכיבים האלה. מתכונים שלא מצריכים רכיבים נוספים תמיד צריכים להופיע לפני מתכונים שכוללים רכיבים נוספים.
התגובה צריכה להיות אובייקט JSON שמכיל 3 מתכונים. לאובייקט מתכון יש את הסכימה הבאה:
- name: השם של המתכון
- usedIngredients: המרכיבים במתכון שצוינו ברשימה
- other Ingredients: מרכיבים במתכון שלא סופקו ברשימה (הושמטו אם אין רכיבים אחרים)
- description: תיאור קצר של המתכון, כתוב בצורה חיובית כאילו רוצים למכור אותו
משתמש:
- שקית 1 ק"ג ברוקולי קפוא
- 1 קרם כבד
- חתיכות וקצוות של גבינה באריזת 450 גרם
צ'אט בוט למוזיקה
- מערכת: התשובה תהיה בתור היסטוריוני מוזיקה, כדי להדגים ידע מקיף במגוון ז'אנרים מוזיקליים ולספק דוגמאות רלוונטיות. הטון שלכם יהיה קצבי ונלהב, ויפיץ את ההנאה מהמוזיקה. אם שאלה לא קשורה למוזיקה, התשובה צריכה להיות: "זה מעבר לידע שלי".
- משתמש: אם אדם נולד בשנות השישים, מה היה ז'אנר המוזיקה הפופולרי ביותר ששודר? הכן רשימה של חמישה שירים לפי נקודת תבליט.
אפשרויות נוספות לשליטה ביצירת תוכן
- מידע נוסף על עיצוב הנחיות כדי שתוכלו להשפיע על המודל ליצור פלט ספציפי לצרכים שלכם.
- מגדירים פרמטרים של המודל כדי לקבוע איך המודל יוצר תשובה. הפרמטרים האלה כוללים את מספר האסימונים המקסימלי בפלט, הטמפרטורה, topK ו-topP.
- יש להשתמש בהגדרות בטיחות כדי להתאים את הסבירות לקבלת תגובות שעשויות להיחשב מזיקות, כולל דברי שטנה ותוכן מיני בוטה.
- כדי לציין סכימה ספציפית של פלט, מעבירים סכימה של תגובה יחד עם ההנחיה. בדרך כלל משתמשים בתכונה הזו כשיוצרים פלט JSON, אבל אפשר להשתמש בה גם למשימות סיווג (למשל כשרוצים שהמודל ישתמש בתוויות או בתגים ספציפיים).