背景
本科生毕业论文管理系统评阅模块,需要根据教师评语自动生成评阅分数,简化评阅操作。因此,对评语进行分词、语义识别和情感分析,智能生成分数。
现阶段成果
已在服务器212上搭建完成整个后端以及数据分析模块,在大数据与云计算中心内网,最快能在0.317s内完成评分,正常在3s内完成评分。
以下为情感分析端口调用概要
呈现效果
情感分析
后端调用
/**
* 调用西南林业大学大数据与云计算中心情感识别API
* 每分钟调用上限6000次
* @param suggest 评语
* @throws Exception
*/
@RequiresPermissions("studwork:studwork1:studWork1:view")
@RequestMapping(value = {"cloudCenterAPI"})
public void cloudCenterAPI(String suggest, HttpServletResponse response) throws Exception {
TreeMap<String, Object> config = new TreeMap<String, Object>();
// 云中心提供
config.put("SecretId", "id");
// 云中心提供
config.put("SecretKey", "key");
// 请求方法类型 POST、GET
config.put("RequestMethod", "POST");
// 区域参数,例如 ap-guangzhou
config.put("DefaultRegion", "ap-guangzhou");
// 在这里指定所要用的签名算法,不指定默认为 HmacSHA1
config.put("SignatureMethod", "HmacSHA256");
// 调用api 模块 module name = “调用模块名”
Morphling morphling = new Morphling("module name");
CloudCenterApiModuleCenter module = new CloudCenterApiModuleCenter(morphling, config);
String action = "TextSentiment";
TreeMap<String, Object> params = new TreeMap<String, Object>();
params.put("content", suggest);
// System.out.println(suggest);
// generateUrl 方法生成请求串
// System.out.println(module.generateUrl(action, params));
String result = null;
try {
// call 方法正式向指定的接口名发送请求,并把请求参数 params 传入,返回即是接口的请求结果。
result = module.call(action, params);
PrintWriter out = response.getWriter();
out.print(result);
out.close();
// System.out.println(score);
} catch (Exception e) {
System.out.println("error..." + e.getMessage());
}
}
前端请求
$(document).ready(function () {
$("#score").click(function () {
// 获取评阅意见
var txt = $("#content").val();
var score = $("#score").val();
if ((score == null || score == '') && (txt != null || txt != '')) (
loading('正在评分,请稍等...'),
$("#score").load(
"${ctx}/studwork/studwork1/studWork1/cloudCenterAPI",
{suggest: txt},
function (response) {
closeLoading();
$("#score").val(response);
}
)
)
});
});
反馈结果Demo
{
"positive":"0.77777777",
"negative":"0.33333333"
}