-1

これと同様の問題があります: LUIS ダイアログをフォーム ダイアログに接続し、適切なフィールドをマッピングする

LUIS で名前を付けた builtin.number などの LUIS で組み込みエンティティを使用していることを除いて、たとえば Amount ですが、マッピングはフォーム クラスのフィールド タイプと LUIS JSON のエンティティ タイプの間でのみ行われるようです。明らかに、builtin.number という名前のフィールドを持つことはできません。

組み込みの LUIS エンティティをフォーム フィールドにマッピングするにはどうすればよいですか?

4

1 に答える 1

1

別の方法は、フォーム クラスに対してマップされる Type を使用して、LuisIntent メソッドで新しい EntityRecommendation を作成することです。次に、フォームに渡すエンティティのリストにそのエンティティを追加できます。

// not checking if entity exists for simplicity
var builtInEntity = result.Entities.First(x => x.Type == "builtin.number");

var entity = new EntityRecommendation();
entity.Type = "Amount";
entity.Entity = builtInEntity.Entity;

result.Entities.Add(entity);
于 2016-09-26T12:54:32.887 に答える