Skip to content

Commit 9081d00

Browse files
committed
sessions
1 parent 6163277 commit 9081d00

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

src/ragas/evaluation.py

+8-1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
from ragas.metrics.critique import AspectCritique
3232
from ragas.run_config import RunConfig
3333
from ragas.utils import get_feature_language, safe_nanmean
34+
from ragas.integrations.helicone import helicone_config
3435

3536
# from ragas.metrics.critique import AspectCritique
3637
from ragas.validation import (
@@ -136,6 +137,11 @@ def evaluate(
136137
column_map = column_map or {}
137138
callbacks = callbacks or []
138139

140+
if (helicone_config.is_enabled):
141+
import uuid
142+
helicone_config.session_name = "ragas-evaluation"
143+
helicone_config.session_id = str(uuid.uuid4())
144+
139145
if dataset is None:
140146
raise ValueError("Provide dataset!")
141147

@@ -148,7 +154,8 @@ def evaluate(
148154
faithfulness,
149155
)
150156

151-
metrics = [answer_relevancy, context_precision, faithfulness, context_recall]
157+
metrics = [answer_relevancy, context_precision,
158+
faithfulness, context_recall]
152159

153160
# remap column names from the dataset
154161
dataset = remap_column_names(dataset, column_map)

src/ragas/integrations/helicone.py

+4
Original file line numberDiff line numberDiff line change
@@ -92,5 +92,9 @@ def default_headers(self) -> Dict[str, Any]:
9292

9393
return headers
9494

95+
@property
96+
def is_enabled(self):
97+
return self.api_key is not None
98+
9599

96100
helicone_config = HeliconeSingleton()

0 commit comments

Comments
 (0)