מדריך

אימון סוכנים ב-Multi-Turn Reinforcement Learning ב-SageMaker AI

מדריך טכני בבלוג של AWS על שירות MTRL לאימון סוכנים מרובי שלבים ב-SageMaker AI ו-AgentCore

5 דקות קריאה
EN
אימון סוכנים ב-Multi-Turn Reinforcement Learning ב-SageMaker AI
מבוסס על כתבה שלAWS Machine Learning ↗תרגום וסיכום באמצעות מערכת חדשות בליווי AIאיך אנחנו עובדים

תקציר מנהלים

מה חשוב לדעת

  1. אימון MTRL על גבי Amazon SageMaker AI מאמן מודלי שפה על תוצאת רצף פעולות מלא של סוכן ולא על פנייה בודדת.

  2. בניסוי עם Wordle, המודל gpt-oss-20b שיפר את שיעור הפתרון מ-61% ל-84% בהגדרות הגשה בעלות של כ-339 דולר בטוקנים.

  3. הארכיטקטורה משלבת את עבודת האימון ב-SageMaker AI עם אירוח הסוכן ופונקציית התגמול ב-Amazon Bedrock AgentCore.

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

לפי מדריך טכני שפרסם דניאל קוואנג (Daniel Quang) בבלוג של AWS, אימון בשיטת Multi-Turn Reinforcement Learning (MTRL) ב-Amazon SageMaker AI מאפשר לאמן מודלים עבור משימות של סוכני בינה מלאכותית (Agentic tasks). במשימות כאלה, סוכן נוקט רצף פעולות שבו כל שלב תלוי בפעולות שקדמו לו, לעיתים רחוקות ישנו רצף חיקוי נכון יחיד, והמשוב האמין היחיד הוא האם הרצף כולו הצליח. כוונון עדין מונחה (Supervised fine-tuning) אינו כולל תוויות למצבים כאלה, ולמידת חיזוק של פנייה בודדת אינה יכולה לתגמל החלטה שהתקבלה שלושה שלבים לפני התוצאה הסופית. שירות MTRL ב-SageMaker AI מאמן מודלים על בסיס האות הזה, כאשר המשתמש אינו מגדיר את מסלול הפעולות הרצוי אלא רק את אופן ניקוד התוצאה.

כדוגמה מלווה משמש המשחק Wordle, שבו לשחקן יש שישה ניסיונות לנחש מילה נסתרת בת חמש אותיות, ולאחר כל ניחוש מתקבל משוב שבו אות נצבעת בירוק אם היא במיקום הנכון, בצהוב אם היא במילה אך במיקום אחר, ובאפור אם אינה במילה. בניסוי המתואר במדריך, אימון MTRL העלה את שיעור הפתרון של המודל gpt-oss-20b מ-61 אחוז ל-84 אחוז על מילים שלא נכללו באימון במאמץ החשיבה המוגדר כברירת מחדל, ומ-15 אחוז ל-69 אחוז במאמץ חשיבה נמוך, בעלות טוקנים של כ-339 דולר.

ארכיטקטורת הפתרון, מודלים נתמכים ומודל התמחור

המערכת מורכבת משני חלקים עיקריים: שירות SageMaker AI מנהל את עבודת האימון (Training job) ואת מודל המדיניות (Policy model), ואילו Amazon Bedrock AgentCore מארח את הסוכן, את סביבת המשחק ואת פונקציית התגמול (Reward function). עבור כל תהליך פריסה ודגימה (Rollout), שירות MTRL מפעיל את סביבת ההרצה של AgentCore עם שורת אימון אחת המחזיקה מילה סודית. סוכן Strands בסביבת ההרצה פונה למודל המדיניות דרך נקודת קצה תואמת OpenAI של SageMaker Job Runtime. המודל מבצע עד שישה ניחושים דרך כלי ייעודי בשם guess_word, ולאחר כל ניחוש הסביבה מחזירה משוב פר אות וסיכום של המידע הידוע. כשהמשחק מסתיים, הסוכן מחזיר תגמול יחיד. אלגוריתם Group Relative Policy Optimization (GRPO) משתמש בפיזור התגמולים על פני כמה הרצות של אותה מילה כדי לעדכן מתאם LoRA על גבי מודל המדיניות.

