Azure 机器学习 Python 模块无法执行对认知服务的调用

Azure Machine Learning Python Module failing to Execute Calls to Cognitive Services

我在 Azure ML 中创建了一个管道,它使用其 Python API 调用 Azure 认知服务文本分析。当我 运行 我在本地编写的代码时,它执行时没有错误,但是当 运行 它在管道中时,它无法执行情绪分析和关键短语提取调用,并显示一条奇怪的错误消息:

Got exception when invoking script at line 243 in function azureml_main: 'ServiceRequestError: <urllib3.connection.HTTPSConnection object at 0x7ff4dc727588>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'.

经过进一步测试,它似乎能够正确打开文本分析客户端(或者至少不会引发错误),但是当它到达实际使用 Python API 它抛出上述错误。

我想知道这是否是一个 Open SSL 问题,但当我检查它可以访问 TLS 1.2 的版本时:OpenSSL 1.1.1k 25 Mar 2021

这似乎不是暂时的问题;我上周开始看到这个问题,我已经在许多环境和不同的输入数据集上看到它。

有没有人见过类似的问题?关于如何解决它有什么想法吗?

在与 Microsoft 支持人员交谈后,发现此错误是 Azure ML 最近更新中引入的平台错误。他们的产品团队目前正在研究解决方案。

作为临时解决方案,如果您看到此问题,可以尝试在使用个人端点和通用区域端点之间切换;在这种情况下,错误仅在使用个人端点时引入。有问题的端点具有以下格式:

  • 个人:https://<COGNITIVE-SERVICES-INSTANCE>.cognitiveservices.azure.com/
  • 区域:https://<REGION>.api.cognitive.microsoft.com/