Skip to content

Commit 3fbde02

Browse files
authored
Image simulator scenario rename (Azure#38798)
* Adding pr prv * Adversarial-Sim-Multi-modal * lint fix
1 parent 385095f commit 3fbde02

File tree

5 files changed

+13
-12
lines changed

5 files changed

+13
-12
lines changed

sdk/evaluation/azure-ai-evaluation/azure/ai/evaluation/simulator/_adversarial_scenario.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,6 @@ class AdversarialScenario(Enum):
2828
ADVERSARIAL_CONTENT_GEN_UNGROUNDED = "adv_content_gen_ungrounded"
2929
ADVERSARIAL_CONTENT_GEN_GROUNDED = "adv_content_gen_grounded"
3030
ADVERSARIAL_CONTENT_PROTECTED_MATERIAL = "adv_content_protected_material"
31-
ADVERSARIAL_IMAGE_GEN = "adv_image_gen"
32-
ADVERSARIAL_IMAGE_UNDERSTANDING = "adv_image_understanding"
3331

3432

3533
@experimental
@@ -46,3 +44,5 @@ class _UnstableAdversarialScenario(Enum):
4644
"""
4745

4846
ECI = "adv_politics"
47+
ADVERSARIAL_IMAGE_GEN = "adv_image_gen"
48+
ADVERSARIAL_IMAGE_MULTIMODAL = "adv_image_understanding"

sdk/evaluation/azure-ai-evaluation/azure/ai/evaluation/simulator/_adversarial_simulator.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -383,8 +383,8 @@ def __call__(self) -> None:
383383
pass
384384

385385
if scenario in [
386-
AdversarialScenario.ADVERSARIAL_IMAGE_GEN,
387-
AdversarialScenario.ADVERSARIAL_IMAGE_UNDERSTANDING,
386+
_UnstableAdversarialScenario.ADVERSARIAL_IMAGE_GEN,
387+
_UnstableAdversarialScenario.ADVERSARIAL_IMAGE_MULTIMODAL,
388388
]:
389389
return MultiModalConversationBot(
390390
callback=target,

sdk/evaluation/azure-ai-evaluation/tests/e2etests/test_adv_simulator.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,8 @@ async def callback(
146146

147147
def test_adv_conversation_image_understanding_sim_responds_with_responses(self, azure_cred, project_scope):
148148
os.environ.pop("RAI_SVC_URL", None)
149-
from azure.ai.evaluation.simulator import AdversarialScenario, AdversarialSimulator
149+
from azure.ai.evaluation.simulator import AdversarialSimulator
150+
from azure.ai.evaluation.simulator._adversarial_scenario import _UnstableAdversarialScenario
150151

151152
azure_ai_project = {
152153
"subscription_id": project_scope["subscription_id"],
@@ -175,7 +176,7 @@ async def callback(
175176

176177
outputs = asyncio.run(
177178
simulator(
178-
scenario=AdversarialScenario.ADVERSARIAL_IMAGE_UNDERSTANDING,
179+
scenario=_UnstableAdversarialScenario.ADVERSARIAL_IMAGE_MULTIMODAL,
179180
max_conversation_turns=1,
180181
max_simulation_results=1,
181182
target=callback,
@@ -214,6 +215,7 @@ def has_image_url_with_url(content):
214215
def test_adv_conversation_image_gen_sim_responds_with_responses(self, azure_cred, project_scope):
215216
os.environ.pop("RAI_SVC_URL", None)
216217
from azure.ai.evaluation.simulator import AdversarialScenario, AdversarialSimulator
218+
from azure.ai.evaluation.simulator._adversarial_scenario import _UnstableAdversarialScenario
217219

218220
azure_ai_project = {
219221
"subscription_id": project_scope["subscription_id"],
@@ -248,7 +250,7 @@ async def callback(
248250

249251
outputs = asyncio.run(
250252
simulator(
251-
scenario=AdversarialScenario.ADVERSARIAL_IMAGE_GEN,
253+
scenario=_UnstableAdversarialScenario.ADVERSARIAL_IMAGE_GEN,
252254
max_conversation_turns=1,
253255
max_simulation_results=1,
254256
target=callback,

sdk/evaluation/azure-ai-evaluation/tests/e2etests/test_sim_and_eval.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
evaluate,
2121
)
2222
from azure.ai.evaluation.simulator import AdversarialScenario, AdversarialSimulator
23+
from azure.ai.evaluation.simulator._adversarial_scenario import _UnstableAdversarialScenario
2324
from azure.identity import DefaultAzureCredential
2425

2526

@@ -172,7 +173,7 @@ async def callback(
172173
# Run simulator to produce 2 results with 2 conversation turns each (4 messages)
173174
simulator_output = asyncio.run(
174175
simulator(
175-
scenario=AdversarialScenario.ADVERSARIAL_IMAGE_UNDERSTANDING,
176+
scenario=_UnstableAdversarialScenario.ADVERSARIAL_IMAGE_MULTIMODAL,
176177
max_conversation_turns=1,
177178
max_simulation_results=1,
178179
target=callback,
@@ -257,7 +258,7 @@ async def callback(
257258
# Run simulator to produce 2 results with 2 conversation turns each (4 messages)
258259
simulator_output = asyncio.run(
259260
simulator(
260-
scenario=AdversarialScenario.ADVERSARIAL_IMAGE_GEN,
261+
scenario=_UnstableAdversarialScenario.ADVERSARIAL_IMAGE_GEN,
261262
max_conversation_turns=1,
262263
max_simulation_results=1,
263264
target=callback,
@@ -343,7 +344,7 @@ async def callback(
343344

344345
simulator_output = asyncio.run(
345346
simulator(
346-
scenario=AdversarialScenario.ADVERSARIAL_IMAGE_GEN,
347+
scenario=_UnstableAdversarialScenario.ADVERSARIAL_IMAGE_GEN,
347348
max_conversation_turns=1,
348349
max_simulation_results=1,
349350
target=callback,

sdk/evaluation/azure-ai-evaluation/tests/unittests/test_simulator.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,6 @@ def test_initialization_with_all_valid_scenarios(
5454
AdversarialScenario.ADVERSARIAL_REWRITE,
5555
AdversarialScenario.ADVERSARIAL_CONTENT_GEN_UNGROUNDED,
5656
AdversarialScenario.ADVERSARIAL_CONTENT_GEN_GROUNDED,
57-
AdversarialScenario.ADVERSARIAL_IMAGE_GEN,
58-
AdversarialScenario.ADVERSARIAL_IMAGE_UNDERSTANDING,
5957
]
6058
for scenario in available_scenarios:
6159
simulator = AdversarialSimulator(azure_ai_project=azure_ai_project, credential=azure_cred)

0 commit comments

Comments
 (0)