במועד כתיבת המדריך, השירות פועל במודל Serverless ותומך בארבעה מודלי בסיס שכל אחד מהם מאומן עם מתאם LoRA: המודלים Amazon Nova 2 Lite ו-GPT-OSS-20B נתמכים באזורים US East (N. Virginia) ו-US West (Oregon), בעוד שהמודלים Gemma 4 31B (בגרסת instruction-tuned) ו-Qwen 3.6 27B נתמכים באזור US West (Oregon). במדריך נבחר המודל GPT-OSS-20B מכיוון שהוא בעל המחיר הנמוך ביותר לטוקן מבין הארבעה ומאמץ החשיבה שלו ניתן לשליטה פר בקשה.

התמחור מחושב לפי מיליון טוקנים בשלושה ממדים: Prefill (טוקני קלט הנקראים מחדש בכל תור ומצטברים במשימות מרובות שלבים), Sample (טוקנים שהמודל מייצר, כולל טוקני חשיבה), ו-Train (טוקנים המעובדים במעבר לאחור שמעדכן את מתאם ה-LoRA). ריצת האימון שכללה 100 צעדים צרכה 491.6 מיליון טוקני prefill (בעלות של 58.99 דולר לפי 0.12 דולר למיליון), 159.7 מיליון טוקני sample (בעלות של 47.92 דולר לפי 0.30 דולר למיליון), ו-643.3 מיליון טוקני train (בעלות של 231.59 דולר לפי 0.36 דולר למיליון), בסך כולל של 338.50 דולר על פני 105,486 הרצות במשך 12 שעות ו-40 דקות. צריכת vCPU וזיכרון בסביבת AgentCore חויבה בנפרד בסכום של כ-79 דולר.

הגדרת הרשאות, פריסת הסוכן ואימות סביבת ההרצה

תהליך ההגדרה מתחיל ביצירת שני תפקידי IAM:

  1. תפקיד סביבת ההרצה של הסוכן (Agent runtime role): נוצר באמצעות הפקודה agentcore deploy, נותן אמון ב-bedrock-agentcore.amazonaws.com ומחייב את המדיניות המנוהלת AmazonSageMakerJobRuntimeAccess.
  2. תפקיד עבודת האימון (Training job role): מוגדר על ידי המשתמש, נדרש לתת אמון ב-job.sagemaker.amazonaws.com עם הפעולות sts:AssumeRole ו-sts:TagSession, ומחייב את המדיניות AmazonSageMakerJobFullAccess. המדריך מציין כי ה-Principal הוא job.sagemaker.amazonaws.com ולא sagemaker.amazonaws.com הכללי, ששימוש בו מוביל לשגיאת Could not assume role.

הסוכן כולו מוגדר בקובץ פייתון יחיד (main.py) ונפרס באמצעות ה-CLI של AgentCore (הדורש Python 3.10 ומעלה, uv ו-Node 20 ומעלה, כאשר במכונה שמפעילה את העבודה נדרשת גרסת botocore 1.43.37 ומעלה). סביבת ההרצה קוראת שני משתני סביבה: REASONING_EFFORT המוגדר ל-low כדי להפחית את שימוש הטוקנים ב-63 עד 83 אחוזים לעומת medium, ו-REASONING_PROMPT_HINT המוגדר ל-true כדי להוסיף רמז להנחיית המערכת. נקודת הכניסה של הפונקציה עוטפת את הדקורטור sagemaker_rft_handler בתוך BedrockAgentCoreApp ו-app.entrypoint@, כאשר הדקורטור של נקודת הכניסה חייב להיות החיצוני ביותר כדי להפעיל שרת HTTP ולמנוע שגיאת Timeout לאחר 30 שניות.

לפני הקצאת משאבי אימון, המחברים ממליצים לבצע בדיקת תקינות (Smoke test) באמצעות פקודת aws bedrock-agentcore invoke-agent-runtime עם מזהה חשבון עדכני. הבדיקה שולחת מזהה מדומה של עבודה (Fake job ARN) ומוודאת שביומני CloudWatch מתקבלת שגיאת 400 עם הכיתוב Could not find job, המאשרת כי שלבי הפענוח, האימות והדיווח פעילים כראוי ומחזירים תגמול של -1.5.

