我想使用Azure翻译认知服务的“检测语言”端点,但对我来说似乎有点困难。我已使用以下正文向https://api.cognitive.microsofttranslator.com/detect?api-version=3.0
发送请求:
[
{"Text":"aoishdioashdoiashdioa"}
]
响应为:
[
{
"language": "en",
"score": 1.0,
"isTranslationSupported": true,
"isTransliterationSupported": false,
"alternatives": [
{
"language": "de",
"score": 1.0,
"isTranslationSupported": true,
"isTransliterationSupported": false
},
{
"language": "fr",
"score": 1.0,
"isTranslationSupported": true,
"isTransliterationSupported": false
}
]
}
]
我想知道如何通过糟糕的输入获得如此高的置信度得分1.0。有人知道我想念什么吗?
答案 0 :(得分:0)
有一个用于Microsoft-translator的神经系统,因此要解释为什么会出现这种情况并不容易。
但是,如果您坚持要说明,则可能是以下原因。当它是无效文本时,它将分析其内容。像您的文字一样,所有字母均为拉丁字母。并且在许多语言中,它们都包含这些字母,这就是为什么所有分数均为1.0的原因。
然后要说明为什么列出这些语言,因为并非所有语言都具有相同的字母,例如有些Ää
,Žž
,假设它将分析这些字母的概率然后获得最高概率语言列表。