1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138
| # -*- coding: utf-8 -*- """ A simple example, have fun! """ __title__ = 'QGDT' __author__ = 'Ex_treme' __license__ = 'MIT' __copyright__ = 'Copyright 2018, Ex_treme'
from QGDT import QGDT
if __name__ == "__main__": test = [ 'MapReduce服务 如何使用MRS? ', 'Anti-DDoS流量清洗 查询指定EIP防护状态 功能介绍 ', 'MapReduce服务 终止集群 功能介绍 ', '多维交互分析服务 获取日志列表 功能介绍 ', '多维交互分析服务 新建文件夹 功能介绍 ', '统一身份认证服务 获取用户token 功能介绍 ', '统一身份认证服务 获取联邦认证的unscopedtoken 功能介绍 ', '镜像服务 异步任务查询 功能介绍 ', '镜像服务 查询镜像成员列表视图(OpenStack原生) 功能介绍 ', 'Anti-DDoS流量清洗 Token认证 调用接口步骤 ', 'Anti-DDoS流量清洗 查询指定EIP异常事件 响应 ', 'MapReduce服务 新增作业并执行 URI ', 'MapReduce服务 解析响应消息 响应消息头 ', 'MapReduce服务 扩容集群 操作步骤 ', 'MapReduce服务 产品术语 ACL ', 'MapReduce服务 产品术语 AM ', '多维交互分析服务 获取日志列表 URL ', '多维交互分析服务 获取日志列表 请求 ', '多维交互分析服务 新建文件夹 响应码 ', '多维交互分析服务 接口定义 日期与时间规范 ', '多维交互分析服务 获取集群主机列表 响应码 ', '统一身份认证服务 获取用户token URI ', '统一身份认证服务 获取用户token 请求 ', '统一身份认证服务 查询权限的详细信息 状态码 ', '统一身份认证服务 查询租户中用户组的权限 请求 ', '统一身份认证服务 查询租户中用户组的权限 状态码 ', '镜像服务 批量删除镜像成员 请求 ', '镜像服务 批量删除镜像成员 响应 ', '镜像服务 批量更新镜像成员状态 响应 ', '镜像服务 异步任务查询 URI ', '镜像服务 查询镜像成员列表视图(OpenStack原生) URI ', 'Anti-DDoS流量清洗 Token认证 应用场景 ', '多维交互分析服务 接口定义 请求方法 ', '多维交互分析服务 API规范定义 接口适用范围 ', '镜像服务 更新镜像信息 响应 ', '镜像服务 更新镜像信息 返回值 ', '镜像服务 查询镜像成员列表视图(OpenStack原生) 请求 ', 'Anti-DDoS流量清洗 查询周防护统计情况 ', 'Anti-DDoS流量清洗 Token认证 ', 'Anti-DDoS流量清洗 查询指定EIP防护状态 ', 'Anti-DDoS流量清洗 附录 ', 'Anti-DDoS流量清洗 生成AK、SK ', '多维交互分析服务 获取日志列表 ', '多维交互分析服务 新建文件夹 ', '多维交互分析服务 导入导出数据 ', '统一身份认证服务 获取用户token ', '统一身份认证服务 查询终端节点详情 ', '统一身份认证服务 获取联邦认证的unscopedtoken ', '统一身份认证服务 删除用户组中用户 ', '镜像服务 生成AK、SK ', '镜像服务 获取镜像成员详情 ', '镜像服务 镜像复制 ', '镜像服务 AK/SK认证 ', '镜像服务 异步任务查询 ', '镜像服务 查询镜像成员列表视图(OpenStack原生) ', '多维交互分析服务 ', '镜像服务 镜像视图 ', 'Anti-DDoS流量清洗 告警提醒API接口 ', 'Anti-DDoS流量清洗 开通Anti-DDoS服务 功能介绍 ', 'Anti-DDoS流量清洗 查询Anti-DDoS配置可选范围 功能介绍 ', 'Anti-DDoS流量清洗 查询Anti-DDoS服务 功能介绍 ', 'MapReduce服务 MRS支持哪些作业类型? ', 'MapReduce服务 Spark集群能访问OBS中的数据吗? ', 'MapReduce服务 MRS当前支持哪些规格主机? ', '多维交互分析服务 M-OLAP与Spark什么关系? ', '多维交互分析服务 M-OLAP简介 ', 'Anti-DDoS流量清洗 示例代码 ', 'Anti-DDoS流量清洗 资料下载 ', 'Anti-DDoS流量清洗 通用请求返回值 ', 'Anti-DDoS流量清洗 开通Anti-DDoS服务 URI ', 'Anti-DDoS流量清洗 开通Anti-DDoS服务 请求 ', 'Anti-DDoS流量清洗 查询Anti-DDoS任务 请求 ', 'Anti-DDoS流量清洗 查询周防护统计情况 响应 ', 'Anti-DDoS流量清洗 查询周防护统计情况 返回值 ', 'Anti-DDoS流量清洗 查询Anti-DDoS配置可选范围 URI ', 'Anti-DDoS流量清洗 公共消息头 ', 'Anti-DDoS流量清洗 查询Anti-DDoS服务 URI ', 'MapReduce服务 修订记录 ', 'MapReduce服务 终止集群 ', 'MapReduce服务 发起请求 ', 'MapReduce服务 查询作业exe对象列表 ', 'MapReduce服务 首次购买集群 ', '多维交互分析服务 接口定义 ', '多维交互分析服务 API规范定义 ', '多维交互分析服务 M-OLAP简介 M-OLAP结构 ', '统一身份认证服务 公共响应消息头 ', '镜像服务 公共消息头 ', '镜像服务 请求签名流程 签名过程 ', '镜像服务 公共请求消息头 ', '镜像服务 服务使用方法 ', '镜像服务 请求认证方式 ', 'Anti-DDoS流量清洗 接口调用方法 ', '多维交互分析服务 M-OLAP简介 M-OLAP特性 ', '镜像服务 镜像视图 视图属性 ', '统一身份认证服务 权限 ', '统一身份认证服务 版本信息 ', 'Anti-DDoS流量清洗 查询Anti-DDoS服务 ', 'MapReduce服务 购买MRS集群 ', 'MapReduce服务 扩容集群 ', 'Anti-DDoS流量清洗 查询Anti-DDoS配置可选范围 ', ] lable = [0,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,2,2,2,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, 5,6,6,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,8,8,5,5,12,12] index_list = [] res_list = [] if lable.__len__() is not test.__len__(): raise Exception('标签序列和搜索词序列长度不一致!') for i in test: q = QGDT(i,lamda=0.2,alpha=0.3,beta=0.5) q.ranking_algorithm() res, index = q.question_generation() index_list.append(index) res_list.append(res) if lable.__len__() is not index_list.__len__(): raise Exception('标签序列和结果序列长度不一致!') count = 0 for index,i in enumerate(lable): if index_list[index] == i: count +=1 else: continue
print('正确数{},总数{},正确率{}'.format(count,lable.__len__(),count/lable.__len__())) # for i in res_list: # print(i)
|