הכנת מערך הנתונים והרצת האימון

מערך הנתונים של MTRL אינו מכיל תגובות יעד, תמלילים או תוויות, אלא שורות משימה בלבד. כל שורה כוללת מחרוזת בפורמט JSON עם שלושה שדות: הנחיה (prompt) המוצגת למודל, תשובה סודית (answer) המשמשת רק את הסביבה ופונקציית התגמול ואינה נחשפת למודל, ומזהה שורה (id). בדוגמה נוצרו 640 מילות אימון (חמישה מקבצים של 128) ו-128 מילות אימות ללא חפיפה ביניהן, והקבצים הועלו ל-Amazon S3. השירות תומך גם בפורמטים Apache Parquet, מערכי JSON ו-CSV.

עבודת האימון מופעלת באמצעות המחלקה MultiTurnRLTrainer מחבילת sagemaker-train. בהגדרות הניסוי נקבעו דריסות לשלושה היפר-פרמטרים: ערך sampling_max_tokens הוגדר ל-8192 (המקסימום בשירות) במקום ברירת המחדל של 4096 כדי למנוע מצב שבו המודל מסיים את מכסת הטוקנים בשלב החשיבה לפני קריאת הכלי הראשונה; max_epochs הוגדר ל-20; ו-max_steps הוגדר ל-100 (640 שורות עם גודל מקבץ גלובלי של 128 מייצרות 5 צעדים לכל epoch, ועם ערך ברירת מחדל של group_size השווה ל-8, כל צעד מריץ 1,024 משחקים). בנוסף, נדרשת הגדרת אפליקציית MLflow לקבלת המדדים. המדריך מזהיר מפורשות שלא לבצע פריסה מחדש של הסוכן בזמן ריצת עבודת האימון, שכן אתחול סביבת ההרצה גורם להפסקת בקשות הדגימה ולכישלון העבודה כולה.

ניטור, הערכת ביצועים בסביבת הגשה וניקוי משאבים

במהלך האימון, השירות מתעד סטטיסטיקות תגמול, טוקנים ותורות בכל צעד ומריץ אימות בכל מספר צעדים מוגדר. המדד המרכזי למעקב הוא val/reward/pass_at_1, המייצג את שיעור המילים שנפתרו מתוך מערך האימות. תגמול האימון עלה לכ-0.57+ בתוך 15 צעדים והתייצב שם. שיעור הפתרון באימות עלה מ-2 אחוזים ל-31 אחוזים בעשרת הצעדים הראשונים, ולאחר מכן נע בין 35 ל-48 אחוזים.

בדיקת הערכה (JobCategory המוגדר כ-AgentRFTEvaluation) מאפשרת לבחון את המודל המאומן או את מודל הבסיס בסביבת הגשה (Serving settings) שבה ניתן לבחור את הטמפרטורה, להבדיל מאימות האימון המקובע לטמפרטורה 0:

  • בטמפרטורה 0 שני המודלים מסיימים לעיתים קרובות ללא פתרון בשני מאמצי החשיבה.
  • עם הפעלת דגימה בטמפרטורה 1.0 ובמאמץ חשיבה בינוני (medium), המודל המאומן פתר 84 אחוזים מהמילים שלא נכללו באימון, לעומת 61 אחוזים במודל הבסיס.
  • מתאם ה-LoRA הוסיף בין 14 ל-54 נקודות אחוז בשיעור הפתרון בכל אחת מארבע הגדרות הפיענוח שנבדקו. המחברים ממליצים לבצע הערכה בהגדרות ההגשה המיועדות בפועל, מאחר שעקומת האימות בטמפרטורה 0 הציגה שיעור פתרון סופי של 37 אחוז בלבד, בעוד שבהגדרות הגשה עם טמפרטורה 1.0 ומאמץ בינוני השיעור עמד על 84 אחוז. בדיקות ההערכה הללו ארכו כשעה ועלותן הייתה כ-1.20 דולר בטוקנים. בסיום התהליך, עבודות האימון וההערכה מפסיקות לחייב כשהן מסתיימות, אך סביבת ההרצה של AgentCore, תפקיד ה-IAM שלה, אפליקציית MLflow ואובייקטי ה-S3 ממשיכים להתקיים, והמדריך מספק פקודות למחיקתם.

