如何在Azure OpenAI服务中禁用内容过滤器?
使用Azure Text Analytics API禁用内容过滤器进行情感分析
要在情感分析时禁用内容过滤器,获取未过滤的精准情感分数,按以下步骤操作:
1. 配置Text Analytics客户端
用你的Azure Text Analytics服务端点和密钥初始化客户端,完成API访问的身份验证:
from azure.ai.textanalytics import TextAnalyticsClient from azure.core.credentials import AzureKeyCredential def authenticate_client(): endpoint = "YOUR_AZURE_ENDPOINT" key = "YOUR_AZURE_KEY" return TextAnalyticsClient(endpoint=endpoint, credential=AzureKeyCredential(key)) client = authenticate_client()
2. 定义禁用内容过滤器的情感分析函数
创建函数接收文本输入,调用analyze_sentiment时通过profanity_filter=False参数禁用内容过滤,提取原始情感分数:
def disable_content_filters(text_input): # 执行情感分析,禁用内容过滤器 response = client.analyze_sentiment(documents=[text_input], profanity_filter=False)[0] # 提取积极情感倾向分数(范围0-1,值越接近1代表情感越积极) sentiment_score = response.confidence_scores.positive return sentiment_score
3. 调用示例
sample_text = "待分析的目标文本内容" score = disable_content_filters(sample_text) print(f"未过滤情感分数: {score}")
关键说明
profanity_filter=False是核心配置,设置后API不会过滤含敏感内容的文本,返回的情感分数完全基于原始文本的真实情感倾向,确保结果精准。- 情感分数包含积极、中性、消极三个维度,可根据需求调整代码提取对应维度的分数。
内容的提问来源于stack exchange,提问作者Dheiver Santos
相关产品推荐
相关产品推荐

