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 笔记本

无法从 synapse spark scala notebook 读取 csv 文件

从 Azure Sql 迁移到 Azure Synapse,无法连接到 Airflow 中的 Synapse