Exemplo n.º 1
0
        public async Task <Document> Parse([FromBody] SingleRequestData review)
        {
            if (review == null)
            {
                throw new ArgumentNullException(nameof(review));
            }
            if (review.Id == null)
            {
                review.Id = Guid.NewGuid().ToString();
            }

            if (review.Date == null)
            {
                review.Date = DateTime.UtcNow;
            }

            var document = new Document(review.Text);

            document.Author       = review.Author;
            document.Id           = review.Id;
            document.DocumentTime = review.Date;
            var result = await splitter.Process(new ParseRequest(document)).ConfigureAwait(false);

            return(result.Construct(null));
        }
Exemplo n.º 2
0
        public Task <Document[]> Extract(string domain, string text)
        {
            SingleRequestData request = new SingleRequestData();

            request.Text = text;
            request.Id   = "1";
            return(GetSentiment(domain, request));
        }
Exemplo n.º 3
0
        public Task <Document[]> Extract(string domain, RawDocument rawDocument)
        {
            logger.LogDebug("Parsing");
            SingleRequestData[] requests = new SingleRequestData[rawDocument.Pages.Length];
            for (int i = 0; i < rawDocument.Pages.Length; i++)
            {
                string            text    = rawDocument.Pages[i].Blocks.Select(x => x.Text).AccumulateItems(" ");
                SingleRequestData request = new SingleRequestData
                {
                    Text = text,
                    Id   = i.ToString()
                };

                requests[i] = request;
            }

            return(GetSentiment(domain, requests));
        }
        public ParsingDocumentHolder Convert(SingleRequestData review, bool doCleanup)
        {
            if (review == null)
            {
                throw new ArgumentNullException(nameof(review));
            }

            review.Text = doCleanup ? cleanup.Cleanup(review.Text) : review.Text;
            var data = new SingleProcessingData();

            data.Author = review.Author;
            if (review.IsPositive.HasValue)
            {
                data.Stars = review.IsPositive.Value ? 5 : 1;
            }

            data.Date = review.Date;
            data.Id   = review.Id;
            data.Text = review.Text;
            return(new ParsingDocumentHolder(splitter, wordFactory, sentenceRepair, data));
        }
Exemplo n.º 5
0
 public Task <Document> Measure(SingleRequestData document, CancellationToken token)
 {
     return(Task.FromResult((Document)null));
 }