לקחים מתכנון פונקציית התגמול ותקלות אימון

תכנון פונקציית התגמול דרש תיקון לאחר שהתכנון הראשוני סכם ניקוד עבור כל ניחוש בנפרד לאורך כל המשחק ויצר שני עיוותים: משחק שהסתיים בהפסד הניב תגמול חיובי של כ-0.49+ בעקבות בונוסים מצטברים, ופתרון בניחוש הראשון קיבל ציון נמוך יותר (0.99+) מפתרון בניחוש השלישי (1.61+). התיקון הפריד בין רכיב תוצאה דומיננטי לבין רכיב עיצוב תגמול (shaping) מוגבל: הנוסחה שיושמה היא reward = outcome + w * clip(shaping, -1, 1), כאשר המשקל w נקבע ל-0.04 עבור פתרון ו-0.15 עבור הפסד. רכיב התוצאה מעניק בין 1.05 ל-1.55 בהתאם למהירות הפתרון (1.55 בניחוש ראשון ועד 1.05 בניחוש שישי), הפסד לאחר שישה ניחושים מעניק ציון של -0.5, ואי-ביצוע ניחוש תקין מעניק ציון של -1.5. רכיב העיצוב כולל קנסות על סתירת אותיות ידועות ובונוסים על ניסוי אותיות חדשות וצמצום מרחב האפשרויות. משקל הפתרון הנמוך (0.04) מבטיח שפתרון מהיר יותר תמיד יקבל ציון גבוה יותר מפתרון איטי, ושכל פתרון ידורג מעל כל הפסד.

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

  1. עומס על אסימוני Bearer: יצירת אסימון עם session חדש בכל קריאה גרמה למחסור במשאבי ספק ההרשאות ב-32 הרצות מקבילות, בעוד שמירה במטמון לשעה גרמה לשגיאות 403 בעת החלפת אישורים. הפתרון היה שימוש ב-session בעל רענון עצמי, מטמון קצר וחתימה מחדש בעת שגיאת 403.
  2. ניתוק מודל המדיניות: כאשר קריאות המודל נכשלו באימות, השירות ביטל את העבודה כולה עם השגיאה No sampling requests were received. על הסוכן להחזיר תמיד תגמול (למשל -1.5) ולא סטטוס שגיאה.
  3. גלישת קריאות כלים לטקסט רגיל: קצב למידה גבוה גרם למודל להפיק קריאות כלים כטקסט חופשי במקום מבנה תקין, מה שהוביל לרצפת תגמול קבועה ולהיעלמות הגרדיאנט. הסוכן עודכן לחלץ ניחושים מטקסט גולמי עם קנס עיצוב קל.
  4. התייצבות מוקדמת (Plateau): תגמול האימון הפסיק לעלות סביב צעד 15 ותגמול האימות נעצר סביב צעד 30. המחברים ציינו כי בעתיד יש לבחון שימוש בתוכנית לימודים (Curriculum) המזינה משחקים עם ניחושים קודמים או הגדלת מספר ההרצות למילה מעבר לערך ברירת המחדל של 8.

האם זה היה שימושי לעסק שלכם?

שאלות ותשובות

שאלות נפוצות

הכתבה הוכנה באמצעות מערכת בליווי בינה מלאכותית לתרגום, סיכום ובקרות איכות אוטומטיות מתוך פרסום מקורי של AWS Machine Learning. קראו על תהליך העריכה שלנו. קישור למקור המקורי.

קבלו עדכוני AI שימושיים למייל

תקציר ממוקד ממערכת החדשות שלנו.

עוד מ־AWS Machine Learning

כל הכתבות מ־AWS Machine Learning
תשלום לפי קריאה עבור סוכני AI: שילוב AgentCore payments ב-AWS
מוצר חדש
4 דקות
מ־AWS Machine Learning

תשלום לפי קריאה עבור סוכני AI: שילוב AgentCore payments ב-AWS

