Skip to content

Commit d600e17

Browse files
committed
Remove init
1 parent e54e6b2 commit d600e17

File tree

16 files changed

+48
-29
lines changed

16 files changed

+48
-29
lines changed

a.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import asyncio
2+
from deepeval import evaluate
3+
from deepeval.metrics import AnswerRelevancyMetric
4+
from deepeval.test_case import LLMTestCase
5+
6+
# Define the test cases
7+
test_case1 = LLMTestCase(
8+
input="The chicken crossed the road, why?",
9+
actual_output="Because he felt like it",
10+
)
11+
test_case2 = LLMTestCase(
12+
input="Knock knock, who's there?", actual_output="The chicken"
13+
)
14+
15+
# Define the metric
16+
metric1 = AnswerRelevancyMetric(verbose_mode=False)
17+
18+
# # Asynchronous function to measure relevancy concurrently
19+
# async def measure_relevancy():
20+
# await metric1.a_measure(test_case1, _show_indicator=False)
21+
# print(metric1.statements)
22+
# print("All measurements are done.")
23+
24+
# # Run the asynchronous function and print after completion
25+
# asyncio.run(measure_relevancy())
26+
# print("This is printed after all asynchronous operations are complete.")
27+
28+
29+
evaluate([test_case1], [metric1])

