Azure Synapse Notebook 对认知服务转换器的请求
Posted
技术标签:
【中文标题】Azure Synapse Notebook 对认知服务转换器的请求【英文标题】:Azure Synapse Notebook request to Cognitive services translator 【发布时间】:2021-07-19 03:43:59 【问题描述】:我在 Azure Synapse 中有一个笔记本,用于使用 Azure 认知服务翻译数据。代码过去可以工作,但我不得不通过 Synapse 工作区重建,它不再工作。看起来 Spark 环境无法访问 Internet 或其他 Azure 服务,因为我只是遇到了连接超时。我不知道如何配置访问,因为我使用托管 vlan 配置了 Synapse。
import os, requests, uuid, json
subscription_key = "XXXXXXXXXXXXXXXXXXXXXXXXXX"
constructed_url = "https://api-eur.cognitive.microsofttranslator.com/translate?api-
version=3.0&from=en&to=af"
headers =
'Ocp-Apim-Subscription-Key': subscription_key,
'Ocp-Apim-Subscription-Region' : 'northeurope',
'Content-type': 'application/json',
'X-ClientTraceId': str(uuid.uuid4())
body = [
'text' : 'hello'
]
request = requests.post(constructed_url, headers=headers, json=body)
response = request.json()
print(json.dumps(response, sort_keys=True, indent=4, separators=(',', ': ')))
结果:
连接超时: HTTPSConnectionPool(host='api-eur.cognitive.microsofttranslator.com', 端口 = 443):最大重试次数超出 url: /translate?api-version=3.0&from=en&to=af(由 ConnectTimeoutError(
, '连接到 api-eur.cognitive.microsofttranslator.com 超时。 (连接 超时=10)'))
我已经为认知服务配置了一个专用端点,但这无济于事。有什么想法吗?
【问题讨论】:
【参考方案1】:您的 Synapse 工作区似乎没有任何出站连接(数据泄露保护已打开)。我们仍在从这些工作区启用认知服务集成。目前它适用于异常检测器和文本分析的私有端点。我们正在使用 Translator 调查此问题的根本原因,并会在我们了解更多信息后回复。
谢谢, 内莉
【讨论】:
以上是关于Azure Synapse Notebook 对认知服务转换器的请求的主要内容,如果未能解决你的问题,请参考以下文章
Azure Synapse Notebook 对认知服务转换器的请求
错误 Azure Synapse Notebook:ImportError: tokenizers>=0.10.1,<0.11 是此模块正常运行所必需的,但发现 tokenizers==0
Synapse Notebook 参考 - 如何使用 %run
Synapse Notebook 参考 - 从另一个使用参数调用 Synapse 笔记本