Skip to content

Commit c63e138

Browse files
authored
Merge pull request #175 from Azure-Samples/howie/doc-update-3
Restore doc for evaluation and update readteaming
2 parents 5cd2da1 + 31cf5a9 commit c63e138

File tree

1 file changed

+39
-1
lines changed

1 file changed

+39
-1
lines changed

docs/other_features.md

Lines changed: 39 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,44 @@ After accessing you resource group in Azure portal, choose your container app fr
1414

1515
You can view the App Insights tracing in Azure AI Foundry. Select your project on the Azure AI Foundry page and then click 'Tracing'.
1616

17+
## Agent Evaluation
18+
19+
AI Foundry offers a number of [built-in evaluators](https://learn.microsoft.com/en-us/azure/ai-foundry/how-to/develop/agent-evaluate-sdk) to measure the quality, efficiency, risk and safety of your agents. For example, intent resolution, tool call accuracy, and task adherence evaluators are targeted to assess the performance of agent workflow, while content safety evaluator checks for inappropriate content in the responses such as violence or hate.
20+
21+
In this template, we show how these evaluations can be performed during different phases of your development cycle.
22+
23+
- **Local development**: You can use this [local evaluation script](../evals/evaluate.py) to get performance and evaluation metrics based on a set of [test queries](../evals/eval-queries.json) for a sample set of built-in evaluators.
24+
25+
The script reads the following environment variables:
26+
- `AZURE_EXISTING_AIPROJECT_ENDPOINT`: AI Project endpoint
27+
- `AZURE_EXISTING_AGENT_ID`: AI Agent Id, with fallback logic to look up agent Id by name `AZURE_AI_AGENT_NAME`
28+
- `AZURE_AI_AGENT_DEPLOYMENT_NAME`: Deployment model used by the AI-assisted evaluators, with fallback logic to your agent model
29+
30+
To install required packages and run the script:
31+
32+
```shell
33+
python -m pip install -r src/requirements.txt
34+
python -m pip install azure-ai-evaluation
35+
36+
python evals/evaluate.py
37+
```
38+
39+
- **Monitoring**: When tracing is enabled, the [application code](../src/api/routes.py) sends an asynchronous evaluation request after processing a thread run, allowing continuous monitoring of your agent. You can view results from the AI Foundry Tracing tab.
40+
![Tracing](./images/tracing_eval_screenshot.png)
41+
Alternatively, you can go to your Application Insights logs for an interactive experience. Here is an example query to see logs on thread runs and related events.
42+
43+
```kql
44+
let thread_run_events = traces
45+
| extend thread_run_id = tostring(customDimensions.["gen_ai.thread.run.id"]);
46+
dependencies
47+
| extend thread_run_id = tostring(customDimensions.["gen_ai.thread.run.id"])
48+
| join kind=leftouter thread_run_events on thread_run_id
49+
| where isnotempty(thread_run_id)
50+
| project timestamp, thread_run_id, name, success, duration, event_message = message, event_dimensions=customDimensions1
51+
```
52+
53+
- **Continuous Integration**: You can try the [AI Agent Evaluation GitHub action](https://github.com/microsoft/ai-agent-evals) using the [sample GitHub workflow](../.github/workflows/ai-evaluation.yaml) in your CI/CD pipeline. This GitHub action runs a set of queries against your agent, performs evaluations with evaluators of your choice, and produce a summary report. It also supports a comparison mode with statistical test, allowing you to iterate agent changes on your production environment with confidence. See [documentation](https://github.com/microsoft/ai-agent-evals) for more details.
54+
1755
## AI Red Teaming Agent
1856

1957
The [AI Red Teaming Agent](https://learn.microsoft.com/azure/ai-foundry/concepts/ai-red-teaming-agent) is a powerful tool designed to help organizations proactively find security and safety risks associated with generative AI systems during design and development of generative AI models and applications.
@@ -26,7 +64,7 @@ To install required extra package from Azure AI Evaluation SDK and run the scrip
2664
python -m pip install -r src/requirements.txt
2765
python -m pip install azure-ai-evaluation[redteam]
2866

29-
python evals/airedteaming.py
67+
python airedteaming/ai_redteaming.py
3068
```
3169

3270
Read more on supported attack techniques and risk categories in our [documentation](https://learn.microsoft.com/azure/ai-foundry/how-to/develop/run-scans-ai-red-teaming-agent).

0 commit comments

Comments
 (0)