2017-02-16 1 views
0

Wit.ai 'Understanding'タブでは、さまざまな意図(特性エンティティ)のフレーズを訓練することができます。しかし、どのように同じフレーズを訓練するのかは異なるが、異なる状況では明確ではない。wit.aiをどのように練習するのですか?

たとえば、「Yes」というフレーズをさまざまな質問の回答として使用できますが、文脈によってはその意図が異なる場合があります。

  • 「牛乳を購入したいですか? - >はい(私の肯定的な意図を意味する牛乳を購入する)
  • "私はあなたに領収書を送ってもらえますか?" - >はい(今では領収書を送信することを意図しています)

答えて

0

Witが取得できるようにするには、YesとNoの2つの例を追加する必要があります。これを行うには、アンドスタンドのセクションに進んでください。

enter image description here

はまた、あなたは、フローベースのアプローチでストーリー]タブではい/いいえ回答を処理する必要があります。

ハンドル小文字はhttps://wit.ai/docs/recipes#converse-linkにありますか?はい/いいえ回答小文字を参照してくださいを見てください。その例はおそらく非常に役に立つでしょう。

よろしくお願いいたします。

+0

ありがとうございます@GokcanDあなたの答え!しかし、私の問題は、実際には正しく理解することではありませんでした。違いはありませんが、むしろ、同じ「はい」の回答を求める文脈を予測することです。たとえば、ユーザーがミルクを購入することに同意した場合、ボットは「ここはあなたのミルクです」と言いますが、ユーザーが同じ「はい」と入力して領収書を受け取ることに同意すると、ボットは今「あなたの領収書はありますか?ウィットは、これらのイエスの答えの両方を実際に混乱させるかもしれません。 –

0

私はこの問題を少し前に直面しました。

intentrefer_backとするために「はい」と訓練しました。これは、基本的には、ユーザーが「はい」と答えるたびに、ボットが送信した最後のメッセージ(質問)を参照するようにバックエンドに指示していることを意味します。

この質問は明らかにあなたから(ボットが尋ねるために)書かれていたので、あなたはIDで質問に印をつけて、ユーザーが「はい」と言ったものを特定することができます。

switch (lastQuestion.id) { 
    case 1: getSomeMilk(); break; 
    case 2: ... 
} 

もちろん、これは、カスタムのバックエンドでAPI呼び出しを行い、ユーザーの操作を処理する場合にのみ機能します。

この戦略は私にとって非常にうまくいっていますし、うまくいけばあなたにいくつかのアイデアを与えることができます。

+0

はい、意味があります。それで、あなたはすべての着信メッセージを(それらにラベルを付けるために)蓄積し、それらをセッション内に格納することが分かります。右?残念ながら、これらの追加のバックエンド処理を行う必要があることがわかります。ありがとうございます@ user3794496 –

+0

@ A.Nええので、あなたはどの質問が応答するのかを把握するための何らかの方法が必要です。少し余分な作業があります。どういたしまして! –

関連する問題