Exemple #1
0
        public IActionResult PostUserNote(UserNoteDTO userNote)
        {
            var userid = _utils.VerifyRequest(userNote.token);

            if (userid is null)
            {
                return(StatusCode(403));
            }
            //调用百度API进行自然语言处理
            var client = _utils.GetBaiduClient();
            //情感分析
            var sentiment_result = client.SentimentClassify(userNote.content);
            //关键词提取
            var keywords = _services.ExtractKeywords(userNote.content);
            //存储
            var note = new UserNote();

            note.userid    = int.Parse(userid);
            note.content   = userNote.content;
            note.wordcount = userNote.wordcount;
            note.dateTime  = userNote.dateTime;
            note.sentiment = sentiment_result["items"][0].Value <int>("sentiment");
            note.tags      = keywords;
            _context.UserNote.Add(note);
            _context.SaveChanges();

            return(StatusCode(201));
        }
Exemple #2
0
        public IActionResult PutUserNote(int id, UserNoteDTO userNote, string token)
        {
            var userid = _utils.VerifyRequest(token);

            if (userid is null)
            {
                return(StatusCode(403));
            }
            var note = _context.UserNote.Single(u => u.id == id);
            //调用百度API进行自然语言处理
            var client = _utils.GetBaiduClient();
            //情感分析
            var sentiment_result = client.SentimentClassify(userNote.content);
            //关键词提取
            var keywords = _services.ExtractKeywords(userNote.content);

            //更新
            note.userid    = int.Parse(userid);
            note.content   = userNote.content;
            note.wordcount = userNote.wordcount;
            note.dateTime  = userNote.dateTime;
            note.sentiment = sentiment_result["items"][0].Value <int>("sentiment");
            note.tags      = keywords;
            _context.Update <UserNote>(note);
            _context.SaveChanges();
            return(StatusCode(200));
        }