using System; using System.Collections.Generic; using System.Text; using System.Threading.Tasks; using BotSharp.Core.Abstractions; using BotSharp.Core.Agents; using BotSharp.Models.NLP; using Microsoft.Extensions.Configuration; using Newtonsoft.Json.Linq; using RestSharp; namespace BotSharp.Core.Engines.SpaCy { public class SpaCyEntitizer : INlpPipeline { public IConfiguration Configuration { get; set; } public PipeSettings Settings { get; set; } public async Task Predict(Agent agent, NlpDoc doc, PipeModel meta) { return true; } public async Task Train(Agent agent, NlpDoc doc, PipeModel meta) { var client = new RestClient(Configuration.GetSection("SpaCyProvider:Url").Value); var request = new RestRequest("entitize", Method.GET); request.AddParameter("text", ""); var response = client.Execute(request); //data.Add("Entities", JToken.FromObject(response.Data.Entities)); return response.IsSuccessful; } public class Result { public List Entities { get; set; } } } }