を知っているように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))) { }
その回答は参考になりました場合は、それを受け入れることを忘れないでください、あなたのソリューションのおかげで –
おかげで、私が使用したいしかし、 2つのボット(テストボットとプロダクションボット)の同じQnA Makerサービスですが、2つのバージョンのサービスがあります。私の唯一の解決策は、2つのQnA Makerサービスを持っているが、「テストサービス」からナレッジベースをエクスポートし、「プロダクションサービス」を輸出テストサービスに置き換えることです。KB – kmak
現在QnAMakerプロジェクトにはバージョン管理がありません。私は、申し訳ありませんでした –