(query_column, candiate_column, query_column_sem, candiate_column_sem, model)
| 46 | |
| 47 | |
| 48 | def compute_ensemble_score(query_column, candiate_column, query_column_sem, candiate_column_sem, model): |
| 49 | #计算三个的精确结果,查分布,得到得分 |
| 50 | domin = {'uset', 'usem', 'unl'} |
| 51 | u_nl_score = u_nl(query_column, candiate_column, model) |
| 52 | u_set_score = u_set_or_sem('Uset', query_column, candiate_column) |
| 53 | u_sem_score = u_set_or_sem('Usem', query_column_sem.to_list(), candiate_column_sem.to_list()) |
| 54 | scores = [u_nl_score, u_set_score, u_sem_score] |
| 55 | |
| 56 | u_ensemble = 0 |
| 57 | for type,score in zip(domin, scores): |
| 58 | u_ensemble = max(u_ensemble, get_column_goodness(score, type=type)) |
| 59 | |
| 60 | return u_ensemble |
| 61 | |
| 62 | |
| 63 | def get_c_goodness(c, max_c_score): |
no test coverage detected