我需要使用简单的自然语言描述从数据框列中对信用目的进行分类,即“购买新车”或“盖房”或“购买公寓”。我已经确定了类别和关键字,但是分类器功能由于某些原因而失败(可能具有条件结构)。
from pymystem3 import Mystem
from collections import Counter
m = Mystem()
def purpose_classifier(string):
lemmed_string = m.lemmatize(string)
if 'apartment' or 'house' or 'flat' in lemmed_string:
return 'real estate'
if 'car' or 'auto' in lemmed_string:
return 'car'
if 'education' in lemmed_string:
return 'education'
return 'other reason'
但是:
purpose_classifier('used car')
返回'real estate'
而不是'car'
我在哪里错了?