Skip to content

Commit ea878ab

Browse files
authored
remove eval (#37678)
* remove eval * change classifier
1 parent 5d37cac commit ea878ab

File tree

7 files changed

+21
-9
lines changed

7 files changed

+21
-9
lines changed

sdk/ai/azure-ai-generative/CHANGELOG.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,16 @@
11
# Release History
22

3+
## 1.0.0b10 (Unreleased)
4+
5+
### Other Changes
6+
7+
- Marked as inactive.
8+
39
## 1.0.0b9 (2024-09-16)
410

511
### Bugs Fixed
6-
security bug - code injection
12+
13+
- Bug fixes
714

815
## 1.0.0b8 (2024-03-27)
916

sdk/ai/azure-ai-generative/azure/ai/generative/_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
# Copyright (c) Microsoft Corporation. All rights reserved.
33
# ---------------------------------------------------------
44

5-
VERSION = "1.0.0b9"
5+
VERSION = "1.0.0b10"

sdk/ai/azure-ai-generative/azure/ai/generative/evaluate/pf_templates/built_in_metrics/chat/construct_groundedness_request.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from promptflow import tool
22
import json
3+
import ast
34

45

56
def normalize_user_text(user_text):
@@ -29,7 +30,7 @@ def construct_groundedness_requests(parsed_chat: dict) -> str:
2930
question = parsed_chat["questions"][i]
3031
answer = parsed_chat["answers"][i]
3132
try:
32-
retrieved_documents = eval(
33+
retrieved_documents = ast.literal_eval(
3334
parsed_chat["retrieved_documents"][i])
3435
except Exception:
3536
retrieved_documents = [

sdk/ai/azure-ai-generative/azure/ai/generative/evaluate/pf_templates/built_in_metrics/chat/parse_groundedness_responses.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from typing import List
33
import numpy as np
44
import re
5+
import ast
56

67

78
def parse_single_response(response: dict) -> list:
@@ -10,7 +11,7 @@ def parse_single_response(response: dict) -> list:
1011
harm_type = key.replace("generic", "gpt")
1112
parsed_harm_response = {}
1213
try:
13-
harm_response = eval(response[key])
14+
harm_response = ast.literal_eval(response[key])
1415
except Exception:
1516
harm_response = response[key]
1617
if harm_response != "" and isinstance(harm_response, dict):

sdk/ai/azure-ai-generative/azure/ai/generative/evaluate/pf_templates/built_in_metrics/chat/parse_service_response.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from typing import List
33
import numpy as np
44
import re
5+
import ast
56

67

78
def parse_single_sample(response: dict,
@@ -13,15 +14,15 @@ def parse_single_sample(response: dict,
1314
if selected_label_keys[harm_type]:
1415
parsed_harm_response = {}
1516
try:
16-
harm_response = eval(response[key])
17+
harm_response = ast.literal_eval(response[key])
1718
except NameError as e:
1819
# fix the eval error if there's "true" in the response
1920
m = re.findall("name '(.+)' is not defined", str(e))
2021
if m:
2122
for word in m:
2223
response[key] = response[key].replace(word,
2324
word.title())
24-
harm_response = eval(response[key])
25+
harm_response = ast.literal_eval(response[key])
2526
else:
2627
harm_response = ""
2728
except Exception:

sdk/ai/azure-ai-generative/azure/ai/generative/evaluate/pf_templates/built_in_metrics/qa/parse_groundedness_response.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from typing import List
33
import numpy as np
44
import re
5+
import ast
56

67

78
def parse_single_sample(response: dict) -> list:
@@ -10,7 +11,7 @@ def parse_single_sample(response: dict) -> list:
1011
harm_type = key.replace("generic", "gpt")
1112
parsed_harm_response = {}
1213
try:
13-
harm_response = eval(response[key])
14+
harm_response = ast.literal_eval(response[key])
1415
except Exception:
1516
harm_response = response[key]
1617
if harm_response != "" and isinstance(harm_response, dict):

sdk/ai/azure-ai-generative/azure/ai/generative/evaluate/pf_templates/built_in_metrics/qa/parse_service_response.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from typing import List
33
import numpy as np
44
import re
5+
import ast
56

67

78
def parse_single_sample(response: dict, selected_metrics: dict) -> list:
@@ -12,15 +13,15 @@ def parse_single_sample(response: dict, selected_metrics: dict) -> list:
1213
if selected_label_keys[harm_type]:
1314
parsed_harm_response = {}
1415
try:
15-
harm_response = eval(response[key])
16+
harm_response = ast.literal_eval(response[key])
1617
except NameError as e:
1718
# fix the eval error if there's "true" in the response
1819
m = re.findall("name '(.+)' is not defined", str(e))
1920
if m:
2021
for word in m:
2122
response[key] = response[key].replace(word,
2223
word.title())
23-
harm_response = eval(response[key])
24+
harm_response = ast.literal_eval(response[key])
2425
else:
2526
harm_response = ""
2627
except Exception:

0 commit comments

Comments
 (0)