首页 > 解决方案 > Azure 站点上的 Botframework Orchestrator

问题描述

更新:似乎只是重命名为 model.onnx 的 pretrained.20210205.microsoft.dte.00.06.unicoder_multilingual.onnx 的问题。如果我使用英语模型,它会按预期工作。

有没有人让新的 Orchestrator 取代 nlp Dispatch 在 Azure 站点上工作?我按照迁移示例进行操作,所有这些都使用模拟器或 ngork 在本地工作,但在 Azure Sites 上似乎无法读取模型。

检查日志我收到以下错误:

抛出异常 - utility_onnx::OnnxUtility::InitOnnxSession(): e.what()=从 D:\home\site\wwwroot\CognativeModels\model\model.onnx 加载模型失败:分配错误,文件=D:\a\ 1\s\oc\utility\OnnxUtility.h,线=117 抛出异常 - OC - EmbedderBase::EmbedderBase(json const& config, const string onnxVocabFileDefault, const string onnxModelFileDefault): e.what()=从 D:\home\site\wwwroot\CognativeModels\model\model.onnx 加载模型失败:分配错误,FILE=D:\a\1\s\oc\EmbedderBase.cc,LINE=57 失败:Microsoft.Bot.Builder.Integration.AspNet.Core.BotFrameworkHttpAdapter[0] [OnTurnError] 未处理错误:失败使用路径 D:\home\site\wwwroot\CognativeModels\model 查找或加载模型 System.InvalidOperationException: 无法找到或加载路径为 D:\home\site\wwwroot\CognativeModels\model 的模型 ---> System.ApplicationException :从 D:\home\site\wwwroot\CognativeModels\model\model.onnx 加载模型失败:Microsoft.BotFramework.Orchestrator.Orchestrator..ctor(String baseModelConfigOrPath) 在 Microsoft.Bot.Builder.AI 的分配错误。Orchestrator.OrchestratorRecognizer.b__39_0(字符串路径)---内部异常堆栈跟踪结束---在 Microsoft.Bot.Builder.AI.Orchestrator.OrchestratorRecognizer.b__39_0(字符串路径)在 System.Collections.Concurrent.ConcurrentDictionary2.GetOrAdd(TKey key, Func2 valueFactory) 在 Microsoft.Bot.Builder.AI.Orchestrator.OrchestratorRecognizer.RecognizeAsync(DialogContext dc, Activity activity, CancellationToken cancellationToken, Dictionary 2 telemetryProperties, Dictionary2 telemetryMetrics) 在 SSC 的 Microsoft.Bot.Builder.AI.Orchestrator.OrchestratorRecognizer.InitializeModel()。聊天机器人.QnABot1.OnMessageActivityAsync(ITurnContext1 turnContext, CancellationToken cancelToken) 在 D:\a\1\s\Bots\QnABot.cs:第 121 行 Microsoft.Bot.Builder.ActivityHandler.OnTurnAsync(ITurnContext turnContext, CancellationToken cancelToken) 在 SSC.Chatbot.QnABot`1。 OnTurnAsync(ITurnContext turnContext, CancellationToken cancelToken) 在 Microsoft.Bot.Builder.TelemetryLoggerMiddleware.OnTurnAsync(ITurnContext context, NextDelegate nextTurn, CancellationToken cancelToken) 中 Microsoft.Bot.Builder.TelemetryLoggerMiddleware 的 D:\a\1\s\Bots\QnABot.cs:line 97 .Builder.Integration.ApplicationInsights.Core.TelemetryInitializerMiddleware.OnTurnAsync(ITurnContext context, NextDelegate nextTurn, CancellationToken cancelToken) 在 Microsoft.Bot.Builder.BotFrameworkAdapter.TenantIdWorkaroundForTeamsMiddleware.OnTurnAsync(ITurnContext turnContext, NextDelegate next, CancellationToken cancelToken) 在 Microsoft。Bot.Builder.MiddlewareSet.ReceiveActivityWithStatusAsync(ITurnContext turnContext,BotCallbackHandler 回调,CancellationToken 取消令牌)在 Microsoft.Bot.Builder.BotAdapter.RunPipelineAsync(ITurnContext turnContext,BotCallbackHandler 回调,CancellationToken 取消令牌)

通过 Azure 门户,我可以看到该文件存在于它正在寻找的路径中。 Azure 门户控制台

标签: c#botframeworkchatbot

解决方案


与 VM 大小有关,对于较大的模型,平台必须是 x64。 https://github.com/microsoft/botframework-cli/issues/1287


推荐阅读