コード例 #1
0
    // 词义相似度
    void WordSimEmbedding()
    {
        //var options = new Dictionary<string, object>{{"mode", 0}};
        var array = NLPDemo.WordSimEmbeddingDemo("北京", "上海").score;

        Debug.Log(array);
    }
コード例 #2
0
    // 短文本相似度
    void Simnet()
    {
        var text1 = "浙富股份";

        var text2 = "万事通自考网";

        var array = NLPDemo.SimnetDemo(text1, text2).score;

        Debug.Log(array);
    }
コード例 #3
0
    // 情感倾向分析
    void SentimentClassify()
    {
        text = "苹果是一家伟大的公司";
        log  = "";
        JArray array = NLPDemo.SentimentClassifyDemo(text).items;

        for (int i = 0; i < array.Count; i++)
        {
            log += array[i]["sentiment"].ToString() + "," + array[i]["confidence"].ToString() + "," + array[i]["positive_prob"].ToString() + "," + array[i]["negative_prob"].ToString();
            log += " | ";
        }
        Debug.Log(log);
    }
コード例 #4
0
    // DNN语言模型
    void NLPDnnlmCn()
    {
        text = "床前明月光";
        log  = "";
        JArray array = NLPDemo.DnnlmCnDemo(text).items;

        for (int i = 0; i < array.Count; i++)
        {
            log += array[i]["word"].ToString() + array[i]["prob"].ToString();
            log += " | ";
        }
        Debug.Log(log);
    }
コード例 #5
0
    // 词向量表示
    void NLPWordEmbedding()
    {
        text = "张飞";
        log  = "";
        JArray array = NLPDemo.WordEmbeddingDemo(text).vec;

        for (int i = 0; i < array.Count; i++)
        {
            log += array[i].ToString();
            log += " | ";
        }
        Debug.Log(log);
    }
コード例 #6
0
    // 评论观点抽取
    // 调用评论观点抽取,可能会抛出网络等异常,请使用try/catch捕获
    void CommentTag()
    {
        log = "";
        JArray array = null;

        try
        {
            // 执行的代码,其中可能有异常。一旦发现异常,则立即跳到catch执行。否则不会执行catch里面的内容

            // 不传option会报错
            // 1 - 酒店
            // 2 - KTV3 - 丽人
            // 4 - 美食餐饮(默认)
            // 5 - 旅游
            // 6 - 健康
            // 7 - 教育
            // 8 - 商业
            // 9 - 房产
            // 10 - 汽车
            // 11 - 生活
            // 12 - 购物
            // 13 - 3C
            var options = new Dictionary <string, object> {
                { "type", 13 }
            };
            array = NLPDemo.CommentTagDemo("三星电脑电池不给力", options).items;
        }
        catch
        {
            // 除非try里面执行代码发生了异常,否则这里的代码不会执行
            Debug.Log(array);
        }
        finally
        {
            // 不管什么情况都会执行,包括try catch 里面用了return ,可以理解为只要执行了try或者catch,就一定会执行 finally
        }

        ///*
        for (int i = 0; i < array.Count; i++)
        {
            log += array[i]["prop"].ToString()
                   + " | " + array[i]["adj"].ToString()
                   + " | " + array[i]["sentiment"].ToString()
                   + " | " + array[i]["begin_pos"].ToString()
                   + " | " + array[i]["end_pos"].ToString()
                   + " | " + array[i]["abstract"].ToString();
        }
        //*/

        Debug.Log(log);
    }
コード例 #7
0
    // 词法分析
    void NLPLexical()
    {
        //百度是一家高科技公司

        log = "";
        JArray array = NLPDemo.LexerDemo(text).items;

        for (int i = 0; i < array.Count; i++)
        {
            log += array[i]["item"].ToString();
            log += " | ";
        }
        Debug.Log(log);
    }
コード例 #8
0
    // 依存句法分析
    void NLPSyntactic()
    {
        //今天天气怎么样
        text = "今天天气怎么样";

        log = "";
        JArray array = NLPDemo.DepParserDemo(text).items;

        for (int i = 0; i < array.Count; i++)
        {
            log += array[i]["word"].ToString();
            log += " | ";
        }
        Debug.Log(log);
    }