Gemini Enterprise Agent Platform Pipelines מספקת קבוצה של סוגי ויזואליזציה מוגדרים מראש להערכת התוצאה של עבודת צינור (לדוגמה, Metrics, ClassificationMetrics). עם זאת, יש הרבה מקרים שבהם נדרשת ויזואליזציה בהתאמה אישית. Gemini Enterprise Agent Platform Pipelines מספקת שתי גישות עיקריות לפלט של ארטיפקטים של ויזואליזציה בהתאמה אישית: קובצי Markdown ו-HTML.
ייבוא יחסי תלות נדרשים
בסביבת הפיתוח, מייבאים את התלות הנדרשת.
from kfp import dsl
from kfp.dsl import (
Output,
HTML,
Markdown
)
פלט HTML
כדי לייצא קובץ HTML, צריך להגדיר רכיב עם הארטפיקט Output[HTML]. בנוסף, צריך לכתוב תוכן HTML לנתיב של הארטפיקט. בדוגמה הזו משתמשים במשתנה מחרוזת כדי לייצג תוכן HTML.
@dsl.component
def html_visualization(html_artifact: Output[HTML]):
public_url = 'https://user-images.githubusercontent.com/37026441/140434086-d9e1099b-82c7-4df8-ae25-83fda2929088.png'
html_content = \
'<html><head></head><body><h1>Global Feature Importance</h1>\n<img src="{}" width="97%"/></body></html>'.format(public_url)
with open(html_artifact.path, 'w') as f:
f.write(html_content)
ארטיפקט HTML במסוף Google Cloud :

פרטי ארטיפקט HTML במסוף Google Cloud :

לוחצים על 'הצגת HTML' כדי לפתוח את קובץ ה-HTML בכרטיסייה חדשה

פלט Markdown
כדי לייצא קובץ Markdown, צריך להגדיר רכיב עם Output[Markdown]artifact. בנוסף, צריך לכתוב תוכן Markdown לנתיב של הארטפיקט. בדוגמה הזו משתמשים במשתנה מחרוזת כדי לייצג תוכן Markdown.
@dsl.component
def markdown_visualization(markdown_artifact: Output[Markdown]):
import urllib.request
with urllib.request.urlopen('https://gist.githubusercontent.com/zijianjoy/a288d582e477f8021a1fcffcfd9a1803/raw/68519f72abb59152d92cf891b4719cd95c40e4b6/table_visualization.md') as table:
markdown_content = table.read().decode('utf-8')
with open(markdown_artifact.path, 'w') as f:
f.write(markdown_content)
פריט מידע שנוצר בתהליך הפיתוח (Artifact) בפורמט Markdown במסוף Google Cloud :

פרטי ארטיפקט של Markdown במסוף Google Cloud :

יצירת פייפליין
אחרי שמגדירים את הרכיב באמצעות קובץ ה-HTML או ה-Markdown, יוצרים ומריצים צינור שמשתמש ברכיב.
@dsl.pipeline(
name=f'metrics-visualization-pipeline')
def metrics_visualization_pipeline():
html_visualization_op = html_visualization()
markdown_visualization_op = markdown_visualization()
אחרי ששולחים את ההרצה של צינור הנתונים, אפשר לראות את התרשים של ההרצה הזו במסוף Google Cloud . התרשים הזה כולל את ארטיפקטים של HTML ו-Markdown שהצהרתם עליהם ברכיבים המתאימים. אפשר לבחור את הארטיפקטים האלה כדי לראות את ההדמיה המפורטת.