Skip to content
Snippets Groups Projects
Commit 884d57e6 authored by 叶斯哈提 宝拉提's avatar 叶斯哈提 宝拉提
Browse files

Merge branch '201250230' into 'master'

创建迭代三后端代码

See merge request 0010-qingyun/backend!37
parents 3d1cde1c 1014cf86
No related branches found
No related tags found
No related merge requests found
Pipeline #68767 passed
File added
......@@ -24,6 +24,13 @@
<scope>system</scope>
<systemPath>${project.basedir}/lib/sentiStrength-v1.0.36.jar</systemPath>
</dependency>
<dependency>
<groupId>com</groupId>
<artifactId>surminer_backend</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/code-1.0-SNAPSHOT.jar</systemPath>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
......@@ -124,6 +131,22 @@
<version>3.17</version>
</dependency>
<dependency>
<groupId>edu.stanford.nlp</groupId>
<artifactId>stanford-corenlp</artifactId>
<version>4.5.4</version>
</dependency>
<dependency>
<groupId>edu.stanford.nlp</groupId>
<artifactId>stanford-corenlp</artifactId>
<version>4.5.4</version>
<classifier>models</classifier>
</dependency>
<dependency>
<groupId>com.alibaba.cola</groupId>
<artifactId>cola-component-statemachine</artifactId>
<version>4.3.2</version>
</dependency>
</dependencies>
<build>
......
package com.sentistrength.model.vo.SURMiner;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class HotSpotVO {
/**
* 关键词对象
*/
KeywordVO keywordVO;
/**
* 属于该热点的积极句子
*/
List<SingleSentenceVO> positiveSentences;
/**
* 属于该热点的消极句子
*/
List<SingleSentenceVO> negativeSentences;
/**
* 属于该热点的句子总数
*/
int volumn;
}
package com.sentistrength.model.vo.SURMiner;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class KeywordVO {
/**
* 关键词
*/
String keyword;
/**
* 该关键词对应的情感分数
*/
double sentiment;
}
package com.sentistrength.model.vo.SURMiner;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.HashMap;
import java.util.Map;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class SingleSentenceVO {
/**
* 类成员变量 sentence String类型
* 用户评论中的单独句子
*/
private String sentence;
/**
* 类成员变量aspect,String类型
* 方面
*/
private String aspect;
/**
* 类成员变量opinion,String类型
* 观点
*/
private String opinion;
/**
* 类成员变量 aspectOpinionPair HashMap类型
* 每个句子的方面-意见键值对
*/
private Map<String, String> aspectOpinionPair = new HashMap<>();
/**
* 类成员变量 timeStamp String类型
* 评论相关时间戳
*/
private String timeStamp;
/**
* 类成员变量 star int类型
* 评论字段的评级
*/
private int star = -1;
/**
* 类成员变量 sentiment int类型
* Deeply Moving情绪分析得分
*/
private int sentiment = -1;
/**
* 类成员变量 finalScore int类型
* 综合该评论评级与情绪分析分数后的最终分数
*/
private int finalScore = -1;
}
package com.sentistrength.model.vo.SURMiner;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class TrendVO {
/**
* 日期
*/
String date;
/**
* 对应日期的关键词对象
*/
List<KeywordVO> keywordList;
}
package com.sentistrength.service.Impl.SURMiner;
import SURMiner.*;
import com.sentistrength.service.Interface.SURMiner.SURMinerService;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class SURMinerServiceImpl implements SURMinerService {
@Override
public List<String> doSURMiner(List<String> comments) throws Exception{
SURMiner surMiner = new SURMiner();
System.out.println(comments);
try {
surMiner.run(comments);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
package com.sentistrength.service.Interface.SURMiner;
import java.util.List;
public interface SURMinerService {
List<String> doSURMiner(List<String> comments) throws Exception;
}
package com.sentistrength.web.controller.SURMiner;
import com.sentistrength.config.Authorized;
import com.sentistrength.service.Interface.SURMiner.SURMinerService;
import com.sentistrength.web.Response;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
@RequestMapping(path = "/SUR-Miner")
public class SURMinerController {
private final SURMinerService SURMinerService;
@Autowired
public SURMinerController(SURMinerService SURMinerService) {
this.SURMinerService = SURMinerService;
}
/**
* 对前端传来的用户对某个应用的评论使用SUR-Miner解析,返回
* @param comments 用户评论
* @return
*/
@GetMapping("/doSURMiner")
@Authorized
public Response doSURMiner(@RequestBody List<String> comments) throws Exception {
return Response.buildSuccess(SURMinerService.doSURMiner(comments));
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment