from trusttest.dataset_builder import Dataset, DatasetItem
from trusttest.evaluation_contexts import ExpectedResponseContext
from trusttest.targets.testing import DummyTarget
from trusttest.probes import DatasetProbe
target = DummyTarget()
# Create a Dataset with test cases
dataset = Dataset(
[
[ # this test case represents a conversation
DatasetItem(
question="What is Python?",
context=ExpectedResponseContext(
expected_response="Python is a high-level, interpreted programming language."
),
),
DatasetItem(
question="What is JavaScript?",
context=ExpectedResponseContext(
expected_response="JavaScript is a programming language used primarily for web development."
),
)
],
[ # this test case represents a single question
DatasetItem(
question="What is Python?",
context=ExpectedResponseContext(
expected_response="Python is a high-level, interpreted programming language."
),
)
]
]
)
# Create the probe with the dataset
probe = DatasetProbe(target=target, dataset=dataset)