예제 #1
0
        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));
        }