c# - 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, Func
2 valueFactory) 在 Microsoft.Bot.Builder.AI.Orchestrator.OrchestratorRecognizer.RecognizeAsync(DialogContext dc, Activity activity, CancellationToken cancellationToken, Dictionary 2 telemetryProperties, Dictionary
2 telemetryMetrics) 在 SSC 的 Microsoft.Bot.Builder.AI.Orchestrator.OrchestratorRecognizer.InitializeModel()。聊天机器人.QnABot1.OnMessageActivityAsync(ITurnContext
1 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 取消令牌)
解决方案
与 VM 大小有关,对于较大的模型,平台必须是 x64。 https://github.com/microsoft/botframework-cli/issues/1287
推荐阅读
- mysql - 如何从 heroku 节点应用程序远程访问 mySQL 数据库?
- php - 如何为 apache2 -DFOREGROUND 设置环境变量
- java - LocalDateTime 无法解析“六月”
- rust - 如何修复“未解决的导入 `serde`?
- c++ - CMakeLists add_library 根据选项
- python - 谷歌或工具中禁忌列表的默认值是什么?我可以更改它以进行微调吗?
- google-drive-api - 用户 ID 谷歌主文件夹(我的云端硬盘)
- php - wpdb->更新不适用于自定义表
- getresponse - 如何优雅地关闭 System.Net.WebRequest
- image - IMG 标签渲染中的 SVG 与预期不符