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

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

מבוא להוראות מערכת

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

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

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

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

דוגמאות קוד

דוגמאות להנחיות

הנה כמה דוגמאות להנחיות מערכת שמגדירות את ההתנהגות הצפויה של המודל.

יצירת קוד

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

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

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

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

    • name: השם של המתכון
    • usedIngredients: המרכיבים במתכון שצוינו ברשימה
    • otherIngredients: מרכיבים במתכון שלא צוינו ברשימה (השדה הזה לא מופיע אם אין מרכיבים אחרים)
    • description: תיאור קצר של המתכון, שכתוב בצורה חיובית כאילו רוצים למכור אותו
  • משתמש:

    • שקית ברוקולי קפוא במשקל 0.45 ק"ג
    • 1/2 ליטר שמנת מתוקה
    • חתיכות וגבינות קצוצות באריזת 450 גרם

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

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

אפשרויות נוספות לשליטה ביצירת תוכן

  • מידע נוסף על עיצוב הנחיות כדי שתוכלו להשפיע על המודל וליצור פלט ספציפי לצרכים שלכם.
  • מגדירים פרמטרים של מודל כדי לקבוע איך המודל ייצור תשובה. הפרמטרים האלה כוללים את מספר האסימונים המקסימלי בפלט, הטמפרטורה, topK ו-topP.
  • אתם יכולים להשתמש בהגדרות הבטיחות כדי לשנות את הסבירות לקבלת תשובות שעשויות להיחשב כפוגעניות, כולל דברי שטנה ותוכן מיני בוטה.
  • כדי לציין סכימה ספציפית של פלט, מעבירים סכימה של תגובה יחד עם ההנחיה. התכונה הזו משמשת בדרך כלל ליצירת פלט JSON, אבל אפשר להשתמש בה גם למשימות סיווג (למשל, כשרוצים שהמודל ישתמש בתוויות או בתגים ספציפיים).