Skip to content

Commit 71c0fd3

Browse files
vertex-sdk-botcopybara-github
authored andcommitted
feat: Add deprecation messages for all model-based metric classes
PiperOrigin-RevId: 658523450
1 parent 7f238fb commit 71c0fd3

13 files changed

+127
-0
lines changed

vertexai/preview/evaluation/metrics/_fluency.py

+9
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,25 @@
1515
# limitations under the License.
1616
#
1717
from typing import Optional
18+
import warnings
19+
1820
from vertexai.preview.evaluation import constants
1921
from vertexai.preview.evaluation.metrics import _base
2022

23+
_DEPRECATION_WARNING_MESSAGE = (
24+
"After google-cloud-aiplatform>1.63.0, using metric class `Fluency` will"
25+
" result in an error. Please use string metric name `fluency` or define"
26+
" a PointwiseMetric instead."
27+
)
28+
2129

2230
class Fluency(_base._ModelBasedMetric):
2331
"""The model-based pointwise metric for Fluency."""
2432

2533
_metric_name = constants.Metric.FLUENCY
2634

2735
def __init__(self, *, version: Optional[int] = None):
36+
warnings.warn(message=_DEPRECATION_WARNING_MESSAGE)
2837
super().__init__(
2938
metric=Fluency._metric_name,
3039
version=version,

vertexai/preview/evaluation/metrics/_fulfillment.py

+9
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,25 @@
1515
# limitations under the License.
1616
#
1717
from typing import Optional
18+
import warnings
19+
1820
from vertexai.preview.evaluation import constants
1921
from vertexai.preview.evaluation.metrics import _base
2022

23+
_DEPRECATION_WARNING_MESSAGE = (
24+
"After google-cloud-aiplatform>1.63.0, using metric class `Fulfillment` will"
25+
" result in an error. Please use string metric name `fulfillment` or define"
26+
" a PointwiseMetric instead."
27+
)
28+
2129

2230
class Fulfillment(_base._ModelBasedMetric):
2331
"""The model-based pointwise metric for Fulfillment."""
2432

2533
_metric_name = constants.Metric.FULFILLMENT
2634

2735
def __init__(self, *, version: Optional[int] = None):
36+
warnings.warn(message=_DEPRECATION_WARNING_MESSAGE)
2837
super().__init__(
2938
metric=Fulfillment._metric_name,
3039
version=version,

vertexai/preview/evaluation/metrics/_groundedness.py

+9
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,25 @@
1515
# limitations under the License.
1616
#
1717
from typing import Optional
18+
import warnings
19+
1820
from vertexai.preview.evaluation import constants
1921
from vertexai.preview.evaluation.metrics import _base
2022

23+
_DEPRECATION_WARNING_MESSAGE = (
24+
"After google-cloud-aiplatform>1.63.0, using metric class `Groundedness` will"
25+
" result in an error. Please use string metric name `groundedness` or define"
26+
" a PointwiseMetric instead."
27+
)
28+
2129

2230
class Groundedness(_base._ModelBasedMetric):
2331
"""The model-based pointwise metric for Groundedness."""
2432

2533
_metric_name = constants.Metric.GROUNDEDNESS
2634

2735
def __init__(self, *, version: Optional[int] = None):
36+
warnings.warn(message=_DEPRECATION_WARNING_MESSAGE)
2837
super().__init__(
2938
metric=Groundedness._metric_name,
3039
version=version,

vertexai/preview/evaluation/metrics/_pairwise_question_answering_quality.py

+10
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,19 @@
1616
#
1717

1818
from typing import Callable, Optional, Union
19+
import warnings
20+
1921
from vertexai.generative_models import _generative_models
2022
from vertexai.preview.evaluation import constants
2123
from vertexai.preview.evaluation.metrics import _base
2224

25+
_DEPRECATION_WARNING_MESSAGE = (
26+
"After google-cloud-aiplatform>1.63.0, using metric class"
27+
" `PairwiseQuestionAnsweringQuality` will result in an error. Please use"
28+
" string metric name `pairwise_question_answering_quality` or define a"
29+
" PairwiseMetric instead."
30+
)
31+
2332

2433
class PairwiseQuestionAnsweringQuality(_base.PairwiseMetric):
2534
"""The Side-by-side(SxS) Pairwise Metric for Question Answering Quality."""
@@ -35,6 +44,7 @@ def __init__(
3544
use_reference: bool = False,
3645
version: Optional[int] = None
3746
):
47+
warnings.warn(message=_DEPRECATION_WARNING_MESSAGE)
3848
super().__init__(
3949
metric=PairwiseQuestionAnsweringQuality._metric_name,
4050
baseline_model=baseline_model,

vertexai/preview/evaluation/metrics/_pairwise_summarization_quality.py

+10
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,19 @@
1616
#
1717

1818
from typing import Callable, Optional, Union
19+
import warnings
20+
1921
from vertexai.generative_models import _generative_models
2022
from vertexai.preview.evaluation import constants
2123
from vertexai.preview.evaluation.metrics import _base
2224

25+
_DEPRECATION_WARNING_MESSAGE = (
26+
"After google-cloud-aiplatform>1.63.0, using metric class"
27+
" `PairwiseSummarizationQuality` will result in an error. Please use"
28+
" string metric name `pairwise_summarization_quality` or define a"
29+
" PairwiseMetric instead."
30+
)
31+
2332

2433
class PairwiseSummarizationQuality(_base.PairwiseMetric):
2534
"""The Side-by-side(SxS) Pairwise Metric for summarization quality."""
@@ -35,6 +44,7 @@ def __init__(
3544
use_reference: bool = False,
3645
version: Optional[int] = None
3746
):
47+
warnings.warn(message=_DEPRECATION_WARNING_MESSAGE)
3848
super().__init__(
3949
metric=PairwiseSummarizationQuality._metric_name,
4050
baseline_model=baseline_model,

vertexai/preview/evaluation/metrics/_question_answering_correctness.py

+10
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,26 @@
1616
#
1717

1818
from typing import Optional
19+
import warnings
20+
1921
from vertexai.preview.evaluation import constants
2022
from vertexai.preview.evaluation.metrics import _base
2123

24+
_DEPRECATION_WARNING_MESSAGE = (
25+
"After google-cloud-aiplatform>1.63.0, using metric class"
26+
" `QuestionAnsweringCorrectness` will result in an error. Please use"
27+
" string metric name `question_answering_correctness` or define a"
28+
" PointwiseMetric instead."
29+
)
30+
2231

2332
class QuestionAnsweringCorrectness(_base._ModelBasedMetric):
2433
"""The model-based pointwise metric for Question Answering Correctness."""
2534

2635
_metric_name = constants.Metric.QUESTION_ANSWERING_CORRECTNESS
2736

2837
def __init__(self, *, use_reference: bool = True, version: Optional[int] = None):
38+
warnings.warn(message=_DEPRECATION_WARNING_MESSAGE)
2939
super().__init__(
3040
metric=QuestionAnsweringCorrectness._metric_name,
3141
use_reference=use_reference,

vertexai/preview/evaluation/metrics/_question_answering_helpfulness.py

+10
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,26 @@
1616
#
1717

1818
from typing import Optional
19+
import warnings
20+
1921
from vertexai.preview.evaluation import constants
2022
from vertexai.preview.evaluation.metrics import _base
2123

24+
_DEPRECATION_WARNING_MESSAGE = (
25+
"After google-cloud-aiplatform>1.63.0, using metric class"
26+
" `QuestionAnsweringHelpfulness` will result in an error. Please use"
27+
" string metric name `question_answering_helpfulness` or define a"
28+
" PointwiseMetric instead."
29+
)
30+
2231

2332
class QuestionAnsweringHelpfulness(_base._ModelBasedMetric):
2433
"""The model-based pointwise metric for Question Answering Helpfulness."""
2534

2635
_metric_name = constants.Metric.QUESTION_ANSWERING_HELPFULNESS
2736

2837
def __init__(self, *, use_reference: bool = False, version: Optional[int] = None):
38+
warnings.warn(message=_DEPRECATION_WARNING_MESSAGE)
2939
super().__init__(
3040
metric=QuestionAnsweringHelpfulness._metric_name,
3141
use_reference=use_reference,

vertexai/preview/evaluation/metrics/_question_answering_quality.py

+10
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,26 @@
1616
#
1717

1818
from typing import Optional
19+
import warnings
20+
1921
from vertexai.preview.evaluation import constants
2022
from vertexai.preview.evaluation.metrics import _base
2123

24+
_DEPRECATION_WARNING_MESSAGE = (
25+
"After google-cloud-aiplatform>1.63.0, using metric class"
26+
" `QuestionAnsweringQuality` will result in an error. Please use"
27+
" string metric name `question_answering_quality` or define a"
28+
" PointwiseMetric instead."
29+
)
30+
2231

2332
class QuestionAnsweringQuality(_base._ModelBasedMetric):
2433
"""The model-based pointwise metric for Question Answering Quality."""
2534

2635
_metric_name = constants.Metric.QUESTION_ANSWERING_QUALITY
2736

2837
def __init__(self, *, use_reference: bool = False, version: Optional[int] = None):
38+
warnings.warn(message=_DEPRECATION_WARNING_MESSAGE)
2939
super().__init__(
3040
metric=QuestionAnsweringQuality._metric_name,
3141
use_reference=use_reference,

vertexai/preview/evaluation/metrics/_question_answering_relevance.py

+10
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,26 @@
1616
#
1717

1818
from typing import Optional
19+
import warnings
20+
1921
from vertexai.preview.evaluation import constants
2022
from vertexai.preview.evaluation.metrics import _base
2123

24+
_DEPRECATION_WARNING_MESSAGE = (
25+
"After google-cloud-aiplatform>1.63.0, using metric class"
26+
" `QuestionAnsweringRelevance` will result in an error. Please use"
27+
" string metric name `question_answering_relevance` or define a"
28+
" PointwiseMetric instead."
29+
)
30+
2231

2332
class QuestionAnsweringRelevance(_base._ModelBasedMetric):
2433
"""The model-based pointwise metric for Question Answering Relevance."""
2534

2635
_metric_name = constants.Metric.QUESTION_ANSWERING_RELEVANCE
2736

2837
def __init__(self, *, use_reference: bool = False, version: Optional[int] = None):
38+
warnings.warn(message=_DEPRECATION_WARNING_MESSAGE)
2939
super().__init__(
3040
metric=QuestionAnsweringRelevance._metric_name,
3141
use_reference=use_reference,

vertexai/preview/evaluation/metrics/_safety.py

+10
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,26 @@
1515
# limitations under the License.
1616
#
1717
from typing import Optional
18+
import warnings
19+
1820
from vertexai.preview.evaluation import constants
1921
from vertexai.preview.evaluation.metrics import _base
2022

23+
_DEPRECATION_WARNING_MESSAGE = (
24+
"After google-cloud-aiplatform>1.63.0, using metric class"
25+
" `Safety` will result in an error. Please use"
26+
" string metric name `safety` or define a"
27+
" PointwiseMetric instead."
28+
)
29+
2130

2231
class Safety(_base._ModelBasedMetric):
2332
"""The model-based pointwise metric for Safety."""
2433

2534
_metric_name = constants.Metric.SAFETY
2635

2736
def __init__(self, *, version: Optional[int] = None):
37+
warnings.warn(message=_DEPRECATION_WARNING_MESSAGE)
2838
super().__init__(
2939
metric=Safety._metric_name,
3040
version=version,

vertexai/preview/evaluation/metrics/_summarization_helpfulness.py

+10
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,26 @@
1616
#
1717

1818
from typing import Optional
19+
import warnings
20+
1921
from vertexai.preview.evaluation import constants
2022
from vertexai.preview.evaluation.metrics import _base
2123

24+
_DEPRECATION_WARNING_MESSAGE = (
25+
"After google-cloud-aiplatform>1.63.0, using metric class"
26+
" `SummarizationHelpfulness` will result in an error. Please use"
27+
" string metric name `summarization_helpfulness` or define a"
28+
" PointwiseMetric instead."
29+
)
30+
2231

2332
class SummarizationHelpfulness(_base._ModelBasedMetric):
2433
"""The model-based pointwise metric for Summarization Helpfulness."""
2534

2635
_metric_name = constants.Metric.SUMMARIZATION_HELPFULNESS
2736

2837
def __init__(self, *, use_reference: bool = False, version: Optional[int] = None):
38+
warnings.warn(message=_DEPRECATION_WARNING_MESSAGE)
2939
super().__init__(
3040
metric=SummarizationHelpfulness._metric_name,
3141
use_reference=use_reference,

vertexai/preview/evaluation/metrics/_summarization_quality.py

+10
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,26 @@
1616
#
1717

1818
from typing import Optional
19+
import warnings
20+
1921
from vertexai.preview.evaluation import constants
2022
from vertexai.preview.evaluation.metrics import _base
2123

24+
_DEPRECATION_WARNING_MESSAGE = (
25+
"After google-cloud-aiplatform>1.63.0, using metric class"
26+
" `SummarizationQuality` will result in an error. Please use"
27+
" string metric name `summarization_quality` or define a"
28+
" PointwiseMetric instead."
29+
)
30+
2231

2332
class SummarizationQuality(_base._ModelBasedMetric):
2433
"""The model-based pointwise metric for Summarization Quality."""
2534

2635
_metric_name = constants.Metric.SUMMARIZATION_QUALITY
2736

2837
def __init__(self, *, use_reference: bool = False, version: Optional[int] = None):
38+
warnings.warn(message=_DEPRECATION_WARNING_MESSAGE)
2939
super().__init__(
3040
metric=SummarizationQuality._metric_name,
3141
use_reference=use_reference,

vertexai/preview/evaluation/metrics/_summarization_verbosity.py

+10
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,26 @@
1616
#
1717

1818
from typing import Optional
19+
import warnings
20+
1921
from vertexai.preview.evaluation import constants
2022
from vertexai.preview.evaluation.metrics import _base
2123

24+
_DEPRECATION_WARNING_MESSAGE = (
25+
"After google-cloud-aiplatform>1.63.0, using metric class"
26+
" `SummarizationVerbosity` will result in an error. Please use"
27+
" string metric name `summarization_verbosity` or define a"
28+
" PointwiseMetric instead."
29+
)
30+
2231

2332
class SummarizationVerbosity(_base._ModelBasedMetric):
2433
"""The model-based pointwise metric for Summarization Verbosity."""
2534

2635
_metric_name = constants.Metric.SUMMARIZATION_VERBOSITY
2736

2837
def __init__(self, *, use_reference: bool = False, version: Optional[int] = None):
38+
warnings.warn(message=_DEPRECATION_WARNING_MESSAGE)
2939
super().__init__(
3040
metric=SummarizationVerbosity._metric_name,
3141
use_reference=use_reference,

0 commit comments

Comments
 (0)