我正在开发一个口语识别训练器,我想得到训练器结果的命中率和错误数。我有真实的句子和预测的句子,我有这样的东西:
if real == predicted:
hits += 1
else:
errors += 1我的问题来了..。预测的字符串形式为:
- 'command' 'time' 'unit'其中'unit‘可以是分钟、分钟、秒、秒,我想用分钟或分钟和秒或秒来计算命中句子。例如。
Predicted1:停五分钟走一秒Predicted2:停五分钟走一秒Predicted3:停三分钟走一秒
其中Predicted1和Predicted2表示命中,Predicted3表示错误。有一种快速的方法,不用把所有的东西都变成列表之类的东西
发布于 2017-04-10 06:37:17
一种快速的解决方案是从单元中剥离最右边的s,然后进行比较。
也就是说,如果单位在变量unit中,那么unit.rstrip('s')返回没有最右边s的单位,并且如果它一开始就没有s,则不会改变单位。
https://stackoverflow.com/questions/43312311
复制相似问题