// 词义相似度 void WordSimEmbedding() { //var options = new Dictionary<string, object>{{"mode", 0}}; var array = NLPDemo.WordSimEmbeddingDemo("北京", "上海").score; Debug.Log(array); }
// 短文本相似度 void Simnet() { var text1 = "浙富股份"; var text2 = "万事通自考网"; var array = NLPDemo.SimnetDemo(text1, text2).score; Debug.Log(array); }
// 情感倾向分析 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); }
// 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); }
// 词向量表示 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); }
// 评论观点抽取 // 调用评论观点抽取,可能会抛出网络等异常,请使用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); }
// 词法分析 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); }
// 依存句法分析 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); }