2017-12-13 10 views
2

QnAメーカを使用して、チャットボットの簡単な質問と回答の機能を利用し、より多くの文脈を必要とする質問のエンティティを抽出するなど、より複雑な目的にLUISを使用したいと考えています。QnAメーカのバージョン管理

LUISを使用すると、さまざまなバージョンのアプリをプロダクションまたはステージングのいずれかに公開できます。バージョンを複製してインポートすることも可能です。私もQnA Makerでこれをやりたいと思います。それは可能なのか、将来追加される予定ですか?

私はTSV形式でQnAシリーズメーカーからのナレッジベースをダウンロードしてその可能性を知って、あなただけはありません、それは現時点ではできません限り、私は

答えて

2

を知っているように1つのエンドポイントに公開することができ、唯一の可能性は、現在のセットアップにいくつかありますQnAMakerサービスを開き、コード間で切り替えます。

あなたが唯一の1 QnAMakerダイアログを必要としていますがパラメータ(KbIdおよびサブスクリプションキー)を通過する方法に変更する必要があります:あなたのルーティングダイアログから

を:

await context.Forward(new BasicQnAMakerDialog(this._qnaSubscriptionKey, this._qnaKnowledgeBaseId, this._qnaNoMatchMessage, 0.5), QnaDialogResume, incomingMessage); 

の開始BasicQnAMakerDialog実装:

[Serializable] 
public class BasicQnAMakerDialog : QnAMakerDialog 
{ 
    public BasicQnAMakerDialog(string subscriptionKey, string kbId, string noMatchString, double minScore) : base(new QnAMakerService(new QnAMakerAttribute(subscriptionKey, kbId, noMatchString, minScore))) { } 
+0

その回答は参考になりました場合は、それを受け入れることを忘れないでください、あなたのソリューションのおかげで –

+0

おかげで、私が使用したいしかし、 2つのボット(テストボットとプロダクションボット)の同じQnA Makerサービスですが、2つのバージョンのサービスがあります。私の唯一の解決策は、2つのQnA Makerサービスを持っているが、「テストサービス」からナレッジベースをエクスポートし、「プロダクションサービス」を輸出テストサービスに置き換えることです。KB – kmak

+0

現在QnAMakerプロジェクトにはバージョン管理がありません。私は、申し訳ありませんでした –