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