public void GetFactsAndParseTest() { var articleText = "Взыскать с индивидуального предпринимателя Иванова Костантипа Петровича дата рождения 10 января 1970 года, проживающего по адресу город Санкт-Петербург, ул. Крузенштерна, дом 5 8 000 (восемь тысяч) рублей 00 копеей госпошлины в пользу бюджета РФ ООО Рога и копыта"; var result = AIService.GetFacts(articleText); Console.WriteLine(result); }
// GET: Petition public ActionResult Index(int id = 2860) { Article article = DataSource.Articles.FirstOrDefault(r => r.number == id); ViewBag.Text = article.description; Dictionary <string, SpanInfo[]> aiFacts = new Dictionary <string, SpanInfo[]>(); try { aiFacts = AIService.GetFacts(article.description); ViewBag.Facts = aiFacts; ViewBag.Text = article.description; var desc = article.description; var i = 0; foreach (var fact in aiFacts) { foreach (SpanInfo spanInfo in fact.Value) { var oldValue = article.description.Substring( spanInfo.span[0], spanInfo.span[1] - spanInfo.span[0]); desc = desc.Replace( oldValue, "<span title =\"" + fact.Key + " ?\" >" + oldValue + "</span >"); i = spanInfo.span[1]; } } if (!string.IsNullOrEmpty(desc)) { ViewBag.Text = desc; } } catch (Exception e) { } return(View("Article", article)); }