ערכת ה-SDK של Agent Platform ל-Python כוללת מחלקות שעוזרות בהצגה חזותית, במדידות ובמעקב. אפשר לחלק את השיעורים האלה לשלושה סוגים:
- מחלקות שמשתמשות במטא-נתונים כדי לעקוב אחרי משאבים בתהליך העבודה של למידת מכונה (ML)
- מחלקות שמשמשות ל-Vertex AI Experiments
- מחלקות שמשמשות ל-Vertex AI TensorBoard
בנושאים הבאים מופיע סקירה כללית של המחלקות שקשורות למעקב ולניטור של תהליך עבודה של למידת מכונה ב-Agent Platform SDK ל-Python.
מטא-נתונים של כיתות
אתם יכולים להשתמש ב-Agent Platform SDK ל-Python כדי ליצור Vertex ML Metadata שיעזור לכם לעקוב אחרי המטא-נתונים בתהליך העבודה של למידת המכונה ולנתח אותם. מידע נוסף זמין במאמר מבוא ל-Vertex ML Metadata.
Artifact
הסיווג Artifact מייצג את המטא-נתונים בארטיפקט ב-Gemini Enterprise Agent Platform. ארטיפקט הוא ישות נפרדת או חלק נתונים שנוצר על ידי תהליך עבודה של למידת מכונה. דוגמאות לארטיפקטים: מערך נתונים, מודל וקובץ קלט.
מידע נוסף זמין במאמר בנושא מעקב אחר הפעלות וארטיפקטים.
כשיוצרים משאב Artifact, צריך לציין את הסכימה שלו. לכל סוג של ארטיפקט יש סכימה ייחודית. לדוגמה, סכימת system.Dataset מייצגת מערך נתונים, וסכימת system.Metrics מייצגת מדדי הערכה. מידע נוסף מפורט במאמר בנושא איך משתמשים בסכימות של המערכת.
בדוגמת הקוד הבאה אפשר לראות איך ליצור משאב Artifact שמייצג מודל:
model_artifact = aiplatform.Artifact.create(
schema_title="system.Model",
display_name=PREPROCESSED_DATASET_NAME,
uri=PREPROCESSED_DATASET_URI,
Execution
הסיווג Execution מייצג את המטא-נתונים בהרצה ב-Gemini Enterprise Agent Platform. ביצוע הוא שלב בתהליך עבודה של למידת מכונה.
דוגמאות לביצוע הן עיבוד נתונים, אימון והערכת מודל. הפעלה יכולה לצרוך ארטיפקטים, כמו מערך נתונים, וליצור ארטיפקט, כמו מודל.
משתמשים ב-aiplatform.start_execution כדי ליצור משאב Execution. אחרי שיוצרים משאב Execution, משתמשים באותה שיטה aiplatform.start_execution עם הפרמטר resume שמוגדר לערך True כדי להפעיל אותו מחדש.
בדוגמת קוד לדוגמה הבאה אפשר לראות איך יוצרים משאב Execution:
with aiplatform.start_execution(schema_title='system.ContainerExecution',
display_name='trainer') as execution:
execution.assign_input_artifacts([my_artifact])
model = aiplatform.Artifact.create(uri='gs://my-uri', schema_title='system.Model')
execution.assign_output_artifacts([model])
Vertex AI Experiments classes
אתם יכולים להשתמש ב-Agent Platform SDK ל-Python כדי ליצור ולהפעיל Vertex AI Experiments. אתם יכולים להשתמש ב-Vertex AI Experiments כדי לעקוב אחרי מדדים ופרמטרים שנרשמו ביומן, וכך לנתח ולבצע אופטימיזציה של תהליך העבודה של למידת המכונה. מידע נוסף זמין במאמר מבוא ל-Vertex AI Experiments.
כדי לקבל מידע נוסף על השימוש במחלקות Experiment ו-ExperimentRun, אפשר לנסות את אחד ממדריכי הווידאו הבאים:
- יצירת שושלת של Vertex AI Experiments לאימון מותאם אישית
- מעקב אחרי פרמטרים ומדדים של מודלים שאומנו באופן מקומי
- השוואה בין הפעלות של צינורות נתונים באמצעות Vertex AI Experiments
- איך מתחילים לעבוד עם Vertex AI Experiments
Experiment
הסיווג Experiment מייצג ניסוי ב-Gemini Enterprise Agent Platform. אפשר להשתמש בניסוי כדי לנתח את הפעלות הניסוי והפעלות צינור הנתונים עם הגדרות שונות, כמו כמה פריטי קלט ופרמטרים היפר.
יש שתי דרכים ליצור משאב Experiment:
הדרך המומלצת ליצור
Experimentהיא לציין שם לניסוי כפרמטר כשקוראים ל-aiplatform.init:# In a real world scenario it's likely you would specify more parameters # when you call aiplatform.init. This sample shows only how to use the # parameter used to create an Experiment. # Specify a name for the experiment EXPERIMENT_NAME = "your-experiment-name" # Create the experiment aiplatform.init(experiment=EXPERIMENT_NAME)אפשר גם ליצור
Experimentבאמצעות שיחה למספרaiplatform.Experiment.create. aiplatform.Experiment.createיוצר את המשאבExperimentאבל לא מגדיר אותו כסביבה גלובלית. לכן אי אפשר להריץ את הניסוי עםaiplatform.start_run. בדוגמת הקוד הבאה אפשר לראות איך משתמשים ב-aiplatform.Experiment.createכדי ליצור ניסוי ואז להריץ אותו:# Specify a name for the experiment EXPERIMENT_NAME = "your-experiment-name" EXPERIMENT_RUN_NAME = "your-run" # Create the experiment experiment = aiplatform.Experiment.create(experiment_name=EXPERIMENT_NAME) experiment_run = aiplatform.ExperimentRun.create(EXPERIMENT_RUN_NAME, experiment=EXPERIMENT_NAME)
ExperimentRun
המחלקה ExperimentRun מייצגת הרצה של ניסוי.
קוד לדוגמה הבא מראה איך ליצור ולהתחיל הרצה של ניסוי, ואז להשתמש בה כדי לקבל מידע על הניסוי. כדי למחוק את הרצת הניסוי, צריך לקבל הפניה למופע ExperimentRun ולהפעיל את השיטה delete.
# Specify your project name, location, experiment name, and run name
PROJECT_NAME = "my-project"
LOCATION = "us-central1"
EXPERIMENT_NAME = "experiment-1"
RUN_NAME = "run-1"
# Create the experiment to run
aiplatform.init(experiment=EXPERIMENT_NAME,
project=PROJECT_NAME,
location=LOCATION)
# Create and run an ExperimentRun resource. Next, you can use it to get
# information about your experiment. For example, you can log parameters and
# metrics with specified key-value pairs.
with aiplatform.start_run(RUN_NAME):
aiplatform.log_params({'learning_rate': 0.1, 'dropout_rate': 0.2})
aiplatform.log_metrics({'accuracy': 0.9, 'recall': 0.8})
# Get a reference to the ExperimentRun resource, get the parameters logged to
# the run, get the summary metrics logged to the run, then delete it.
with aiplatform.start_run(RUN_NAME, resume=True) as run:
run.get_params()
run.get_metrics()
run.delete()
Vertex AI TensorBoard classes
Vertex AI TensorBoard הוא גרסה מנוהלת של ספריית קוד פתוח. ה-SDK של Agent Platform ל-Python כולל מחלקות לעבודה עם הגרסה המנוהלת הזו. Vertex AI TensorBoard הוא כלי שמשמש למעקב אחרי מדידות והמחשות במהלך תהליך העבודה של למידת מכונה. מידע נוסף זמין במאמר תחילת העבודה עם Vertex AI TensorBoard.
כדי לקבל מידע נוסף על שימוש ב-Agent Platform SDK ל-Python לעבודה עם Vertex AI TensorBoard, אפשר לנסות אחד מהמדריכים הבאים ל-Notebook:
- ניתוח ביצועי האימון של מודל הפרופיל באמצעות Cloud Profiler
- אימון מותאם אישית של Vertex AI TensorBoard באמצעות קונטיינר בהתאמה אישית.
- אימון מותאם אישית של Vertex AI TensorBoard באמצעות קונטיינר מוכן מראש
- כוונון היפר-פרמטרים ב-Vertex AI TensorBoard באמצעות לוח הבקרה HParams
- יצירת פרופיל של ביצועי האימון של מודל באמצעות Cloud Profiler
- יצירת פרופיל של ביצועי האימון של מודל באמצעות Cloud Profiler באימון בהתאמה אישית עם קונטיינר מוכן מראש
Tensorboard
המחלקות Tensorboard מייצגות משאב מנוהל שמאחסן ניסויים של Vertex AI TensorBoard. כדי להציג את הניסויים, צריך ליצור מופע של Tensorboard. אפשר ליצור יותר ממופע אחד של Tensorboard בפרויקט Google Cloud .
בדוגמת הקוד הבאה אפשר לראות איך יוצרים מופע של Tensorboard:
# Specify your project name, location, and the name of your Tensorboard
PROJECT_NAME = "my-project"
LOCATION = "us-central1"
TENSORBOARD_NAME = "my-tensorboard"
aiplatform.init(project=PROJECT_NAME, location=LOCATION)
tensorboard = aiplatform.Tensorboard.create(
display_name=TENSORBOARD_NAME,
project=PROJECT_NAME,
location=LOCATION,
)
TensorboardExperiment
TensorboardExperiment מייצג קבוצה של אובייקטים מסוג TensorboardRun. מופע של TensorboardRun מייצג את התוצאות של הרצת משימת אימון ב-Tensorboard.
TensorboardRun
מופע של המחלקה TensorboardRun ממופה להרצת משימת אימון ב-Tensorboard עם קבוצה מוגדרת של היפר-פרמטרים, הגדרת מודל, מערך נתונים ועוד.
TensorboardTimeSeries
הסיווג TensorboardTimeSeries מייצג סדרה שנוצרה בהרצות אימון.
המאמרים הבאים
- מידע נוסף על Vertex AI SDK