Skip to content

Commit 30a9403

Browse files
vertex-sdk-botcopybara-github
authored andcommitted
feat: Display button to view evaluation results in an Ipython environment.
PiperOrigin-RevId: 715546506
1 parent f019e18 commit 30a9403

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

google/cloud/aiplatform/utils/_ipython_utils.py

+16
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
import sys
1919
import typing
20+
import urllib
2021
from uuid import uuid4
2122
from typing import Optional
2223

@@ -266,3 +267,18 @@ def display_browse_prebuilt_metrics_button() -> None:
266267
"https://cloud.google.com/vertex-ai/generative-ai/docs/models/metrics-templates"
267268
)
268269
display_link("Browse pre-built metrics", uri, "list")
270+
271+
272+
def display_gen_ai_evaluation_results_button(
273+
gcs_file_path: Optional[str] = None,
274+
) -> None:
275+
"""Function to generate a link bound to the Gen AI evaluation run."""
276+
if not is_ipython_available():
277+
return
278+
279+
uri = "https://cloud.google.com/vertex-ai/generative-ai/docs/models/view-evaluation"
280+
if gcs_file_path is not None:
281+
gcs_file_path = urllib.parse.quote(gcs_file_path)
282+
uri = f"https://console.cloud.google.com/storage/browser/_details/{gcs_file_path};colab_enterprise=gen_ai_evaluation"
283+
284+
display_link("View evaluation results", uri, "bar_chart")

vertexai/evaluation/utils.py

+5
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
from google.cloud.aiplatform import compat
3030
from google.cloud.aiplatform import initializer
3131
from google.cloud.aiplatform import utils
32+
from google.cloud.aiplatform.utils import _ipython_utils
3233
from google.cloud.aiplatform_v1.services import (
3334
evaluation_service as gapic_evaluation_services,
3435
)
@@ -295,12 +296,16 @@ def upload_evaluation_results(
295296
file_name: File name to store the data.
296297
"""
297298
if not destination_uri_prefix:
299+
_ipython_utils.display_gen_ai_evaluation_results_button()
298300
return
299301
if destination_uri_prefix.startswith(_GCS_PREFIX):
300302
_, extension = os.path.splitext(file_name)
301303
file_type = extension.lower()[1:]
302304
output_path = destination_uri_prefix + "/" + file_name
303305
_upload_pandas_df_to_gcs(dataset, output_path, file_type)
306+
_ipython_utils.display_gen_ai_evaluation_results_button(
307+
output_path.split(_GCS_PREFIX)[1]
308+
)
304309
else:
305310
raise ValueError(
306311
f"Unsupported destination URI: {destination_uri_prefix}."

0 commit comments

Comments
 (0)