deepeval/evaluate.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -308,6 +308,7 @@ async def a_execute_test_cases(
308308

309309
for metric in metrics:
310310
metric_metadata = create_metric_metadata(metric)
311+
print(metric_metadata)
311312
if isinstance(test_case, ConversationalTestCase):
312313
# index hardcoded as the last message for now
313314
api_test_case.update(

deepeval/metrics/answer_relevancy/answer_relevancy.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,6 @@ def __init__(
5656
strict_mode: bool = False,
5757
verbose_mode: bool = False,
5858
):
59-
super().__init__()
6059
self._statements: ContextVar[Optional[List[str]]] = ContextVar(
6160
generate_uuid(), default=None
6261
)
@@ -129,7 +128,7 @@ async def a_measure(
129128
self.success = self.score >= self.threshold
130129
if self.verbose_mode:
131130
print(
132-
f"statements: {self.statements}\nverdicts: {self.verdicts}\nscore: {self.score}, success: {self.success}\n"
131+
f"statements: {self.statements}\nverdicts: {self.verdicts}\nscore: {self.score}, success: {self.success}, reason: {self.reason}\n"
133132
)
134133
return self.score
135134

deepeval/metrics/base_metric.py

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -16,22 +16,21 @@ class BaseMetric:
1616
include_reason: bool = False
1717
evaluation_cost: Optional[float] = None
1818

19-
def __init__(self):
20-
self._score: ContextVar[Optional[float]] = ContextVar(
21-
generate_uuid(), default=None
22-
)
23-
self._score_breakdown: ContextVar[Optional[Dict]] = ContextVar(
24-
generate_uuid(), default=None
25-
)
26-
self._reason: ContextVar[Optional[str]] = ContextVar(
27-
generate_uuid(), default=None
28-
)
29-
self._success: ContextVar[Optional[bool]] = ContextVar(
30-
generate_uuid(), default=None
31-
)
32-
self._error: ContextVar[Optional[str]] = ContextVar(
33-
generate_uuid(), default=None
34-
)
19+
_score: ContextVar[Optional[float]] = ContextVar(
20+
generate_uuid(), default=None
21+
)
22+
_score_breakdown: ContextVar[Optional[Dict]] = ContextVar(
23+
generate_uuid(), default=None
24+
)
25+
_reason: ContextVar[Optional[str]] = ContextVar(
26+
generate_uuid(), default=None
27+
)
28+
_success: ContextVar[Optional[bool]] = ContextVar(
29+
generate_uuid(), default=None
30+
)
31+
_error: ContextVar[Optional[str]] = ContextVar(
32+
generate_uuid(), default=None
33+
)
3534

3635
@property
3736
def score(self) -> Optional[float]:

deepeval/metrics/bias/bias.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@ def __init__(
5858
strict_mode: bool = False,
5959
verbose_mode: bool = False,
6060
):
61-
super().__init__()
6261
self._opinions: ContextVar[Optional[List[str]]] = ContextVar(
6362
generate_uuid(), default=None
6463
)

deepeval/metrics/contextual_precision/contextual_precision.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ def __init__(
5353
strict_mode: bool = False,
5454
verbose_mode: bool = False,
5555
):
56-
super().__init__()
5756
self._verdicts: ContextVar[
5857
Optional[List[ContextualPrecisionVerdict]]
5958
] = ContextVar(generate_uuid(), default=None)

deepeval/metrics/contextual_recall/contextual_recall.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@ def __init__(
5050
strict_mode: bool = False,
5151
verbose_mode: bool = False,
5252
):
53-
super().__init__()
5453
self._verdicts: ContextVar[Optional[List[ContextualRecallVerdict]]] = (
5554
ContextVar(generate_uuid(), default=None)
5655
)

deepeval/metrics/contextual_relevancy/contextual_relevancy.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@ def __init__(
5252
strict_mode: bool = False,
5353
verbose_mode: bool = False,
5454
):
55-
super().__init__()
5655
self._verdicts: ContextVar[
5756
Optional[List[ContextualRelevancyVerdict]]
5857
] = ContextVar(generate_uuid(), default=None)

deepeval/metrics/faithfulness/faithfulness.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,6 @@ def __init__(
6767
strict_mode: bool = False,
6868
verbose_mode: bool = False,
6969
):
70-
super().__init__()
7170
self._truths: ContextVar[Optional[List[str]]] = ContextVar(
7271
generate_uuid(), default=None
7372
)

deepeval/metrics/g_eval/g_eval.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,6 @@ def __init__(
7575
strict_mode: bool = False,
7676
verbose_mode: bool = False,
7777
):
78-
super().__init__()
7978
self._evaluation_steps: ContextVar[Optional[List[str]]] = ContextVar(
8079
generate_uuid(), default=None
8180
)

deepeval/metrics/hallucination/hallucination.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@ def __init__(
5050
strict_mode: bool = False,
5151
verbose_mode: bool = False,
5252
):
53-
super().__init__()
5453
self._verdicts: ContextVar[Optional[List[HallucinationVerdict]]] = (
5554
ContextVar(generate_uuid(), default=None)
5655
)

deepeval/metrics/knowledge_retention/knowledge_retention.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@ def __init__(
5252
strict_mode: bool = False,
5353
verbose_mode: bool = False,
5454
):
55-
super().__init__()
5655
self._knowledges: ContextVar[Optional[List[Knowledge]]] = ContextVar(
5756
generate_uuid(), default=None
5857
)

deepeval/metrics/summarization/summarization.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,6 @@ def __init__(
112112
strict_mode: bool = False,
113113
verbose_mode: bool = False,
114114
):
115-
super().__init__()
116115
self._truths: ContextVar[Optional[List[str]]] = ContextVar(
117116
generate_uuid(), default=None
118117
)

deepeval/metrics/toxicity/toxicity.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@ def __init__(
5858
strict_mode: bool = False,
5959
verbose_mode: bool = False,
6060
):
61-
super().__init__()
6261
self._opinions: ContextVar[Optional[List[str]]] = ContextVar(
6362
generate_uuid(), default=None
6463
)

deepeval/test_run/test_run.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -511,6 +511,7 @@ def post_test_run(self, test_run: TestRun):
511511
except AttributeError:
512512
# Pydantic version below 2.0
513513
body = test_run.dict(by_alias=True, exclude_none=True)
514+
514515
api = Api()
515516
result = api.post_request(
516517
endpoint=Endpoints.TEST_RUN_ENDPOINT.value,

tests/test_everything.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@
8282
strict_mode = False
8383

8484

85-
# @pytest.mark.skip(reason="openai is expensive")
85+
@pytest.mark.skip(reason="openai is expensive")
8686
def test_everything():
8787
metric1 = AnswerRelevancyMetric(
8888
threshold=0.1,

0 commit comments

Comments
 (0)