获取排名结果
命令说明
获取文本分类的排名结果
命令原型
arrayTopNRet = Mage.ExtractTextClassifyTopN(arrayRet, thrd, top_n)
命令参数
参数 | 必选 | 类型 | 默认值 | 说明 |
---|---|---|---|---|
arrayRet | True | expression | arrayRet | 使用文本分类命令输出到的变量 |
thrd | True | number | 0.6 | 对分类结果的置信度范围设置阈值,支持输入0~1之间的小数,筛选大于等于阈值的结果 |
top_n | True | number | 1 | 支持输入从1开始的正整数,如输入5,置信度阈值为0.6,则返回排名前5且置信度大于等于0.6的结果 |
返回结果
arrayTopNRet,将命令运行后的结果赋值给此变量。
运行实例
/**********************获取排名结果**********************
命令原型:
arrayTopNRet = Mage.ExtractTextClassifyTopN(arrayRet, 0.6, 1)
入参:
arrayRet--文本分类结果.Type:List(文本分类的识别结果)
thrd--置信度.Type:0~1之间的小数
top_n--获取前几名.Type:Int
出参:
arrayTopNRet--函数调用的输出保存到的变量
注意事项:
需要搭配文本分类命令(NLPTextClassify)使用
****************************************************/
Rem 测试数据
Dim arrayRet = [{"ai_function" : "nlp_text_classify","class_id" : 1473,"class_label" : "国际","debug_info" : [],"score" : 0.6527229},{"ai_function" : "nlp_text_classify","class_id" : 1469,"class_label" : "时政","debug_info" : [],"score" : 0.230379},{"ai_function" : "nlp_text_classify","class_id" : 1472,"class_label" : "科技","debug_info" : [],"score" : 0.05750105},{"ai_function" : "nlp_text_classify","class_id" : 1471,"class_label" : "体育","debug_info" : [],"score" : 0.037129827},{"ai_function" : "nlp_text_classify","class_id" : 1470,"class_label" : "财经","debug_info" : [],"score" : 0.022317171}]
Dim arrayTopNRet="" // 输出结果
arrayTopNRet = Mage.ExtractTextClassifyTopN(arrayRet, 0.4, 1)
TracePrint(arrayTopNRet)