בפוסט שפרסמו מהנדסי AWS הוצגה היכולת המנוהלת AgentCore payments ב-Amazon Bedrock, המאפשרת לסוכני בינה מלאכותית לשלם לפי דרישה עבור שירותים דוגמת הסקת מודלים. השירות מנהל ארנקים, מטפל בפרוטוקול התשלום x402 ואוכף מגבלות הוצאה ברמת התשתית במקום ברמת המודל. הפוסט מפרט כיצד חברת Incarna שילבה את המערכת כדי לאפשר לסוכנים לשלם לנתב ההסקה BlockRun עבור כל קריאה בנפרד ברשת Base ב-USDC. האינטגרציה הושלמה בשלושה ימים ובכ-200 שורות קוד, ובשלב הבטא עובדו מעל 1,000 תשלומים בסכומים של 0.001 עד 0.05 דולר לקריאה. היכולת זמינה כעת באופן כללי.

קרא עוד
Claude Haiku 5.5 זמין כעת ב-Amazon Bedrock וב-AWS
מוצר חדש
4 דקות
מ־AWS Machine Learning

Claude Haiku 5.5 זמין כעת ב-Amazon Bedrock וב-AWS

חברת AWS הודיעה על זמינות המודל Claude Haiku 5.5 ב-Amazon Bedrock וב-Claude Platform on AWS. לפי Anthropic, המודל הוא המהיר והיעיל ביותר במשפחת Claude 5.5, נבנה עבור תתי-סוכנים ומשימות בנפח גבוה, ועולה כ-75 אחוז פחות מ-Claude Haiku 4.5 במרבית המשימות. השירות ב-Bedrock שומר על תושבות נתונים אזורית ומשתלב עם מנגנוני IAM, CloudTrail, CloudWatch ו-Guardrails. המודל כולל בקרות מאמץ לכוונון עלות מול תבונה, ומיועד להשתלב לצד Claude Opus 5.5 שמבצע את התכנון והשיפוט המורכב. המודל זמין בפרופילי הסקה גלובליים ואזוריים וב-AWS GovCloud.

קרא עוד
בניית סוכן נסיעות קולי עם Bedrock AgentCore ו-Nova Sonic
מדריך
4 דקות
מ־AWS Machine Learning

בניית סוכן נסיעות קולי עם Bedrock AgentCore ו-Nova Sonic

בפוסט טכני של AWS הציגו מומחי החברה ארכיטקטורה לפריסת סוכן נסיעות קולי לחברות תעופה. הפתרון משלב את Amazon Bedrock AgentCore לניהול והרצת סוכנים, מודל הדיבור Amazon Nova 2.5 Sonic לקול בזמן אמת, ו-Amazon Bedrock Knowledge Bases למענה על שאלות מדיניות מתוך מסמכים. המערכת מקשרת בין הסוכן לשירותי ה-backend באמצעות פרוטוקול Model Context Protocol (MCP) ומאפשרת טיפול בהזמנות, החלפת מושבים והסלמה לנציג אנושי.

קרא עוד
ארכיטקטורת סוכני AI לניתוח חוזים עם Amazon Bedrock ו-Quick
ניתוח
4 דקות
מ־AWS Machine Learning

ארכיטקטורת סוכני AI לניתוח חוזים עם Amazon Bedrock ו-Quick

בפוסט שפורסם בבלוג של AWS הציגו מהנדסי החברה ארכיטקטורה לפלטפורמת ניתוח חוזים, המשלבת סוכני בינה מלאכותית מבוססי Amazon Bedrock AgentCore וכלי תשאול וניתוח ב-Amazon Quick. הפתרון מתמודד עם מגבלות כלי RAG בעת ביצוע חישובי אגרגציה על מאות מסמכים, באמצעות חילוץ שדות מפתח למסד נתונים מובנה ב-Amazon Aurora PostgreSQL. המערכת משתמשת בסוכן חילוץ מבוסס Claude Sonnet ובסוכן אימות מבוסס Claude Haiku, לצד Amazon Textract כגורם מכריע לזיהוי חתימות בעזרת ראייה ממוחשבת. הגישה מאפשרת לבצע הן שאילתות רוחביות והן איתור מקטעים מתוך מסמך יחיד בממשק מאוחד.

קרא עוד

עוד כתבות שיעניינו אותך

לכל הכתבות
ניהול מצב בסוכני AI: הבדלים בין ארכיטקטורה בעלת מצב לחסרת מצב
מדריך
4 דקות
מ־n8n

