通过Pandas / python中的lemmatization进行的简单目的分类器

我需要使用简单的自然语言描述从数据框列中对信用目的进行分类,即“购买新车”或“盖房”或“购买公寓”。我已经确定了类别和关键字,但是分类器功能由于某些原因而失败(可能具有条件结构)。

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'

我在哪里错了?

jolon_zhang 回答:通过Pandas / python中的lemmatization进行的简单目的分类器

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3129447.html

大家都在问