File HTML e markdown di output

Le pipeline di Gemini Enterprise Agent Platform forniscono un insieme di tipi di visualizzazione predefiniti per valutare il risultato di un job della pipeline (ad esempio Metrics, ClassificationMetrics). Tuttavia, in molti casi è necessaria una visualizzazione personalizzata. Le pipeline di Gemini Enterprise Agent Platform forniscono due approcci principali per generare artefatti di visualizzazione personalizzati: file Markdown e HTML.

Importa le dipendenze richieste

Nel tuo ambiente di sviluppo, importa le dipendenze richieste.

from kfp import dsl
from kfp.dsl import (
    Output,
    HTML,
    Markdown
)

HTML di output

Per esportare un file HTML, definisci un componente con l'artefatto Output[HTML]. Devi anche scrivere contenuti HTML nel percorso dell'artefatto. In questo esempio utilizzi una variabile stringa per rappresentare i contenuti 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)

Artefatto HTML nella console Google Cloud :

Artefatto HTML nella console

Informazioni sugli artefatti HTML nella Google Cloud console:

Informazioni sull&#39;artefatto HTML nella console

Fai clic su "Visualizza HTML" per aprire il file HTML in una nuova scheda

Informazioni sull&#39;artefatto HTML nella console

Output Markdown

Per esportare un file Markdown, definisci un componente con l'artefatto Output[Markdown]. Devi anche scrivere i contenuti di Markdown nel percorso dell'artefatto. In questo esempio utilizzi una variabile stringa per rappresentare i contenuti 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)

Artefatto Markdown nella console Google Cloud :

Artefatto Markdown nella console

Informazioni sull'artefatto Markdown nella console Google Cloud :

Informazioni sugli artefatti Markdown nella console

Crea la tua pipeline

Dopo aver definito il componente con l'artefatto HTML o Markdown, crea ed esegui una pipeline che utilizza il componente.

@dsl.pipeline(
    name=f'metrics-visualization-pipeline')
def metrics_visualization_pipeline():
    html_visualization_op = html_visualization()
    markdown_visualization_op = markdown_visualization()

Dopo aver inviato l'esecuzione della pipeline, puoi visualizzare il grafico per questa esecuzione nella Google Cloud console. Questo grafico include gli artefatti HTML e Markdown dichiarati nei componenti corrispondenti. Puoi selezionare questi artefatti per visualizzare una visualizzazione dettagliata.