如何在 azure API 中发送文本作为输入并接收情绪或情绪作为响应?

Posted

技术标签:

【中文标题】如何在 azure API 中发送文本作为输入并接收情绪或情绪作为响应?【英文标题】:how to send text as an input and receive sentiment or emotion as a response in azure API? 【发布时间】:2021-03-17 14:24:12 【问题描述】:

我想在 azure API 中实现一个 python 脚本。基本上,我想发送文本并接收情感或情绪。我假设 API 是编写方法还是 Web 应用程序? 您能否通过示例指导我查看文档?谢谢!

【问题讨论】:

【参考方案1】:

我认为Azure Text Analytics API 可以满足您的要求,此 API 为您提供分析情绪功能和相关的 Python SDK。您可以尝试下面的代码开始使用 python SDK V2 sentiment 函数:

from azure.cognitiveservices.language.textanalytics import TextAnalyticsClient
from msrest.authentication import CognitiveServicesCredentials

subscriptionKey = "<YOUR AZURE COGNITIVE SERVICE KEY>"
endpoint = "<YOUR AZURE COGNITIVE SERVICE SERVICE ENDPOINT>"


credentials = CognitiveServicesCredentials(subscriptionKey)

text_analytics = TextAnalyticsClient(endpoint=endpoint, credentials=credentials)

documents = [
    
        "id": "1",
        "language": "en",
        "text": "I had the best day of my life."
    
]
response = text_analytics.sentiment(documents=documents)
for document in response.documents:
    print("Document Id: ", document.id, ", Sentiment Score: ",
          ":.2f".format(document.score))

结果:

您可以在 Azure 门户上找到您的服务端点和订阅密钥:

在 Azure 门户上Create a Cognitive Service 之后。

您可以在Azure应用服务上部署您的应用程序,具体方法请参考this doc。

【讨论】:

感谢您的回复。这是完美的解决方案。但小的变化是我的查询,因为我在 python 中编写了自己的代码,这可以帮助我识别可以作为输入传递的文本的情绪。想在 azure 环境中实现它,所以我可以为此使用应用程序服务,这将帮助我用我的代码维护一些抽象 @Pakard,很高兴知道它很有帮助:)

以上是关于如何在 azure API 中发送文本作为输入并接收情绪或情绪作为响应?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# 中使用 Azure 说话人识别 API?

Azure 计算机视觉 API - PDF 文件上的 OCR 到文本

是否可以将AdaptiveTextBlock占位符值作为参数列表发送到web api调用

Azure-> Node.js 中的 Easy api-> 如何发送 android 推送通知?

如何将 Azure 静态 Web 表单数据发送/写入到 Azure SQL 数据库

尝试使用 Web api 从 Azure 队列中检索消息文本,但消息文本已编码。我如何删除编码