Botframework 如何从Microsoft.Bot.Builder.RecognizerResult获取列表类型实体的规范化值?
我们试图利用LUIS从用户输入中获取给定同义词的规范化值 在BF V3中,我们有,并且它有我们可以用于此目的的Resolution属性,如下所示 但是我们如何在V4中归档相同的目标呢?Microsoft.Bot.Builder.RecognizerResult不包含Resolution属性,而当我们直接查询LUIS Rest API时,响应中包含它Botframework 如何从Microsoft.Bot.Builder.RecognizerResult获取列表类型实体的规范化值?,botframework,azure-language-understanding,Botframework,Azure Language Understanding,我们试图利用LUIS从用户输入中获取给定同义词的规范化值 在BF V3中,我们有,并且它有我们可以用于此目的的Resolution属性,如下所示 但是我们如何在V4中归档相同的目标呢?Microsoft.Bot.Builder.RecognizerResult不包含Resolution属性,而当我们直接查询LUIS Rest API时,响应中包含它 EntityRecommendation serviceNameEntityRecommendation;
EntityRecommendation serviceNameEntityRecommendation;
if (luisResult.TryFindEntity("ServiceNames", out serviceNameEntityRecommendation))
{
if (serviceNameEntityRecommendation != null)
{
var resolutions = serviceNameEntityRecommendation.GetResolutions();
您需要知道返回的实体类型。例如,我创建了一个LUIS应用程序,其中没有“数字”预构建实体 然后我使用了 如果我键入“一千”,我可以在
recognizerResult.Entities[“number”][0]
中检索标准化的“1000”
以下是RecognizerResult
返回的所有内容:
事实证明,设置includeApiResults=true可以解决问题。