自然语言处理_情感分析端口调用

背景

本科生毕业论文管理系统评阅模块,需要根据教师评语自动生成评阅分数,简化评阅操作。因此,对评语进行分词、语义识别和情感分析,智能生成分数。

现阶段成果

已在服务器212上搭建完成整个后端以及数据分析模块,在大数据与云计算中心内网,最快能在0.317s内完成评分,正常在3s内完成评分。

以下为情感分析端口调用概要

呈现效果

NLP.gif

情感分析

后端调用

/**
     * 调用西南林业大学大数据与云计算中心情感识别API
     * 每分钟调用上限6000次
     * @param suggest 评语
     * @throws Exception
     */
    @RequiresPermissions("studwork:studwork1:studWork1:view")
    @RequestMapping(value = {"cloudCenterAPI"})
    public void cloudCenterAPI(String suggest, HttpServletResponse response) throws Exception {
        TreeMap config = new TreeMap();
        // 云中心提供
        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 params = new TreeMap();
        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"
}

你可能感兴趣的:(自然语言处理_情感分析端口调用)