我正在使用Azure的OpenAI API服务,最近发现它对中文内容的内容过滤太严格。使用中文时,无论怎么修改,都无法通过内容过滤,而使用英文时则没有问题。在这些规则下,即使是最简单的商业运作也无法进行。有谁知道如何解决这个问题吗?
这是我的测试代码:
msg = [
{'content': '我叫李梅,要1个鼠标,请送去205室','role': 'user'},
{'content': '我叫李梅,要1个键盘,请送去205室','role': 'user'},
{'content': '我叫李梅,要1个,请送去205室','role': 'user'},
{'content': '我叫李梅,要1个','role': 'user'},
{'content': '要1个鼠标','role': 'user'},
{'content': 'my name is li mei,i need one mouse,pls deliver to room 205','role': 'user'}
]
for m in msg:
try:
print(m)
res = response = openai.ChatCompletion.create(
model="gpt-35-turbo-16k",
messages=[m]
)
#print(res)
print('\n内容通过!')
except InvalidRequestError as e:
if e.error.code == "content_filter" and e.error.innererror:
content_filter_result = e.error.innererror.content_filter_result
# or access the individual categories and details
print('\n内容不通过!')
for category, details in content_filter_result.items():
print(f"{category}:\n filtered={details['filtered']}\n severity={details['severity']}")
continue
结果如下:
{'content': '我叫李梅,要1个鼠标,请送去205室', 'role': 'user'}
内容不通过!
hate:
filtered=False
severity=safe
self_harm:
filtered=False
severity=safe
sexual:
filtered=True
severity=high
violence:
filtered=False
severity=safe
{'content': '我叫李梅,要1个键盘,请送去205室', 'role': 'user'}
内容不通过!
hate:
filtered=False
severity=safe
self_harm:
filtered=False
severity=safe
sexual:
filtered=True
severity=medium
violence:
filtered=False
severity=safe
{'content': '我叫李梅,要1个,请送去205室', 'role': 'user'}
内容不通过!
hate:
filtered=False
severity=safe
self_harm:
filtered=False
severity=safe
sexual:
filtered=True
severity=high
violence:
filtered=False
severity=safe
{'content': '我叫李梅,要1个', 'role': 'user'}
内容不通过!
hate:
filtered=False
severity=safe
self_harm:
filtered=False
severity=safe
sexual:
filtered=True
severity=medium
violence:
filtered=False
severity=safe
{'content': '要1个鼠标', 'role': 'user'}
内容不通过!
hate:
filtered=False
severity=safe
self_harm:
filtered=False
severity=safe
sexual:
filtered=True
severity=medium
violence:
filtered=False
severity=safe
{'content': 'my name is li mei,i need one mouse,pls deliver to room 205', 'role': 'user'}
内容通过!