diff --git a/BotSharp.Core/Engines/BotEngineBase.cs b/BotSharp.Core/Engines/BotEngineBase.cs index 73235248..47c6c544 100644 --- a/BotSharp.Core/Engines/BotEngineBase.cs +++ b/BotSharp.Core/Engines/BotEngineBase.cs @@ -178,5 +178,12 @@ namespace BotSharp.Core.Engines return corpus; } + + public virtual void Train() + { + var trainer = new BotTrainer(agent.Id, dc); + trainer.Train(agent); + } + } } diff --git a/BotSharp.Core/Engines/BotSharp/BotSharpAi.cs b/BotSharp.Core/Engines/BotSharp/BotSharpAi.cs index da88bf23..689c3f1d 100644 --- a/BotSharp.Core/Engines/BotSharp/BotSharpAi.cs +++ b/BotSharp.Core/Engines/BotSharp/BotSharpAi.cs @@ -12,9 +12,9 @@ namespace BotSharp.Core.Engines.BotSharp throw new NotImplementedException(); } - public void Train() + public override void Train() { - throw new NotImplementedException(); + } } } diff --git a/BotSharp.UnitTest/BotTrainerTest.cs b/BotSharp.UnitTest/BotTrainerTest.cs index f7d25bcc..e72e1112 100644 --- a/BotSharp.UnitTest/BotTrainerTest.cs +++ b/BotSharp.UnitTest/BotTrainerTest.cs @@ -1,4 +1,5 @@ using BotSharp.Core.Engines; +using BotSharp.Core.Engines.BotSharp; using BotSharp.Core.Models; using Microsoft.VisualStudio.TestTools.UnitTesting; using System; @@ -13,13 +14,9 @@ namespace BotSharp.UnitTest [TestMethod] public void TrainingTest() { - var config = new AIConfiguration("", SupportedLanguage.English) { AgentId = BOT_ID }; - config.SessionId = Guid.NewGuid().ToString(); - - var rasa = new RasaAi(); - - var trainer = new BotTrainer(BOT_ID, dc); - trainer.Train(rasa.LoadAgent(BOT_ID)); + var ai = new BotSharpAi(); + ai.LoadAgent(BOT_ID); + ai.Train(); } } } diff --git a/BotSharp.UnitTest/TestEssential.cs b/BotSharp.UnitTest/TestEssential.cs index 61f03cfc..d4180f6c 100644 --- a/BotSharp.UnitTest/TestEssential.cs +++ b/BotSharp.UnitTest/TestEssential.cs @@ -17,10 +17,10 @@ namespace BotSharp.UnitTest public TestEssential() { - contentRoot = $"{Directory.GetCurrentDirectory()}\\..\\..\\..\\..\\BotSharp.WebHost\\"; + contentRoot = $"{Directory.GetCurrentDirectory()}{Path.DirectorySeparatorChar}..{Path.DirectorySeparatorChar}..{Path.DirectorySeparatorChar}..{Path.DirectorySeparatorChar}..{Path.DirectorySeparatorChar}BotSharp.WebHost{Path.DirectorySeparatorChar}"; ConfigurationBuilder configurationBuilder = new ConfigurationBuilder(); - var settings = Directory.GetFiles(contentRoot + $"{Path.DirectorySeparatorChar}Settings{Path.DirectorySeparatorChar}", "*.json"); + var settings = Directory.GetFiles(contentRoot + $"Settings{Path.DirectorySeparatorChar}", "*.json"); settings.ToList().ForEach(setting => { configurationBuilder.AddJsonFile(setting, optional: false, reloadOnChange: true);