ניהול מצב בסוכני AI: הבדלים בין ארכיטקטורה בעלת מצב לחסרת מצב

בפוסט של n8n מוסבר כי state הוא המידע שסוכן AI נושא בין משימות, החל מהיסטוריית שיחה ועד לזיכרון לטווח ארוך ולפרופילי משתמשים. ההבדל בין ארכיטקטורה בעלת מצב (stateful) לארכיטקטורה חסרת מצב (stateless) מתמקד בשאלה האם המערכת משמרת נתונים מאינטראקציות קודמות או מתחילה כל בקשה כדף חלק. יישומים בעלי מצב מעניקים המשכיות אך דורשים תשתית לאחסון ולניהול מצב, בעוד יישומים חסרי מצב מפשטים חלוקת עומסים ועמידות לתקלות. מודלי LLM אינם שומרים שיחות באופן אוטומטי, ולכן סוכני AI מתנהגים באופן בעל מצב באמצעות שמירה ושליפה של נתונים מחוץ למודל. ב-n8n מוצע לשמור על הרצה חסרת מצב כברירת מחדל, ולהוסיף צומתי זיכרון לסשנים ומאגרי מצב משותפים רק היכן שנדרשת המשכיות.

קרא עוד
כיצד להמשיך הפעלת אפליקציית GitHub Copilot ב-VS Code
מדריך
4 דקות
מ־GitHub AI and ML

כיצד להמשיך הפעלת אפליקציית GitHub Copilot ב-VS Code

מדריך שפורסם בבלוג של GitHub מסביר כיצד להמשיך הפעלת עבודה של אפליקציית GitHub Copilot ישירות בתוך עורך הקוד Visual Studio Code. המעבר מאפשר להעביר את שינויי הקוד, עץ העבודה המבודד והיסטוריית השיחה המלאה אל העורך מבלי להתחיל מחדש או להעתיק קבצים. לפי המדריך, סוכן התוכנה יכול לבצע עבודה חזרתית או מורכבת, ולאחר מכן המפתח יכול לפתוח את ההפעלה ב-VS Code לצורך סקירת שינויים שורה אחר שורה, עריכה ידנית, הרצת בדיקות מקומיות במסוף המשולב, ודחיפת השינויים ישירות לבקשת המשיכה המשויכת למאגר.

קרא עוד
בניית סוכן נסיעות קולי עם Bedrock AgentCore ו-Nova Sonic
מדריך
4 דקות
מ־AWS Machine Learning

בניית סוכן נסיעות קולי עם Bedrock AgentCore ו-Nova Sonic

בפוסט טכני של AWS הציגו מומחי החברה ארכיטקטורה לפריסת סוכן נסיעות קולי לחברות תעופה. הפתרון משלב את Amazon Bedrock AgentCore לניהול והרצת סוכנים, מודל הדיבור Amazon Nova 2.5 Sonic לקול בזמן אמת, ו-Amazon Bedrock Knowledge Bases למענה על שאלות מדיניות מתוך מסמכים. המערכת מקשרת בין הסוכן לשירותי ה-backend באמצעות פרוטוקול Model Context Protocol (MCP) ומאפשרת טיפול בהזמנות, החלפת מושבים והסלמה לנציג אנושי.

קרא עוד
מדריך כלי ה-AI ללא קוד לעסקים קטנים לפי Salesforce
מדריך
4 דקות
מ־Salesforce Blog

מדריך כלי ה-AI ללא קוד לעסקים קטנים לפי Salesforce

מאמר שפורסם על ידי חברת Salesforce סוקר את תחום כלי ה-AI ללא קוד (No-Code AI) עבור עסקים קטנים ובינוניים. לפי נתוני דוח המגמות המצוטט במאמר, 75% מהעסקים הקטנים משקיעים בבינה מלאכותית, אך 88% מתוכם עדיין נמצאים בשלב הבחינה. המאמר מפרט קריטריונים לבחירת כלים, סוקר פתרונות בתחומי המכירות, השיווק, האוטומציה, השירות והדוחות, ומדגיש את היתרון של פלטפורמה מחוברת שבה 91% ממשתמשי ה-AI מדווחים על גידול בהכנסות לעומת שימוש בכלים נקודתיים מבודדים.

קרא עוד