2017-11-13 10 views
1

ユーザー名を認識するためにLUISアプリケーションをトレーニングしようとしています。そのために私はContactEntityという名前のシンプルなエンティティを作成しましたし、私は別の発話追加しました:名前付きLUISトレーニング

intent definition with entities

私は自分のアプリケーションを訓練してきましたが、それはまだ他の名前を認識しない、既にラベル名が完全に認識されているがを。私はLUISがそれを認識し起動するために入力する必要がありますどのように多くの発言

test console

? Simple Entityを使用しても問題ありませんか、別のタイプのEntityを使用する必要がありますか?

ありがとうございます。 よろしくお願いいたします。

答えて

0

あなたのContactEntityの使い方によって、またユーザー名は基本的に何でもかまいませんので、これについてもっと良い方法はおそらくリストエンティティです。

データベースからのユーザー名を使用してリストエンティティを作成することができ、そこからLuisがデータを取得できます。

編集:Luisに新しい連絡先名を認識させたい場合は、単純なエンティティの使用を続けますが、フレーズの構造に発声訓練を集中させます。たとえば、「My username is [ContactEntity]」を十分に追加すると、Luisに類似のフレーズ構造を持つ今後の連絡先エンティティを引き出すことができます。

+1

あなたはあなたの答えを打ち砕くことができますか? – Billa

+0

ドキュメントから「他のエンティティタイプとは異なり、リストエンティティの追加値はトレーニング中に検出されません」ということは、リスト内のすべての値を入力する必要があることを意味します。あなたが言ったように、名前は何でもかまいませんので、このアプローチは私にとっては有効ではありません – jbeltran

0

あなたは例の名前のために、フレーズのリストを作成し、昏睡によってseparedすべての名前を導入する必要があります。 ニール、JHONなど.... その後、あなたはまた、エンティティ、タイプ階層を作成する必要があります。 Person :: Name 最後に、Person :: Nameエンティティのような名前を作成する必要があります。

幸運を祈る!

関連する問題