Функции LUIS Programmatic SDK перестали работать после Microsoft Build 2019 - PullRequest
0 голосов
/ 08 мая 2019

В прошлом я создавал простое консольное приложение, которое использует LUIS Programmatic SDK для создания / управления службами LUIS, и оно работало просто отлично.Недавно я запустил это приложение, и некоторые конкретные функции SDK, такие как ImportApp и ExportApp, перестали работать.Это произошло примерно в то же время, когда Microsoft анонсировала новый материал "LUIS V3" (Build 2019).Есть ли какие-либо изменения, которые мне нужно сделать, чтобы снова запустить и запустить мое приложение, или они занимаются каким-либо обслуживанием, и мне нужно подождать, пока оно не будет завершено?

Заранее спасибо.

РЕДАКТИРОВАТЬ: некоторые функции.Это те функции, которые я вызываю, когда хочу создать приложение и импортировать его в LUIS.

public async Task<string> CreateApp(string culture, string name, string description = "")
    {
        //Culture validation
        IList<AvailableCulture> availableCultures = await Client.Apps.ListSupportedCulturesAsync();
        AvailableCulture usageCulture = availableCultures.Where(c => c.Code.ToLower() == culture.ToLower()).First();

        if (usageCulture == null)
        {
            throw new Exception("Culture not supported");
        }

        AppCulture = usageCulture.Code;

        //Luis App Creation

        App = new LuisApp();
        App.Name = name;
        App.Culture = usageCulture.Code;
        App.Desc = description;
        App.VersionId = "0.1";
        //--
        App.ClosedLists = new List<ClosedList>();
        App.Composites = new List<HierarchicalModel>();
        App.Entities = new List<HierarchicalModel>();
        App.Intents = new List<HierarchicalModel>();
        App.ModelFeatures = new List<JSONModelFeature>();
        App.PatternAnyEntities = new List<PatternAny>();
        App.Patterns = new List<PatternRule>();
        App.PrebuiltEntities = new List<PrebuiltEntity>();
        App.RegexEntities = new List<RegexEntity>();
        App.RegexFeatures = new List<JSONRegexFeature>();
        App.Utterances = new List<JSONUtterance>();
        //--

        return App.Name;
    }

public async Task<Guid> ImportApp()
    {
        try
        {
            if (AppGuid == Guid.Empty)
            {
                AppGuid = await Client.Apps.ImportAsync(App);
            }
            else
            {

                double version = double.Parse(App.VersionId, CultureInfo.GetCultureInfo("en-US"));
                version = version + 0.1;
                App.VersionId = version.ToString(CultureInfo.GetCultureInfo("en-US"));
                //--
                //App.VersionId = "0.2";

                await Client.Versions.ImportAsync(AppGuid, App);
            }

        }
        catch (Exception)
        {
            throw;
        }

        return AppGuid;
    }

1 Ответ

0 голосов
/ 08 мая 2019

Нашел проблему. Это не было связано с кодом. Спасибо тем, кто прочитал это

...